PlaterDB = { ["captured_spells"] = { [336859] = { ["type"] = "BUFF", ["source"] = "Azmogal", ["event"] = "SPELL_AURA_APPLIED", ["npcID"] = 162873, }, [340564] = { ["source"] = "Devouring Hydra", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 169206, }, [325362] = { ["type"] = "DEBUFF", ["source"] = "Unknown", ["event"] = "SPELL_AURA_APPLIED", ["npcID"] = 167067, }, [323446] = { ["type"] = "DEBUFF", ["source"] = "Withering Ardenmoth", ["event"] = "SPELL_AURA_APPLIED", ["npcID"] = 170730, }, [346186] = { ["source"] = "Mawsworn Deadeye", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 167323, }, [335711] = { ["type"] = "BUFF", ["source"] = "Lord Herne", ["event"] = "SPELL_AURA_APPLIED", ["npcID"] = 171835, }, [340566] = { ["type"] = "DEBUFF", ["source"] = "Devouring Hydra", ["event"] = "SPELL_AURA_APPLIED", ["npcID"] = 169206, }, [357046] = { ["encounterName"] = "Sylvanas Windrunner", ["source"] = "Highlord Bolvar Fordragon", ["encounterID"] = 2435, ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 178081, }, [340567] = { ["type"] = "DEBUFF", ["source"] = "Gieger", ["event"] = "SPELL_AURA_APPLIED", ["npcID"] = 162741, }, [330475] = { ["type"] = "BUFF", ["source"] = "Kirgvald", ["event"] = "SPELL_AURA_APPLIED", ["npcID"] = 172231, }, [330604] = { ["type"] = "DEBUFF", ["source"] = "Engorged Fearspinner", ["event"] = "SPELL_AURA_APPLIED", ["npcID"] = 168724, }, [198837] = { ["source"] = "Risen Skulker", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 99541, }, [351939] = { ["encounterName"] = "Sylvanas Windrunner", ["source"] = "Mawforged Summoner", ["encounterID"] = 2435, ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 177891, }, [324984] = { ["source"] = "Hunt-Captain Korayn", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 167951, }, [312082] = { ["type"] = "BUFF", ["source"] = "Unknown", ["event"] = "SPELL_AURA_APPLIED", ["npcID"] = 160251, }, [346958] = { ["type"] = "BUFF", ["source"] = "Nascent Shard", ["event"] = "SPELL_AURA_APPLIED", ["npcID"] = 176072, }, [343893] = { ["type"] = "BUFF", ["source"] = "Razkazzar", ["event"] = "SPELL_AURA_APPLIED", ["npcID"] = 162829, }, [345554] = { ["type"] = "BUFF", ["source"] = "Rune-hardened Myrmidon", ["event"] = "SPELL_AURA_APPLIED", ["npcID"] = 177862, }, [347726] = { ["encounterName"] = "Sylvanas Windrunner", ["source"] = "Sylvanas Windrunner", ["encounterID"] = 2435, ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 175732, }, [321538] = { ["type"] = "DEBUFF", ["source"] = "Blitzpfote", ["event"] = "SPELL_AURA_APPLIED", ["npcID"] = 165189, }, [341084] = { ["source"] = "The Hungering Ones", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 168961, }, [332525] = { ["encounterName"] = "Sylvanas Windrunner", ["source"] = "Kyrian Goliath", ["encounterID"] = 2435, ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 171396, }, [115804] = { ["encounterName"] = "Sylvanas Windrunner", ["type"] = "DEBUFF", ["source"] = "Hive Mother", ["encounterID"] = 2435, ["event"] = "SPELL_AURA_APPLIED", ["npcID"] = 165189, }, [332526] = { ["encounterName"] = "Sylvanas Windrunner", ["source"] = "Kyrian Goliath", ["encounterID"] = 2435, ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 171396, }, [335720] = { ["source"] = "Mawsworn Necrobinder", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 177146, }, [351178] = { ["encounterName"] = "Sylvanas Windrunner", ["source"] = "Mawforged Souljudge", ["encounterID"] = 2435, ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 177889, }, [356033] = { ["type"] = "BUFF", ["source"] = "Howling Shade", ["event"] = "SPELL_AURA_APPLIED", ["npcID"] = 179980, }, [356928] = { ["type"] = "BUFF", ["source"] = "Unknown", ["event"] = "SPELL_AURA_APPLIED", ["npcID"] = 177128, }, [351180] = { ["encounterName"] = "Sylvanas Windrunner", ["type"] = "DEBUFF", ["source"] = "Mawforged Souljudge", ["encounterID"] = 2435, ["event"] = "SPELL_AURA_APPLIED", ["npcID"] = 177889, }, [332657] = { ["source"] = "Satiated Sawtooth", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 164587, }, [34189] = { ["type"] = "BUFF", ["source"] = "Darkfang Shadowstalker", ["event"] = "SPELL_AURA_APPLIED", ["npcID"] = 173024, }, [352842] = { ["encounterName"] = "Sylvanas Windrunner", ["source"] = "Thrall", ["encounterID"] = 2435, ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 176532, }, [352843] = { ["encounterName"] = "Sylvanas Windrunner", ["source"] = "Lady Jaina Proudmoore", ["encounterID"] = 2435, ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 176533, }, [273766] = { ["source"] = "Prime Bladeguard", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 177539, }, [30213] = { ["encounterName"] = "Sylvanas Windrunner", ["source"] = "Felguard", ["encounterID"] = 2435, ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 17252, }, [342496] = { ["source"] = "The Hungering Ones", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 168961, }, [337131] = { ["type"] = "BUFF", ["source"] = "Xantuth the Blighted", ["event"] = "SPELL_AURA_APPLIED", ["npcID"] = 162872, }, [347607] = { ["encounterName"] = "Sylvanas Windrunner", ["type"] = "DEBUFF", ["source"] = "Sylvanas Windrunner", ["encounterID"] = 2435, ["event"] = "SPELL_AURA_APPLIED", ["npcID"] = 175732, }, [330106] = { ["source"] = "Blighted Servitor", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 171461, }, [327935] = { ["source"] = "Zayhad, The Builder", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 167289, }, [347609] = { ["encounterName"] = "Sylvanas Windrunner", ["source"] = "Sylvanas Windrunner", ["encounterID"] = 2435, ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 175732, }, [327937] = { ["type"] = "BUFF", ["source"] = "Droman Aliothe", ["event"] = "SPELL_AURA_APPLIED", ["npcID"] = 167288, }, [188625] = { ["source"] = "Prime Shieldguard", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 177079, }, [358215] = { ["encounterName"] = "Sylvanas Windrunner", ["type"] = "BUFF", ["source"] = "Mawsworn Vanguard", ["encounterID"] = 2435, ["event"] = "SPELL_AURA_APPLIED", ["npcID"] = 177154, }, [320019] = { ["source"] = "Untested Warflesh", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 165587, }, [346208] = { ["type"] = "BUFF", ["source"] = "Mawsworn Deadeye", ["event"] = "SPELL_AURA_APPLIED", ["npcID"] = 167323, }, [263938] = { ["type"] = "BUFF", ["source"] = "Gorilla", ["event"] = "SPELL_AURA_APPLIED", ["npcID"] = 165189, }, [304946] = { ["source"] = "Mawsworn Vanquisher", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 177186, }, [330624] = { ["source"] = "Smoldering Bonemauler", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 160425, }, [356941] = { ["encounterName"] = "Sylvanas Windrunner", ["source"] = "Highlord Bolvar Fordragon", ["encounterID"] = 2435, ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 178081, }, [334713] = { ["encounterName"] = "Sylvanas Windrunner", ["source"] = "Dreadstalker", ["encounterID"] = 2435, ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 98035, }, [355792] = { ["source"] = "Mawsworn Mutilator", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 177292, }, [354898] = { ["encounterName"] = "Sylvanas Windrunner", ["type"] = "BUFF", ["source"] = "Thrall", ["encounterID"] = 2435, ["event"] = "SPELL_AURA_APPLIED", ["npcID"] = 176532, }, [304948] = { ["source"] = "Mawsworn Myrmidon", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 177621, }, [354899] = { ["encounterName"] = "Sylvanas Windrunner", ["type"] = "DEBUFF", ["source"] = "Thrall", ["encounterID"] = 2435, ["event"] = "SPELL_AURA_APPLIED", ["npcID"] = 176532, }, [304949] = { ["type"] = "BUFF", ["source"] = "Mawsworn Myrmidon", ["event"] = "SPELL_AURA_APPLIED", ["npcID"] = 177621, }, [354900] = { ["encounterName"] = "Sylvanas Windrunner", ["source"] = "Thrall", ["encounterID"] = 2435, ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 176532, }, [351451] = { ["encounterName"] = "Sylvanas Windrunner", ["type"] = "DEBUFF", ["source"] = "Mawforged Summoner", ["encounterID"] = 2435, ["event"] = "SPELL_AURA_APPLIED", ["npcID"] = 177891, }, [344936] = { ["source"] = "Coalesced Agony", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 168975, }, [336888] = { ["source"] = "Ghastly Willbreaker", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 168233, }, [355540] = { ["encounterName"] = "Sylvanas Windrunner", ["type"] = "BUFF", ["source"] = "Sylvanas Windrunner", ["encounterID"] = 2435, ["event"] = "SPELL_AURA_APPLIED", ["npcID"] = 175732, }, [357968] = { ["type"] = "BUFF", ["source"] = "Swagsnout Gromit", ["event"] = "SPELL_AURA_APPLIED", ["npcID"] = 180598, }, [134847] = { ["type"] = "BUFF", ["source"] = "Unknown", ["event"] = "SPELL_AURA_APPLIED", ["npcID"] = 43929, }, [322965] = { ["type"] = "DEBUFF", ["source"] = "Darkwarren Matriarch", ["event"] = "SPELL_AURA_APPLIED", ["npcID"] = 164033, }, [346599] = { ["source"] = "Coalesced Suffering", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 175704, }, [335485] = { ["source"] = "Tormented Demolisher", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 179029, }, [19483] = { ["type"] = "BUFF", ["source"] = "Infernal", ["event"] = "SPELL_AURA_APPLIED", ["npcID"] = 89, }, [320028] = { ["type"] = "DEBUFF", ["source"] = "Soulspliced Veteran", ["event"] = "SPELL_AURA_APPLIED", ["npcID"] = 169341, }, [354904] = { ["encounterName"] = "Sylvanas Windrunner", ["source"] = "Thrall", ["encounterID"] = 2435, ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 176532, }, [341747] = { ["source"] = "Wailing Soul", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 174158, }, [2649] = { ["source"] = "Unknown", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 165189, }, [335233] = { ["source"] = "Colossal Feaster", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 166728, }, [351075] = { ["encounterName"] = "Sylvanas Windrunner", ["source"] = "Mawsworn Vanguard", ["encounterID"] = 2435, ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 177154, }, [321565] = { ["source"] = "Siege Artillery", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 165829, }, [320671] = { ["source"] = "Razorthread Hauler", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 172415, }, [112042] = { ["type"] = "BUFF", ["source"] = "Unknown", ["event"] = "SPELL_AURA_APPLIED", ["npcID"] = 1860, }, [346605] = { ["source"] = "Malformed Soulbreaker", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 175801, }, [308026] = { ["type"] = "BUFF", ["source"] = "Protector of Flame", ["event"] = "SPELL_AURA_APPLIED", ["npcID"] = 157824, }, [355805] = { ["source"] = "Ritualist Vexicon", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 177551, }, [346225] = { ["type"] = "BUFF", ["source"] = "Unknown", ["event"] = "SPELL_AURA_APPLIED", ["npcID"] = 175704, }, [349419] = { ["encounterName"] = "Sylvanas Windrunner", ["source"] = "Sylvanas Windrunner", ["encounterID"] = 2435, ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 175732, }, [17735] = { ["source"] = "Unknown", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 1860, }, [346737] = { ["source"] = "Desperate Shade", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 177790, }, [347504] = { ["encounterName"] = "Sylvanas Windrunner", ["type"] = "BUFF", ["source"] = "Sylvanas Windrunner", ["encounterID"] = 2435, ["event"] = "SPELL_AURA_APPLIED", ["npcID"] = 175732, }, [89751] = { ["encounterName"] = "Sylvanas Windrunner", ["type"] = "BUFF", ["source"] = "Haaroon", ["encounterID"] = 2435, ["event"] = "SPELL_AURA_APPLIED", ["npcID"] = 17252, }, [330770] = { ["source"] = "Unknown", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 169863, }, [24450] = { ["type"] = "BUFF", ["source"] = "Holly", ["event"] = "SPELL_AURA_APPLIED", ["npcID"] = 165189, }, [331537] = { ["encounterName"] = "Sylvanas Windrunner", ["type"] = "DEBUFF", ["source"] = "Shadowgrasp Totem", ["encounterID"] = 2435, ["event"] = "SPELL_AURA_APPLIED", ["npcID"] = 170190, }, [355811] = { ["type"] = "BUFF", ["source"] = "Mawsworn Corruptor", ["event"] = "SPELL_AURA_APPLIED", ["npcID"] = 177291, }, [1604] = { ["type"] = "DEBUFF", ["source"] = "Elite Hunter", ["event"] = "SPELL_AURA_APPLIED", ["npcID"] = 171372, }, [3716] = { ["source"] = "Phannuz", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 1860, }, [30151] = { ["encounterName"] = "Sylvanas Windrunner", ["type"] = "BUFF", ["source"] = "Felguard", ["encounterID"] = 2435, ["event"] = "SPELL_AURA_APPLIED", ["npcID"] = 17252, }, [343037] = { ["type"] = "DEBUFF", ["source"] = "Protective Soul", ["event"] = "SPELL_AURA_APPLIED", ["npcID"] = 164042, }, [354918] = { ["encounterName"] = "Sylvanas Windrunner", ["source"] = "Thrall", ["encounterID"] = 2435, ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 176532, }, [358624] = { ["source"] = "So'danah", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 178997, }, [346489] = { ["type"] = "BUFF", ["source"] = "Aimless Soul", ["event"] = "SPELL_AURA_APPLIED", ["npcID"] = 175897, }, [307909] = { ["source"] = "Chosen Fleshshackler", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 157872, }, [89753] = { ["encounterName"] = "Sylvanas Windrunner", ["source"] = "Haaroon", ["encounterID"] = 2435, ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 17252, }, [90328] = { ["type"] = "BUFF", ["source"] = "Unknown", ["event"] = "SPELL_AURA_APPLIED", ["npcID"] = 165189, }, [336910] = { ["source"] = "Xantuth the Blighted", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 162872, }, [335505] = { ["source"] = "Kroke the Tormented", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 179108, }, [351091] = { ["encounterName"] = "Sylvanas Windrunner", ["source"] = "Mawsworn Hopebreaker", ["encounterID"] = 2435, ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 177787, }, [270481] = { ["encounterName"] = "Sylvanas Windrunner", ["source"] = "Demonic Tyrant", ["encounterID"] = 2435, ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 135002, }, [311617] = { ["type"] = "BUFF", ["source"] = "Unknown", ["event"] = "SPELL_AURA_APPLIED", ["npcID"] = 160314, }, [351092] = { ["encounterName"] = "Sylvanas Windrunner", ["type"] = "DEBUFF", ["source"] = "Sylvanas Windrunner", ["encounterID"] = 2435, ["event"] = "SPELL_AURA_APPLIED", ["npcID"] = 175732, }, [354925] = { ["encounterName"] = "Sylvanas Windrunner", ["type"] = "DEBUFF", ["source"] = "Thrall", ["encounterID"] = 2435, ["event"] = "SPELL_AURA_APPLIED", ["npcID"] = 176532, }, [263840] = { ["type"] = "DEBUFF", ["source"] = "Unknown", ["event"] = "SPELL_AURA_APPLIED", ["npcID"] = 165189, }, [354926] = { ["encounterName"] = "Sylvanas Windrunner", ["source"] = "Highlord Bolvar Fordragon", ["encounterID"] = 2435, ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 178081, }, [272272] = { ["source"] = "Colossal Feaster", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 166728, }, [346495] = { ["type"] = "BUFF", ["source"] = "Unknown", ["event"] = "SPELL_AURA_APPLIED", ["npcID"] = 175849, }, [330782] = { ["source"] = "Asmorda", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 161531, }, [354927] = { ["encounterName"] = "Sylvanas Windrunner", ["source"] = "Highlord Bolvar Fordragon", ["encounterID"] = 2435, ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 178081, }, [325034] = { ["source"] = "Hunt-Captain Korayn", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 167951, }, [338959] = { ["source"] = "Gieger", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 162741, }, [354928] = { ["encounterName"] = "Sylvanas Windrunner", ["source"] = "Highlord Bolvar Fordragon", ["encounterID"] = 2435, ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 178081, }, [323885] = { ["type"] = "DEBUFF", ["source"] = "Satiated Sawtooth", ["event"] = "SPELL_AURA_APPLIED", ["npcID"] = 164587, }, [134477] = { ["type"] = "BUFF", ["source"] = "Unknown", ["event"] = "SPELL_AURA_APPLIED", ["npcID"] = 58965, }, [325036] = { ["source"] = "Hunt-Captain Korayn", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 167951, }, [351353] = { ["encounterName"] = "Sylvanas Windrunner", ["source"] = "Mawforged Summoner", ["encounterID"] = 2435, ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 177891, }, [278919] = { ["source"] = "Drust Lurker", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 167696, }, [278920] = { ["source"] = "Drust Lurker", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 167696, }, [354932] = { ["encounterName"] = "Sylvanas Windrunner", ["source"] = "Highlord Bolvar Fordragon", ["encounterID"] = 2435, ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 178081, }, [357232] = { ["source"] = "Kroke the Tormented", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 179108, }, [336409] = { ["source"] = "Conjured Death", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 171317, }, [354933] = { ["encounterName"] = "Sylvanas Windrunner", ["source"] = "Lady Jaina Proudmoore", ["encounterID"] = 2435, ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 176533, }, [277517] = { ["source"] = "Rune-hardened Myrmidon", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 177862, }, [91800] = { ["type"] = "DEBUFF", ["source"] = "Risen Ghoul", ["event"] = "SPELL_AURA_APPLIED", ["npcID"] = 26125, }, [333600] = { ["type"] = "DEBUFF", ["source"] = "Unknown", ["event"] = "SPELL_AURA_APPLIED", ["npcID"] = 163415, }, [357107] = { ["source"] = "Commander Mallamort", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 177144, }, [346121] = { ["type"] = "BUFF", ["source"] = "Charred Behemoth", ["event"] = "SPELL_AURA_APPLIED", ["npcID"] = 171581, }, [351870] = { ["encounterName"] = "Sylvanas Windrunner", ["type"] = "DEBUFF", ["source"] = "Sylvanas Windrunner", ["encounterID"] = 2435, ["event"] = "SPELL_AURA_APPLIED", ["npcID"] = 175732, }, [357108] = { ["source"] = "Commander Mallamort", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 177144, }, [357236] = { ["type"] = "DEBUFF", ["source"] = "Kroke the Tormented", ["event"] = "SPELL_AURA_APPLIED", ["npcID"] = 179108, }, [315079] = { ["type"] = "DEBUFF", ["source"] = "Necromantic Scourer", ["event"] = "SPELL_AURA_APPLIED", ["npcID"] = 161388, }, [323000] = { ["type"] = "DEBUFF", ["source"] = "Duskwarren Gormling", ["event"] = "SPELL_AURA_APPLIED", ["npcID"] = 164040, }, [322745] = { ["source"] = "Runestag", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 165907, }, [319935] = { ["type"] = "DEBUFF", ["source"] = "Stitchyard Horror", ["event"] = "SPELL_AURA_APPLIED", ["npcID"] = 159673, }, [340759] = { ["source"] = "Gorak Zhar", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 168683, }, [81262] = { ["encounterName"] = "Sylvanas Windrunner", ["type"] = "BUFF", ["source"] = "Efflorescence", ["encounterID"] = 2435, ["event"] = "SPELL_AURA_APPLIED", ["npcID"] = 47649, }, [347404] = { ["source"] = "Mawsworn Corruptor", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 177291, }, [351109] = { ["encounterName"] = "Sylvanas Windrunner", ["type"] = "BUFF", ["source"] = "Mawsworn Hopebreaker", ["encounterID"] = 2435, ["event"] = "SPELL_AURA_APPLIED", ["npcID"] = 177787, }, [348299] = { ["encounterName"] = "Sylvanas Windrunner", ["source"] = "Sylvanas Windrunner", ["encounterID"] = 2435, ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 175732, }, [357242] = { ["type"] = "BUFF", ["source"] = "Kroke the Tormented", ["event"] = "SPELL_AURA_APPLIED", ["npcID"] = 179108, }, [320067] = { ["source"] = "Dreamweaver", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 167950, }, [358265] = { ["type"] = "BUFF", ["source"] = "Furious Shade", ["event"] = "SPELL_AURA_APPLIED", ["npcID"] = 178572, }, [263858] = { ["encounterName"] = "Sylvanas Windrunner", ["source"] = "Hive Mother", ["encounterID"] = 2435, ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 165189, }, [346513] = { ["type"] = "BUFF", ["source"] = "Charred Behemoth", ["event"] = "SPELL_AURA_APPLIED", ["npcID"] = 171581, }, [350857] = { ["encounterName"] = "Sylvanas Windrunner", ["type"] = "BUFF", ["source"] = "Sylvanas Windrunner", ["encounterID"] = 2435, ["event"] = "SPELL_AURA_APPLIED", ["npcID"] = 175732, }, [324541] = { ["source"] = "Hunt-Captain Korayn", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 167951, }, [347153] = { ["source"] = "Ash Crawler", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 171849, }, [68054] = { ["type"] = "BUFF", ["source"] = "Jeeves", ["event"] = "SPELL_AURA_APPLIED", ["npcID"] = 35642, }, [91807] = { ["encounterName"] = "Sylvanas Windrunner", ["type"] = "DEBUFF", ["source"] = "Blightmasher", ["encounterID"] = 2435, ["event"] = "SPELL_AURA_APPLIED", ["npcID"] = 26125, }, [348176] = { ["type"] = "BUFF", ["source"] = "Bridled Shadehound", ["event"] = "SPELL_AURA_APPLIED", ["npcID"] = 173149, }, [322541] = { ["type"] = "BUFF", ["source"] = "Unknown", ["event"] = "SPELL_AURA_APPLIED", ["npcID"] = 162109, }, [352520] = { ["encounterName"] = "Sylvanas Windrunner", ["source"] = "Kevin's Oozeling", ["encounterID"] = 2435, ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 178601, }, [322506] = { ["type"] = "BUFF", ["source"] = "Unknown", ["event"] = "SPELL_AURA_APPLIED", ["npcID"] = 162109, }, [323017] = { ["source"] = "Lightbound Scorcher", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 165687, }, [55078] = { ["type"] = "DEBUFF", ["source"] = "Rune Weapon", ["event"] = "SPELL_AURA_APPLIED", ["npcID"] = 27893, }, [16827] = { ["encounterName"] = "Sylvanas Windrunner", ["source"] = "Myonix", ["encounterID"] = 2435, ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 165189, }, [345495] = { ["source"] = "Frothing Pustule", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 175519, }, [338864] = { ["source"] = "Nurgash Muckformed", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 167526, }, [355947] = { ["source"] = "Evelana The Dread", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 177529, }, [356986] = { ["encounterName"] = "Sylvanas Windrunner", ["type"] = "DEBUFF", ["source"] = "Highlord Bolvar Fordragon", ["encounterID"] = 2435, ["event"] = "SPELL_AURA_APPLIED", ["npcID"] = 178081, }, [6660] = { ["source"] = "Vyraz Bladesworn", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 161398, }, [31707] = { ["source"] = "Wasserelementar", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 78116, }, [353417] = { ["encounterName"] = "Sylvanas Windrunner", ["source"] = "Sylvanas Windrunner", ["encounterID"] = 2435, ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 175732, }, [3110] = { ["source"] = "Гобтике", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 416, }, [344986] = { ["type"] = "BUFF", ["source"] = "Drifting Sorrow", ["event"] = "SPELL_AURA_APPLIED", ["npcID"] = 158314, }, [325696] = { ["type"] = "BUFF", ["source"] = "Fulfir the Scarred", ["event"] = "SPELL_AURA_APPLIED", ["npcID"] = 168960, }, [353418] = { ["encounterName"] = "Sylvanas Windrunner", ["source"] = "Sylvanas Windrunner", ["encounterID"] = 2435, ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 175732, }, [349458] = { ["encounterName"] = "Sylvanas Windrunner", ["type"] = "DEBUFF", ["source"] = "Sylvanas Windrunner", ["encounterID"] = 2435, ["event"] = "SPELL_AURA_APPLIED", ["npcID"] = 175732, }, [260249] = { ["type"] = "BUFF", ["source"] = "Fenryr", ["event"] = "SPELL_AURA_APPLIED", ["npcID"] = 165189, }, [347670] = { ["encounterName"] = "Sylvanas Windrunner", ["type"] = "DEBUFF", ["source"] = "Sylvanas Windrunner", ["encounterID"] = 2435, ["event"] = "SPELL_AURA_APPLIED", ["npcID"] = 175732, }, [338868] = { ["type"] = "BUFF", ["source"] = "Nurgash Muckformed", ["event"] = "SPELL_AURA_APPLIED", ["npcID"] = 167526, }, [338872] = { ["type"] = "BUFF", ["source"] = "Nurgash Muckformed", ["event"] = "SPELL_AURA_APPLIED", ["npcID"] = 167526, }, [259277] = { ["type"] = "DEBUFF", ["source"] = "Fenryr", ["event"] = "SPELL_AURA_APPLIED", ["npcID"] = 165189, }, [330399] = { ["source"] = "Ashen Vagrant", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 160535, }, [138130] = { ["type"] = "BUFF", ["source"] = "Earth Spirit", ["event"] = "SPELL_AURA_APPLIED", ["npcID"] = 69792, }, [330553] = { ["type"] = "DEBUFF", ["source"] = "Asmorda", ["event"] = "SPELL_AURA_APPLIED", ["npcID"] = 161531, }, [320592] = { ["type"] = "DEBUFF", ["source"] = "Ravenous Swarm", ["event"] = "SPELL_AURA_APPLIED", ["npcID"] = 160613, }, [113746] = { ["type"] = "DEBUFF", ["source"] = "Bombitza-Dragonblight", ["event"] = "SPELL_AURA_APPLIED", ["npcID"] = 69792, }, [325312] = { ["source"] = "Niya", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 167952, }, [101546] = { ["source"] = "Caxapok-Karazhan", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 69792, }, [355210] = { ["source"] = "Unknown", ["type"] = "BUFF", ["event"] = "SPELL_AURA_APPLIED", ["npcID"] = 179751, }, [330299] = { ["type"] = "BUFF", ["source"] = "Blighted Servitor", ["event"] = "SPELL_AURA_APPLIED", ["npcID"] = 171461, }, [294165] = { ["type"] = "BUFF", ["source"] = "Soulsmith Yol-Mattar", ["event"] = "SPELL_AURA_APPLIED", ["npcID"] = 165047, }, [338011] = { ["source"] = "Violent Muckmare", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 166318, }, [320463] = { ["source"] = "Stitchyard Horror", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 159673, }, [328285] = { ["source"] = "Disobedient Citizen", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 158813, }, [104318] = { ["encounterName"] = "Sylvanas Windrunner", ["source"] = "Wild Imp", ["encounterID"] = 2435, ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 55659, }, [100780] = { ["source"] = "Bombitza-Dragonblight", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 69792, }, [324819] = { ["type"] = "BUFF", ["source"] = "Envious Soul", ["event"] = "SPELL_AURA_APPLIED", ["npcID"] = 166621, }, [320081] = { ["source"] = "Drustcrazed Keeper", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 171635, }, [313351] = { ["type"] = "BUFF", ["source"] = "Pridefall Dredger", ["event"] = "SPELL_AURA_APPLIED", ["npcID"] = 156413, }, [355945] = { ["source"] = "Explosive Mawsphere", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 179940, }, [347548] = { ["encounterName"] = "Sylvanas Windrunner", ["type"] = "BUFF", ["source"] = "Sylvanas Windrunner", ["encounterID"] = 2435, ["event"] = "SPELL_AURA_APPLIED", ["npcID"] = 175732, }, [335412] = { ["type"] = "BUFF", ["source"] = "Shadecoat Ridgeback", ["event"] = "SPELL_AURA_APPLIED", ["npcID"] = 178660, }, [322765] = { ["type"] = "BUFF", ["source"] = "Juvenile Runedeer", ["event"] = "SPELL_AURA_APPLIED", ["npcID"] = 170205, }, [331069] = { ["source"] = "Plaguey", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 177386, }, [357258] = { ["type"] = "BUFF", ["source"] = "Kroke the Tormented", ["event"] = "SPELL_AURA_APPLIED", ["npcID"] = 179108, }, [335413] = { ["source"] = "Shadecoat Ridgeback", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 178660, }, [337060] = { ["type"] = "BUFF", ["source"] = "Zhar'grave", ["event"] = "SPELL_AURA_APPLIED", ["npcID"] = 1860, }, [347073] = { ["type"] = "BUFF", ["source"] = "Empowered Ravager", ["event"] = "SPELL_AURA_APPLIED", ["npcID"] = 177187, }, [355415] = { ["type"] = "BUFF", ["source"] = "Shardhide Growler", ["event"] = "SPELL_AURA_APPLIED", ["npcID"] = 178547, }, [334879] = { ["source"] = "Banner", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 172228, }, [341163] = { ["encounterName"] = "Sylvanas Windrunner", ["source"] = "Kyrian Goliath", ["encounterID"] = 2435, ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 171396, }, [108446] = { ["event"] = "SPELL_AURA_APPLIED", ["type"] = "BUFF", ["source"] = "Unknown", ["npcID"] = 17252, }, [319957] = { ["source"] = "Ossein Strongarm", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 160264, }, [325706] = { ["type"] = "DEBUFF", ["source"] = "Fulfir the Scarred", ["event"] = "SPELL_AURA_APPLIED", ["npcID"] = 168960, }, [347807] = { ["encounterName"] = "Sylvanas Windrunner", ["type"] = "DEBUFF", ["source"] = "Sylvanas Windrunner", ["encounterID"] = 2435, ["event"] = "SPELL_AURA_APPLIED", ["npcID"] = 175732, }, [353773] = { ["type"] = "DEBUFF", ["source"] = "Fleshwing", ["event"] = "SPELL_AURA_APPLIED", ["npcID"] = 180042, }, [355646] = { ["type"] = "BUFF", ["source"] = "Xalvez the Collector", ["event"] = "SPELL_AURA_APPLIED", ["npcID"] = 178191, }, [340578] = { ["type"] = "BUFF", ["source"] = "Gobbling Blossom", ["event"] = "SPELL_AURA_APPLIED", ["npcID"] = 169205, }, [201754] = { ["encounterName"] = "Sylvanas Windrunner", ["source"] = "Myonix", ["encounterID"] = 2435, ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 165189, }, [346914] = { ["type"] = "BUFF", ["source"] = "Hopeless Vessel", ["event"] = "SPELL_AURA_APPLIED", ["npcID"] = 176027, }, [352663] = { ["encounterName"] = "Sylvanas Windrunner", ["type"] = "BUFF", ["source"] = "Sylvanas Windrunner", ["encounterID"] = 2435, ["event"] = "SPELL_AURA_APPLIED", ["npcID"] = 175732, }, [346243] = { ["source"] = "Ghastly Willbreaker", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 168233, }, [357138] = { ["encounterName"] = "Sylvanas Windrunner", ["type"] = "DEBUFF", ["source"] = "Mawsworn Vanguard", ["event"] = "SPELL_AURA_APPLIED", ["npcID"] = 177154, }, [352536] = { ["encounterName"] = "Sylvanas Windrunner", ["source"] = "Kevin's Oozeling", ["encounterID"] = 2435, ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 178601, }, [338867] = { ["source"] = "Nurgash Muckformed", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 167526, }, [316227] = { ["source"] = "Mawsworn Conqueror", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 170728, }, [330436] = { ["type"] = "BUFF", ["source"] = "Mawsworn Collector", ["event"] = "SPELL_AURA_APPLIED", ["npcID"] = 169605, }, [257518] = { ["source"] = "Drustfallen Reaver", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 167694, }, [345000] = { ["type"] = "BUFF", ["source"] = "Unknown", ["event"] = "SPELL_AURA_APPLIED", ["npcID"] = 178226, }, [356956] = { ["type"] = "BUFF", ["source"] = "Ritualist Vexicon", ["event"] = "SPELL_AURA_APPLIED", ["npcID"] = 177551, }, [322743] = { ["type"] = "BUFF", ["source"] = "Prime Battleguard", ["event"] = "SPELL_AURA_APPLIED", ["npcID"] = 177540, }, [340785] = { ["type"] = "BUFF", ["source"] = "Portal from Domination's Apex", ["event"] = "SPELL_AURA_APPLIED", ["npcID"] = 173904, }, [347045] = { ["type"] = "BUFF", ["source"] = "Mawsworn Necrobinder", ["event"] = "SPELL_AURA_APPLIED", ["npcID"] = 177146, }, [356873] = { ["type"] = "BUFF", ["source"] = "Unknown", ["event"] = "SPELL_AURA_APPLIED", ["npcID"] = 177862, }, [273767] = { ["source"] = "Prime Gatecrasher", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 177341, }, [317791] = { ["encounterName"] = "Sylvanas Windrunner", ["source"] = "Magus of the Dead", ["encounterID"] = 2435, ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 163366, }, [345002] = { ["source"] = "Mawsworn Thaumaturge", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 168977, }, [331333] = { ["source"] = "Transport Fleshroc", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 174024, }, [258222] = { ["source"] = "Gorged Decayfly", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 170733, }, [317792] = { ["encounterName"] = "Sylvanas Windrunner", ["source"] = "Magus of the Dead", ["encounterID"] = 2435, ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 163366, }, [117952] = { ["source"] = "Caxapok-Karazhan", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 69791, }, [347046] = { ["type"] = "BUFF", ["source"] = "Unknown", ["event"] = "SPELL_AURA_APPLIED", ["npcID"] = 177146, }, [335550] = { ["type"] = "BUFF", ["source"] = "Drained Soul", ["event"] = "SPELL_AURA_APPLIED", ["npcID"] = 171896, }, [167012] = { ["type"] = "BUFF", ["source"] = "Spectral Assassin", ["event"] = "SPELL_AURA_APPLIED", ["npcID"] = 170694, }, [345004] = { ["source"] = "Calcification", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 175347, }, [336228] = { ["source"] = "Spectral Assassin", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 170694, }, [167009] = { ["type"] = "DEBUFF", ["source"] = "Spectral Assassin", ["event"] = "SPELL_AURA_APPLIED", ["npcID"] = 170694, }, [330569] = { ["source"] = "Conjured Death", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 171317, }, [167010] = { ["type"] = "BUFF", ["source"] = "Spectral Assassin", ["event"] = "SPELL_AURA_APPLIED", ["npcID"] = 170694, }, [344404] = { ["source"] = "Ikras the Devourer", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 175012, }, [340662] = { ["source"] = "Dread Caller Skulfir", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 168713, }, [335680] = { ["source"] = "Mawsworn Thaumaturge", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 168977, }, [218238] = { ["source"] = "Grappling Hook Bunny", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 176305, }, [344403] = { ["source"] = "Ikras the Devourer", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 175012, }, [332431] = { ["source"] = "Mawsworn Soulfeeder", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 177788, }, [335681] = { ["source"] = "Maw of Thros", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 171803, }, [337109] = { ["type"] = "BUFF", ["source"] = "Unknown", ["event"] = "SPELL_AURA_APPLIED", ["npcID"] = 172585, }, [332430] = { ["source"] = "Mawsworn Soulfeeder", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 177788, }, [346811] = { ["source"] = "Mawsworn Disrupter", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 177735, }, [345155] = { ["type"] = "BUFF", ["source"] = "Imprisoned Soul", ["event"] = "SPELL_AURA_APPLIED", ["npcID"] = 176149, }, [305378] = { ["type"] = "DEBUFF", ["source"] = "Rune-hardened Myrmidon", ["event"] = "SPELL_AURA_APPLIED", ["npcID"] = 177862, }, [337982] = { ["source"] = "Xantuth the Blighted", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 162872, }, [330956] = { ["source"] = "Asmorda", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 161531, }, [356871] = { ["type"] = "DEBUFF", ["source"] = "Rune-hardened Demolisher", ["event"] = "SPELL_AURA_APPLIED", ["npcID"] = 177857, }, [336322] = { ["type"] = "BUFF", ["source"] = "Droman Aliothe", ["event"] = "SPELL_AURA_APPLIED", ["npcID"] = 167288, }, [343604] = { ["type"] = "BUFF", ["source"] = "Withered Dusksavage", ["event"] = "SPELL_AURA_APPLIED", ["npcID"] = 175790, }, [89766] = { ["encounterName"] = "Sylvanas Windrunner", ["source"] = "Felguard", ["encounterID"] = 2435, ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 17252, }, [319843] = { ["source"] = "Battlesewn Flesh", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 164783, }, [336323] = { ["source"] = "Zayhad, The Builder", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 167289, }, [306373] = { ["type"] = "BUFF", ["source"] = "Unknown", ["event"] = "SPELL_AURA_APPLIED", ["npcID"] = 157105, }, [329425] = { ["type"] = "BUFF", ["source"] = "Protector of Flame", ["event"] = "SPELL_AURA_APPLIED", ["npcID"] = 157824, }, [335685] = { ["source"] = "Rune-hardened Instructor", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 177861, }, [356764] = { ["type"] = "BUFF", ["source"] = "Rune-hardened Champion", ["event"] = "SPELL_AURA_APPLIED", ["npcID"] = 177878, }, [183542] = { ["source"] = "Prime Shieldguard", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 177079, }, [345236] = { ["source"] = "Stygian Runesmith", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 170157, }, [107428] = { ["source"] = "Bombitza-Dragonblight", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 69791, }, [330704] = { ["type"] = "DEBUFF", ["source"] = "Kirgvald", ["event"] = "SPELL_AURA_APPLIED", ["npcID"] = 172231, }, [339519] = { ["type"] = "BUFF", ["source"] = "Mawsworn Ritualist", ["event"] = "SPELL_AURA_APPLIED", ["npcID"] = 173460, }, [224729] = { ["source"] = "Soulsmith Yol-Mattar", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 165047, }, [185152] = { ["type"] = "DEBUFF", ["source"] = "Magmic Flamebinder", ["event"] = "SPELL_AURA_APPLIED", ["npcID"] = 157820, }, [275983] = { ["source"] = "Magmic Flamebinder", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 157820, }, [355872] = { ["source"] = "Mawsworn Champion", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 177128, }, [42648] = { ["type"] = "BUFF", ["source"] = "Rotting Deathwalker", ["event"] = "SPELL_AURA_APPLIED", ["npcID"] = 168855, }, [330574] = { ["type"] = "BUFF", ["source"] = "Conjured Death", ["event"] = "SPELL_AURA_APPLIED", ["npcID"] = 171317, }, [344875] = { ["source"] = "Conjured Death", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 171317, }, [357139] = { ["encounterName"] = "Sylvanas Windrunner", ["source"] = "Thrall", ["encounterID"] = 2435, ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 176532, }, [329383] = { ["source"] = "Nascent Shade", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 167331, }, [324447] = { ["source"] = "Corrupted Guardian", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 166913, }, [346251] = { ["source"] = "Ghastly Willbreaker", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 168233, }, [335694] = { ["source"] = "Drifting Sorrow", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 158314, }, [334162] = { ["type"] = "BUFF", ["source"] = "Malifis", ["event"] = "SPELL_AURA_APPLIED", ["npcID"] = 166908, }, [347741] = { ["encounterName"] = "Sylvanas Windrunner", ["source"] = "Sylvanas Windrunner", ["encounterID"] = 2435, ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 175732, }, [350865] = { ["encounterName"] = "Sylvanas Windrunner", ["type"] = "BUFF", ["source"] = "Mawsworn Vanguard", ["encounterID"] = 2435, ["event"] = "SPELL_AURA_APPLIED", ["npcID"] = 177154, }, [320465] = { ["source"] = "Siegemaster Traxon", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 161410, }, [199373] = { ["encounterName"] = "Sylvanas Windrunner", ["source"] = "Army of the Dead", ["encounterID"] = 2435, ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 24207, }, [36213] = { ["source"] = "Greater Earth Elemental", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 95072, }, [323044] = { ["type"] = "BUFF", ["source"] = "Unknown", ["event"] = "SPELL_AURA_APPLIED", ["npcID"] = 160345, }, [58729] = { ["event"] = "SPELL_AURA_APPLIED", ["type"] = "BUFF", ["source"] = "Taunka Spirit Guide", ["npcID"] = 31841, }, [261616] = { ["type"] = "BUFF", ["source"] = "Katy Stampwhistle", ["event"] = "SPELL_AURA_APPLIED", ["npcID"] = 132969, }, [352271] = { ["encounterName"] = "Sylvanas Windrunner", ["source"] = "Sylvanas Windrunner", ["encounterID"] = 2435, ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 175732, }, [348064] = { ["encounterName"] = "Sylvanas Windrunner", ["type"] = "DEBUFF", ["source"] = "Sylvanas Windrunner", ["encounterID"] = 2435, ["event"] = "SPELL_AURA_APPLIED", ["npcID"] = 175732, }, [345521] = { ["type"] = "BUFF", ["source"] = "Stygian Incinerator", ["event"] = "SPELL_AURA_APPLIED", ["npcID"] = 156203, }, [346807] = { ["source"] = "Mawsworn Eviscerator", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 175700, }, [358264] = { ["type"] = "DEBUFF", ["source"] = "Furious Shade", ["event"] = "SPELL_AURA_APPLIED", ["npcID"] = 178572, }, [336763] = { ["source"] = "Resonant Misery", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 169780, }, [331874] = { ["type"] = "BUFF", ["source"] = "Unknown", ["event"] = "SPELL_AURA_APPLIED", ["npcID"] = 172581, }, [330456] = { ["source"] = "Blighted Servitor", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 171461, }, [356134] = { ["type"] = "BUFF", ["source"] = "Spectral Feline", ["event"] = "SPELL_AURA_APPLIED", ["npcID"] = 180016, }, [330953] = { ["type"] = "BUFF", ["source"] = "Asmorda", ["event"] = "SPELL_AURA_APPLIED", ["npcID"] = 161531, }, [343104] = { ["source"] = "Stygian Incinerator", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 156203, }, [266468] = { ["source"] = "Bone Growth", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 161930, }, [350003] = { ["encounterName"] = "Sylvanas Windrunner", ["source"] = "Lady Jaina Proudmoore", ["encounterID"] = 2435, ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 176533, }, [344956] = { ["source"] = "Razkazzar", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 162829, }, [347704] = { ["encounterName"] = "Sylvanas Windrunner", ["type"] = "DEBUFF", ["source"] = "Sylvanas Windrunner", ["encounterID"] = 2435, ["event"] = "SPELL_AURA_APPLIED", ["npcID"] = 175732, }, [340678] = { ["source"] = "Gorak Zhar", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 168683, }, [264667] = { ["encounterName"] = "Sylvanas Windrunner", ["type"] = "BUFF", ["source"] = "Hive Mother", ["encounterID"] = 2435, ["event"] = "SPELL_AURA_APPLIED", ["npcID"] = 165189, }, [267999] = { ["encounterName"] = "Sylvanas Windrunner", ["source"] = "Vilefiend", ["encounterID"] = 2435, ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 135816, }, [319127] = { ["type"] = "DEBUFF", ["source"] = "Protective Soul", ["event"] = "SPELL_AURA_APPLIED", ["npcID"] = 164042, }, [337102] = { ["type"] = "BUFF", ["source"] = "Orophea", ["event"] = "SPELL_AURA_APPLIED", ["npcID"] = 172577, }, [207707] = { ["type"] = "BUFF", ["source"] = "Mawsworn Blackguard", ["event"] = "SPELL_AURA_APPLIED", ["npcID"] = 183173, }, [325605] = { ["type"] = "BUFF", ["source"] = "Foul Crusher", ["event"] = "SPELL_AURA_APPLIED", ["npcID"] = 167697, }, [350002] = { ["encounterName"] = "Sylvanas Windrunner", ["source"] = "Lady Jaina Proudmoore", ["encounterID"] = 2435, ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 176533, }, [61684] = { ["encounterName"] = "Sylvanas Windrunner", ["type"] = "BUFF", ["source"] = "Moonshadow", ["encounterID"] = 2435, ["event"] = "SPELL_AURA_APPLIED", ["npcID"] = 165189, }, [335187] = { ["source"] = "Enraged Glutton", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 163415, }, [342525] = { ["source"] = "Anchoring Rune", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 173708, }, [339848] = { ["type"] = "BUFF", ["source"] = "Unknown", ["event"] = "SPELL_AURA_APPLIED", ["npcID"] = 17252, }, [257519] = { ["type"] = "DEBUFF", ["source"] = "Drustfallen Reaver", ["event"] = "SPELL_AURA_APPLIED", ["npcID"] = 167694, }, [351452] = { ["encounterName"] = "Sylvanas Windrunner", ["type"] = "BUFF", ["source"] = "Mawforged Summoner", ["encounterID"] = 2435, ["event"] = "SPELL_AURA_APPLIED", ["npcID"] = 177891, }, [292903] = { ["source"] = "Mawsworn Disrupter", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 177735, }, [337227] = { ["source"] = "Agonix", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 169102, }, [343916] = { ["source"] = "Agonix", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 169102, }, [334167] = { ["source"] = "Malifis", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 166908, }, [358312] = { ["source"] = "Fleshwing", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 180042, }, [338157] = { ["source"] = "Soulsmith Yol-Mattar", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 165047, }, [323309] = { ["type"] = "BUFF", ["source"] = "Relentless Hauler", ["event"] = "SPELL_AURA_APPLIED", ["npcID"] = 160250, }, [340683] = { ["source"] = "Gorak Zhar", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 168683, }, [340642] = { ["source"] = "Foul Slayer", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 171522, }, [340045] = { ["type"] = "DEBUFF", ["source"] = "Infernal", ["event"] = "SPELL_AURA_APPLIED", ["npcID"] = 89, }, [348146] = { ["encounterName"] = "Sylvanas Windrunner", ["type"] = "BUFF", ["source"] = "Sylvanas Windrunner", ["encounterID"] = 2435, ["event"] = "SPELL_AURA_APPLIED", ["npcID"] = 175732, }, [318312] = { ["source"] = "Stitchyard Surgeon", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 159679, }, [348094] = { ["encounterName"] = "Sylvanas Windrunner", ["source"] = "Sylvanas Windrunner", ["encounterID"] = 2435, ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 175732, }, [355887] = { ["source"] = "Ritualist Vexicon", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 177551, }, [166766] = { ["source"] = "Mawsworn Shackler", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 167322, }, [330593] = { ["type"] = "DEBUFF", ["source"] = "Engorged Fearspinner", ["event"] = "SPELL_AURA_APPLIED", ["npcID"] = 168724, }, [351672] = { ["encounterName"] = "Sylvanas Windrunner", ["type"] = "DEBUFF", ["source"] = "Mawforged Goliath", ["encounterID"] = 2435, ["event"] = "SPELL_AURA_APPLIED", ["npcID"] = 177892, }, [320007] = { ["type"] = "DEBUFF", ["source"] = "Untested Warflesh", ["event"] = "SPELL_AURA_APPLIED", ["npcID"] = 165587, }, [346307] = { ["source"] = "Feeding Maggot", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 160916, }, [335193] = { ["type"] = "BUFF", ["source"] = "Enraged Glutton", ["event"] = "SPELL_AURA_APPLIED", ["npcID"] = 163415, }, [325101] = { ["type"] = "BUFF", ["source"] = "Steward", ["event"] = "SPELL_AURA_APPLIED", ["npcID"] = 166663, }, [267997] = { ["encounterName"] = "Sylvanas Windrunner", ["source"] = "Vilefiend", ["encounterID"] = 2435, ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 135816, }, [322802] = { ["type"] = "DEBUFF", ["source"] = "Darkwarren Matriarch", ["event"] = "SPELL_AURA_APPLIED", ["npcID"] = 164033, }, [330595] = { ["source"] = "Engorged Fearspinner", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 168724, }, [323058] = { ["source"] = "Salvage Dredger", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 165609, }, [17253] = { ["source"] = "Serpent", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 165189, }, [355507] = { ["encounterName"] = "Sylvanas Windrunner", ["type"] = "DEBUFF", ["source"] = "Lady Jaina Proudmoore", ["encounterID"] = 2435, ["event"] = "SPELL_AURA_APPLIED", ["npcID"] = 176533, }, [354938] = { ["encounterName"] = "Sylvanas Windrunner", ["source"] = "Lady Jaina Proudmoore", ["encounterID"] = 2435, ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 176533, }, [292910] = { ["type"] = "BUFF", ["source"] = "Mawsworn Shackler", ["event"] = "SPELL_AURA_APPLIED", ["npcID"] = 167322, }, [329319] = { ["source"] = "Soulsmith Yol-Mattar", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 165047, }, [355508] = { ["encounterName"] = "Sylvanas Windrunner", ["type"] = "DEBUFF", ["source"] = "Thrall", ["encounterID"] = 2435, ["event"] = "SPELL_AURA_APPLIED", ["npcID"] = 176532, }, [330701] = { ["type"] = "BUFF", ["source"] = "Kirgvald", ["event"] = "SPELL_AURA_APPLIED", ["npcID"] = 172231, }, [319994] = { ["source"] = "Satiated Sawtooth", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 164587, }, [325232] = { ["source"] = "Niya", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 167952, }, [347333] = { ["source"] = "Grappling Hook Bunny", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 176305, }, [90361] = { ["encounterName"] = "Sylvanas Windrunner", ["source"] = "Myonix", ["encounterID"] = 2435, ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 165189, }, [352650] = { ["encounterName"] = "Sylvanas Windrunner", ["type"] = "BUFF", ["source"] = "Sylvanas Windrunner", ["encounterID"] = 2435, ["event"] = "SPELL_AURA_APPLIED", ["npcID"] = 175732, }, [320123] = { ["source"] = "Brightsparkle", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 168966, }, [49966] = { ["encounterName"] = "Sylvanas Windrunner", ["source"] = "Hive Mother", ["encounterID"] = 2435, ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 165189, }, [351117] = { ["encounterName"] = "Sylvanas Windrunner", ["source"] = "Mawforged Souljudge", ["encounterID"] = 2435, ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 177889, }, }, ["profiles"] = { ["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, -- [1] 272888, -- [2] 272659, -- [3] 267901, -- [4] 267830, -- [5] 265393, -- [6] }, ["Prio"] = 99, ["Enabled"] = false, }, -- [1] { ["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, }, -- [2] { ["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, -- [1] 261266, -- [2] 271590, -- [3] }, ["Prio"] = 99, ["Enabled"] = true, }, -- [3] { ["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, }, -- [4] { ["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, -- [1] 265412, -- [2] 157736, -- [3] }, ["Prio"] = 99, ["Enabled"] = true, }, -- [5] { ["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, -- [1] 48181, -- [2] 205179, -- [3] 204021, -- [4] 210824, -- [5] }, ["Prio"] = 99, ["Enabled"] = true, }, -- [6] { ["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, -- [1] 296080, -- [2] 296522, -- [3] 291613, -- [4] 293861, -- [5] 300129, -- [6] 314467, -- [7] 310766, -- [8] 314309, -- [9] 286907, -- [10] 264757, -- [11] 319643, -- [12] 304101, -- [13] 259711, -- [14] 276292, -- [15] 273995, -- [16] 294324, -- [17] 318532, -- [18] 308018, -- [19] 301177, -- [20] 315932, -- [21] 268027, -- [22] 269313, -- [23] 265511, -- [24] 294349, -- [25] 258199, -- [26] }, ["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, }, -- [7] { ["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, -- [1] 258313, -- [2] 274569, -- [3] 278020, -- [4] 261635, -- [5] 272700, -- [6] 268030, -- [7] 265368, -- [8] 264520, -- [9] 265407, -- [10] 278567, -- [11] 278602, -- [12] 258128, -- [13] 257791, -- [14] 258938, -- [15] 265089, -- [16] 272183, -- [17] 256060, -- [18] 257397, -- [19] 269972, -- [20] 270901, -- [21] 270492, -- [22] 263215, -- [23] 268797, -- [24] 262554, -- [25] 253517, -- [26] 255041, -- [27] 252781, -- [28] 250368, -- [29] 258777, -- [30] 278504, -- [31] 266106, -- [32] 257732, -- [33] 268309, -- [34] 269302, -- [35] 263202, -- [36] 257784, -- [37] 278755, -- [38] 272180, -- [39] 263066, -- [40] 267273, -- [41] 265912, -- [42] 274438, -- [43] 268317, -- [44] 268375, -- [45] 276767, -- [46] 264105, -- [47] 265876, -- [48] 270464, -- [49] 278961, -- [50] 265468, -- [51] 256897, -- [52] 280604, -- [53] 268702, -- [54] 255824, -- [55] 253583, -- [56] 250096, -- [57] 278456, -- [58] 262092, -- [59] 257270, -- [60] 267818, -- [61] 265091, -- [62] 262540, -- [63] 263318, -- [64] 263959, -- [65] 257069, -- [66] 256849, -- [67] 267459, -- [68] 253544, -- [69] 268008, -- [70] 267981, -- [71] 272659, -- [72] 264396, -- [73] 257736, -- [74] 264390, -- [75] 255952, -- [76] 257426, -- [77] 274400, -- [78] 272609, -- [79] 269843, -- [80] 269029, -- [81] 272827, -- [82] 269266, -- [83] 263912, -- [84] 264923, -- [85] 258864, -- [86] 256955, -- [87] 265540, -- [88] 260793, -- [89] 270003, -- [90] 270507, -- [91] 257337, -- [92] 268415, -- [93] 275907, -- [94] 268865, -- [95] 260669, -- [96] 260280, -- [97] 253239, -- [98] 265541, -- [99] 250258, -- [100] 256709, -- [101] 277596, -- [102] 276268, -- [103] 265372, -- [104] 263905, -- [105] 265781, -- [106] 257170, -- [107] 268846, -- [108] 270514, -- [109] 258622, -- [110] 256627, -- [111] 257870, -- [112] 258917, -- [113] 263891, -- [114] 268348, -- [115] 272711, -- [116] 271174, -- [117] 268260, -- [118] 269399, -- [119] 268239, -- [120] 264574, -- [121] 261563, -- [122] 257288, -- [123] 257757, -- [124] 267899, -- [125] 255741, -- [126] 260894, -- [127] 263365, -- [128] 260292, -- [129] 263583, -- [130] 272874, -- [131] 264101, -- [132] 264407, -- [133] 271456, -- [134] 262515, -- [135] 275192, -- [136] 256405, -- [137] 270084, -- [138] 257785, -- [139] 267237, -- [140] 266951, -- [141] 267433, -- [142] 255577, -- [143] 255371, -- [144] 270891, -- [145] 267357, -- [146] 258338, -- [147] 257169, -- [148] 270927, -- [149] 260926, -- [150] 264027, -- [151] 267257, -- [152] 253721, -- [153] 265019, -- [154] 260924, -- [155] 263309, -- [156] 266206, -- [157] 260067, -- [158] 274507, -- [159] 276068, -- [160] 263278, -- [161] 258317, -- [162] 256594, -- [163] 268391, -- [164] 268230, -- [165] 260852, -- [166] 267763, -- [167] 268706, -- [168] 264734, -- [169] 270590, -- [170] 290787, -- [171] 275922, -- [172] 269282, -- [173] 274389, -- [174] 258054, -- [175] 259165, -- [176] 269090, -- [177] 277805, -- [178] 282699, -- [179] 278711, -- [180] 268184, -- [181] 268212, -- [182] 257741, -- [183] 266209, -- [184] 270289, -- [185] 267639, -- [186] 268278, -- [187] 258628, -- [188] 266512, -- [189] 260773, -- [190] 269926, -- [191] 268203, -- [192] 256044, -- [193] 257458, -- [194] 300650, -- [195] 300777, -- [196] 300171, -- [197] 299588, -- [198] 299475, -- [199] 299164, -- [200] 298669, -- [201] 300436, -- [202] 297254, -- [203] 301629, -- [204] 284219, -- [205] 285020, -- [206] 283421, -- [207] 294290, -- [208] 291946, -- [209] 291973, -- [210] 297128, -- [211] 293986, -- [212] 295169, -- [213] 293729, -- [214] 298940, -- [215] 296331, -- [216] 298718, -- [217] 295299, -- [218] 300188, -- [219] 265001, -- [220] 294890, -- [221] 314411, -- [222] 314406, -- [223] 298033, -- [224] 305378, -- [225] 320759, -- [226] 300426, -- [227] 297746, -- [228] 315980, -- [229] 304251, -- [230] 308575, -- [231] 309671, -- [232] 308366, -- [233] 306930, -- [234] 309648, -- [235] 309373, -- [236] 301088, -- [237] 297315, -- [238] 306199, -- [239] 256079, -- [240] 311400, -- [241] 311456, -- [242] 308375, -- [243] 308508, -- [244] 305892, -- [245] 303589, -- [246] 306646, -- [247] 306726, -- [248] 296674, -- [249] 299111, -- [250] 302718, -- [251] }, ["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", }, -- [8] { ["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", -- [1] "134388", -- [2] "134612", -- [3] "133361", -- [4] "136330", -- [5] "130896", -- [6] "129758", -- [7] "131009", -- [8] "137591", -- [9] "137627", -- [10] "135903", -- [11] "151166", -- [12] "152549", -- [13] "154685", -- [14] "150834", -- [15] "153377", -- [16] }, ["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, }, -- [9] { ["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", -- [1] }, ["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, }, -- [10] { ["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", -- [1] }, ["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, }, -- [11] }, ["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, -- [1] 0.90196078431373, -- [2] 0.90196078431373, -- [3] }, ["percent_text_enabled"] = false, ["cast"] = { 104, -- [1] }, ["spellpercent_text_size"] = 8, ["power_percent_text_font"] = "[WoW] 기본 글꼴", ["mana_incombat"] = { 104, -- [1] 7, -- [2] }, ["spellpercent_text_anchor"] = { ["y"] = 5.5, ["x"] = 0, ["side"] = 5, }, ["percent_text_size"] = 8, ["percent_text_show_decimals"] = false, ["healthbar_color"] = { 0, -- [1] 1, -- [2] 0, -- [3] }, ["power_percent_text_enabled"] = false, ["percent_show_percent"] = false, ["cast_incombat"] = { 104, -- [1] }, ["spellpercent_text_enabled"] = false, ["percent_text_font"] = "[WoW] 기본 글꼴", ["percent_text_outline"] = "NONE", ["health_incombat"] = { 104, -- [1] 5, -- [2] }, ["health"] = { 104, -- [1] 5, -- [2] }, ["spellname_text_anchor"] = { ["y"] = 5.5, ["side"] = 3, }, ["mana"] = { 104, -- [1] 7, -- [2] }, ["percent_text_anchor"] = { ["y"] = 2, }, ["power_percent_text_shadow_color"] = { nil, -- [1] nil, -- [2] nil, -- [3] 0.75, -- [4] }, ["percent_text_color"] = { 0.90196078431373, -- [1] 0.90196078431373, -- [2] 0.90196078431373, -- [3] }, }, ["friendlyplayer"] = { ["big_actorname_text_size"] = 13, ["spellpercent_text_font"] = "[WoW] 기본 글꼴", ["actorname_friend_color"] = { 0.72941176470588, -- [1] 0.91764705882353, -- [2] }, ["level_text_size"] = 8, ["actorname_use_class_color"] = true, ["big_actortitle_text_font"] = "[WoW] 데미지 글꼴", ["cast"] = { 86, -- [1] 12, -- [2] }, ["percent_text_ooc"] = true, ["big_actortitle_text_size"] = 13, ["fixed_class_color"] = { 1, -- [1] 0.4, -- [2] 0.10196078431373, -- [3] 1, -- [4] }, ["big_actorname_text_color"] = { 0.5, -- [1] 1, -- [2] 0.5, -- [3] }, ["big_actortitle_text_shadow_color_offset"] = { 1, -- [1] -1, -- [2] }, ["cast_incombat"] = { 106, -- [1] 14, -- [2] }, ["spellname_text_outline"] = "OUTLINE", ["spellpercent_text_size"] = 11, ["big_actorname_text_shadow_color"] = { 0, -- [1] 0, -- [2] 0, -- [3] 0.75, -- [4] }, ["actorname_text_size"] = 13, ["big_actortitle_text_shadow_color"] = { 0, -- [1] 0, -- [2] 0, -- [3] 1, -- [4] }, ["mana"] = { 85, -- [1] }, ["level_text_font"] = "[WoW] 기본 글꼴", ["percent_text_color"] = { 1, -- [1] 1, -- [2] 1, -- [3] 0.90000000596046, -- [4] }, ["actorname_text_font"] = "데미지 글꼴", ["quest_color"] = { 0.5, -- [1] 1, -- [2] 0, -- [3] }, ["big_actorname_text_shadow_color_offset"] = { 1, -- [1] -1, -- [2] }, ["big_actorname_text_font"] = "[WoW] 데미지 글꼴", ["quest_color_neutral"] = { 1, -- [1] 0.65, -- [2] 0, -- [3] }, ["mana_incombat"] = { 105, -- [1] }, ["health_incombat"] = { 106, -- [1] 16, -- [2] }, ["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, -- [1] 0.8, -- [2] 0, -- [3] }, ["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, -- [1] [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, -- [1] }, ["only_names"] = true, ["spellname_text_font"] = "[WoW] 기본 글꼴", ["big_actorname_text_outline"] = "NONE", ["only_thename"] = true, ["quest_color_enemy"] = { 1, -- [1] 0.369, -- [2] 0, -- [3] }, }, ["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, -- [1] 12, -- [2] }, ["spellpercent_text_size"] = 11, ["fixed_class_color"] = { 1, -- [1] 0.4, -- [2] 0.1, -- [3] }, ["big_actorname_text_color"] = { 0, -- [1] nil, -- [2] 0, -- [3] 1, -- [4] }, ["cast_incombat"] = { 106, -- [1] 14, -- [2] }, ["spellname_text_outline"] = "OUTLINE", ["level_text_font"] = "[WoW] 기본 글꼴", ["percent_text_color"] = { 1, -- [1] 1, -- [2] 1, -- [3] }, ["actorname_text_font"] = "데미지 글꼴", ["quest_color"] = { 0, -- [1] nil, -- [2] 0.49019607843137, -- [3] 1, -- [4] }, ["quest_color_neutral"] = { 1, -- [1] 0.65, -- [2] 0, -- [3] }, ["mana_incombat"] = { 105, -- [1] 3, -- [2] }, ["percent_text_enabled"] = true, ["use_playerclass_color"] = true, ["big_actortitle_text_color"] = { nil, -- [1] nil, -- [2] nil, -- [3] 1, -- [4] }, ["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, -- [1] }, ["spellname_text_size"] = 11, ["health"] = { 86, -- [1] 2, -- [2] }, ["actorname_text_size"] = 13, ["big_actorname_text_outline"] = "NONE", ["spellname_text_font"] = "[WoW] 기본 글꼴", ["mana"] = { 85, -- [1] 3, -- [2] }, ["quest_color_enemy"] = { 1, -- [1] 0.369, -- [2] 0, -- [3] }, }, ["enemyplayer"] = { ["quest_color_enemy"] = { 1, -- [1] 0.369, -- [2] 0, -- [3] }, ["spellpercent_text_font"] = "[WoW] 기본 글꼴", ["level_text_size"] = 8, ["big_actortitle_text_font"] = "[WoW] 데미지 글꼴", ["cast"] = { 86, -- [1] 12, -- [2] }, ["spellpercent_text_size"] = 11, ["big_actortitle_text_size"] = 13, ["fixed_class_color"] = { nil, -- [1] nil, -- [2] 0.10196078431373, -- [3] 1, -- [4] }, ["cast_incombat"] = { 106, -- [1] 14, -- [2] }, ["spellname_text_outline"] = "OUTLINE", ["big_actorname_text_shadow_color"] = { nil, -- [1] nil, -- [2] nil, -- [3] 0.75, -- [4] }, ["level_text_font"] = "[WoW] 기본 글꼴", ["percent_text_color"] = { 1, -- [1] 1, -- [2] 1, -- [3] }, ["actorname_text_font"] = "데미지 글꼴", ["big_actorname_text_outline"] = "NONE", ["quest_color_neutral"] = { 1, -- [1] 0.65, -- [2] 0, -- [3] }, ["mana_incombat"] = { 105, -- [1] 3, -- [2] }, ["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, -- [1] 3, -- [2] }, ["quest_enabled"] = true, ["health_incombat"] = { 106, -- [1] }, ["spellname_text_size"] = 11, ["health"] = { 86, -- [1] 2, -- [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, -- [1] 14, -- [2] }, ["big_actortitle_text_size"] = 11, ["fixed_class_color"] = { 1, -- [1] 0.4, -- [2] 0.1, -- [3] }, ["big_actorname_text_color"] = { 0.5, -- [1] 1, -- [2] 0.5, -- [3] }, ["cast_incombat"] = { 106, -- [1] }, ["level_text_font"] = "[WoW] 기본 글꼴", ["percent_text_color"] = { 1, -- [1] 1, -- [2] 1, -- [3] }, ["actorname_text_font"] = "데미지 글꼴", ["big_actorname_text_outline"] = "NONE", ["quest_color_neutral"] = { nil, -- [1] 0.62745098039216, -- [2] nil, -- [3] 1, -- [4] }, ["mana_incombat"] = { 106, -- [1] 3, -- [2] }, ["big_actorname_text_font"] = "[WoW] 데미지 글꼴", ["use_playerclass_color"] = true, ["big_actortitle_text_color"] = { 1, -- [1] 0.8, -- [2] 0, -- [3] }, ["big_actortitle_text_outline"] = "NONE", ["actorname_text_spacing"] = 12, ["percent_text_font"] = "[WoW] 기본 글꼴", ["quest_color_enemy"] = { nil, -- [1] 0.36470588235294, -- [2] nil, -- [3] 1, -- [4] }, ["mana"] = { 86, -- [1] 3, -- [2] }, ["percent_show_percent"] = false, ["spellpercent_text_enabled"] = false, ["actorname_text_anchor"] = { ["y"] = 2, ["side"] = 8, }, ["health_incombat"] = { 106, -- [1] }, ["spellname_text_size"] = 11, ["health"] = { 86, -- [1] 2, -- [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, -- [1] 0.82352941176471, -- [2] 0.82352941176471, -- [3] 1, -- [4] }, ["first_run2"] = true, ["aura_width_personal"] = 21, ["hide_blizzard_castbar"] = true, ["aura_show_tooltip"] = true, ["health_animation_time_dilatation"] = 2.6499998569489, ["npc_cache"] = { ["71152"] = { "피 추적자 스키르", -- [1] "오그리마 공성전", -- [2] }, ["81114"] = { "그론링 노동자", -- [1] "검은바위 용광로", -- [2] }, ["129527"] = { "항만의 시궁쥐단 해적단원", -- [1] "자유지대", -- [2] }, ["56862"] = { "술 취한 호젠 싸움꾼", -- [1] "스톰스타우트 양조장", -- [2] }, ["139677"] = { "심연소환사", -- [1] "크레스트폴 (군도 11)", -- [2] }, ["134593"] = { "종결자 미스락스", -- [1] "잔달라 대륙 마지막 장", -- [2] }, ["136208"] = { "스트롬가드 석궁병", -- [1] "격전지 아라시 - 호드", -- [2] }, ["138471"] = { "흑요석 고룡수호병", -- [1] "", -- [2] }, ["136804"] = { "자갈척추", -- [1] "", -- [2] }, ["114329"] = { "루미노르", -- [1] "다시 찾은 카라잔", -- [2] }, ["127882"] = { "수집가 빅스", -- [1] "삼두정의 권좌", -- [2] }, ["146320"] = { "정무관 잘란", -- [1] "다자알로 전투", -- [2] }, ["138623"] = { "아마셋 궁수", -- [1] "", -- [2] }, ["126642"] = { "모래등 게", -- [1] "보랄러스 공성전", -- [2] }, ["134174"] = { "어둠태생 의술사", -- [1] "왕들의 안식처", -- [2] }, ["135240"] = { "영혼의 정수", -- [1] "웨이크레스트 저택", -- [2] }, ["155768"] = { "돌풍술사 말러르", -- [1] "영원한 궁전", -- [2] }, ["137969"] = { "매장된 피조물", -- [1] "왕들의 안식처", -- [2] }, ["138444"] = { "장군 베스파라크", -- [1] "사라스 섬", -- [2] }, ["102392"] = { "공명 토템", -- [1] "다자알로 전투", -- [2] }, ["72408"] = { "대공포", -- [1] "오그리마 공성전", -- [2] }, ["26796"] = { "사령관 스타우트비어드", -- [1] "마력의 탑", -- [2] }, ["151325"] = { "경보로봇", -- [1] "작전명: 메카곤", -- [2] }, ["138559"] = { "잊혀진 자", -- [1] "안식의 숲 (섬 2)", -- [2] }, ["44261"] = { "뾰족발톱독수리", -- [1] "톨비르의 잃어버린 도시", -- [2] }, ["67235"] = { "어둠의 마귀", -- [1] "폭풍의 사원", -- [2] }, ["135002"] = { "악마 폭군", -- [1] "울디르", -- [2] }, ["120463"] = { "깊은바다 관리인", -- [1] "살게라스의 무덤", -- [2] }, ["153335"] = { "신비한 전기불꽃", -- [1] "영원한 궁전", -- [2] }, ["33527"] = { "자연의 검사", -- [1] "울두아르", -- [2] }, ["137882"] = { "북부습곡 석궁병", -- [1] "격전지 아라시 - 호드", -- [2] }, ["148623"] = { "공크의 환영", -- [1] "다자알로 전투", -- [2] }, ["146365"] = { "타오르는 화염수호정령", -- [1] "다자알로 전투", -- [2] }, ["140798"] = { "바위까악", -- [1] "안식의 숲 (섬 2)", -- [2] }, ["138442"] = { "파도돌격병", -- [1] "사라스 섬", -- [2] }, ["131013"] = { "다자리안 집게발", -- [1] "다자알로 전투", -- [2] }, ["138557"] = { "실체화된 타락", -- [1] "사라스 섬", -- [2] }, ["138837"] = { "자라티크 호박석마술사", -- [1] "안식의 숲 (섬 2)", -- [2] }, ["26918"] = { "혼돈의 균열", -- [1] "마력의 탑", -- [2] }, ["17952"] = { "검은물 악어", -- [1] "어둠의 문 열기", -- [2] }, ["151833"] = { "방랑하는 영혼", -- [1] "크레스트폴 (군도 11)", -- [2] }, ["148624"] = { "파쿠의 환영", -- [1] "다자알로 전투", -- [2] }, ["16593"] = { "으스러진 손 투사", -- [1] "지옥불 성채: 으스러진 손의 전당", -- [2] }, ["129369"] = { "무쇠파도 약탈단", -- [1] "보랄러스 공성전", -- [2] }, ["140447"] = { "파괴의 공포", -- [1] "보랄러스 공성전", -- [2] }, ["26928"] = { "대학자 텔레스트라", -- [1] "마력의 탑", -- [2] }, ["138830"] = { "별의 인도를 받는 트로바스트", -- [1] "조룬달 (섬 7)", -- [2] }, ["141264"] = { "무엇인가", -- [1] "울디르", -- [2] }, ["122410"] = { "하늘지느러미", -- [1] "삼두정의 권좌", -- [2] }, ["144300"] = { "메카곤 시민", -- [1] "작전명: 메카곤", -- [2] }, ["139411"] = { "우글송곳니", -- [1] "안식의 숲 (섬 2)", -- [2] }, ["155813"] = { "궁정 수행원", -- [1] "영원한 궁전", -- [2] }, ["138843"] = { "날개지도자 스라키크", -- [1] "운골 폐허 (섬 1)", -- [2] }, ["135048"] = { "피투성이 새끼 멧돼지", -- [1] "웨이크레스트 저택", -- [2] }, ["146890"] = { "썩은살점 룬마술사", -- [1] "조룬달 (섬 7)", -- [2] }, ["151680"] = { "주홍이빨", -- [1] "Snowblossom Village (Islands 3)", -- [2] }, ["138571"] = { "성전의 빛의 수호자", -- [1] "격전지 아라시 - 호드", -- [2] }, ["152311"] = { "잔지르 미르미돈", -- [1] "영원한 궁전", -- [2] }, ["148569"] = { "물가름 정령", -- [1] "다자알로 전투", -- [2] }, ["155767"] = { "그룰타즈", -- [1] "영원한 궁전", -- [2] }, ["138624"] = { "아마셋 용사", -- [1] "", -- [2] }, ["139015"] = { "야생 달빛야수", -- [1] "", -- [2] }, ["138436"] = { "군주 갈퀴지느러미", -- [1] "운골 폐허 (섬 1)", -- [2] }, ["108359"] = { "불안정한 전갈", -- [1] "밤의 요새", -- [2] }, ["138511"] = { "청금비늘", -- [1] "안식의 숲 (섬 2)", -- [2] }, ["132410"] = { "날개 달린 독사", -- [1] "갈퀴송곳니 저수지: 강제 노역소", -- [2] }, ["138300"] = { "축복받은 깃발", -- [1] "격전지 아라시 - 호드", -- [2] }, ["114526"] = { "유령 대역", -- [1] "다시 찾은 카라잔", -- [2] }, ["136807"] = { "조약돌 정찰병", -- [1] "", -- [2] }, ["132918"] = { "원한지느러미 약탈자", -- [1] "사라스 섬", -- [2] }, ["131574"] = { "흐린빛지느러미", -- [1] "영원한 궁전", -- [2] }, ["140106"] = { "죽음침 무리감시자", -- [1] "안식의 숲 (섬 2)", -- [2] }, ["106321"] = { "순풍 토템", -- [1] "다자알로 전투", -- [2] }, ["157255"] = { "아퀴르 일벌레", -- [1] "깨어난 도시 나이알로사", -- [2] }, ["136890"] = { "무쇠 오르카스", -- [1] "운골 폐허 (섬 1)", -- [2] }, ["122266"] = { "가시갑옷 거북", -- [1] "", -- [2] }, ["139472"] = { "바위군주 킨쇼", -- [1] "안식의 숲 (섬 2)", -- [2] }, ["135924"] = { "타오르는 격노", -- [1] "The Dread Chain (Islands 4)", -- [2] }, ["94239"] = { "옴너스", -- [1] "지옥불 성채", -- [2] }, ["129015"] = { "남쪽바다 삼등 항해사", -- [1] "", -- [2] }, ["69791"] = { "겨털정리", -- [1] "다자알로 전투", -- [2] }, ["155686"] = { "아즈샤리 맹독감시자", -- [1] "영원한 궁전", -- [2] }, ["151755"] = { "그늘사냥개", -- [1] "에메랄드의 꿈 - 아제로스의 심장 시나리오", -- [2] }, ["78801"] = { "어둠파편 산성등딱지", -- [1] "검은바위 용광로", -- [2] }, ["139813"] = { "선임 생산자 직시", -- [1] "조룬달 (섬 7)", -- [2] }, ["75829"] = { "날리쉬", -- [1] "어둠달 지하묘지", -- [2] }, ["28585"] = { "화산바위", -- [1] "번개의 전당", -- [2] }, ["148673"] = { "브원삼디의 매개체", -- [1] "다자알로 전투", -- [2] }, ["139438"] = { "영혼인도자 토간", -- [1] "사라스 섬", -- [2] }, ["140152"] = { "썩은발톱 투사", -- [1] "", -- [2] }, ["54552"] = { "뒤틀린 시간의 파괴자", -- [1] "시간의 끝", -- [2] }, ["136713"] = { "무엇인가", -- [1] "격전지 아라시 - 호드", -- [2] }, ["111047"] = { "기생충 어둠 악마", -- [1] "밤의 요새", -- [2] }, ["140377"] = { "모래껍질 수확자", -- [1] "", -- [2] }, ["139429"] = { "바위속박 전사", -- [1] "사라스 섬", -- [2] }, ["17447"] = { "심장부 사냥개", -- [1] "다자알로 전투", -- [2] }, ["132919"] = { "원한지느러미 괴수", -- [1] "사라스 섬", -- [2] }, ["59519"] = { "쌉쌀한 맥주 주령", -- [1] "스톰스타우트 양조장", -- [2] }, ["126919"] = { "무쇠파도 폭풍소환사", -- [1] "자유지대", -- [2] }, ["144611"] = { "산호등 딸깍이", -- [1] "영원한 궁전", -- [2] }, ["139765"] = { "배 없는 지미", -- [1] "The Rotting Mire (Islands 9)", -- [2] }, ["138446"] = { "심해소환사 젤리사", -- [1] "사라스 섬", -- [2] }, ["138827"] = { "강한 보달프", -- [1] "Un'gol Ruins (Islands 1)", -- [2] }, ["130299"] = { "물방울", -- [1] "", -- [2] }, ["73152"] = { "창고지기", -- [1] "오그리마 공성전", -- [2] }, ["150139"] = { "공허 사냥꾼 크스즈", -- [1] "울디르 시나리오", -- [2] }, ["138831"] = { "홀벌드 오션사이드", -- [1] "", -- [2] }, ["20870"] = { "속박 풀린 제레케스", -- [1] "폭풍우 요새: 알카트라즈", -- [2] }, ["145026"] = { "날렵꼬리 청소부", -- [1] "", -- [2] }, ["135720"] = { "달빛 깃든 암사냥호랑이", -- [1] "The Dread Chain (Islands 4)", -- [2] }, ["157366"] = { "공허 사냥꾼", -- [1] "깨어난 도시 나이알로사", -- [2] }, ["138818"] = { "핏빛각성 전쟁인도자", -- [1] "조룬달 (섬 7)", -- [2] }, ["136330"] = { "영혼 가시", -- [1] "웨이크레스트 저택", -- [2] }, ["138985"] = { "늙은 굶그옳", -- [1] "사라스 섬", -- [2] }, ["138529"] = { "암흑의 부산물", -- [1] "울디르", -- [2] }, ["140456"] = { "나무털 머스켄", -- [1] "안식의 숲 (섬 2)", -- [2] }, ["132893"] = { "불의 정령", -- [1] "안식의 숲 (섬 2)", -- [2] }, ["136049"] = { "알게논", -- [1] "The Rotting Mire (Islands 9)", -- [2] }, ["26690"] = { "이미야르 전사", -- [1] "우트가드 첨탑", -- [2] }, ["145242"] = { "비늘마귀", -- [1] "격전지 어둠해안 - 호드", -- [2] }, ["33838"] = { "사로잡힌 불의 정령", -- [1] "울두아르", -- [2] }, ["72784"] = { "코르크론 사수", -- [1] "오그리마 공성전", -- [2] }, ["131089"] = { "그림자칼날 추적자", -- [1] "아탈다자르", -- [2] }, ["137059"] = { "머리사냥꾼 가하", -- [1] "The Dread Chain (Islands 4)", -- [2] }, ["32867"] = { "강철파괴자", -- [1] "울두아르", -- [2] }, ["150396"] = { "비행체 R-21/X", -- [1] "작전명: 메카곤", -- [2] }, ["140988"] = { "강철파쇄", -- [1] "", -- [2] }, ["26692"] = { "이미야르 작살병", -- [1] "우트가드 첨탑", -- [2] }, ["130639"] = { "무쇠턱 강철이빨", -- [1] "사라스 섬", -- [2] }, ["113694"] = { "시월이", -- [1] "다자알로 전투", -- [2] }, ["117123"] = { "물결비늘 용사", -- [1] "살게라스의 무덤", -- [2] }, ["128455"] = { "트론자", -- [1] "아탈다자르", -- [2] }, ["145976"] = { "수컷 돌껍질 순록", -- [1] "", -- [2] }, ["126205"] = { "수익대박포", -- [1] "", -- [2] }, ["152538"] = { "무엇인가", -- [1] "오그리마 공성전 - 쿠데타 시나리오", -- [2] }, ["30276"] = { "안카하르 거미줄 그물거미", -- [1] "안카헤트: 고대 왕국", -- [2] }, ["21467"] = { "선구자 스키리스", -- [1] "폭풍우 요새: 알카트라즈", -- [2] }, ["134173"] = { "움직이는 방울", -- [1] "폭풍의 사원", -- [2] }, ["136821"] = { "굴란 뾰족뿔투사", -- [1] "", -- [2] }, ["39626"] = { "진홍살이 장군", -- [1] "그림 바톨", -- [2] }, ["138560"] = { "얼굴 없는 공포", -- [1] "안식의 숲 (섬 2)", -- [2] }, ["129047"] = { "스트롬가드 명사수", -- [1] "격전지 아라시 - 호드", -- [2] }, ["130653"] = { "통제불가 공병", -- [1] "왕노다지 광산!!", -- [2] }, ["146889"] = { "썩은살점 죽음방랑자", -- [1] "안식의 숲 (섬 2)", -- [2] }, ["43614"] = { "톱니아귀", -- [1] "톨비르의 잃어버린 도시", -- [2] }, ["133666"] = { "디지의 미끼", -- [1] "", -- [2] }, ["136050"] = { "핏빛기류", -- [1] "", -- [2] }, ["56927"] = { "흥청망청 호젠", -- [1] "스톰스타우트 양조장", -- [2] }, ["140561"] = { "새끼 유황견", -- [1] "", -- [2] }, ["140069"] = { "녹슨가죽 늑대", -- [1] "", -- [2] }, ["148582"] = { "폭풍결속 수호자", -- [1] "다자알로 전투", -- [2] }, ["140113"] = { "맹독채찍", -- [1] "Havenswood (Islands 2)", -- [2] }, ["145932"] = { "셀레스트라 브라이트문", -- [1] "안식의 숲 (섬 2)", -- [2] }, ["138986"] = { "수색자 보글", -- [1] "사라스 섬", -- [2] }, ["144949"] = { "큰날개 추적자", -- [1] "", -- [2] }, ["146186"] = { "불길의 전투벌", -- [1] "", -- [2] }, ["140384"] = { "보석 박힌 무리감시자", -- [1] "안식의 숲 (섬 2)", -- [2] }, ["106319"] = { "불씨 토템", -- [1] "다자알로 전투", -- [2] }, ["141935"] = { "요동치는 크로그", -- [1] "울디르", -- [2] }, ["136964"] = { "높은 감시대 석궁병", -- [1] "격전지 아라시 - 호드", -- [2] }, ["132773"] = { "돌주먹 집행자", -- [1] "격전지 아라시 - 호드", -- [2] }, ["129598"] = { "자유지대 짐노새", -- [1] "자유지대", -- [2] }, ["135736"] = { "혈뱀", -- [1] "사라스 섬", -- [2] }, ["155845"] = { "분쇄의 심연", -- [1] "영원한 궁전", -- [2] }, ["133836"] = { "되살아난 수호자", -- [1] "썩은굴", -- [2] }, ["140986"] = { "산성 땅굴벌레", -- [1] "", -- [2] }, ["111166"] = { "굳건한 궁정병사", -- [1] "밤의 요새", -- [2] }, ["139189"] = { "고대의 벌목발톱", -- [1] "", -- [2] }, ["149302"] = { "무엇인가", -- [1] "격전지 어둠해안 - 호드", -- [2] }, ["135932"] = { "볼카나르", -- [1] "사라스 섬", -- [2] }, ["116407"] = { "하르자탄", -- [1] "살게라스의 무덤", -- [2] }, ["139430"] = { "영원한 사냥개 잘리즈", -- [1] "사라스 섬", -- [2] }, ["16808"] = { "대족장 카르가스 블레이드피스트", -- [1] "지옥불 성채: 으스러진 손의 전당", -- [2] }, ["139460"] = { "바위속박 대지마술사", -- [1] "사라스 섬", -- [2] }, ["80411"] = { "강철 명사수", -- [1] "검은바위 용광로", -- [2] }, ["135234"] = { "병 걸린 파수견", -- [1] "웨이크레스트 저택", -- [2] }, ["57384"] = { "암청색 핏방울", -- [1] "용의 영혼", -- [2] }, ["140453"] = { "나무털 무리지도자", -- [1] "The Rotting Mire (Islands 9)", -- [2] }, ["155917"] = { "아즈샤리 폭풍소환사", -- [1] "영원한 궁전", -- [2] }, ["106643"] = { "엘리산드", -- [1] "밤의 요새", -- [2] }, ["73530"] = { "용아귀 그런트", -- [1] "오그리마 공성전", -- [2] }, ["76518"] = { "뼈의 의식", -- [1] "어둠달 지하묘지", -- [2] }, ["133944"] = { "아스픽스", -- [1] "세스랄리스 사원", -- [2] }, ["71515"] = { "장군 나즈그림", -- [1] "오그리마 공성전", -- [2] }, ["142243"] = { "전쟁어미 반지", -- [1] "울디르", -- [2] }, ["150168"] = { "독성 흉물", -- [1] "작전명: 메카곤", -- [2] }, ["151978"] = { "소금쟁이", -- [1] "Snowblossom Village (Islands 3)", -- [2] }, ["132835"] = { "공포의 송곳니 뱀", -- [1] "", -- [2] }, ["151839"] = { "잠 못 드는 영혼", -- [1] "크레스트폴 (군도 11)", -- [2] }, ["138992"] = { "흙지느러미 보초", -- [1] "사라스 섬", -- [2] }, ["122086"] = { "뱀갈퀴 무쇠비늘", -- [1] "안식의 숲 (섬 2)", -- [2] }, ["140299"] = { "유령송곳니", -- [1] "Verdant Wilds (Islands 8)", -- [2] }, ["29768"] = { "불굴의 뱀", -- [1] "군드락", -- [2] }, ["131431"] = { "안전 점검 로봇", -- [1] "조룬달 (섬 7)", -- [2] }, ["140334"] = { "밤비늘 똬리송곳니", -- [1] "조룬달 (섬 7)", -- [2] }, ["136889"] = { "칼날소환사 투크", -- [1] "운골 폐허 (섬 1)", -- [2] }, ["134507"] = { "공성 괴룡", -- [1] "잔달라 대륙 마지막 장", -- [2] }, ["135235"] = { "야수조련사 유령", -- [1] "왕들의 안식처", -- [2] }, ["94724"] = { "브리안다", -- [1] "지옥불 성채", -- [2] }, ["43537"] = { "바위심장부 대지창조자", -- [1] "바위심장부", -- [2] }, ["143985"] = { "흡수로봇", -- [1] "폭풍의 용광로", -- [2] }, ["140114"] = { "챙강발톱", -- [1] "", -- [2] }, ["123146"] = { "찢긴 영혼", -- [1] "사라스 섬", -- [2] }, ["139406"] = { "핏빛비늘 하산", -- [1] "", -- [2] }, ["19668"] = { "어둠의 마귀", -- [1] "폭풍의 용광로", -- [2] }, ["134949"] = { "점판땅거미", -- [1] "", -- [2] }, ["140694"] = { "탐욕의 우걱턱", -- [1] "Snowblossom Village (Islands 3)", -- [2] }, ["140058"] = { "우두머리 회색털", -- [1] "The Dread Chain (Islands 4)", -- [2] }, ["143306"] = { "귀족 펭귄", -- [1] "The Dread Chain (Islands 4)", -- [2] }, ["77504"] = { "잿가루 거수", -- [1] "검은바위 용광로", -- [2] }, ["72787"] = { "백 걸음의 칼날", -- [1] "오그리마 공성전", -- [2] }, ["59464"] = { "깡충이", -- [1] "스톰스타우트 양조장", -- [2] }, ["75857"] = { "불안정한 마그마 정령", -- [1] "피망치 잿가루 광산", -- [2] }, ["132713"] = { "모굴 라즈덩크", -- [1] "왕노다지 광산!!", -- [2] }, ["17940"] = { "갈퀴송곳니 기술병", -- [1] "갈퀴송곳니 저수지: 강제 노역소", -- [2] }, ["138569"] = { "선구자 보르직스", -- [1] "조룬달 (섬 7)", -- [2] }, ["144246"] = { "쿠.조.", -- [1] "작전명: 메카곤", -- [2] }, ["32927"] = { "룬술사 몰가임", -- [1] "울두아르", -- [2] }, ["75193"] = { "피망치 감독관", -- [1] "피망치 잿가루 광산", -- [2] }, ["80423"] = { "천둥군주 야수치유사", -- [1] "검은바위 용광로", -- [2] }, ["72927"] = { "코보크", -- [1] "오그리마 공성전", -- [2] }, ["152835"] = { "결정화된 아제라이트", -- [1] "소용돌이 - 아제로스의 심장", -- [2] }, ["131729"] = { "라이코", -- [1] "사라스 섬", -- [2] }, ["20867"] = { "죽음의 감시자", -- [1] "폭풍우 요새: 알카트라즈", -- [2] }, ["145801"] = { "비행선 기술자", -- [1] "아탈다자르", -- [2] }, ["140854"] = { "흐름물", -- [1] "", -- [2] }, ["144942"] = { "불꽃봇", -- [1] "다자알로 전투", -- [2] }, ["130521"] = { "자유지대 갑판원", -- [1] "자유지대", -- [2] }, ["40633"] = { "나즈자르 근위병", -- [1] "파도의 왕좌", -- [2] }, ["112675"] = { "황혼감시대 파수꾼", -- [1] "밤의 요새", -- [2] }, ["134899"] = { "맹독송곳니 배회거미", -- [1] "", -- [2] }, ["147202"] = { "살아 움직이는 아제라이트 파편", -- [1] "", -- [2] }, ["59458"] = { "새끼 깡충이", -- [1] "스톰스타우트 양조장", -- [2] }, ["135706"] = { "항만의 시궁쥐단 노략꾼", -- [1] "톨 다고르", -- [2] }, ["18341"] = { "팬더모니우스", -- [1] "아킨둔: 마나 무덤", -- [2] }, ["140826"] = { "가시수풀 요마", -- [1] "", -- [2] }, ["147218"] = { "황금 영혼", -- [1] "다자알로 전투", -- [2] }, ["73185"] = { "성난 무샨 야수", -- [1] "오그리마 공성전", -- [2] }, ["33528"] = { "생명의 수호비룡", -- [1] "울두아르", -- [2] }, ["72350"] = { "용아귀 정예 그런트", -- [1] "오그리마 공성전", -- [2] }, ["45928"] = { "통치자의 집행관", -- [1] "소용돌이 누각", -- [2] }, ["146880"] = { "수수께끼의 골브란", -- [1] "안식의 숲 (섬 2)", -- [2] }, ["23795"] = { "검은무쇠 불한당", -- [1] "검은바위 나락", -- [2] }, ["140269"] = { "울루테일", -- [1] "Verdant Wilds (Islands 8)", -- [2] }, ["146104"] = { "살아있는 폭탄", -- [1] "다자알로 전투", -- [2] }, ["138839"] = { "자라티크 죽음부름이", -- [1] "Snowblossom Village (Islands 3)", -- [2] }, ["125213"] = { "새끼 턱파괴자", -- [1] "웨이크레스트 저택", -- [2] }, ["138998"] = { "두껍가죽", -- [1] "", -- [2] }, ["139398"] = { "진창매복 암살자", -- [1] "안식의 숲 (섬 2)", -- [2] }, ["134916"] = { "들창 사냥거미", -- [1] "", -- [2] }, ["137626"] = { "파괴의 공포", -- [1] "보랄러스 공성전", -- [2] }, ["145865"] = { "늑대인간 총병", -- [1] "격전지 어둠해안 - 호드", -- [2] }, ["138434"] = { "원한지느러미 폭풍우 마녀", -- [1] "사라스 섬", -- [2] }, ["152498"] = { "어둠 순찰자", -- [1] "오그리마 공성전 - 쿠데타 시나리오", -- [2] }, ["136880"] = { "뻣뻣갈기 가시멧돼지", -- [1] "운골 폐허 (섬 1)", -- [2] }, ["144776"] = { "에어린 스위프트피트", -- [1] "", -- [2] }, ["133557"] = { "라자크 아이언사이즈", -- [1] "", -- [2] }, ["139384"] = { "뱀갈퀴 공격병", -- [1] "안식의 숲 (섬 2)", -- [2] }, ["154347"] = { "공허에 물든 타락비룡", -- [1] "동부 왕국 - 주홍빛 보루 - 아제로스의 심장 시나리오", -- [2] }, ["153059"] = { "애타넬", -- [1] "영원한 궁전", -- [2] }, ["132797"] = { "새끼 솔먹이", -- [1] "사라스 섬", -- [2] }, ["76146"] = { "대형 수호 피조물", -- [1] "하늘탑", -- [2] }, ["149344"] = { "광란이 주입된 아제라이트", -- [1] "The Dread Chain (Islands 4)", -- [2] }, ["54338"] = { "기레기", -- [1] "울디르", -- [2] }, ["114671"] = { "조각난 시간 입자", -- [1] "밤의 요새", -- [2] }, ["139213"] = { "열매쿵", -- [1] "Verdant Wilds (Islands 8)", -- [2] }, ["81171"] = { "서리심연 동굴살이", -- [1] "FW 호드 주둔지 3단계", -- [2] }, ["138507"] = { "전쟁군주 울트리스", -- [1] "안식의 숲 (섬 2)", -- [2] }, ["128434"] = { "탐식의 하늘공포", -- [1] "아탈다자르", -- [2] }, ["140361"] = { "흉조의 검은그림자", -- [1] "조룬달 (섬 7)", -- [2] }, ["32666"] = { "훈련용 허수아비", -- [1] "오그리마 공성전", -- [2] }, ["155090"] = { "양극산화 코일지기", -- [1] "작전명: 메카곤", -- [2] }, ["123286"] = { "남쪽바다 도박사", -- [1] "", -- [2] }, ["124947"] = { "공허 절단자", -- [1] "삼두정의 권좌", -- [2] }, ["122322"] = { "굶주린 뒤틀린 자", -- [1] "삼두정의 권좌", -- [2] }, ["80422"] = { "강철 명사수", -- [1] "검은바위 용광로", -- [2] }, ["150712"] = { "트릭시 테이저", -- [1] "작전명: 메카곤", -- [2] }, ["129601"] = { "바다가름 작살사수", -- [1] "자유지대", -- [2] }, ["76102"] = { "공기 전령", -- [1] "하늘탑", -- [2] }, ["79462"] = { "무엇인가", -- [1] "하늘탑", -- [2] }, ["29834"] = { "드라카리 광포어", -- [1] "군드락", -- [2] }, ["137246"] = { "얼라이언스 공성 전차", -- [1] "격전지 아라시 - 호드", -- [2] }, ["122968"] = { "야즈마", -- [1] "아탈다자르", -- [2] }, ["134942"] = { "새끼 뻣뻣가시 거미", -- [1] "", -- [2] }, ["139661"] = { "안개비늘 채집꾼", -- [1] "사라스 섬", -- [2] }, ["140829"] = { "가을바람", -- [1] "", -- [2] }, ["111022"] = { "내면의 악마", -- [1] "밤의 요새", -- [2] }, ["25865"] = { "얼어붙은 핵", -- [1] "갈퀴송곳니 저수지: 강제 노역소", -- [2] }, ["140362"] = { "반짝날개", -- [1] "운골 폐허 (섬 1)", -- [2] }, ["54431"] = { "바인의 환영", -- [1] "시간의 끝", -- [2] }, ["21148"] = { "무엇인가", -- [1] "어둠의 문 열기", -- [2] }, ["140843"] = { "바람의 영혼", -- [1] "조룬달 (섬 7)", -- [2] }, ["155433"] = { "공허에 물든 사절", -- [1] "썩은굴", -- [2] }, ["117596"] = { "칼날턱 검투사", -- [1] "살게라스의 무덤", -- [2] }, ["31228"] = { "숲지기 나무정령", -- [1] "바위심장부", -- [2] }, ["131677"] = { "심장파멸 룬마술사", -- [1] "웨이크레스트 저택", -- [2] }, ["146862"] = { "안개경멸 정복자", -- [1] "조룬달 (섬 7)", -- [2] }, ["131356"] = { "밀림 추적자", -- [1] "Molten Cay (Islands 6)", -- [2] }, ["89652"] = { "보신탕", -- [1] "폭풍의 용광로", -- [2] }, ["138636"] = { "왕자 아바리", -- [1] "조룬달 (섬 7)", -- [2] }, ["32904"] = { "암흑룬 하급병사", -- [1] "울두아르", -- [2] }, ["134902"] = { "그림자술사 거미", -- [1] "", -- [2] }, ["26782"] = { "수정 수호자", -- [1] "마력의 탑", -- [2] }, ["71542"] = { "피", -- [1] "오그리마 공성전", -- [2] }, ["114633"] = { "유령 종업원", -- [1] "다시 찾은 카라잔", -- [2] }, ["20902"] = { "살게론 지옥소환사", -- [1] "폭풍우 요새: 알카트라즈", -- [2] }, ["45062"] = { "굳은서약 전갈 사육사", -- [1] "톨비르의 잃어버린 도시", -- [2] }, ["33431"] = { "새끼 덩굴손", -- [1] "울두아르", -- [2] }, ["140975"] = { "어린위장", -- [1] "Verdant Wilds (Islands 8)", -- [2] }, ["139002"] = { "바람의 땅 토템술사", -- [1] "", -- [2] }, ["140660"] = { "거대뿔", -- [1] "The Dread Chain (Islands 4)", -- [2] }, ["29713"] = { "슬라드란의 뱀", -- [1] "군드락", -- [2] }, ["75966"] = { "더럽혀진 영혼", -- [1] "어둠달 지하묘지", -- [2] }, ["140684"] = { "분쇄쿵쿵", -- [1] "The Dread Chain (Islands 4)", -- [2] }, ["136862"] = { "올고", -- [1] "사라스 섬", -- [2] }, ["71504"] = { "공성기술자 블랙퓨즈", -- [1] "오그리마 공성전", -- [2] }, ["139222"] = { "신록의 수호자", -- [1] "", -- [2] }, ["76154"] = { "하늘탑 까마귀 전령", -- [1] "하늘탑", -- [2] }, ["33819"] = { "황혼의 서리마법사", -- [1] "울두아르", -- [2] }, ["34199"] = { "번개충전 무쇠 드워프", -- [1] "울두아르", -- [2] }, ["139225"] = { "영원의 숲지기", -- [1] "", -- [2] }, ["32930"] = { "콜로간", -- [1] "울두아르", -- [2] }, ["140902"] = { "승천자 보그리쉬", -- [1] "왕노다지 광산!!", -- [2] }, ["136848"] = { "모래두피 예언자", -- [1] "사라스 섬", -- [2] }, ["75426"] = { "피망치 감독관", -- [1] "피망치 잿가루 광산", -- [2] }, ["45063"] = { "뼈절단전갈", -- [1] "톨비르의 잃어버린 도시", -- [2] }, ["33453"] = { "암흑룬 순찰대원", -- [1] "울두아르", -- [2] }, ["145261"] = { "금은보화", -- [1] "다자알로 전투", -- [2] }, ["140336"] = { "밤비늘 천둥매", -- [1] "조룬달 (섬 7)", -- [2] }, ["29832"] = { "드라카리 골렘", -- [1] "군드락", -- [2] }, ["16151"] = { "천둥이", -- [1] "카라잔", -- [2] }, ["131018"] = { "장군 카라나", -- [1] "잔달라 대륙 마지막 장", -- [2] }, ["137395"] = { "정예 보병", -- [1] "격전지 아라시 - 호드", -- [2] }, ["135721"] = { "아샤네", -- [1] "The Dread Chain (Islands 4)", -- [2] }, ["140085"] = { "솔먹이 큰사슴", -- [1] "사라스 섬", -- [2] }, ["151686"] = { "도둑 약삭발이", -- [1] "Snowblossom Village (Islands 3)", -- [2] }, ["144948"] = { "가죽날개 사냥꾼", -- [1] "", -- [2] }, ["16523"] = { "으스러진 손 야만전사", -- [1] "지옥불 성채: 으스러진 손의 전당", -- [2] }, ["135496"] = { "카미 코그위즐", -- [1] "격전지 아라시 - 호드", -- [2] }, ["17957"] = { "갈퀴송곳니 용사", -- [1] "갈퀴송곳니 저수지: 강제 노역소", -- [2] }, ["80400"] = { "강철 설비 시설 감시자", -- [1] "검은바위 용광로", -- [2] }, ["34197"] = { "대기실 감시자", -- [1] "울두아르", -- [2] }, ["139284"] = { "역병 의사", -- [1] "세스랄리스 사원", -- [2] }, ["119103"] = { "칠흑의 집행자", -- [1] "", -- [2] }, ["144840"] = { "점박이 새끼 사슴", -- [1] "격전지 어둠해안 - 호드", -- [2] }, ["135263"] = { "애쉬베인 관측병", -- [1] "보랄러스 공성전", -- [2] }, ["138648"] = { "수의작공 시그리드", -- [1] "안식의 숲 (섬 2)", -- [2] }, ["136989"] = { "뉴스테드 민병대원", -- [1] "격전지 아라시 - 호드", -- [2] }, ["57387"] = { "눈부신 핏방울", -- [1] "용의 영혼", -- [2] }, ["92554"] = { "멕바라쉬", -- [1] "지옥불 성채", -- [2] }, ["76865"] = { "야수군주 다르마크", -- [1] "검은바위 용광로", -- [2] }, ["138531"] = { "외눈박이 공포", -- [1] "울디르", -- [2] }, ["20904"] = { "교도관 멜리차르", -- [1] "폭풍우 요새: 알카트라즈", -- [2] }, ["134390"] = { "모래범벅 독사", -- [1] "세스랄리스 사원", -- [2] }, ["45001"] = { "사로잡힌 무법자", -- [1] "톨비르의 잃어버린 도시", -- [2] }, ["140096"] = { "진흙주둥이 멧돼지", -- [1] "", -- [2] }, ["135935"] = { "군주 마그마르", -- [1] "조룬달 (섬 7)", -- [2] }, ["73904"] = { "코르크론 강철파수병", -- [1] "오그리마 공성전", -- [2] }, ["45122"] = { "굳은서약 대장", -- [1] "톨비르의 잃어버린 도시", -- [2] }, ["134948"] = { "수풀 추적거미", -- [1] "", -- [2] }, ["131115"] = { "쐐기덩굴 요술쟁이", -- [1] "", -- [2] }, ["133912"] = { "혈서약 파멸자", -- [1] "썩은굴", -- [2] }, ["33717"] = { "하늘빛 용 배우자", -- [1] "울두아르", -- [2] }, ["136295"] = { "가라앉은 토착영혼", -- [1] "폭풍의 사원", -- [2] }, ["57388"] = { "그늘진 핏방울", -- [1] "용의 영혼", -- [2] }, ["17835"] = { "무한의 암살자", -- [1] "어둠의 문 열기", -- [2] }, ["134063"] = { "수사 아이언헐", -- [1] "폭풍의 사원", -- [2] }, ["40290"] = { "진홍살이 예언자", -- [1] "그림 바톨", -- [2] }, ["106317"] = { "폭풍 토템", -- [1] "다자알로 전투", -- [2] }, ["28546"] = { "아이오나", -- [1] "번개의 전당", -- [2] }, ["123289"] = { "소금껍질 죽음발톱", -- [1] "사라스 섬", -- [2] }, ["28836"] = { "폭풍벼림 룬세공사", -- [1] "번개의 전당", -- [2] }, ["155691"] = { "잔지르 사냥꾼", -- [1] "영원한 궁전", -- [2] }, ["152479"] = { "공허에 물든 새끼용", -- [1] "동부 왕국 - 주홍빛 보루 - 아제로스의 심장 시나리오", -- [2] }, ["112804"] = { "길들여진 그늘비늘", -- [1] "밤의 요새", -- [2] }, ["152287"] = { "전자거미", -- [1] "크레스트폴 (군도 11)", -- [2] }, ["136799"] = { "절벽파괴자", -- [1] "", -- [2] }, ["139675"] = { "심연수색자", -- [1] "Verdant Wilds (Islands 8)", -- [2] }, ["57259"] = { "황혼의 공성 파괴자", -- [1] "용의 영혼", -- [2] }, ["44819"] = { "시아마트", -- [1] "톨비르의 잃어버린 도시", -- [2] }, ["1817"] = { "개새", -- [1] "폭풍의 용광로", -- [2] }, ["18317"] = { "에테리얼 사제", -- [1] "아킨둔: 마나 무덤", -- [2] }, ["146910"] = { "썩은살점 역병갈퀴발톱", -- [1] "조룬달 (섬 7)", -- [2] }, ["126451"] = { "아작집게", -- [1] "The Rotting Mire (Islands 9)", -- [2] }, ["123290"] = { "소금껍질 딸깍이", -- [1] "사라스 섬", -- [2] }, ["76812"] = { "보안 경비병", -- [1] "검은바위 용광로", -- [2] }, ["117154"] = { "칼날턱 수행사제", -- [1] "살게라스의 무덤", -- [2] }, ["146885"] = { "구린절규", -- [1] "조룬달 (섬 7)", -- [2] }, ["71734"] = { "교만의 샤", -- [1] "오그리마 공성전", -- [2] }, ["122076"] = { "눈의 보주", -- [1] "", -- [2] }, ["135996"] = { "군주 콜슬레이트", -- [1] "", -- [2] }, ["136858"] = { "잔리", -- [1] "Whispering Reef (Islands 10)", -- [2] }, ["140180"] = { "난폭핏물", -- [1] "", -- [2] }, ["28067"] = { "검은무쇠 양조장이", -- [1] "검은바위 나락", -- [2] }, ["59460"] = { "새끼 깡충이", -- [1] "스톰스타우트 양조장", -- [2] }, ["140426"] = { "달수염", -- [1] "The Dread Chain (Islands 4)", -- [2] }, ["75713"] = { "어둠달 뼛조각치유사", -- [1] "어둠달 지하묘지", -- [2] }, ["138338"] = { "되살아난 수호자", -- [1] "썩은굴", -- [2] }, ["57333"] = { "산성 핏방울", -- [1] "용의 영혼", -- [2] }, ["140424"] = { "낫뿔이", -- [1] "조룬달 (섬 7)", -- [2] }, ["21395"] = { "돌연변이괴물 유충", -- [1] "폭풍우 요새: 알카트라즈", -- [2] }, ["104881"] = { "마법검사 알루리엘", -- [1] "밤의 요새", -- [2] }, ["139758"] = { "총알둘 애니", -- [1] "", -- [2] }, ["133588"] = { "자동 폭탄 사출기", -- [1] "", -- [2] }, ["129470"] = { "심해 게", -- [1] "사라스 섬", -- [2] }, ["95813"] = { "무기군주 멜키오르", -- [1] "지옥불 성채", -- [2] }, ["79463"] = { "빛나는 초신성", -- [1] "하늘탑", -- [2] }, ["126190"] = { "지안 티 야만전사", -- [1] "사라스 섬", -- [2] }, ["140838"] = { "짖궂은 홍수의 정령", -- [1] "", -- [2] }, ["32914"] = { "장로 돌나무껍질", -- [1] "울두아르", -- [2] }, ["148610"] = { "가지의 드루이드", -- [1] "격전지 어둠해안 - 호드", -- [2] }, ["139809"] = { "투자회사 인수 전문가", -- [1] "운골 폐허 (섬 1)", -- [2] }, ["132754"] = { "줄무늬 고원랩터", -- [1] "격전지 아라시 - 호드", -- [2] }, ["31233"] = { "튼튼한 늑대", -- [1] "바위심장부", -- [2] }, ["29637"] = { "약삭빠른 뱀", -- [1] "군드락", -- [2] }, ["57280"] = { "황혼의 공성대장", -- [1] "용의 영혼", -- [2] }, ["155156"] = { "제이나 프라우드무어", -- [1] "영원한 궁전", -- [2] }, ["34164"] = { "기계노움 전투전차", -- [1] "울두아르", -- [2] }, ["144876"] = { "우끼끼찌릿봇 3000", -- [1] "다자알로 전투", -- [2] }, ["140983"] = { "서리천공 파열자", -- [1] "", -- [2] }, ["140338"] = { "군집 경비병 진칼로", -- [1] "운골 폐허 (섬 1)", -- [2] }, ["132745"] = { "서리미늘 방랑자", -- [1] "안식의 숲 (섬 2)", -- [2] }, ["139748"] = { "난파당한 밀수업자", -- [1] "", -- [2] }, ["26722"] = { "하늘빛 학자", -- [1] "마력의 탑", -- [2] }, ["28835"] = { "폭풍벼림 피조물", -- [1] "번개의 전당", -- [2] }, ["135819"] = { "살아있는 회오리바람", -- [1] "운골 폐허 (섬 1)", -- [2] }, ["72954"] = { "코르티크 근위병", -- [1] "오그리마 공성전", -- [2] }, ["136643"] = { "아제라이트 추출기", -- [1] "왕노다지 광산!!", -- [2] }, ["138100"] = { "스트롬가드 보병", -- [1] "격전지 아라시 - 호드", -- [2] }, ["140262"] = { "룬발굽 암사슴", -- [1] "", -- [2] }, ["131261"] = { "두르키스", -- [1] "The Rotting Mire (Islands 9)", -- [2] }, ["134802"] = { "칼날등껍질 거북", -- [1] "The Rotting Mire (Islands 9)", -- [2] }, ["120182"] = { "고통받는 여사제", -- [1] "살게라스의 무덤", -- [2] }, ["146367"] = { "차르골름", -- [1] "다자알로 전투", -- [2] }, ["136043"] = { "염수정령", -- [1] "", -- [2] }, ["16507"] = { "으스러진 손 보초병", -- [1] "지옥불 성채: 으스러진 손의 전당", -- [2] }, ["95268"] = { "순록", -- [1] "다자알로 전투", -- [2] }, ["134338"] = { "파도현자 집행자", -- [1] "폭풍의 사원", -- [2] }, ["26536"] = { "넋 나간 하인", -- [1] "우트가드 첨탑", -- [2] }, ["149335"] = { "격동의 아제라이트", -- [1] "안식의 숲 (섬 2)", -- [2] }, ["45268"] = { "시아마트의 하수인", -- [1] "톨비르의 잃어버린 도시", -- [2] }, ["135722"] = { "황혼 배회자", -- [1] "The Dread Chain (Islands 4)", -- [2] }, ["139412"] = { "가샤스즈", -- [1] "안식의 숲 (섬 2)", -- [2] }, ["138493"] = { "줄의 수하", -- [1] "왕들의 안식처", -- [2] }, ["133379"] = { "애더리스", -- [1] "세스랄리스 사원", -- [2] }, ["141354"] = { "스톰송 징집병", -- [1] "폭풍의 사원", -- [2] }, ["155873"] = { "암흑술사 파멸자", -- [1] "영원한 궁전", -- [2] }, ["139020"] = { "난폭한 으르렁심연", -- [1] "", -- [2] }, ["151917"] = { "타르알 본스피터", -- [1] "크레스트폴 (군도 11)", -- [2] }, ["122984"] = { "다자르아이 거수", -- [1] "아탈다자르", -- [2] }, ["144829"] = { "천둥꺼비", -- [1] "", -- [2] }, ["139811"] = { "투자회사 부선임", -- [1] "운골 폐허 (섬 1)", -- [2] }, ["139207"] = { "고대 나무정령", -- [1] "", -- [2] }, ["26929"] = { "무엇인가", -- [1] "마력의 탑", -- [2] }, ["143011"] = { "모래투성이 감시대", -- [1] "사라스 섬", -- [2] }, ["54690"] = { "뒤틀린 시간의 사제", -- [1] "시간의 끝", -- [2] }, ["132005"] = { "그레이슨 벨", -- [1] "격전지 아라시 - 호드", -- [2] }, ["132743"] = { "화염비늘 파도돌격병", -- [1] "크레스트폴 (군도 11)", -- [2] }, ["146251"] = { "수녀 캐서린", -- [1] "다자알로 전투", -- [2] }, ["135971"] = { "부정한 징집병", -- [1] "세스랄리스 사원", -- [2] }, ["140250"] = { "솔먹이 사슴", -- [1] "사라스 섬", -- [2] }, ["71482"] = { "구체화된 서러움", -- [1] "오그리마 공성전", -- [2] }, ["130011"] = { "무쇠파도 해적단원", -- [1] "자유지대", -- [2] }, ["111295"] = { "길들인 마나호랑이", -- [1] "밤의 요새", -- [2] }, ["136047"] = { "얼음심장", -- [1] "사라스 섬", -- [2] }, ["101398"] = { "영혼의 마귀", -- [1] "은빛수정 광산", -- [2] }, ["137061"] = { "바람조련사 술루즈", -- [1] "", -- [2] }, ["136203"] = { "다나스 트롤베인", -- [1] "격전지 아라시 - 호드", -- [2] }, ["114328"] = { "코글스톤", -- [1] "다시 찾은 카라잔", -- [2] }, ["137838"] = { "격분한 올빼미야수", -- [1] "격전지 아라시 - 호드", -- [2] }, ["134828"] = { "아쿠아링", -- [1] "폭풍의 사원", -- [2] }, ["33846"] = { "암흑룬 파수병", -- [1] "울두아르", -- [2] }, ["146870"] = { "역술사 오나재", -- [1] "운골 폐허 (섬 1)", -- [2] }, ["73349"] = { "고통받는 수련생", -- [1] "오그리마 공성전", -- [2] }, ["20882"] = { "어둠의 마녀", -- [1] "폭풍우 요새: 알카트라즈", -- [2] }, ["139691"] = { "바닷물비늘 돌풍술사", -- [1] "사라스 섬", -- [2] }, ["114312"] = { "모로스", -- [1] "다시 찾은 카라잔", -- [2] }, ["140060"] = { "회색털 곰", -- [1] "The Dread Chain (Islands 4)", -- [2] }, ["416"] = { "파그파드", -- [1] "살게라스의 무덤", -- [2] }, ["140679"] = { "서리수염 웬디고", -- [1] "", -- [2] }, ["137820"] = { "떠도는 바위 정령", -- [1] "격전지 아라시 - 호드", -- [2] }, ["26792"] = { "수정 수호정령", -- [1] "마력의 탑", -- [2] }, ["134616"] = { "어린 크롤러스크", -- [1] "세스랄리스 사원", -- [2] }, ["122407"] = { "차원의 추적자", -- [1] "삼두정의 권좌", -- [2] }, ["121003"] = { "무덤감시자 레즈", -- [1] "살게라스의 무덤", -- [2] }, ["40446"] = { "소환사 스카디스", -- [1] "갈퀴송곳니 저수지: 강제 노역소", -- [2] }, ["140072"] = { "약탈자 공포걸음", -- [1] "Verdant Wilds (Islands 8)", -- [2] }, ["141282"] = { "쿨 티란 보병", -- [1] "보랄러스 공성전", -- [2] }, ["56867"] = { "불타는 요술쟁이", -- [1] "스톰스타우트 양조장", -- [2] }, ["139769"] = { "이등항해사 바나비", -- [1] "The Rotting Mire (Islands 9)", -- [2] }, ["61146"] = { "흑우 조각상", -- [1] "영원한 궁전", -- [2] }, ["136846"] = { "모래두피 흡혈전사", -- [1] "사라스 섬", -- [2] }, ["149098"] = { "마이에브 섀도송", -- [1] "격전지 어둠해안 - 호드", -- [2] }, ["39870"] = { "황혼의 화염잡이", -- [1] "그림 바톨", -- [2] }, ["32885"] = { "사로잡힌 용병 병사", -- [1] "울두아르", -- [2] }, ["135647"] = { "이투아키", -- [1] "The Dread Chain (Islands 4)", -- [2] }, ["145067"] = { "새끼 그늘깃털", -- [1] "", -- [2] }, ["148120"] = { "쿨 티란 해병", -- [1] "다자알로 전투", -- [2] }, ["152033"] = { "눈에 띄지 않는 식물", -- [1] "작전명: 메카곤", -- [2] }, ["111225"] = { "혼란술사 벨레론", -- [1] "밤의 요새", -- [2] }, ["140091"] = { "눈송이발굽", -- [1] "Verdant Wilds (Islands 8)", -- [2] }, ["40291"] = { "하늘살이 예언자", -- [1] "그림 바톨", -- [2] }, ["57749"] = { "얼굴 없는 타락자", -- [1] "용의 영혼", -- [2] }, ["42691"] = { "바위심장부 균열술사", -- [1] "바위심장부", -- [2] }, ["140663"] = { "산의 제왕 그럼", -- [1] "The Dread Chain (Islands 4)", -- [2] }, ["140970"] = { "바위파열자", -- [1] "안식의 숲 (섬 2)", -- [2] }, ["114803"] = { "유령 마구간지기", -- [1] "다시 찾은 카라잔", -- [2] }, ["140980"] = { "비취비늘 벌레", -- [1] "", -- [2] }, ["151630"] = { "공허 수액", -- [1] "폭풍의 용광로", -- [2] }, ["135770"] = { "정예 하사관 슬레이드", -- [1] "격전지 아라시 - 호드", -- [2] }, ["56863"] = { "잠꾸러기 호젠 싸움꾼", -- [1] "스톰스타우트 양조장", -- [2] }, ["130435"] = { "띨띨한 불량배", -- [1] "왕노다지 광산!!", -- [2] }, ["29931"] = { "드라카리 코뿔소", -- [1] "군드락", -- [2] }, ["144757"] = { "에드가드 셰이드클로", -- [1] "격전지 어둠해안 - 호드", -- [2] }, ["129373"] = { "부두사냥개 무리주인", -- [1] "보랄러스 공성전", -- [2] }, ["18431"] = { "에테리얼 봉화", -- [1] "아킨둔: 마나 무덤", -- [2] }, ["134798"] = { "심연 엉금게", -- [1] "사라스 섬", -- [2] }, ["40167"] = { "황혼의 현혹술사", -- [1] "그림 바톨", -- [2] }, ["139418"] = { "부패한 자", -- [1] "안식의 숲 (섬 2)", -- [2] }, ["139051"] = { "나즈마니 분쇄자", -- [1] "울디르", -- [2] }, ["138085"] = { "아이언포지 사제", -- [1] "격전지 아라시 - 호드", -- [2] }, ["29774"] = { "독액 코브라", -- [1] "군드락", -- [2] }, ["128649"] = { "하사관 베인브릿지", -- [1] "보랄러스 공성전", -- [2] }, ["151098"] = { "암흑의 촉수", -- [1] "폭풍의 용광로", -- [2] }, ["78116"] = { "물의 정령", -- [1] "살게라스의 무덤", -- [2] }, ["130437"] = { "광산 쥐", -- [1] "왕노다지 광산!!", -- [2] }, ["139219"] = { "나시라 모닝프로스트", -- [1] "", -- [2] }, ["81197"] = { "강철 약탈자", -- [1] "검은바위 용광로", -- [2] }, ["55863"] = { "그늘진 핏방울", -- [1] "용의 영혼", -- [2] }, ["28965"] = { "티타늄 천둥병", -- [1] "번개의 전당", -- [2] }, ["144680"] = { "프리다 아이언벨로우즈", -- [1] "다자알로 전투", -- [2] }, ["141495"] = { "쿨 티란 보병", -- [1] "보랄러스 공성전", -- [2] }, ["20885"] = { "파멸의 예언자 달리아", -- [1] "폭풍우 요새: 알카트라즈", -- [2] }, ["131858"] = { "가시방어병", -- [1] "웨이크레스트 저택", -- [2] }, ["126832"] = { "하늘선장 크라그", -- [1] "자유지대", -- [2] }, ["83620"] = { "피망치 대지파괴자", -- [1] "피망치 잿가루 광산", -- [2] }, ["136076"] = { "흥분한 빛구름", -- [1] "세스랄리스 사원", -- [2] }, ["140559"] = { "화산개", -- [1] "크레스트폴 (군도 11)", -- [2] }, ["135960"] = { "군주 자그러크", -- [1] "운골 폐허 (섬 1)", -- [2] }, ["73775"] = { "대장군 크래그", -- [1] "오그리마 공성전", -- [2] }, ["133463"] = { "투자개발회사 전쟁 기계", -- [1] "왕노다지 광산!!", -- [2] }, ["133007"] = { "풀려난 흉물", -- [1] "썩은굴", -- [2] }, ["132855"] = { "강철그물 땅거미", -- [1] "", -- [2] }, ["141284"] = { "쿨 티란 파도지기", -- [1] "보랄러스 공성전", -- [2] }, ["141285"] = { "쿨 티란 명사수", -- [1] "보랄러스 공성전", -- [2] }, ["146894"] = { "썩은살점 밀사", -- [1] "사라스 섬", -- [2] }, ["155162"] = { "로르테마르 테론", -- [1] "영원한 궁전", -- [2] }, ["149556"] = { "영원의 집행자", -- [1] "다자알로 전투", -- [2] }, ["39954"] = { "황혼의 흑마술사", -- [1] "그림 바톨", -- [2] }, ["136856"] = { "잿불뿔", -- [1] "", -- [2] }, ["73012"] = { "클락시 척후병", -- [1] "오그리마 공성전", -- [2] }, ["146756"] = { "강화된 폭풍", -- [1] "다자알로 전투", -- [2] }, ["49999"] = { "무엇인가", -- [1] "격전지 아라시 - 호드", -- [2] }, ["140828"] = { "아침이슬", -- [1] "사라스 섬", -- [2] }, ["36494"] = { "제련장인 가프로스트", -- [1] "사론의 구덩이", -- [2] }, ["52019"] = { "하늘붕괴 별", -- [1] "소용돌이 누각", -- [2] }, ["135931"] = { "잿빛돌", -- [1] "사라스 섬", -- [2] }, ["151041"] = { "종속된 이트루비스", -- [1] "폭풍의 용광로", -- [2] }, ["135839"] = { "늪가스", -- [1] "The Dread Chain (Islands 4)", -- [2] }, ["78233"] = { "어둠파편 수정등딱지", -- [1] "검은바위 용광로", -- [2] }, ["146485"] = { "네바라 나이트셰이드", -- [1] "격전지 어둠해안 - 호드", -- [2] }, ["137097"] = { "밸러콜 주문술사", -- [1] "격전지 아라시 - 호드", -- [2] }, ["126928"] = { "무쇠파도 해적", -- [1] "자유지대", -- [2] }, ["20873"] = { "음전자 초공간 지배자", -- [1] "폭풍우 요새: 알카트라즈", -- [2] }, ["136735"] = { "애쉬베인 해병", -- [1] "톨 다고르", -- [2] }, ["130404"] = { "야생 덫사냥꾼", -- [1] "자유지대", -- [2] }, ["21137"] = { "무엇인가", -- [1] "어둠의 문 열기", -- [2] }, ["140435"] = { "희끗털", -- [1] "", -- [2] }, ["134903"] = { "흡혈 공포 거미", -- [1] "", -- [2] }, ["140563"] = { "유황 추적자", -- [1] "", -- [2] }, ["155158"] = { "첫 번째 비전술사 탈리스라", -- [1] "영원한 궁전", -- [2] }, ["20909"] = { "설퍼론 용암투척병", -- [1] "폭풍우 요새: 알카트라즈", -- [2] }, ["73197"] = { "하급 샤 웅덩이", -- [1] "오그리마 공성전", -- [2] }, ["69792"] = { "겨털정리", -- [1] "다자알로 전투", -- [2] }, ["9545"] = { "험상궂은 손님", -- [1] "검은바위 나락", -- [2] }, ["155645"] = { "워키 충격기 X2", -- [1] "작전명: 메카곤", -- [2] }, ["138823"] = { "핏빛각성 길잡이", -- [1] "조룬달 (섬 7)", -- [2] }, ["45620"] = { "나즈자르 병사", -- [1] "파도의 왕좌", -- [2] }, ["140981"] = { "이빨 가는 공포", -- [1] "안식의 숲 (섬 2)", -- [2] }, ["40484"] = { "에루닥스", -- [1] "그림 바톨", -- [2] }, ["128967"] = { "애쉬베인 저격수", -- [1] "보랄러스 공성전", -- [2] }, ["123502"] = { "데빌사우루스", -- [1] "영원한 궁전", -- [2] }, ["134389"] = { "맹독 뱀", -- [1] "세스랄리스 사원", -- [2] }, ["40579"] = { "심해 멀록 사냥꾼", -- [1] "파도의 왕좌", -- [2] }, ["140683"] = { "부수는 자 어둠털", -- [1] "", -- [2] }, ["136855"] = { "녹아내린 보르도", -- [1] "", -- [2] }, ["151881"] = { "심연 사령관 사이바라", -- [1] "영원한 궁전", -- [2] }, ["45935"] = { "사원 숙련사제", -- [1] "소용돌이 누각", -- [2] }, ["151689"] = { "도약꾼 할퀴발톱", -- [1] "Snowblossom Village (Islands 3)", -- [2] }, ["140359"] = { "천둥매 포식자", -- [1] "", -- [2] }, ["136805"] = { "바위댕강", -- [1] "", -- [2] }, ["26555"] = { "스컬지 괴물", -- [1] "우트가드 첨탑", -- [2] }, ["132923"] = { "시린빛 멀록", -- [1] "사라스 섬", -- [2] }, ["142801"] = { "나즈마니 혈매듭꾼", -- [1] "울디르", -- [2] }, ["146766"] = { "상급 독사 토템", -- [1] "다자알로 전투", -- [2] }, ["17962"] = { "갈퀴송곳니 공모자", -- [1] "갈퀴송곳니 저수지: 강제 노역소", -- [2] }, ["140341"] = { "구름박박이", -- [1] "안식의 숲 (섬 2)", -- [2] }, ["135719"] = { "그늘길잡이", -- [1] "The Dread Chain (Islands 4)", -- [2] }, ["118518"] = { "여사제 루나스파이어", -- [1] "살게라스의 무덤", -- [2] }, ["57807"] = { "황혼의 서리 기원사", -- [1] "용의 영혼", -- [2] }, ["157365"] = { "파지직거리는 추적자", -- [1] "깨어난 도시 나이알로사", -- [2] }, ["137949"] = { "무엇인가", -- [1] "", -- [2] }, ["139536"] = { "자라티크 일꾼", -- [1] "", -- [2] }, ["72427"] = { "오그리마 일꾼", -- [1] "오그리마 공성전", -- [2] }, ["149516"] = { "깜장발", -- [1] "격전지 어둠해안 - 호드", -- [2] }, ["146813"] = { "회색빛의 군터", -- [1] "안식의 숲 (섬 2)", -- [2] }, ["132892"] = { "방정나뭇잎", -- [1] "", -- [2] }, ["155273"] = { "제압자 가르발", -- [1] "영원한 궁전", -- [2] }, ["28231"] = { "수정 뜰지기", -- [1] "마력의 탑", -- [2] }, ["98770"] = { "격노수호병 지옥검사", -- [1] "비전로", -- [2] }, ["138981"] = { "흙지느러미 점쟁이", -- [1] "사라스 섬", -- [2] }, ["151029"] = { "가시예언자 타베리", -- [1] "The Rotting Mire (Islands 9)", -- [2] }, ["71772"] = { "코르크론 암살자", -- [1] "오그리마 공성전", -- [2] }, ["120777"] = { "수호의 감시자", -- [1] "살게라스의 무덤", -- [2] }, ["151149"] = { "하티", -- [1] "다자알로 전투", -- [2] }, ["145185"] = { "무자. B. 노움전차", -- [1] "작전명: 메카곤", -- [2] }, ["57231"] = { "황혼의 차원문", -- [1] "용의 영혼", -- [2] }, ["40923"] = { "불안정한 타락정령", -- [1] "파도의 왕좌", -- [2] }, ["136860"] = { "추적자 부카", -- [1] "The Rotting Mire (Islands 9)", -- [2] }, ["138105"] = { "스트롬가드의 정예병", -- [1] "격전지 아라시 - 호드", -- [2] }, ["146238"] = { "검은쐐기", -- [1] "", -- [2] }, ["137627"] = { "조이는 공포", -- [1] "보랄러스 공성전", -- [2] }, ["129124"] = { "아롱이", -- [1] "폭풍의 용광로", -- [2] }, ["135329"] = { "대모 브린들", -- [1] "웨이크레스트 저택", -- [2] }, ["139475"] = { "비취형성 뼈다귀싸움꾼", -- [1] "안식의 숲 (섬 2)", -- [2] }, ["73452"] = { "이샤라즈의 선구자", -- [1] "오그리마 공성전", -- [2] }, ["18309"] = { "에테리얼 도굴꾼", -- [1] "아킨둔: 마나 무덤", -- [2] }, ["71770"] = { "코르크론 무쇠칼날", -- [1] "오그리마 공성전", -- [2] }, ["127497"] = { "애쉬베인 감독관", -- [1] "톨 다고르", -- [2] }, ["76266"] = { "대현자 비릭스", -- [1] "하늘탑", -- [2] }, ["95072"] = { "상급 대지의 정령", -- [1] "폭풍의 용광로", -- [2] }, ["39962"] = { "황혼의 폭풍파괴자", -- [1] "그림 바톨", -- [2] }, ["55659"] = { "날뛰는 임프", -- [1] "울디르", -- [2] }, ["147614"] = { "검은무쇠 원시술사", -- [1] "다자알로 전투", -- [2] }, ["138563"] = { "부닥스", -- [1] "운골 폐허 (섬 1)", -- [2] }, ["146140"] = { "가시도저", -- [1] "Snowblossom Village (Islands 3)", -- [2] }, ["144249"] = { "오메가 섬멸로봇", -- [1] "작전명: 메카곤", -- [2] }, ["131527"] = { "군주 웨이크레스트", -- [1] "웨이크레스트 저택", -- [2] }, ["34135"] = { "겨울 우레정령", -- [1] "울두아르", -- [2] }, ["138429"] = { "원한지느러미 해일결속꾼", -- [1] "사라스 섬", -- [2] }, ["134429"] = { "마름모뱀 전쟁인도자", -- [1] "잔달라 대륙 마지막 장", -- [2] }, ["33772"] = { "얼굴 없는 공포", -- [1] "울두아르", -- [2] }, ["146855"] = { "아키나", -- [1] "안식의 숲 (섬 2)", -- [2] }, ["129826"] = { "바닷물비늘 절단발톱", -- [1] "사라스 섬", -- [2] }, ["36841"] = { "죽은 전사", -- [1] "사론의 구덩이", -- [2] }, ["72770"] = { "코르크론 암흑선견자", -- [1] "오그리마 공성전", -- [2] }, ["77182"] = { "광물먹보", -- [1] "검은바위 용광로", -- [2] }, ["138485"] = { "실험가 누조리악", -- [1] "운골 폐허 (섬 1)", -- [2] }, ["120191"] = { "영원의 영혼경비병", -- [1] "살게라스의 무덤", -- [2] }, ["158327"] = { "찌릿찌릿한 조각", -- [1] "깨어난 도시 나이알로사", -- [2] }, ["75198"] = { "피망치 흙점쟁이", -- [1] "피망치 잿가루 광산", -- [2] }, ["132532"] = { "쿨 티란 명사수", -- [1] "보랄러스 공성전", -- [2] }, ["129471"] = { "심해 모래게", -- [1] "사라스 섬", -- [2] }, ["132126"] = { "호화로운 여사제", -- [1] "아탈다자르", -- [2] }, ["126353"] = { "박쥐", -- [1] "폭풍의 용광로", -- [2] }, ["17879"] = { "시간의 군주 데자", -- [1] "어둠의 문 열기", -- [2] }, ["140092"] = { "긴걸음사슴", -- [1] "안식의 숲 (섬 2)", -- [2] }, ["147440"] = { "타오르는 화염수호정령", -- [1] "다자알로 전투", -- [2] }, ["130655"] = { "바비 하울리스", -- [1] "톨 다고르", -- [2] }, ["81117"] = { "잔인한 카르놀", -- [1] "검은바위 용광로", -- [2] }, ["74579"] = { "녹아내린 정령", -- [1] "피망치 잿가루 광산", -- [2] }, ["76309"] = { "대형 수호 피조물", -- [1] "하늘탑", -- [2] }, ["145033"] = { "북극 사냥여우", -- [1] "", -- [2] }, ["139389"] = { "강철비늘 볼샤시스", -- [1] "안식의 숲 (섬 2)", -- [2] }, ["34192"] = { "폭약로봇 XP-500", -- [1] "울두아르", -- [2] }, ["139347"] = { "광전사 골라", -- [1] "운골 폐허 (섬 1)", -- [2] }, ["139471"] = { "육체파괴자 부간", -- [1] "조룬달 (섬 7)", -- [2] }, ["129830"] = { "거수 딸각발톱", -- [1] "Whispering Reef (Islands 10)", -- [2] }, ["121567"] = { "구구", -- [1] "정복의 섬", -- [2] }, ["150292"] = { "메카곤 기병", -- [1] "작전명: 메카곤", -- [2] }, ["146678"] = { "고대 수호정령", -- [1] "격전지 어둠해안 - 호드", -- [2] }, ["138513"] = { "바이란티온", -- [1] "The Dread Chain (Islands 4)", -- [2] }, ["132913"] = { "군도 거인", -- [1] "", -- [2] }, ["33134"] = { "사라", -- [1] "울두아르", -- [2] }, ["132746"] = { "서리미늘 무리어미", -- [1] "", -- [2] }, ["28297"] = { "살쾡이", -- [1] "폭풍의 용광로", -- [2] }, ["114264"] = { "천둥이", -- [1] "다시 찾은 카라잔", -- [2] }, ["29309"] = { "장로 나독스", -- [1] "안카헤트: 고대 왕국", -- [2] }, ["135763"] = { "공허괴물", -- [1] "", -- [2] }, ["139008"] = { "원시 곰", -- [1] "", -- [2] }, ["139003"] = { "바람의 땅 전사", -- [1] "", -- [2] }, ["147376"] = { "보호막", -- [1] "다자알로 전투", -- [2] }, ["135818"] = { "돌풍 병사", -- [1] "운골 폐허 (섬 1)", -- [2] }, ["138646"] = { "무엇인가", -- [1] "안식의 숲 (섬 2)", -- [2] }, ["136044"] = { "맹독팽창", -- [1] "Un'gol Ruins (Islands 1)", -- [2] }, ["140094"] = { "진흙주둥이 가시등", -- [1] "", -- [2] }, ["21127"] = { "갈퀴송곳니 폭풍우전사", -- [1] "갈퀴송곳니 저수지: 강제 노역소", -- [2] }, ["125205"] = { "해안 턱파괴자", -- [1] "웨이크레스트 저택", -- [2] }, ["134214"] = { "균열칼날 켈레인", -- [1] "", -- [2] }, ["127049"] = { "마른수염 측량사", -- [1] "격전지 아라시 - 호드", -- [2] }, ["134478"] = { "킴불", -- [1] "잔달라 대륙 마지막 장", -- [2] }, ["152135"] = { "공허에 물든 주문술사", -- [1] "동부 왕국 - 주홍빛 보루 - 아제로스의 심장 시나리오", -- [2] }, ["129550"] = { "항만의 시궁쥐단 평발여우", -- [1] "자유지대", -- [2] }, ["139889"] = { "보러스아라크", -- [1] "", -- [2] }, ["138063"] = { "호화로운 행락객", -- [1] "왕노다지 광산!!", -- [2] }, ["119000"] = { "공포수염", -- [1] "", -- [2] }, ["87411"] = { "작업장 수호병", -- [1] "검은바위 용광로", -- [2] }, ["18430"] = { "에테리얼 수습생", -- [1] "아킨둔: 마나 무덤", -- [2] }, ["140542"] = { "화염그물 거미", -- [1] "크레스트폴 (군도 11)", -- [2] }, ["71923"] = { "핏빛발톱", -- [1] "오그리마 공성전", -- [2] }, ["39956"] = { "황혼의 집행자", -- [1] "그림 바톨", -- [2] }, ["125981"] = { "조각난 공허괴물", -- [1] "삼두정의 권좌", -- [2] }, ["139474"] = { "대지소환사 코르신", -- [1] "", -- [2] }, ["135930"] = { "라바로크", -- [1] "Verdant Wilds (Islands 8)", -- [2] }, ["144231"] = { "난폭한 구경꾼", -- [1] "왕노다지 광산!!", -- [2] }, ["129529"] = { "검은이빨 싸움꾼", -- [1] "자유지대", -- [2] }, ["36879"] = { "역병살이 괴물", -- [1] "사론의 구덩이", -- [2] }, ["153031"] = { "정예 전투마법사", -- [1] "오그리마 공성전 - 쿠데타 시나리오", -- [2] }, ["151581"] = { "공포의 환영", -- [1] "영원한 궁전", -- [2] }, ["138098"] = { "아이언포지의 정예병", -- [1] "격전지 아라시 - 호드", -- [2] }, ["40269"] = { "사로잡힌 천둥 정령", -- [1] "그림 바톨", -- [2] }, ["131486"] = { "대총독 투랄리온", -- [1] "격전지 아라시 - 호드", -- [2] }, ["134950"] = { "공포의 송곳니", -- [1] "안식의 숲 (섬 2)", -- [2] }, ["26696"] = { "이미야르 광전사", -- [1] "우트가드 첨탑", -- [2] }, ["129827"] = { "바닷물비늘 분쇄자", -- [1] "사라스 섬", -- [2] }, ["153196"] = { "고철뼈 게걸쟁이", -- [1] "작전명: 메카곤", -- [2] }, ["58964"] = { "케르에스", -- [1] "폭풍의 용광로", -- [2] }, ["87761"] = { "던전 사용자의 허수아비", -- [1] "FW 호드 주둔지 3단계", -- [2] }, ["30277"] = { "안카하르 갈퀴거미", -- [1] "안카헤트: 고대 왕국", -- [2] }, ["140794"] = { "흉터갈퀴", -- [1] "안식의 숲 (섬 2)", -- [2] }, ["135834"] = { "썩은구름", -- [1] "", -- [2] }, ["139673"] = { "이빨많록", -- [1] "사라스 섬", -- [2] }, ["139869"] = { "보루카르 그물거미", -- [1] "", -- [2] }, ["129640"] = { "으르렁거리는 부두사냥개", -- [1] "보랄러스 공성전", -- [2] }, ["140619"] = { "해안 심연턱", -- [1] "사라스 섬", -- [2] }, ["135643"] = { "렌키리", -- [1] "Molten Cay (Islands 6)", -- [2] }, ["140292"] = { "우두머리 눈송이털", -- [1] "", -- [2] }, ["97285"] = { "바람 질주 토템", -- [1] "폭풍의 용광로", -- [2] }, ["103217"] = { "수정 전갈", -- [1] "밤의 요새", -- [2] }, ["135050"] = { "공포의 선장 밴드그림", -- [1] "자유지대", -- [2] }, ["151898"] = { "군내털 새끼", -- [1] "Skittering Hollow (Islands 5)", -- [2] }, ["144833"] = { "찰싹혀", -- [1] "Verdant Wilds (Islands 8)", -- [2] }, ["34134"] = { "겨울 망령", -- [1] "울두아르", -- [2] }, ["152159"] = { "조아트로이드", -- [1] "영원한 궁전", -- [2] }, ["153060"] = { "시라누스", -- [1] "영원한 궁전", -- [2] }, ["76884"] = { "잔혹송곳니", -- [1] "검은바위 용광로", -- [2] }, ["134058"] = { "강풍술사 파예", -- [1] "폭풍의 사원", -- [2] }, ["136181"] = { "화산", -- [1] "사라스 섬", -- [2] }, ["135562"] = { "맹독 뱀", -- [1] "세스랄리스 사원", -- [2] }, ["152833"] = { "아제라이트 거인", -- [1] "소용돌이 - 아제로스의 심장", -- [2] }, ["26734"] = { "하늘빛 집행자", -- [1] "마력의 탑", -- [2] }, ["139360"] = { "되살아난 얼음엄니 투사", -- [1] "", -- [2] }, ["114316"] = { "남작부인 도로시아 밀스타이프", -- [1] "다시 찾은 카라잔", -- [2] }, ["140168"] = { "늙은 가슴쾅", -- [1] "The Dread Chain (Islands 4)", -- [2] }, ["152539"] = { "어둠 순찰자 샌델", -- [1] "오그리마 공성전 - 쿠데타 시나리오", -- [2] }, ["136499"] = { "나즈마니 승천자", -- [1] "울디르", -- [2] }, ["138842"] = { "공명생성자 타킬", -- [1] "사라스 섬", -- [2] }, ["137786"] = { "아라소르 석궁병", -- [1] "격전지 아라시 - 호드", -- [2] }, ["136160"] = { "왕 다자르", -- [1] "왕들의 안식처", -- [2] }, ["47720"] = { "낙타", -- [1] "톨비르의 잃어버린 도시", -- [2] }, ["150195"] = { "노움 먹는 수액괴물", -- [1] "작전명: 메카곤", -- [2] }, ["17695"] = { "으스러진 손 암살자", -- [1] "지옥불 성채: 으스러진 손의 전당", -- [2] }, ["29830"] = { "살아있는 모조", -- [1] "군드락", -- [2] }, ["32517"] = { "로크나하크", -- [1] "울디르", -- [2] }, ["88818"] = { "보안 경비병", -- [1] "검은바위 용광로", -- [2] }, ["126181"] = { "어둠의 라무트", -- [1] "", -- [2] }, ["140443"] = { "사향몸통 돌진자", -- [1] "", -- [2] }, ["73415"] = { "이샤라즈의 수액", -- [1] "오그리마 공성전", -- [2] }, ["112678"] = { "샬도레이 박물학자", -- [1] "밤의 요새", -- [2] }, ["140431"] = { "산악발굽 염소", -- [1] "운골 폐허 (섬 1)", -- [2] }, ["135963"] = { "대지의 정령", -- [1] "사라스 섬", -- [2] }, ["16807"] = { "대흑마법사 네더쿠르스", -- [1] "지옥불 성채: 으스러진 손의 전당", -- [2] }, ["139352"] = { "죽음소환사 마줄리", -- [1] "운골 폐허 (섬 1)", -- [2] }, ["77687"] = { "그롬카르 무장병", -- [1] "검은바위 용광로", -- [2] }, ["146244"] = { "찌르는 마귀", -- [1] "Verdant Wilds (Islands 8)", -- [2] }, ["145064"] = { "화염 갈기", -- [1] "", -- [2] }, ["139431"] = { "무덤 수호자", -- [1] "사라스 섬", -- [2] }, ["140264"] = { "새끼 룬발굽", -- [1] "", -- [2] }, ["150276"] = { "중형 고철로봇", -- [1] "작전명: 메카곤", -- [2] }, ["139393"] = { "진창매복 손아귀병", -- [1] "안식의 숲 (섬 2)", -- [2] }, ["137405"] = { "옭아매는 공포", -- [1] "보랄러스 공성전", -- [2] }, ["59764"] = { "치유의 해일 토템", -- [1] "폭풍의 용광로", -- [2] }, ["139110"] = { "불꽃 역술사", -- [1] "세스랄리스 사원", -- [2] }, ["136865"] = { "모래약탈자 우잔", -- [1] "안식의 숲 (섬 2)", -- [2] }, ["29680"] = { "슬라드란 독사", -- [1] "군드락", -- [2] }, ["26930"] = { "무엇인가", -- [1] "마력의 탑", -- [2] }, ["144951"] = { "창백털 포식자", -- [1] "크레스트폴 (군도 11)", -- [2] }, ["133436"] = { "투자개발회사 하늘방화꾼", -- [1] "왕노다지 광산!!", -- [2] }, ["72191"] = { "대군주 룬탁", -- [1] "오그리마 공성전", -- [2] }, ["19306"] = { "마나 거머리", -- [1] "아킨둔: 마나 무덤", -- [2] }, ["150547"] = { "고철뼈 게걸쟁이", -- [1] "작전명: 메카곤", -- [2] }, ["139014"] = { "야생의 달수색자", -- [1] "", -- [2] }, ["40935"] = { "아가미고블린 사냥꾼", -- [1] "파도의 왕좌", -- [2] }, ["134150"] = { "룬조각사 소른", -- [1] "폭풍의 사원", -- [2] }, ["135043"] = { "흉포한 톱니이빨", -- [1] "안식의 숲 (섬 2)", -- [2] }, ["148262"] = { "밀물 정령", -- [1] "다자알로 전투", -- [2] }, ["139348"] = { "무엇인가", -- [1] "Snowblossom Village (Islands 3)", -- [2] }, ["130638"] = { "무쇠턱악어", -- [1] "사라스 섬", -- [2] }, ["136254"] = { "스트롬가드 기사", -- [1] "격전지 아라시 - 호드", -- [2] }, ["84978"] = { "피망치 집행자", -- [1] "피망치 잿가루 광산", -- [2] }, ["135894"] = { "불의 정령", -- [1] "운골 폐허 (섬 1)", -- [2] }, ["136010"] = { "바위얼굴 대지파괴자", -- [1] "사라스 섬", -- [2] }, ["141058"] = { "파도 군주 스주니스", -- [1] "사라스 섬", -- [2] }, ["124316"] = { "돼지", -- [1] "격전지 아라시 - 호드", -- [2] }, ["140760"] = { "대지생명 거인", -- [1] "", -- [2] }, ["59479"] = { "담기지 않는 옌주", -- [1] "스톰스타우트 양조장", -- [2] }, ["108934"] = { "오염된 피", -- [1] "밤의 요새", -- [2] }, ["45930"] = { "바람의 대신", -- [1] "소용돌이 누각", -- [2] }, ["131728"] = { "집요한 라울", -- [1] "사라스 섬", -- [2] }, ["122412"] = { "구속된 공허군주", -- [1] "삼두정의 권좌", -- [2] }, ["78933"] = { "해돋이의 전령", -- [1] "하늘탑", -- [2] }, ["54687"] = { "뒤틀린 시간의 보병", -- [1] "시간의 끝", -- [2] }, ["134627"] = { "혈트롤 전쟁어미", -- [1] "잔달라 대륙 마지막 장", -- [2] }, ["134388"] = { "뱀들의 똬리", -- [1] "세스랄리스 사원", -- [2] }, ["87515"] = { "강철 화염전사", -- [1] "검은바위 용광로", -- [2] }, ["136866"] = { "우움굿 부족민", -- [1] "Un'gol Ruins (Islands 1)", -- [2] }, ["136083"] = { "잊혀진 토착영혼", -- [1] "폭풍의 사원", -- [2] }, ["43214"] = { "돌거죽", -- [1] "바위심장부", -- [2] }, ["140839"] = { "물의 영혼", -- [1] "조룬달 (섬 7)", -- [2] }, ["126848"] = { "선장 유도라", -- [1] "자유지대", -- [2] }, ["138187"] = { "괴기한 공포", -- [1] "썩은굴", -- [2] }, ["154612"] = { "방출된 악몽", -- [1] "영원한 궁전", -- [2] }, ["151649"] = { "방어 로봇 마크 I", -- [1] "작전명: 메카곤", -- [2] }, ["140670"] = { "덩치 큰 바위갈기", -- [1] "조룬달 (섬 7)", -- [2] }, ["72198"] = { "강화된 황폐한 무기", -- [1] "오그리마 공성전", -- [2] }, ["79093"] = { "하늘탑 태양갈퀴", -- [1] "하늘탑", -- [2] }, ["146845"] = { "톱니의 자레드", -- [1] "The Rotting Mire (Islands 9)", -- [2] }, ["135322"] = { "황금 날뱀", -- [1] "왕들의 안식처", -- [2] }, ["21901"] = { "블러드는술사님이", -- [1] "폭풍의 용광로", -- [2] }, ["135246"] = { "\"사나운\" 로티", -- [1] "사라스 섬", -- [2] }, ["116562"] = { "불꽃꼬리 백인대장", -- [1] "다시 찾은 카라잔", -- [2] }, ["111210"] = { "불타는 지옥불정령", -- [1] "밤의 요새", -- [2] }, ["113321"] = { "휘청이는 굶주린 자", -- [1] "밤의 요새", -- [2] }, ["33720"] = { "흑요석 용 배우자", -- [1] "울두아르", -- [2] }, ["138626"] = { "아마셋 광신도", -- [1] "조룬달 (섬 7)", -- [2] }, ["138982"] = { "흙지느러미 멀록", -- [1] "사라스 섬", -- [2] }, ["142419"] = { "우레의 거수", -- [1] "격전지 아라시 - 호드", -- [2] }, ["139416"] = { "볼샤스", -- [1] "조룬달 (섬 7)", -- [2] }, ["137449"] = { "무엇인가", -- [1] "", -- [2] }, ["56162"] = { "타락체", -- [1] "용의 영혼", -- [2] }, ["20901"] = { "살게론 궁수", -- [1] "폭풍우 요새: 알카트라즈", -- [2] }, ["151133"] = { "하티", -- [1] "폭풍의 용광로", -- [2] }, ["140845"] = { "장난꾸러기 돌풍", -- [1] "조룬달 (섬 7)", -- [2] }, ["136845"] = { "모래두피 도끼 투척병", -- [1] "사라스 섬", -- [2] }, ["32908"] = { "사로잡힌 용병 대장", -- [1] "울두아르", -- [2] }, ["71155"] = { "시초자 코르벤", -- [1] "오그리마 공성전", -- [2] }, ["130012"] = { "무쇠파도 약탈자", -- [1] "자유지대", -- [2] }, ["122423"] = { "대흑마술사", -- [1] "삼두정의 권좌", -- [2] }, ["131825"] = { "자매 브라이어", -- [1] "웨이크레스트 저택", -- [2] }, ["72986"] = { "샤나 스파크피즈", -- [1] "오그리마 공성전", -- [2] }, ["140097"] = { "거대 먼지배", -- [1] "Verdant Wilds (Islands 8)", -- [2] }, ["140849"] = { "역병의 돌 족속", -- [1] "안식의 숲 (섬 2)", -- [2] }, ["138845"] = { "사령관 조바크", -- [1] "", -- [2] }, ["133870"] = { "감염된 덩굴손", -- [1] "썩은굴", -- [2] }, ["141749"] = { "살아있는 감염", -- [1] "울디르", -- [2] }, ["155859"] = { "비즈자라", -- [1] "영원한 궁전", -- [2] }, ["136510"] = { "얼굴 없는 포식자", -- [1] "울디르", -- [2] }, ["146848"] = { "으스스한 융합체", -- [1] "", -- [2] }, ["149352"] = { "영롱한 아제라이트보석 수정등", -- [1] "", -- [2] }, ["129469"] = { "심해 엉금게", -- [1] "안식의 숲 (섬 2)", -- [2] }, ["138967"] = { "줄", -- [1] "울디르", -- [2] }, ["28578"] = { "강화된 강철 파괴자", -- [1] "번개의 전당", -- [2] }, ["78978"] = { "어둠파편 갈갈이", -- [1] "검은바위 용광로", -- [2] }, ["129526"] = { "항만의 시궁쥐단 선원", -- [1] "자유지대", -- [2] }, ["146650"] = { "최정예 파수꾼", -- [1] "격전지 어둠해안 - 호드", -- [2] }, ["56923"] = { "황혼의 폭파병", -- [1] "용의 영혼", -- [2] }, ["147745"] = { "불굴호", -- [1] "다자알로 전투", -- [2] }, ["30285"] = { "탈다람의 눈", -- [1] "안카헤트: 고대 왕국", -- [2] }, ["135052"] = { "역병 두꺼비", -- [1] "웨이크레스트 저택", -- [2] }, ["77942"] = { "원시 폭풍의 정령", -- [1] "웨이크레스트 저택", -- [2] }, ["146247"] = { "백색죽음", -- [1] "Verdant Wilds (Islands 8)", -- [2] }, ["139381"] = { "느라키 파괴자", -- [1] "울디르", -- [2] }, ["103758"] = { "별 점술가 에트레우스", -- [1] "밤의 요새", -- [2] }, ["138369"] = { "축구탄 난동꾼", -- [1] "왕노다지 광산!!", -- [2] }, ["140271"] = { "절단뿔", -- [1] "Snowblossom Village (Islands 3)", -- [2] }, ["30283"] = { "떠돌아다니는 역병괴물", -- [1] "안카헤트: 고대 왕국", -- [2] }, ["139469"] = { "천둥의 주산", -- [1] "조룬달 (섬 7)", -- [2] }, ["139457"] = { "바위속박 기렌", -- [1] "조룬달 (섬 7)", -- [2] }, ["151658"] = { "타조 통통 로봇", -- [1] "작전명: 메카곤", -- [2] }, ["21128"] = { "갈퀴송곳니 가오리", -- [1] "갈퀴송곳니 저수지: 강제 노역소", -- [2] }, ["34133"] = { "호디르의 용사", -- [1] "울두아르", -- [2] }, ["139269"] = { "어두운 공포", -- [1] "웨이크레스트 저택", -- [2] }, ["134432"] = { "혈사술사", -- [1] "잔달라 대륙 마지막 장", -- [2] }, ["28586"] = { "장군 비야른그림", -- [1] "번개의 전당", -- [2] }, ["127479"] = { "모래 여왕", -- [1] "톨 다고르", -- [2] }, ["135649"] = { "질풍발톱", -- [1] "The Dread Chain (Islands 4)", -- [2] }, ["148667"] = { "라스타리 응징자", -- [1] "다자알로 전투", -- [2] }, ["28695"] = { "용암 골렘", -- [1] "번개의 전당", -- [2] }, ["139342"] = { "얼음엄니 전사", -- [1] "", -- [2] }, ["20866"] = { "영혼 포식자", -- [1] "폭풍우 요새: 알카트라즈", -- [2] }, ["139799"] = { "아이언헐 수습생", -- [1] "폭풍의 사원", -- [2] }, ["17816"] = { "수렁마크루라", -- [1] "갈퀴송곳니 저수지: 강제 노역소", -- [2] }, ["88288"] = { "던전 사용자의 허수아비", -- [1] "FW 호드 주둔지 3단계", -- [2] }, ["132877"] = { "축축비늘", -- [1] "사라스 섬", -- [2] }, ["75451"] = { "더럽혀진 영혼", -- [1] "어둠달 지하묘지", -- [2] }, ["144796"] = { "땜장이왕 멕카토크", -- [1] "다자알로 전투", -- [2] }, ["160249"] = { "쐐기의 촉수", -- [1] "깨어난 도시 나이알로사", -- [2] }, ["139386"] = { "뱀혓바닥", -- [1] "안식의 숲 (섬 2)", -- [2] }, ["131864"] = { "고라크 툴", -- [1] "웨이크레스트 저택", -- [2] }, ["131670"] = { "심장파멸 덩굴왜곡사", -- [1] "웨이크레스트 저택", -- [2] }, ["148443"] = { "방어봇", -- [1] "다자알로 전투", -- [2] }, ["144830"] = { "포식자 야자", -- [1] "크레스트폴 (군도 11)", -- [2] }, ["153755"] = { "네노 메가크래쉬", -- [1] "작전명: 메카곤", -- [2] }, ["142800"] = { "나즈마니 혈관분리자", -- [1] "울디르", -- [2] }, ["36788"] = { "죽음속삭임 강령사", -- [1] "사론의 구덩이", -- [2] }, ["139868"] = { "보루카르 네루비안", -- [1] "", -- [2] }, ["56731"] = { "매운고추 맥주", -- [1] "스톰스타우트 양조장", -- [2] }, ["26731"] = { "대학자 텔레스트라", -- [1] "마력의 탑", -- [2] }, ["114330"] = { "배블릿", -- [1] "다시 찾은 카라잔", -- [2] }, ["39625"] = { "장군 움브리스", -- [1] "그림 바톨", -- [2] }, ["145298"] = { "굶주린 야생의 존재", -- [1] "사라스 섬", -- [2] }, ["17941"] = { "배반자 멘누", -- [1] "갈퀴송곳니 저수지: 강제 노역소", -- [2] }, ["26735"] = { "하늘빛 비늘결속사", -- [1] "마력의 탑", -- [2] }, ["127490"] = { "기사대장 발리리", -- [1] "톨 다고르", -- [2] }, ["94185"] = { "선봉장 아켈리온", -- [1] "지옥불 성채", -- [2] }, ["140070"] = { "추적자 핏내음", -- [1] "Snowblossom Village (Islands 3)", -- [2] }, ["138443"] = { "비늘경비병 불레스", -- [1] "사라스 섬", -- [2] }, ["135130"] = { "공성 탑", -- [1] "격전지 아라시 - 호드", -- [2] }, ["71388"] = { "호박석에 갇힌 쿤총", -- [1] "오그리마 공성전", -- [2] }, ["80526"] = { "완강한 강철발굽", -- [1] "검은바위 용광로", -- [2] }, ["42696"] = { "바위심장부 전쟁인도자", -- [1] "바위심장부", -- [2] }, ["39415"] = { "상급 화염추적자", -- [1] "그림 바톨", -- [2] }, ["127799"] = { "다자르아이 근위병", -- [1] "아탈다자르", -- [2] }, ["140677"] = { "덩치 큰 서리수염", -- [1] "", -- [2] }, ["87780"] = { "잿가루작업장 투사", -- [1] "검은바위 용광로", -- [2] }, ["72353"] = { "용아귀 화염 궁수", -- [1] "오그리마 공성전", -- [2] }, ["122022"] = { "무엇인가", -- [1] "폭풍의 용광로", -- [2] }, ["114261"] = { "토우니", -- [1] "다시 찾은 카라잔", -- [2] }, ["112671"] = { "황혼감시대 전투마법사", -- [1] "밤의 요새", -- [2] }, ["30414"] = { "잊혀진 자", -- [1] "안카헤트: 고대 왕국", -- [2] }, ["131824"] = { "자매 솔레나", -- [1] "웨이크레스트 저택", -- [2] }, ["126845"] = { "선장 졸리", -- [1] "자유지대", -- [2] }, ["134990"] = { "충전된 먼지 악마", -- [1] "세스랄리스 사원", -- [2] }, ["32665"] = { "수정 올가미 덩굴손", -- [1] "마력의 탑", -- [2] }, ["145649"] = { "비행선 대원", -- [1] "아탈다자르", -- [2] }, ["131545"] = { "부인 웨이크레스트", -- [1] "웨이크레스트 저택", -- [2] }, ["134433"] = { "혈크로그", -- [1] "잔달라 대륙 마지막 장", -- [2] }, ["134144"] = { "살아있는 급류", -- [1] "폭풍의 사원", -- [2] }, ["116691"] = { "벨라크", -- [1] "살게라스의 무덤", -- [2] }, ["151685"] = { "군내털 굴어미", -- [1] "Skittering Hollow (Islands 5)", -- [2] }, ["148617"] = { "독실한 아쿤다", -- [1] "다자알로 전투", -- [2] }, ["140800"] = { "살해약탈 구름날개", -- [1] "안식의 숲 (섬 2)", -- [2] }, ["139202"] = { "신록의 뜰지기", -- [1] "", -- [2] }, ["152852"] = { "광신도 파쉬마", -- [1] "영원한 궁전", -- [2] }, ["132491"] = { "쿨 티란 명사수", -- [1] "보랄러스 공성전", -- [2] }, ["127111"] = { "무쇠파도 노꾼", -- [1] "자유지대", -- [2] }, ["71408"] = { "쿤다", -- [1] "오그리마 공성전", -- [2] }, ["150169"] = { "맹독 잠복꾼", -- [1] "작전명: 메카곤", -- [2] }, ["155810"] = { "얼어붙은 보초병", -- [1] "영원한 궁전", -- [2] }, ["93068"] = { "줄호락", -- [1] "지옥불 성채", -- [2] }, ["137817"] = { "떠도는 물의 정령", -- [1] "격전지 아라시 - 호드", -- [2] }, ["137091"] = { "높은 감시대 수습생", -- [1] "격전지 아라시 - 호드", -- [2] }, ["36830"] = { "성난해골 일꾼", -- [1] "사론의 구덩이", -- [2] }, ["18313"] = { "에테리얼 마술사", -- [1] "아킨둔: 마나 무덤", -- [2] }, ["131821"] = { "얼굴 없는 여인", -- [1] "웨이크레스트 저택", -- [2] }, ["140429"] = { "재빠른 급류폴짝이", -- [1] "Verdant Wilds (Islands 8)", -- [2] }, ["72421"] = { "코르크론 감시자", -- [1] "오그리마 공성전", -- [2] }, ["139529"] = { "무클라이", -- [1] "Snowblossom Village (Islands 3)", -- [2] }, ["140358"] = { "비탄부름", -- [1] "", -- [2] }, ["136684"] = { "와일드해머 불꽃술사", -- [1] "격전지 아라시 - 호드", -- [2] }, ["146131"] = { "잠복자 바르토크", -- [1] "Snowblossom Village (Islands 3)", -- [2] }, ["138068"] = { "호화로운 행락객", -- [1] "왕노다지 광산!!", -- [2] }, ["30419"] = { "속박된 물의 정령", -- [1] "안카헤트: 고대 왕국", -- [2] }, ["138512"] = { "토리시오나", -- [1] "", -- [2] }, ["71712"] = { "절망의 피조물", -- [1] "오그리마 공성전", -- [2] }, ["132530"] = { "쿨 티란 선봉대원", -- [1] "보랄러스 공성전", -- [2] }, ["112676"] = { "귀족혈통 왜곡술사", -- [1] "밤의 요새", -- [2] }, ["152790"] = { "진흙 민달팽이", -- [1] "Skittering Hollow (Islands 5)", -- [2] }, ["33388"] = { "암흑룬 수호병", -- [1] "울두아르", -- [2] }, ["138997"] = { "광기의 그르렁채찍", -- [1] "", -- [2] }, ["147936"] = { "아제라이트보석 파편등", -- [1] "", -- [2] }, ["120720"] = { "달의 수호병", -- [1] "살게라스의 무덤", -- [2] }, ["146871"] = { "여군주 나스나야", -- [1] "사라스 섬", -- [2] }, ["63508"] = { "쉬엔", -- [1] "다자알로 전투", -- [2] }, ["156130"] = { "하급 조아트로이드", -- [1] "영원한 궁전", -- [2] }, ["135925"] = { "화염불꽃", -- [1] "운골 폐허 (섬 1)", -- [2] }, ["112251"] = { "비전 수액괴물", -- [1] "밤의 요새", -- [2] }, ["155616"] = { "잔지르 투사", -- [1] "영원한 궁전", -- [2] }, ["40634"] = { "나즈자르 폭풍우 마녀", -- [1] "파도의 왕좌", -- [2] }, ["140827"] = { "낄낄걸는 가시수풀 요마", -- [1] "", -- [2] }, ["44926"] = { "굳은서약 방랑자", -- [1] "톨비르의 잃어버린 도시", -- [2] }, ["131818"] = { "징표 찍힌 자매", -- [1] "웨이크레스트 저택", -- [2] }, ["112955"] = { "그늘비늘 고룡", -- [1] "밤의 요새", -- [2] }, ["138972"] = { "지안 티 구름파괴자", -- [1] "사라스 섬", -- [2] }, ["155860"] = { "쉬라케스 공허수확자", -- [1] "영원한 궁전", -- [2] }, ["138628"] = { "아마셋 사제", -- [1] "", -- [2] }, ["135245"] = { "항만의 시궁쥐단 파괴자", -- [1] "보랄러스 공성전", -- [2] }, ["159578"] = { "노출된 신경", -- [1] "깨어난 도시 나이알로사", -- [2] }, ["139023"] = { "야생의 피아귀", -- [1] "", -- [2] }, ["41166"] = { "심장부 사냥개", -- [1] "폭풍의 용광로", -- [2] }, ["76306"] = { "대형 수호 피조물", -- [1] "하늘탑", -- [2] }, ["140842"] = { "엡", -- [1] "", -- [2] }, ["140620"] = { "남쪽 바다 독침해파리", -- [1] "사라스 섬", -- [2] }, ["119990"] = { "무엇인가", -- [1] "폭풍의 용광로", -- [2] }, ["146835"] = { "구울", -- [1] "안식의 숲 (섬 2)", -- [2] }, ["160291"] = { "잿빛걸음 암살자", -- [1] "깨어난 도시 나이알로사", -- [2] }, ["139747"] = { "난파당한 해적", -- [1] "", -- [2] }, ["134789"] = { "괴물 가시집게", -- [1] "사라스 섬", -- [2] }, ["134939"] = { "뻣뻣가시 식인거미", -- [1] "", -- [2] }, ["138447"] = { "여전사 살라리아", -- [1] "", -- [2] }, ["57875"] = { "고라스의 눈", -- [1] "용의 영혼", -- [2] }, ["151690"] = { "그슬이빨", -- [1] "Snowblossom Village (Islands 3)", -- [2] }, ["144842"] = { "파도게", -- [1] "격전지 어둠해안 - 호드", -- [2] }, ["136871"] = { "우움굿 주술사", -- [1] "Un'gol Ruins (Islands 1)", -- [2] }, ["152364"] = { "아즈샤라의 광채", -- [1] "영원한 궁전", -- [2] }, ["138496"] = { "황혼의 드라코나르", -- [1] "사라스 섬", -- [2] }, ["131585"] = { "마법에 걸린 경비병", -- [1] "웨이크레스트 저택", -- [2] }, ["33824"] = { "황혼의 그림자칼날", -- [1] "울두아르", -- [2] }, ["140425"] = { "매운발", -- [1] "크레스트폴 (군도 11)", -- [2] }, ["71773"] = { "코르크론 전투주술사", -- [1] "오그리마 공성전", -- [2] }, ["72451"] = { "코르크론 암흑주술사", -- [1] "오그리마 공성전", -- [2] }, ["45926"] = { "아사드의 하수인", -- [1] "소용돌이 누각", -- [2] }, ["34086"] = { "용암 광전사", -- [1] "울두아르", -- [2] }, ["76815"] = { "원시의 정령술사", -- [1] "검은바위 용광로", -- [2] }, ["140075"] = { "카누스", -- [1] "Verdant Wilds (Islands 8)", -- [2] }, ["154744"] = { "독성 흉물", -- [1] "작전명: 메카곤", -- [2] }, ["112068"] = { "야수 정령", -- [1] "폭풍의 사원", -- [2] }, ["18429"] = { "비전 마귀", -- [1] "아킨둔: 마나 무덤", -- [2] }, ["139658"] = { "시린빛 땅꾼", -- [1] "사라스 섬", -- [2] }, ["136509"] = { "살아 움직이는 부패점액", -- [1] "울디르", -- [2] }, ["135760"] = { "7군단 해병", -- [1] "격전지 아라시 - 호드", -- [2] }, ["123287"] = { "남쪽바다 칼잡이", -- [1] "안식의 숲 (섬 2)", -- [2] }, ["44982"] = { "네페르세트 암흑술사", -- [1] "톨비르의 잃어버린 도시", -- [2] }, ["33822"] = { "황혼의 수호병", -- [1] "울두아르", -- [2] }, ["140267"] = { "거대뿔 우와누", -- [1] "Snowblossom Village (Islands 3)", -- [2] }, ["136721"] = { "의회 주문술사", -- [1] "격전지 아라시 - 호드", -- [2] }, ["104676"] = { "이지러지는 시간 입자", -- [1] "밤의 요새", -- [2] }, ["2442"] = { "소", -- [1] "격전지 아라시 - 호드", -- [2] }, ["136502"] = { "나즈마니 전쟁어미", -- [1] "울디르", -- [2] }, ["33776"] = { "또치세끼", -- [1] "폭풍의 용광로", -- [2] }, ["151886"] = { "분리된 망상", -- [1] "크레스트폴 (군도 11)", -- [2] }, ["120851"] = { "히포그리프 군주 바라", -- [1] "살게라스의 무덤", -- [2] }, ["122398"] = { "약화된 공허군주", -- [1] "삼두정의 권좌", -- [2] }, ["88821"] = { "풀무 조작기사", -- [1] "검은바위 용광로", -- [2] }, ["87771"] = { "잿가루작업장 일꾼", -- [1] "검은바위 용광로", -- [2] }, ["58963"] = { "쉬바", -- [1] "은빛수정 광산", -- [2] }, ["140452"] = { "잠자는 창뿔", -- [1] "크레스트폴 (군도 11)", -- [2] }, ["140982"] = { "얼음파괴자", -- [1] "", -- [2] }, ["20897"] = { "에테리움 파동술사", -- [1] "폭풍우 요새: 알카트라즈", -- [2] }, ["92523"] = { "바질파자그", -- [1] "지옥불 성채", -- [2] }, ["137060"] = { "모래술사 무나", -- [1] "Verdant Wilds (Islands 8)", -- [2] }, ["71466"] = { "강철의 거대괴수", -- [1] "오그리마 공성전", -- [2] }, ["140374"] = { "둥지 수호자 익스닐", -- [1] "크레스트폴 (군도 11)", -- [2] }, ["121473"] = { "압제자 닉사", -- [1] "살게라스의 무덤", -- [2] }, ["144944"] = { "갈증 난 흡혈박쥐", -- [1] "", -- [2] }, ["145898"] = { "부름을 받은 사도", -- [1] "다자알로 전투", -- [2] }, ["146370"] = { "검은무쇠 선봉대", -- [1] "다자알로 전투", -- [2] }, ["134769"] = { "톱니 발톱", -- [1] "운골 폐허 (섬 1)", -- [2] }, ["156131"] = { "잔지르 미르미돈", -- [1] "영원한 궁전", -- [2] }, ["44648"] = { "불굴의 거수", -- [1] "파도의 왕좌", -- [2] }, ["140337"] = { "새끼 밤비늘", -- [1] "조룬달 (섬 7)", -- [2] }, ["138888"] = { "핏빛각성 예언자", -- [1] "조룬달 (섬 7)", -- [2] }, ["146553"] = { "쿨 티란 주먹꾼", -- [1] "다자알로 전투", -- [2] }, ["121004"] = { "칼날턱 미르미돈", -- [1] "살게라스의 무덤", -- [2] }, ["76292"] = { "하늘탑 보호 피조물", -- [1] "하늘탑", -- [2] }, ["140248"] = { "재빠른 달추적자", -- [1] "안식의 숲 (섬 2)", -- [2] }, ["136353"] = { "거대한 촉수", -- [1] "폭풍의 사원", -- [2] }, ["26822"] = { "울슐라 다이어브루", -- [1] "검은바위 나락", -- [2] }, ["139654"] = { "안개비늘 진흙발이", -- [1] "사라스 섬", -- [2] }, ["20923"] = { "혈투사 포룽", -- [1] "지옥불 성채: 으스러진 손의 전당", -- [2] }, ["130485"] = { "기계화 평화감시단", -- [1] "왕노다지 광산!!", -- [2] }, ["9547"] = { "술 취한 손님", -- [1] "검은바위 나락", -- [2] }, ["157451"] = { "결의의 집행자", -- [1] "깨어난 도시 나이알로사", -- [2] }, ["136315"] = { "타락의 잔재", -- [1] "울디르", -- [2] }, ["17963"] = { "거친황야 노예", -- [1] "갈퀴송곳니 저수지: 강제 노역소", -- [2] }, ["139005"] = { "바람의 땅 추적자", -- [1] "", -- [2] }, ["16407"] = { "유령 하인", -- [1] "카라잔", -- [2] }, ["133461"] = { "무엇인가", -- [1] "격전지 아라시 - 호드", -- [2] }, ["76407"] = { "넬쥴", -- [1] "어둠달 지하묘지", -- [2] }, ["120194"] = { "유령 수행사제", -- [1] "살게라스의 무덤", -- [2] }, ["21466"] = { "선구자 스키리스", -- [1] "폭풍우 요새: 알카트라즈", -- [2] }, ["114626"] = { "외로운 영혼", -- [1] "다시 찾은 카라잔", -- [2] }, ["145616"] = { "왕 라스타칸", -- [1] "다자알로 전투", -- [2] }, ["137007"] = { "높은 감시대 수호병", -- [1] "격전지 아라시 - 호드", -- [2] }, ["134284"] = { "타락한 죽음예언자", -- [1] "썩은굴", -- [2] }, ["140857"] = { "비취섬광", -- [1] "사라스 섬", -- [2] }, ["138103"] = { "스트롬가드 석궁병", -- [1] "격전지 아라시 - 호드", -- [2] }, ["76811"] = { "풀무 조작기사", -- [1] "검은바위 용광로", -- [2] }, ["89"] = { "지옥불정령", -- [1] "폭풍의 용광로", -- [2] }, ["16809"] = { "전쟁인도자 오므로그", -- [1] "지옥불 성채: 으스러진 손의 전당", -- [2] }, ["56854"] = { "황혼의 정예 냉혈검사", -- [1] "용의 영혼", -- [2] }, ["140375"] = { "모래껍질 무리벌레", -- [1] "Skittering Hollow (Islands 5)", -- [2] }, ["124927"] = { "준티", -- [1] "안식의 숲 (섬 2)", -- [2] }, ["75360"] = { "불타는 잿불", -- [1] "피망치 잿가루 광산", -- [2] }, ["138840"] = { "자라티크 관통자", -- [1] "", -- [2] }, ["76809"] = { "현장감독 펠드스파", -- [1] "검은바위 용광로", -- [2] }, ["61029"] = { "원시 불의 정령", -- [1] "은빛수정 광산", -- [2] }, ["134417"] = { "깊은바다 의식술사", -- [1] "폭풍의 사원", -- [2] }, ["76094"] = { "태양의 장신구", -- [1] "하늘탑", -- [2] }, ["54700"] = { "뒤틀린 시간의 밤호랑이", -- [1] "시간의 끝", -- [2] }, ["138645"] = { "크발디르 영혼약탈자", -- [1] "안식의 숲 (섬 2)", -- [2] }, ["140672"] = { "지저분한 먼지가죽", -- [1] "The Dread Chain (Islands 4)", -- [2] }, ["87760"] = { "훈련용 허수아비", -- [1] "FW 호드 주둔지 3단계", -- [2] }, ["134895"] = { "강철그물 고치거미", -- [1] "", -- [2] }, ["135717"] = { "야생 밤호랑이", -- [1] "크레스트폴 (군도 11)", -- [2] }, ["130765"] = { "새끼 밀림 추적자", -- [1] "Molten Cay (Islands 6)", -- [2] }, ["147439"] = { "심장부 사냥개", -- [1] "다자알로 전투", -- [2] }, ["44841"] = { "역병 야수", -- [1] "파도의 왕좌", -- [2] }, ["140101"] = { "늪뒹굴이", -- [1] "", -- [2] }, ["122405"] = { "어둠수호병 창조술사", -- [1] "삼두정의 권좌", -- [2] }, ["138887"] = { "핏빛각성 비술사", -- [1] "조룬달 (섬 7)", -- [2] }, ["118730"] = { "영혼 잔류물", -- [1] "살게라스의 무덤", -- [2] }, ["122088"] = { "뱀갈퀴 잠복꾼", -- [1] "안식의 숲 (섬 2)", -- [2] }, ["140977"] = { "비취비늘 이갈이", -- [1] "", -- [2] }, ["140691"] = { "거대한 공포의 송곳니", -- [1] "안식의 숲 (섬 2)", -- [2] }, ["135923"] = { "가즈란의 사냥개", -- [1] "Snowblossom Village (Islands 3)", -- [2] }, ["135247"] = { "바리그", -- [1] "사라스 섬", -- [2] }, ["33699"] = { "폭풍으로 빚은 문지기", -- [1] "울두아르", -- [2] }, ["71409"] = { "사령관 작타르", -- [1] "오그리마 공성전", -- [2] }, ["139397"] = { "진창매복 잠복꾼", -- [1] "", -- [2] }, ["138849"] = { "둥지군주 빅스익크", -- [1] "조룬달 (섬 7)", -- [2] }, ["44577"] = { "장군 후삼", -- [1] "톨비르의 잃어버린 도시", -- [2] }, ["71380"] = { "살아 움직이는 바위 모구", -- [1] "오그리마 공성전", -- [2] }, ["114317"] = { "여군주 카트리오나 본인디", -- [1] "다시 찾은 카라잔", -- [2] }, ["118374"] = { "대장 야타이 문스트라이크", -- [1] "살게라스의 무덤", -- [2] }, ["139670"] = { "모옳곡", -- [1] "사라스 섬", -- [2] }, ["137614"] = { "파괴의 공포", -- [1] "보랄러스 공성전", -- [2] }, ["139858"] = { "보루카르 독거미", -- [1] "", -- [2] }, ["122408"] = { "그림자 추적자", -- [1] "삼두정의 권좌", -- [2] }, ["73725"] = { "시앙린", -- [1] "오그리마 공성전", -- [2] }, ["58965"] = { "크힐고로드", -- [1] "울디르", -- [2] }, ["126095"] = { "빌리스", -- [1] "", -- [2] }, ["140768"] = { "태산파괴자 구우루", -- [1] "", -- [2] }, ["122963"] = { "레잔", -- [1] "아탈다자르", -- [2] }, ["149360"] = { "덩치 큰 아제라이트", -- [1] "안식의 숲 (섬 2)", -- [2] }, ["29306"] = { "갈다라", -- [1] "군드락", -- [2] }, ["87841"] = { "그롬카르 화염치유사", -- [1] "검은바위 용광로", -- [2] }, ["135204"] = { "사술 사제 유령", -- [1] "왕들의 안식처", -- [2] }, ["30338"] = { "안카하르 무리거미", -- [1] "안카헤트: 고대 왕국", -- [2] }, ["138564"] = { "크슈운", -- [1] "사라스 섬", -- [2] }, ["150293"] = { "메카곤 호랑이", -- [1] "작전명: 메카곤", -- [2] }, ["138558"] = { "얼굴 없는 자", -- [1] "사라스 섬", -- [2] }, ["139013"] = { "광적인 달빛야수", -- [1] "", -- [2] }, ["137485"] = { "혈서약 요원", -- [1] "왕들의 안식처", -- [2] }, ["132879"] = { "수정 거인", -- [1] "", -- [2] }, ["115905"] = { "지옥 영혼", -- [1] "밤의 요새", -- [2] }, ["114284"] = { "엘피라", -- [1] "다시 찾은 카라잔", -- [2] }, ["149555"] = { "흉물", -- [1] "쌍둥이 봉우리", -- [2] }, ["155272"] = { "검은바다 점쟁이", -- [1] "영원한 궁전", -- [2] }, ["145903"] = { "어둠벼림 성전사", -- [1] "다자알로 전투", -- [2] }, ["17942"] = { "쿠아그미란", -- [1] "갈퀴송곳니 저수지: 강제 노역소", -- [2] }, ["61245"] = { "축전 토템", -- [1] "웨이크레스트 저택", -- [2] }, ["146884"] = { "전쟁군주 혤슈카르트", -- [1] "안식의 숲 (섬 2)", -- [2] }, ["147933"] = { "대지활성 아제라이트 파편", -- [1] "", -- [2] }, ["71156"] = { "배후자 카즈티크", -- [1] "오그리마 공성전", -- [2] }, ["21140"] = { "무엇인가", -- [1] "어둠의 문 열기", -- [2] }, ["144824"] = { "점액피부 두꺼비", -- [1] "사라스 섬", -- [2] }, ["140260"] = { "룬발굽 순록", -- [1] "", -- [2] }, ["139664"] = { "안개비늘 공포지느러미", -- [1] "사라스 섬", -- [2] }, ["130582"] = { "실의에 빠진 말썽꾼", -- [1] "톨 다고르", -- [2] }, ["129000"] = { "남쪽바다 싸움꾼", -- [1] "", -- [2] }, ["137521"] = { "무쇠파도 화약사수", -- [1] "보랄러스 공성전", -- [2] }, ["9499"] = { "플러거 스패즈링", -- [1] "검은바위 나락", -- [2] }, ["151613"] = { "대인 다람쥐", -- [1] "작전명: 메카곤", -- [2] }, ["29308"] = { "공작 탈다람", -- [1] "안카헤트: 고대 왕국", -- [2] }, ["100943"] = { "대지의 벽 토템", -- [1] "웨이크레스트 저택", -- [2] }, ["138465"] = { "애쉬베인 포병", -- [1] "보랄러스 공성전", -- [2] }, ["140071"] = { "늙은 외송곳니", -- [1] "The Dread Chain (Islands 4)", -- [2] }, ["139870"] = { "보루카르 무리경비병", -- [1] "", -- [2] }, ["17669"] = { "광포한 전투사냥개", -- [1] "지옥불 성채: 으스러진 손의 전당", -- [2] }, ["136838"] = { "야만전사 즈고르도", -- [1] "안식의 숲 (섬 2)", -- [2] }, ["122971"] = { "다자르아이 돌격전사", -- [1] "아탈다자르", -- [2] }, ["144839"] = { "흰꼬리암사슴", -- [1] "격전지 어둠해안 - 호드", -- [2] }, ["140295"] = { "새끼 눈송이털", -- [1] "", -- [2] }, ["155900"] = { "잘리스", -- [1] "영원한 궁전", -- [2] }, ["133556"] = { "라자크 아이언사이즈", -- [1] "", -- [2] }, ["45919"] = { "어린 폭풍 용", -- [1] "소용돌이 누각", -- [2] }, ["145934"] = { "미치광이 아이반", -- [1] "안식의 숲 (섬 2)", -- [2] }, ["45007"] = { "사로잡힌 무법자", -- [1] "톨비르의 잃어버린 도시", -- [2] }, ["154565"] = { "충성스러운 미르미돈", -- [1] "영원한 궁전", -- [2] }, ["152523"] = { "무쿠타", -- [1] "오그리마 공성전 - 쿠데타 시나리오", -- [2] }, ["148619"] = { "아쿤다의 환영", -- [1] "다자알로 전투", -- [2] }, ["135903"] = { "심연의 현신", -- [1] "폭풍의 사원", -- [2] }, ["126983"] = { "할란 스위트", -- [1] "자유지대", -- [2] }, ["39854"] = { "하늘살이 수호자", -- [1] "그림 바톨", -- [2] }, ["140249"] = { "점판가죽", -- [1] "안식의 숲 (섬 2)", -- [2] }, ["155763"] = { "흑마술사 카드레스", -- [1] "영원한 궁전", -- [2] }, ["43430"] = { "바위심장부 광전사", -- [1] "바위심장부", -- [2] }, ["33430"] = { "어미 덩굴손", -- [1] "울두아르", -- [2] }, ["72943"] = { "용아귀 원시비룡", -- [1] "오그리마 공성전", -- [2] }, ["135368"] = { "아이언포지 포수", -- [1] "격전지 아라시 - 호드", -- [2] }, ["136042"] = { "군주 아쿠아노스", -- [1] "", -- [2] }, ["18394"] = { "에테리얼 망령", -- [1] "아킨둔: 마나 무덤", -- [2] }, ["138993"] = { "걸락", -- [1] "", -- [2] }, ["45379"] = { "오우", -- [1] "톨비르의 잃어버린 도시", -- [2] }, ["145058"] = { "그늘깃털 까마귀", -- [1] "", -- [2] }, ["139345"] = { "죽음전령 쿨루", -- [1] "운골 폐허 (섬 1)", -- [2] }, ["155275"] = { "파도구체자 코르베스", -- [1] "영원한 궁전", -- [2] }, ["140432"] = { "산악발굽 도약꾼", -- [1] "", -- [2] }, ["134602"] = { "가려진 송곳니", -- [1] "세스랄리스 사원", -- [2] }, ["135964"] = { "발굴림 대지정령", -- [1] "사라스 섬", -- [2] }, ["135765"] = { "격류의 토템", -- [1] "왕들의 안식처", -- [2] }, ["134800"] = { "강화된 무쇠턱거북", -- [1] "안식의 숲 (섬 2)", -- [2] }, ["140657"] = { "바위뿔 거수", -- [1] "", -- [2] }, ["138432"] = { "해일여제 네사", -- [1] "사라스 섬", -- [2] }, ["33722"] = { "폭풍으로 빚은 문지기", -- [1] "울두아르", -- [2] }, ["139007"] = { "야생 추적자", -- [1] "", -- [2] }, ["26669"] = { "이미야르 야만전사", -- [1] "우트가드 첨탑", -- [2] }, ["136934"] = { "무기 시험자", -- [1] "왕노다지 광산!!", -- [2] }, ["72744"] = { "코르크론 해골파쇄자", -- [1] "오그리마 공성전", -- [2] }, ["140428"] = { "협곡도약자", -- [1] "Verdant Wilds (Islands 8)", -- [2] }, ["140632"] = { "비늘등 무쇠턱거북", -- [1] "사라스 섬", -- [2] }, ["135846"] = { "모래범벅 독사", -- [1] "세스랄리스 사원", -- [2] }, ["146401"] = { "어둠비늘 발굴노예", -- [1] "격전지 어둠해안 - 호드", -- [2] }, ["140858"] = { "화염족속", -- [1] "안식의 숲 (섬 2)", -- [2] }, ["69161"] = { "데빌사우루스", -- [1] "폭풍의 용광로", -- [2] }, ["140861"] = { "흙떨이", -- [1] "운골 폐허 (섬 1)", -- [2] }, ["150297"] = { "메카곤 재규격 설계사", -- [1] "작전명: 메카곤", -- [2] }, ["32886"] = { "암흑룬 수행사제", -- [1] "울두아르", -- [2] }, ["72484"] = { "자조", -- [1] "오그리마 공성전", -- [2] }, ["139403"] = { "침략자 아라사즈", -- [1] "Havenswood (Islands 2)", -- [2] }, ["15551"] = { "유령 마구간지기", -- [1] "카라잔", -- [2] }, ["31146"] = { "공격대원의 훈련용 허수아비", -- [1] "군드락", -- [2] }, ["146869"] = { "맹독의 자이룸", -- [1] "", -- [2] }, ["139433"] = { "고뇌의 자매", -- [1] "사라스 섬", -- [2] }, ["112803"] = { "점성술사 자린", -- [1] "밤의 요새", -- [2] }, ["18331"] = { "에테리얼 암흑술사", -- [1] "아킨둔: 마나 무덤", -- [2] }, ["138570"] = { "전령 라자퀴", -- [1] "조룬달 (섬 7)", -- [2] }, ["138995"] = { "씨앗지기 운간", -- [1] "", -- [2] }, ["77700"] = { "어둠달 도굴꾼", -- [1] "어둠달 지하묘지", -- [2] }, ["137764"] = { "정예 마술사", -- [1] "격전지 아라시 - 호드", -- [2] }, ["139223"] = { "신록의 드리아드", -- [1] "", -- [2] }, ["144912"] = { "딱총가지", -- [1] "격전지 어둠해안 - 호드", -- [2] }, ["139346"] = { "영혼예언자 갈라니", -- [1] "운골 폐허 (섬 1)", -- [2] }, ["149591"] = { "라스타리 명사수", -- [1] "다자알로 전투", -- [2] }, ["147938"] = { "아제라이트보석 수정등", -- [1] "조룬달 (섬 7)", -- [2] }, ["39900"] = { "사로잡힌 바위 정령", -- [1] "그림 바톨", -- [2] }, ["143755"] = { "핏지 기어워블", -- [1] "", -- [2] }, ["139539"] = { "여제의 망치 타보크", -- [1] "", -- [2] }, ["141929"] = { "지혜로운 투아카", -- [1] "왕들의 안식처", -- [2] }, ["141283"] = { "쿨 티란 미늘창", -- [1] "보랄러스 공성전", -- [2] }, ["33237"] = { "울두아르 거대괴수", -- [1] "울두아르", -- [2] }, ["40177"] = { "제련장인 트롱구스", -- [1] "그림 바톨", -- [2] }, ["139203"] = { "신록의 나무정령", -- [1] "", -- [2] }, ["56427"] = { "전투대장 블랙혼", -- [1] "용의 영혼", -- [2] }, ["138484"] = { "흑요석 예언자", -- [1] "", -- [2] }, ["122264"] = { "늙은 가시갑옷", -- [1] "", -- [2] }, ["26794"] = { "정원사 오르모로크", -- [1] "마력의 탑", -- [2] }, ["16152"] = { "사냥꾼 어튜멘", -- [1] "카라잔", -- [2] }, ["147370"] = { "칼날경비병 카자", -- [1] "다자알로 전투", -- [2] }, ["146847"] = { "소환사 라니엘라", -- [1] "", -- [2] }, ["73250"] = { "코르크론 불꽃사수", -- [1] "오그리마 공성전", -- [2] }, ["150142"] = { "고철뼈 쓰레기투척꾼", -- [1] "작전명: 메카곤", -- [2] }, ["130338"] = { "먼지송곳니", -- [1] "안식의 숲 (섬 2)", -- [2] }, ["127879"] = { "줄의 방패병", -- [1] "아탈다자르", -- [2] }, ["113043"] = { "심연 감시자", -- [1] "밤의 요새", -- [2] }, ["134139"] = { "사원 기사단원", -- [1] "폭풍의 사원", -- [2] }, ["72810"] = { "공명하는 물의 지팡이", -- [1] "오그리마 공성전", -- [2] }, ["140669"] = { "바위갈기 울음웬디고", -- [1] "조룬달 (섬 7)", -- [2] }, ["54691"] = { "뒤틀린 시간의 여마법사", -- [1] "시간의 끝", -- [2] }, ["44976"] = { "네페르세트 역병인도자", -- [1] "톨비르의 잃어버린 도시", -- [2] }, ["136884"] = { "뻣뻣가시 전투호위병", -- [1] "운골 폐허 (섬 1)", -- [2] }, ["134423"] = { "심연 서식자", -- [1] "폭풍의 사원", -- [2] }, ["148607"] = { "칼이아 파쿠아야", -- [1] "다자알로 전투", -- [2] }, ["124159"] = { "육중한 레오", -- [1] "격전지 아라시 - 호드", -- [2] }, ["73098"] = { "코르크론 감시자", -- [1] "오그리마 공성전", -- [2] }, ["136051"] = { "파도머스", -- [1] "사라스 섬", -- [2] }, ["132807"] = { "지안 티 기렌", -- [1] "사라스 섬", -- [2] }, ["126429"] = { "딱딱한 산호등", -- [1] "사라스 섬", -- [2] }, ["71454"] = { "말코록", -- [1] "오그리마 공성전", -- [2] }, ["138101"] = { "스트롬가드 마술사", -- [1] "격전지 아라시 - 호드", -- [2] }, ["136892"] = { "야만주둥이", -- [1] "운골 폐허 (섬 1)", -- [2] }, ["42810"] = { "수정생성 거인", -- [1] "바위심장부", -- [2] }, ["141566"] = { "뼈새김 도살자", -- [1] "보랄러스 공성전", -- [2] }, ["142207"] = { "전령 오바라", -- [1] "울디르", -- [2] }, ["130589"] = { "떠도는 야금이", -- [1] "사라스 섬", -- [2] }, ["131318"] = { "장로 리악사", -- [1] "썩은굴", -- [2] }, ["132644"] = { "새끼 늑대", -- [1] "격전지 아라시 - 호드", -- [2] }, ["139200"] = { "신록의 파리지옥풀", -- [1] "", -- [2] }, ["144955"] = { "피폭식자 잘지", -- [1] "크레스트폴 (군도 11)", -- [2] }, ["134796"] = { "가시집게 왕게", -- [1] "사라스 섬", -- [2] }, ["139191"] = { "덤불랑이", -- [1] "", -- [2] }, ["20886"] = { "격노의 점술사 소코드라테스", -- [1] "폭풍우 요새: 알카트라즈", -- [2] }, ["140089"] = { "늙은 황혼발굽", -- [1] "Verdant Wilds (Islands 8)", -- [2] }, ["139390"] = { "비늘경비병 사리스즈", -- [1] "", -- [2] }, ["138824"] = { "할피드 아이언아이", -- [1] "조룬달 (섬 7)", -- [2] }, ["126094"] = { "뱀갈퀴 파도술사", -- [1] "사라스 섬", -- [2] }, ["134900"] = { "맹독송곳니 거미", -- [1] "", -- [2] }, ["144293"] = { "폐기물 처리 유닛", -- [1] "작전명: 메카곤", -- [2] }, ["144996"] = { "저편의 환영", -- [1] "폭풍의 용광로", -- [2] }, ["126093"] = { "뱀갈퀴 사우록", -- [1] "안식의 숲 (섬 2)", -- [2] }, ["140990"] = { "뼈비늘 독벌레", -- [1] "사라스 섬", -- [2] }, ["139807"] = { "투자회사 측량사", -- [1] "운골 폐허 (섬 1)", -- [2] }, ["139439"] = { "황혼결속자 주운", -- [1] "사라스 섬", -- [2] }, ["137442"] = { "고위마술사 마랄라", -- [1] "격전지 아라시 - 호드", -- [2] }, ["151850"] = { "사령관 딜리크", -- [1] "크레스트폴 (군도 11)", -- [2] }, ["57817"] = { "폭풍살이 충복", -- [1] "용의 영혼", -- [2] }, ["118176"] = { "천둥충격", -- [1] "크레스트폴 (군도 11)", -- [2] }, ["140974"] = { "왕꿀꺽이", -- [1] "The Dread Chain (Islands 4)", -- [2] }, ["75976"] = { "무엇인가", -- [1] "하늘탑", -- [2] }, ["146838"] = { "부서질 듯한 해골", -- [1] "안식의 숲 (섬 2)", -- [2] }, ["131578"] = { "떠도는 불의 정령", -- [1] "격전지 아라시 - 호드", -- [2] }, ["56136"] = { "얼어붙은 속박의 수정", -- [1] "용의 영혼", -- [2] }, ["147098"] = { "쉬엔의 영혼", -- [1] "다자알로 전투", -- [2] }, ["92514"] = { "샤오군", -- [1] "지옥불 성채", -- [2] }, ["140978"] = { "파멸땅굴", -- [1] "Verdant Wilds (Islands 8)", -- [2] }, ["135716"] = { "포식자 밤호랑이", -- [1] "The Dread Chain (Islands 4)", -- [2] }, ["138495"] = { "황혼의 지휘관", -- [1] "안식의 숲 (섬 2)", -- [2] }, ["132921"] = { "해일여제 세르아", -- [1] "The Rotting Mire (Islands 9)", -- [2] }, ["146110"] = { "차오름달", -- [1] "", -- [2] }, ["151679"] = { "군내털 발차기꾼", -- [1] "Snowblossom Village (Islands 3)", -- [2] }, ["146245"] = { "파닥날개", -- [1] "", -- [2] }, ["129119"] = { "얼라이언스 기사", -- [1] "격전지 아라시 - 호드", -- [2] }, ["126847"] = { "선장 라울", -- [1] "자유지대", -- [2] }, ["126215"] = { "지안 티 흑마술사", -- [1] "사라스 섬", -- [2] }, ["36893"] = { "이미야르 화염지기", -- [1] "사론의 구덩이", -- [2] }, ["17817"] = { "상급 수렁마크루라", -- [1] "갈퀴송곳니 저수지: 강제 노역소", -- [2] }, ["138838"] = { "자라티크 사마귀", -- [1] "", -- [2] }, ["140171"] = { "안개털", -- [1] "크레스트폴 (군도 11)", -- [2] }, ["127757"] = { "되살아난 근위병", -- [1] "아탈다자르", -- [2] }, ["130620"] = { "냉기검사 세라피", -- [1] "운골 폐허 (섬 1)", -- [2] }, ["35189"] = { "특치야정", -- [1] "폭풍의 용광로", -- [2] }, ["135961"] = { "심해석 분쇄자", -- [1] "사라스 섬", -- [2] }, ["138567"] = { "응징자 샤스호스", -- [1] "안식의 숲 (섬 2)", -- [2] }, ["104154"] = { "굴단", -- [1] "밤의 요새", -- [2] }, ["144954"] = { "피의 탐식자", -- [1] "안식의 숲 (섬 2)", -- [2] }, ["146872"] = { "추방당한 카초타", -- [1] "안식의 숲 (섬 2)", -- [2] }, ["122413"] = { "어둠수호병 균열추적자", -- [1] "삼두정의 권좌", -- [2] }, ["129758"] = { "무쇠파도 폭탄병", -- [1] "자유지대", -- [2] }, ["136496"] = { "선택된 나즈마니", -- [1] "울디르", -- [2] }, ["139210"] = { "맹독대두", -- [1] "Verdant Wilds (Islands 8)", -- [2] }, ["137098"] = { "리스코라스", -- [1] "톨 다고르", -- [2] }, ["150250"] = { "기계머리 사수", -- [1] "작전명: 메카곤", -- [2] }, ["138503"] = { "황혼의 감독관", -- [1] "The Dread Chain (Islands 4)", -- [2] }, ["133482"] = { "거미 지뢰", -- [1] "왕노다지 광산!!", -- [2] }, ["138828"] = { "용맹한 베르힐드", -- [1] "조룬달 (섬 7)", -- [2] }, ["145223"] = { "어린 천둥비늘", -- [1] "조룬달 (섬 7)", -- [2] }, ["80677"] = { "강철 장인", -- [1] "검은바위 용광로", -- [2] }, ["89890"] = { "지옥 군주 자쿠운", -- [1] "지옥불 성채", -- [2] }, ["79467"] = { "여명의 숙련사제", -- [1] "하늘탑", -- [2] }, ["135241"] = { "항만의 시궁쥐단 강탈자", -- [1] "보랄러스 공성전", -- [2] }, ["39890"] = { "황혼의 대지창조자", -- [1] "그림 바톨", -- [2] }, ["75715"] = { "되살린 의식 해골", -- [1] "어둠달 지하묘지", -- [2] }, ["159514"] = { "나이알로사의 피", -- [1] "깨어난 도시 나이알로사", -- [2] }, ["138627"] = { "아마셋 제사장", -- [1] "운골 폐허 (섬 1)", -- [2] }, ["136905"] = { "전방 망꾼", -- [1] "격전지 아라시 - 호드", -- [2] }, ["139224"] = { "드리아드 숲지기", -- [1] "", -- [2] }, ["28582"] = { "폭풍벼림 치유사", -- [1] "번개의 전당", -- [2] }, ["146366"] = { "심장부 사냥개", -- [1] "다자알로 전투", -- [2] }, ["72942"] = { "용아귀 전쟁기수", -- [1] "오그리마 공성전", -- [2] }, ["111170"] = { "별의 선견자", -- [1] "밤의 요새", -- [2] }, ["145644"] = { "브원삼디", -- [1] "다자알로 전투", -- [2] }, ["140834"] = { "웃는 불길", -- [1] "사라스 섬", -- [2] }, ["17960"] = { "갈퀴송곳니 예언자", -- [1] "갈퀴송곳니 저수지: 강제 노역소", -- [2] }, ["73223"] = { "테러닥스", -- [1] "오그리마 공성전", -- [2] }, ["42808"] = { "바위심장부 바위갈퀴", -- [1] "바위심장부", -- [2] }, ["76132"] = { "솟구치는 차크람 달인", -- [1] "하늘탑", -- [2] }, ["144971"] = { "가지의 드루이드", -- [1] "격전지 어둠해안 - 호드", -- [2] }, ["80409"] = { "말코그 아바디르", -- [1] "검은바위 용광로", -- [2] }, ["136836"] = { "암흑파괴자 우르줄라", -- [1] "The Rotting Mire (Islands 9)", -- [2] }, ["146409"] = { "여군주 제이나 프라우드무어", -- [1] "다자알로 전투", -- [2] }, ["148618"] = { "대드루이드 안드레니우스", -- [1] "격전지 어둠해안 - 호드", -- [2] }, ["34137"] = { "겨울 요르문가르", -- [1] "울두아르", -- [2] }, ["417"] = { "푸우눔", -- [1] "폭풍의 사원", -- [2] }, ["37713"] = { "죽음속삭임 고문관", -- [1] "사론의 구덩이", -- [2] }, ["139044"] = { "물결치유사 아샤", -- [1] "The Rotting Mire (Islands 9)", -- [2] }, ["34196"] = { "룬각인 파수병", -- [1] "울두아르", -- [2] }, ["128435"] = { "독성 사우리드", -- [1] "아탈다자르", -- [2] }, ["138487"] = { "흑요석 날개 분리병", -- [1] "", -- [2] }, ["136688"] = { "광신적인 천공병", -- [1] "왕노다지 광산!!", -- [2] }, ["135231"] = { "투사 유령", -- [1] "왕들의 안식처", -- [2] }, ["155899"] = { "사크자", -- [1] "영원한 궁전", -- [2] }, ["151901"] = { "잠 못 드는 영혼", -- [1] "크레스트폴 (군도 11)", -- [2] }, ["9554"] = { "소란스러운 손님", -- [1] "검은바위 나락", -- [2] }, ["154758"] = { "독성 흉물", -- [1] "작전명: 메카곤", -- [2] }, ["76307"] = { "대형 수호 피조물", -- [1] "하늘탑", -- [2] }, ["138978"] = { "덩치 흙지느러미", -- [1] "사라스 섬", -- [2] }, ["36881"] = { "해골 노예", -- [1] "사론의 구덩이", -- [2] }, ["138659"] = { "되살아난 사냥개", -- [1] "사라스 섬", -- [2] }, ["131410"] = { "거대 맹독비늘", -- [1] "The Rotting Mire (Islands 9)", -- [2] }, ["120188"] = { "울부짖는 영혼", -- [1] "살게라스의 무덤", -- [2] }, ["132819"] = { "새끼 녹슨모피", -- [1] "", -- [2] }, ["145040"] = { "영리한 로린", -- [1] "사라스 섬", -- [2] }, ["136006"] = { "난폭한 구경꾼", -- [1] "왕노다지 광산!!", -- [2] }, ["140553"] = { "여왕거미 슈자스즈", -- [1] "안식의 숲 (섬 2)", -- [2] }, ["157256"] = { "아퀴르 화살벌레", -- [1] "깨어난 도시 나이알로사", -- [2] }, ["124583"] = { "혈류등 벌레", -- [1] "안식의 숲 (섬 2)", -- [2] }, ["55334"] = { "철폐의 공허", -- [1] "용의 영혼", -- [2] }, ["139697"] = { "고위주술사 클락시카르", -- [1] "사라스 섬", -- [2] }, ["140108"] = { "죽음침 전갈", -- [1] "안식의 숲 (섬 2)", -- [2] }, ["136869"] = { "우움굿 복병", -- [1] "Un'gol Ruins (Islands 1)", -- [2] }, ["147924"] = { "대지조각", -- [1] "The Dread Chain (Islands 4)", -- [2] }, ["134216"] = { "암흑술사 자라", -- [1] "", -- [2] }, ["156818"] = { "래시온", -- [1] "깨어난 도시 나이알로사", -- [2] }, ["148488"] = { "죽지 못하는 점쟁이", -- [1] "다자알로 전투", -- [2] }, ["137486"] = { "여왕 파틀라아", -- [1] "왕들의 안식처", -- [2] }, ["131383"] = { "포자소환사 잔차", -- [1] "썩은굴", -- [2] }, ["129553"] = { "공룡술사 키쉬오", -- [1] "아탈다자르", -- [2] }, ["149611"] = { "우끼끼찌릿봇 3000", -- [1] "다자알로 전투", -- [2] }, ["37711"] = { "굶주린 구울", -- [1] "사론의 구덩이", -- [2] }, ["110340"] = { "천공", -- [1] "다자알로 전투", -- [2] }, ["127488"] = { "애쉬베인 화염술사", -- [1] "톨 다고르", -- [2] }, ["135169"] = { "영혼 흡수의 토템", -- [1] "썩은굴", -- [2] }, ["146859"] = { "사로잡힌 바위 정령", -- [1] "조룬달 (섬 7)", -- [2] }, ["71385"] = { "스라티크 폭격수", -- [1] "오그리마 공성전", -- [2] }, ["147935"] = { "아제라이트보석 엉금이", -- [1] "", -- [2] }, ["138642"] = { "크발디르 돌격병", -- [1] "안식의 숲 (섬 2)", -- [2] }, ["138516"] = { "황혼의 진화론자", -- [1] "", -- [2] }, ["130307"] = { "불안정한 태풍", -- [1] "", -- [2] }, ["140968"] = { "혈류등 습격자", -- [1] "안식의 숲 (섬 2)", -- [2] }, ["17670"] = { "으스러진 손 사냥개조련사", -- [1] "지옥불 성채: 으스러진 손의 전당", -- [2] }, ["155278"] = { "번득껍질 복어", -- [1] "영원한 궁전", -- [2] }, ["147955"] = { "대지보주", -- [1] "사라스 섬", -- [2] }, ["114262"] = { "사냥꾼 어튜멘", -- [1] "다시 찾은 카라잔", -- [2] }, ["146895"] = { "썩은살점 난동꾼", -- [1] "안식의 숲 (섬 2)", -- [2] }, ["148614"] = { "쿨 티란 포병", -- [1] "다자알로 전투", -- [2] }, ["139006"] = { "바람의 땅 펄볼그", -- [1] "", -- [2] }, ["32882"] = { "요르문가르 거수", -- [1] "울두아르", -- [2] }, ["136186"] = { "파도현자 심령술사", -- [1] "폭풍의 사원", -- [2] }, ["140675"] = { "무리어미 무고", -- [1] "The Dread Chain (Islands 4)", -- [2] }, ["135046"] = { "엉금악어", -- [1] "", -- [2] }, ["98035"] = { "공포사냥개", -- [1] "울디르", -- [2] }, ["137784"] = { "무엇인가", -- [1] "격전지 아라시 - 호드", -- [2] }, ["114266"] = { "해변가 파도예언자", -- [1] "다시 찾은 카라잔", -- [2] }, ["17671"] = { "으스러진 손 용사", -- [1] "지옥불 성채: 으스러진 손의 전당", -- [2] }, ["132849"] = { "새끼 회색털", -- [1] "The Dread Chain (Islands 4)", -- [2] }, ["78932"] = { "휘몰아치는 강풍술사", -- [1] "하늘탑", -- [2] }, ["148631"] = { "불발탄", -- [1] "다자알로 전투", -- [2] }, ["127486"] = { "애쉬베인 장교", -- [1] "톨 다고르", -- [2] }, ["155354"] = { "아즈샤라의 불굴의 병사", -- [1] "영원한 궁전", -- [2] }, ["139766"] = { "전직 항해사 더블린", -- [1] "", -- [2] }, ["119941"] = { "영혼 잔류물", -- [1] "살게라스의 무덤", -- [2] }, ["29829"] = { "드라카리 지진술사", -- [1] "군드락", -- [2] }, ["138515"] = { "엔달리온", -- [1] "크레스트폴 (군도 11)", -- [2] }, ["137785"] = { "무엇인가", -- [1] "격전지 아라시 - 호드", -- [2] }, ["71474"] = { "구체화된 절망", -- [1] "오그리마 공성전", -- [2] }, ["134947"] = { "뻣뻣가시 무리여왕", -- [1] "안식의 숲 (섬 2)", -- [2] }, ["126918"] = { "무쇠파도 명사수", -- [1] "자유지대", -- [2] }, ["154174"] = { "공포의 소환사", -- [1] "영원한 궁전", -- [2] }, ["122571"] = { "균열 감시자", -- [1] "삼두정의 권좌", -- [2] }, ["146436"] = { "유혹적인 세이렌", -- [1] "다자알로 전투", -- [2] }, ["138990"] = { "눈먼 우르글", -- [1] "사라스 섬", -- [2] }, ["138470"] = { "흑요석 비룡", -- [1] "", -- [2] }, ["139808"] = { "투자회사 미련퉁이", -- [1] "조룬달 (섬 7)", -- [2] }, ["32876"] = { "암흑룬 용사", -- [1] "울두아르", -- [2] }, ["133389"] = { "갈바즈트", -- [1] "세스랄리스 사원", -- [2] }, ["134821"] = { "썩은응시 돌바실리스크", -- [1] "사라스 섬", -- [2] }, ["140693"] = { "쉬익카라스", -- [1] "Snowblossom Village (Islands 3)", -- [2] }, ["138889"] = { "선견자 우불드", -- [1] "조룬달 (섬 7)", -- [2] }, ["99541"] = { "되살아난 잠복꾼", -- [1] "웨이크레스트 저택", -- [2] }, ["138971"] = { "지안 티 독사", -- [1] "", -- [2] }, ["17427"] = { "으스러진 손 궁수", -- [1] "지옥불 성채: 으스러진 손의 전당", -- [2] }, ["75272"] = { "피망치 오우거마법사", -- [1] "피망치 잿가루 광산", -- [2] }, ["146843"] = { "가시 돋친 구울", -- [1] "안식의 숲 (섬 2)", -- [2] }, ["121400"] = { "비난자 그나즈", -- [1] "살게라스의 무덤", -- [2] }, ["138825"] = { "인가토라 블러드드링커", -- [1] "사라스 섬", -- [2] }, ["74349"] = { "피망치 용암결속사", -- [1] "피망치 잿가루 광산", -- [2] }, ["135997"] = { "군주 지르콘", -- [1] "운골 폐허 (섬 1)", -- [2] }, ["76810"] = { "가열로 기술자", -- [1] "검은바위 용광로", -- [2] }, ["140692"] = { "피구렁이", -- [1] "The Dread Chain (Islands 4)", -- [2] }, ["138631"] = { "길잡이 콰딤", -- [1] "", -- [2] }, ["138847"] = { "전투 치유사 카바즈", -- [1] "", -- [2] }, ["151676"] = { "군내털 난동꾼", -- [1] "Snowblossom Village (Islands 3)", -- [2] }, ["20864"] = { "악몽의 돌연변이괴물", -- [1] "폭풍우 요새: 알카트라즈", -- [2] }, ["139480"] = { "바위속박 보호자", -- [1] "", -- [2] }, ["124581"] = { "가시갑옷 무쇠턱거북", -- [1] "", -- [2] }, ["145769"] = { "7군단 전투마법사", -- [1] "아탈다자르", -- [2] }, ["133345"] = { "경솔한 조수", -- [1] "왕노다지 광산!!", -- [2] }, ["155693"] = { "고분고분해진 투사", -- [1] "영원한 궁전", -- [2] }, ["139651"] = { "무엇인가", -- [1] "사라스 섬", -- [2] }, ["125828"] = { "다크나이소", -- [1] "아탈다자르", -- [2] }, ["139750"] = { "뒤처진 투사", -- [1] "", -- [2] }, ["140294"] = { "눈송이털 늑대", -- [1] "안식의 숲 (섬 2)", -- [2] }, ["71383"] = { "코르티크 전쟁인도자", -- [1] "오그리마 공성전", -- [2] }, ["144807"] = { "걸신들린 추적자", -- [1] "다자알로 전투", -- [2] }, ["150154"] = { "뼈드득 사우로리스크", -- [1] "작전명: 메카곤", -- [2] }, ["148665"] = { "라스타리 왕실근위병", -- [1] "다자알로 전투", -- [2] }, ["146653"] = { "최정예 사냥꾼", -- [1] "격전지 어둠해안 - 호드", -- [2] }, ["152540"] = { "라이아니 쉐이드스토커", -- [1] "오그리마 공성전 - 쿠데타 시나리오", -- [2] }, ["130319"] = { "뱀갈퀴 결사단원", -- [1] "", -- [2] }, ["152486"] = { "지하요새 정예 경비병", -- [1] "오그리마 공성전 - 쿠데타 시나리오", -- [2] }, ["26672"] = { "피에 굶주린 동토 늑대", -- [1] "우트가드 첨탑", -- [2] }, ["34193"] = { "태엽돌이 공병", -- [1] "울두아르", -- [2] }, ["26861"] = { "왕 이미론", -- [1] "우트가드 첨탑", -- [2] }, ["123285"] = { "남쪽바다 병사", -- [1] "The Dread Chain (Islands 4)", -- [2] }, ["134764"] = { "따닥이껍질", -- [1] "사라스 섬", -- [2] }, ["71433"] = { "생명의 불꽃", -- [1] "오그리마 공성전", -- [2] }, ["114584"] = { "유령 인부", -- [1] "다시 찾은 카라잔", -- [2] }, ["146831"] = { "쿨 티란 폭풍인도자", -- [1] "다자알로 전투", -- [2] }, ["36892"] = { "이미야르 죽음의 사자", -- [1] "사론의 구덩이", -- [2] }, ["137511"] = { "항만의 시궁쥐단 자객", -- [1] "보랄러스 공성전", -- [2] }, ["69943"] = { "폭풍과", -- [1] "영원한 궁전", -- [2] }, ["44752"] = { "얼굴 없는 흡입술사", -- [1] "파도의 왕좌", -- [2] }, ["145059"] = { "교활한 밤날개", -- [1] "", -- [2] }, ["75452"] = { "해골아귀", -- [1] "어둠달 지하묘지", -- [2] }, ["138576"] = { "정체불명 촉수", -- [1] "안식의 숲 (섬 2)", -- [2] }, ["139755"] = { "일등항해사 맥넬리", -- [1] "안식의 숲 (섬 2)", -- [2] }, ["72661"] = { "열정", -- [1] "오그리마 공성전", -- [2] }, ["139045"] = { "예언자 주치", -- [1] "The Rotting Mire (Islands 9)", -- [2] }, ["137328"] = { "빛벼림 용사", -- [1] "격전지 아라시 - 호드", -- [2] }, ["137057"] = { "장로 구르타니", -- [1] "The Dread Chain (Islands 4)", -- [2] }, ["140454"] = { "늙은 땋은머리", -- [1] "Verdant Wilds (Islands 8)", -- [2] }, ["140585"] = { "적갈색 잠복꾼", -- [1] "안식의 숲 (섬 2)", -- [2] }, ["91349"] = { "만노로스", -- [1] "지옥불 성채", -- [2] }, ["36907"] = { "성난해골 공성대장장이", -- [1] "사론의 구덩이", -- [2] }, ["134807"] = { "고대 가시갑옷", -- [1] "안식의 숲 (섬 2)", -- [2] }, ["127906"] = { "황혼전령 타루울", -- [1] "삼두정의 권좌", -- [2] }, ["146492"] = { "분노의 유령", -- [1] "다자알로 전투", -- [2] }, ["138467"] = { "흑요석 용족", -- [1] "", -- [2] }, ["155432"] = { "마력에 빠진 사절", -- [1] "썩은굴", -- [2] }, ["140084"] = { "박살주먹", -- [1] "", -- [2] }, ["136470"] = { "원기 회복 음식 상인", -- [1] "왕노다지 광산!!", -- [2] }, ["18312"] = { "에테리얼 역술사", -- [1] "아킨둔: 마나 무덤", -- [2] }, ["139035"] = { "칼지느러미 수병", -- [1] "The Rotting Mire (Islands 9)", -- [2] }, ["76141"] = { "아라크나스", -- [1] "하늘탑", -- [2] }, ["75979"] = { "도굴된 영혼", -- [1] "어둠달 지하묘지", -- [2] }, ["130644"] = { "칼니악어", -- [1] "Verdant Wilds (Islands 8)", -- [2] }, ["140436"] = { "킁킁발굽", -- [1] "Verdant Wilds (Islands 8)", -- [2] }, ["149336"] = { "현무암 아제라이트", -- [1] "안식의 숲 (섬 2)", -- [2] }, ["135366"] = { "검은이빨 방화범", -- [1] "톨 다고르", -- [2] }, ["139097"] = { "모래받이 명사수", -- [1] "세스랄리스 사원", -- [2] }, ["129367"] = { "항만의 시궁쥐단 폭풍우소환사", -- [1] "보랄러스 공성전", -- [2] }, ["118523"] = { "여사냥꾼 카스파리안", -- [1] "살게라스의 무덤", -- [2] }, ["137092"] = { "밸러콜 신봉자", -- [1] "격전지 아라시 - 호드", -- [2] }, ["73195"] = { "코르크론 교도관", -- [1] "오그리마 공성전", -- [2] }, ["132740"] = { "맹독비늘 히드라", -- [1] "", -- [2] }, ["144311"] = { "보주 수호자", -- [1] "세스랄리스 사원", -- [2] }, ["146119"] = { "가시등 투사", -- [1] "", -- [2] }, ["138468"] = { "흑요석 불꽃소환사", -- [1] "", -- [2] }, ["135958"] = { "공작석", -- [1] "", -- [2] }, ["151028"] = { "가시추적자 나이도라", -- [1] "The Rotting Mire (Islands 9)", -- [2] }, ["146827"] = { "야생 개", -- [1] "안식의 숲 (섬 2)", -- [2] }, ["139357"] = { "얼음엄니 비틀괴물", -- [1] "", -- [2] }, ["76116"] = { "몰아치는 차크람 춤꾼", -- [1] "하늘탑", -- [2] }, ["139692"] = { "늙은 바닷물비늘", -- [1] "사라스 섬", -- [2] }, ["139818"] = { "보안 장교 더크", -- [1] "조룬달 (섬 7)", -- [2] }, ["145771"] = { "바닐 블랙배럴", -- [1] "아탈다자르", -- [2] }, ["33670"] = { "공중 지휘기", -- [1] "울두아르", -- [2] }, ["140696"] = { "공포의 나주", -- [1] "Snowblossom Village (Islands 3)", -- [2] }, ["138980"] = { "무엇인가", -- [1] "사라스 섬", -- [2] }, ["127021"] = { "무라딘 브론즈비어드", -- [1] "격전지 아라시 - 호드", -- [2] }, ["108361"] = { "수정 전갈", -- [1] "밤의 요새", -- [2] }, ["129231"] = { "릭사 플럭스플레임", -- [1] "왕노다지 광산!!", -- [2] }, ["72276"] = { "타락의 결정체", -- [1] "오그리마 공성전", -- [2] }, ["135472"] = { "현자 자나잘", -- [1] "왕들의 안식처", -- [2] }, ["26691"] = { "이미야르 의술사", -- [1] "우트가드 첨탑", -- [2] }, ["116561"] = { "속박 풀린 불꽃군주", -- [1] "다시 찾은 카라잔", -- [2] }, ["131601"] = { "총주방장 다니엘", -- [1] "웨이크레스트 저택", -- [2] }, ["133935"] = { "살아 움직이는 수호자", -- [1] "왕들의 안식처", -- [2] }, ["39960"] = { "심해 멀록 일꾼", -- [1] "파도의 왕좌", -- [2] }, ["130436"] = { "비번 노동자", -- [1] "왕노다지 광산!!", -- [2] }, ["29264"] = { "늑대 정령", -- [1] "영원한 궁전", -- [2] }, ["151836"] = { "공허의 공포", -- [1] "에메랄드의 꿈 - 아제로스의 심장 시나리오", -- [2] }, ["135044"] = { "게걸스러운 분쇄아귀 악어", -- [1] "Verdant Wilds (Islands 8)", -- [2] }, ["145337"] = { "모래집게 꽃게", -- [1] "영원한 궁전", -- [2] }, ["146371"] = { "검은무쇠 원시술사", -- [1] "다자알로 전투", -- [2] }, ["34802"] = { "수리검 투척기", -- [1] "정복의 섬", -- [2] }, ["129366"] = { "항만의 시궁쥐단 해적단원", -- [1] "보랄러스 공성전", -- [2] }, ["135646"] = { "분쇄의 피얼룩 호랑이", -- [1] "The Dread Chain (Islands 4)", -- [2] }, ["155791"] = { "공포의 비명술사", -- [1] "영원한 궁전", -- [2] }, ["117264"] = { "용맹의 여신", -- [1] "살게라스의 무덤", -- [2] }, ["134431"] = { "혈트롤", -- [1] "잔달라 대륙 마지막 장", -- [2] }, ["114320"] = { "군주 로빈 다리스", -- [1] "다시 찾은 카라잔", -- [2] }, ["162718"] = { "결의의 집행자", -- [1] "깨어난 도시 나이알로사", -- [2] }, ["72455"] = { "감독관 코마크", -- [1] "오그리마 공성전", -- [2] }, ["17991"] = { "딱딱이 로크마르", -- [1] "갈퀴송곳니 저수지: 강제 노역소", -- [2] }, ["53006"] = { "정신의 고리 토템", -- [1] "폭풍의 용광로", -- [2] }, ["135353"] = { "노련한 해파리", -- [1] "자유지대", -- [2] }, ["34793"] = { "투석기", -- [1] "정복의 섬", -- [2] }, ["121399"] = { "심문관 세빌루스", -- [1] "살게라스의 무덤", -- [2] }, ["20906"] = { "위상 사냥꾼", -- [1] "폭풍우 요새: 알카트라즈", -- [2] }, ["122847"] = { "암영의 여사제", -- [1] "살게라스의 무덤", -- [2] }, ["129788"] = { "무쇠파도 해골톱날", -- [1] "자유지대", -- [2] }, ["138440"] = { "여군주 아사나", -- [1] "", -- [2] }, ["131727"] = { "교활한 펜레이", -- [1] "사라스 섬", -- [2] }, ["137478"] = { "여왕 와시", -- [1] "왕들의 안식처", -- [2] }, ["155869"] = { "쉬라케스 흑마술사", -- [1] "영원한 궁전", -- [2] }, ["131040"] = { "카오티엔 분쇄자", -- [1] "잔달라 대륙 마지막 장", -- [2] }, ["144941"] = { "아쿤다의 위상", -- [1] "다자알로 전투", -- [2] }, ["139464"] = { "울부짖는 지안 티 기렌", -- [1] "", -- [2] }, ["116563"] = { "고대의 심장부 사냥개", -- [1] "다시 찾은 카라잔", -- [2] }, ["136831"] = { "마른가지 의술사", -- [1] "안식의 숲 (섬 2)", -- [2] }, ["144637"] = { "그롱", -- [1] "다자알로 전투", -- [2] }, ["41040"] = { "뒤틀린 환영", -- [1] "그림 바톨", -- [2] }, ["139678"] = { "여울방랑자", -- [1] "크레스트폴 (군도 11)", -- [2] }, ["144963"] = { "킴불의 위상", -- [1] "다자알로 전투", -- [2] }, ["42845"] = { "돌구멍거미", -- [1] "바위심장부", -- [2] }, ["138102"] = { "스트롬가드 사제", -- [1] "격전지 아라시 - 호드", -- [2] }, ["138556"] = { "부패한 수액괴물", -- [1] "사라스 섬", -- [2] }, ["130909"] = { "악취 나는 구더기", -- [1] "썩은굴", -- [2] }, ["29573"] = { "드라카리 정령", -- [1] "군드락", -- [2] }, ["32845"] = { "호디르", -- [1] "울두아르", -- [2] }, ["45672"] = { "나즈자르 병사", -- [1] "파도의 왕좌", -- [2] }, ["128921"] = { "황혼거죽 호랑이", -- [1] "The Dread Chain (Islands 4)", -- [2] }, ["147928"] = { "대지파편", -- [1] "", -- [2] }, ["127477"] = { "바닷물 무쇠턱거북", -- [1] "톨 다고르", -- [2] }, ["139486"] = { "하늘틈새", -- [1] "사라스 섬", -- [2] }, ["17464"] = { "으스러진 손 검투사", -- [1] "지옥불 성채: 으스러진 손의 전당", -- [2] }, ["83623"] = { "피망치 교도관", -- [1] "피망치 잿가루 광산", -- [2] }, ["139218"] = { "생명지기 올바리우스", -- [1] "Verdant Wilds (Islands 8)", -- [2] }, ["36886"] = { "외눈깨비 복병", -- [1] "사론의 구덩이", -- [2] }, ["145305"] = { "야생의 거한", -- [1] "안식의 숲 (섬 2)", -- [2] }, ["105419"] = { "흉포한 바실리스크", -- [1] "정복의 섬", -- [2] }, ["155760"] = { "전차 타격기 마크2", -- [1] "작전명: 메카곤", -- [2] }, ["114634"] = { "죽지 못하는 하인", -- [1] "다시 찾은 카라잔", -- [2] }, ["149569"] = { "다자리 숭배자", -- [1] "다자알로 전투", -- [2] }, ["145224"] = { "천둥비늘 비룡", -- [1] "조룬달 (섬 7)", -- [2] }, ["148622"] = { "킴불의 환영", -- [1] "다자알로 전투", -- [2] }, ["134823"] = { "깨지지 않는 수정가시", -- [1] "", -- [2] }, ["73414"] = { "코르크론 사신", -- [1] "오그리마 공성전", -- [2] }, ["57158"] = { "대지 파괴자", -- [1] "용의 영혼", -- [2] }, ["28579"] = { "강화된 강철 광전사", -- [1] "번개의 전당", -- [2] }, ["131863"] = { "식탐귀 라알", -- [1] "웨이크레스트 저택", -- [2] }, ["140659"] = { "분노쿵쿵", -- [1] "", -- [2] }, ["140355"] = { "밝은비늘 비명독사", -- [1] "", -- [2] }, ["139226"] = { "자매 아나나", -- [1] "Verdant Wilds (Islands 8)", -- [2] }, ["34184"] = { "태엽돌이 정비병", -- [1] "울두아르", -- [2] }, ["137244"] = { "최정예 사제", -- [1] "격전지 아라시 - 호드", -- [2] }, ["91270"] = { "공포의 지옥불정령", -- [1] "지옥불 성채", -- [2] }, ["138466"] = { "흑요석 새끼용", -- [1] "", -- [2] }, ["26554"] = { "용약탈 현자", -- [1] "우트가드 첨탑", -- [2] }, ["120651"] = { "폭발물", -- [1] "", -- [2] }, ["26727"] = { "마법사 사냥꾼 상급자", -- [1] "마력의 탑", -- [2] }, ["139037"] = { "칼지느러미 진위", -- [1] "The Rotting Mire (Islands 9)", -- [2] }, ["116550"] = { "유령 후원자", -- [1] "다시 찾은 카라잔", -- [2] }, ["122560"] = { "그림자 추적자", -- [1] "삼두정의 권좌", -- [2] }, ["138019"] = { "쿨 티란 선봉대원", -- [1] "보랄러스 공성전", -- [2] }, ["153091"] = { "세레나 스카스케일", -- [1] "영원한 궁전", -- [2] }, ["54795"] = { "빛의 샘", -- [1] "시간의 끝", -- [2] }, ["139211"] = { "영원만개", -- [1] "Verdant Wilds (Islands 8)", -- [2] }, ["138431"] = { "해일여제 나줄라", -- [1] "Verdant Wilds (Islands 8)", -- [2] }, ["91305"] = { "강철의 지옥소환사", -- [1] "지옥불 성채", -- [2] }, ["71160"] = { "또렷한 의식의 이요쿠크", -- [1] "오그리마 공성전", -- [2] }, ["138996"] = { "대지예언자 주와", -- [1] "", -- [2] }, ["29304"] = { "슬라드란", -- [1] "군드락", -- [2] }, ["147621"] = { "검은무쇠 선봉대", -- [1] "다자알로 전투", -- [2] }, ["32871"] = { "관찰자 알갈론", -- [1] "울두아르", -- [2] }, ["26802"] = { "얼라이언스 순찰자", -- [1] "마력의 탑", -- [2] }, ["72490"] = { "감독관 모즈카", -- [1] "오그리마 공성전", -- [2] }, ["147957"] = { "아제크리살리스", -- [1] "Snowblossom Village (Islands 3)", -- [2] }, ["140973"] = { "천공 땅꾼", -- [1] "The Rotting Mire (Islands 9)", -- [2] }, ["132299"] = { "성난 나무정령", -- [1] "격전지 어둠해안 - 호드", -- [2] }, ["134546"] = { "종결자 미스락스", -- [1] "울디르", -- [2] }, ["73184"] = { "굶주린 설인", -- [1] "오그리마 공성전", -- [2] }, ["134994"] = { "인간사냥꾼 망령", -- [1] "왕들의 안식처", -- [2] }, ["136398"] = { "일리다리 사티로스", -- [1] "폭풍의 용광로", -- [2] }, ["140689"] = { "공포의 송곳니 비단뱀", -- [1] "사라스 섬", -- [2] }, ["73541"] = { "코르크론 새끼 늑대", -- [1] "오그리마 공성전", -- [2] }, ["134941"] = { "뻣뻣가시 거미", -- [1] "", -- [2] }, ["28587"] = { "볼칸", -- [1] "번개의 전당", -- [2] }, ["114541"] = { "유령 후원자", -- [1] "다시 찾은 카라잔", -- [2] }, ["62005"] = { "야수", -- [1] "폭풍의 용광로", -- [2] }, ["80782"] = { "얼음등뼈 쐐기 칼날발톱", -- [1] "FW 호드 주둔지 3단계", -- [2] }, ["136885"] = { "뻣뻣갈기 가시덤불술사", -- [1] "운골 폐허 (섬 1)", -- [2] }, ["135470"] = { "정복자 아카알리", -- [1] "왕들의 안식처", -- [2] }, ["134904"] = { "밤배회거미", -- [1] "안식의 숲 (섬 2)", -- [2] }, ["139388"] = { "제스에즈", -- [1] "안식의 숲 (섬 2)", -- [2] }, ["129232"] = { "모굴 라즈덩크", -- [1] "왕노다지 광산!!", -- [2] }, ["144301"] = { "살아 있는 폐기물", -- [1] "작전명: 메카곤", -- [2] }, ["81315"] = { "강철 폭격병", -- [1] "검은바위 용광로", -- [2] }, ["147787"] = { "7군단 전투마법사", -- [1] "다자알로 전투", -- [2] }, ["19307"] = { "공포의 결정체", -- [1] "아킨둔: 마나 무덤", -- [2] }, ["29307"] = { "드라카리 거대골렘", -- [1] "군드락", -- [2] }, ["133660"] = { "폭파로봇 9000", -- [1] "", -- [2] }, ["142324"] = { "파랑지느러미 돌고래", -- [1] "안식의 숲 (섬 2)", -- [2] }, ["139351"] = { "어둠예언자 안고로", -- [1] "사라스 섬", -- [2] }, ["57890"] = { "고라스의 발톱", -- [1] "용의 영혼", -- [2] }, ["15550"] = { "사냥꾼 어튜멘", -- [1] "카라잔", -- [2] }, ["43878"] = { "대장로 에르탄", -- [1] "소용돌이 누각", -- [2] }, ["121138"] = { "고통받는 파편", -- [1] "살게라스의 무덤", -- [2] }, ["72941"] = { "용아귀 그런트", -- [1] "오그리마 공성전", -- [2] }, ["139009"] = { "야생 사냥꾼", -- [1] "", -- [2] }, ["20900"] = { "풀려난 파멸인도자", -- [1] "폭풍우 요새: 알카트라즈", -- [2] }, ["71158"] = { "해부자 리크칼", -- [1] "오그리마 공성전", -- [2] }, ["138508"] = { "불굴의 소용돌이", -- [1] "", -- [2] }, ["130635"] = { "분노석", -- [1] "왕노다지 광산!!", -- [2] }, ["54435"] = { "귀요미애", -- [1] "시간의 끝", -- [2] }, ["118728"] = { "섬뜩한 뼈감시자", -- [1] "살게라스의 무덤", -- [2] }, ["140643"] = { "사나운 바위뿔", -- [1] "", -- [2] }, ["138987"] = { "흙지느러미 대점쟁이", -- [1] "사라스 섬", -- [2] }, ["140438"] = { "늙은 긴이빨", -- [1] "Snowblossom Village (Islands 3)", -- [2] }, ["37587"] = { "타락한 용사", -- [1] "사론의 구덩이", -- [2] }, ["137026"] = { "뉴스테드 사냥개", -- [1] "격전지 아라시 - 호드", -- [2] }, ["37712"] = { "죽음속삭임 흑마술사", -- [1] "사론의 구덩이", -- [2] }, ["138841"] = { "자라티크 전투소리꾼", -- [1] "운골 폐허 (섬 1)", -- [2] }, ["138064"] = { "호화로운 행락객", -- [1] "왕노다지 광산!!", -- [2] }, ["139231"] = { "짓밟는 마이어우드", -- [1] "", -- [2] }, ["76829"] = { "잿가루 정령", -- [1] "검은바위 용광로", -- [2] }, ["54318"] = { "아롱이", -- [1] "영원한 궁전", -- [2] }, ["104415"] = { "시간 변형체", -- [1] "밤의 요새", -- [2] }, ["131819"] = { "서약단 예언자", -- [1] "웨이크레스트 저택", -- [2] }, ["155634"] = { "속박된 폭풍의 정령", -- [1] "영원한 궁전", -- [2] }, ["139422"] = { "비늘 크롤러스크 조련사", -- [1] "세스랄리스 사원", -- [2] }, ["28583"] = { "기포나는 분노의 증기", -- [1] "번개의 전당", -- [2] }, ["144850"] = { "어둠비늘 세이렌", -- [1] "격전지 어둠해안 - 호드", -- [2] }, ["45932"] = { "하늘붕괴 별", -- [1] "소용돌이 누각", -- [2] }, ["149341"] = { "유리화된 아제라이트", -- [1] "조룬달 (섬 7)", -- [2] }, ["139674"] = { "심연비늘", -- [1] "Un'gol Ruins (Islands 1)", -- [2] }, ["150397"] = { "왕 메카곤", -- [1] "작전명: 메카곤", -- [2] }, ["130832"] = { "소금눈 칼부리", -- [1] "다자알로 전투", -- [2] }, ["74158"] = { "코르크론 사수", -- [1] "오그리마 공성전", -- [2] }, ["135699"] = { "애쉬베인 간수", -- [1] "톨 다고르", -- [2] }, ["151752"] = { "무리공허", -- [1] "에메랄드의 꿈 - 아제로스의 심장 시나리오", -- [2] }, ["57159"] = { "대지 병사", -- [1] "용의 영혼", -- [2] }, ["33983"] = { "압착의 촉수", -- [1] "울두아르", -- [2] }, ["20880"] = { "에레다르 죽음의 인도자", -- [1] "폭풍우 요새: 알카트라즈", -- [2] }, ["145927"] = { "별비명꾼 엘라나", -- [1] "조룬달 (섬 7)", -- [2] }, ["146246"] = { "독벌 오빅스", -- [1] "Snowblossom Village (Islands 3)", -- [2] }, ["133957"] = { "무엇인가", -- [1] "격전지 아라시 - 호드", -- [2] }, ["148716"] = { "되살아난 영혼", -- [1] "썩은굴", -- [2] }, ["149338"] = { "불안정한 아제라이트", -- [1] "조룬달 (섬 7)", -- [2] }, ["33768"] = { "무엇인가", -- [1] "울두아르", -- [2] }, ["56587"] = { "황혼의 강습 비룡", -- [1] "용의 영혼", -- [2] }, ["126893"] = { "모래 딱정벌레", -- [1] "우트가드 첨탑", -- [2] }, ["116939"] = { "몰락한 화신", -- [1] "살게라스의 무덤", -- [2] }, ["138509"] = { "역술사 울루라", -- [1] "", -- [2] }, ["155094"] = { "메카곤 부대원", -- [1] "작전명: 메카곤", -- [2] }, ["134232"] = { "고용된 암살자", -- [1] "왕노다지 광산!!", -- [2] }, ["138979"] = { "흙지느러미 파도술사", -- [1] "사라스 섬", -- [2] }, ["134112"] = { "대모 크리스티안", -- [1] "웨이크레스트 저택", -- [2] }, ["40270"] = { "황혼의 천둥술사", -- [1] "그림 바톨", -- [2] }, ["140296"] = { "사향 축축털", -- [1] "", -- [2] }, ["134617"] = { "새끼 크롤러스크", -- [1] "세스랄리스 사원", -- [2] }, ["141890"] = { "군주 아지", -- [1] "왕들의 안식처", -- [2] }, ["2630"] = { "속박의 토템", -- [1] "정복의 섬", -- [2] }, ["18344"] = { "연합왕자 샤파르", -- [1] "아킨둔: 마나 무덤", -- [2] }, ["124580"] = { "동굴 거북", -- [1] "", -- [2] }, ["136391"] = { "심장부 수호자", -- [1] "세스랄리스 사원", -- [2] }, ["139405"] = { "파도인도자 세제스안", -- [1] "사라스 섬", -- [2] }, ["139341"] = { "얼음엄니 흑마술사", -- [1] "사라스 섬", -- [2] }, ["151674"] = { "군내털 새끼", -- [1] "Snowblossom Village (Islands 3)", -- [2] }, ["145053"] = { "기괴한 흉물", -- [1] "폭풍의 용광로", -- [2] }, ["138428"] = { "원한지느러미 미르미돈", -- [1] "사라스 섬", -- [2] }, ["152623"] = { "지하요새 그런트", -- [1] "오그리마 공성전 - 쿠데타 시나리오", -- [2] }, ["135552"] = { "죽음에 물든 노예사냥꾼", -- [1] "웨이크레스트 저택", -- [2] }, ["136826"] = { "굴란 불예언자", -- [1] "", -- [2] }, ["128631"] = { "해일 딸깍소라게", -- [1] "다자알로 전투", -- [2] }, ["150773"] = { "번득껍질 복어", -- [1] "영원한 궁전", -- [2] }, ["72498"] = { "테라모어 시민", -- [1] "오그리마 공성전", -- [2] }, ["122972"] = { "다자르아이 점술가", -- [1] "아탈다자르", -- [2] }, ["136825"] = { "굴란 서약수호자", -- [1] "", -- [2] }, ["113012"] = { "지옥서약 혼돈마법사", -- [1] "밤의 요새", -- [2] }, ["40268"] = { "황혼의 전쟁마법사", -- [1] "그림 바톨", -- [2] }, ["140344"] = { "하늘 독사", -- [1] "", -- [2] }, ["131099"] = { "낄낄거리는 쐐기덩굴 요마", -- [1] "", -- [2] }, ["139413"] = { "진창매복 오아시스예언자", -- [1] "안식의 숲 (섬 2)", -- [2] }, ["135989"] = { "줄의 방패병", -- [1] "아탈다자르", -- [2] }, ["73091"] = { "블랙퓨즈 용병", -- [1] "오그리마 공성전", -- [2] }, ["147967"] = { "7군단 해병", -- [1] "다자알로 전투", -- [2] }, ["125460"] = { "성난모래 폭력단원", -- [1] "다자알로 전투", -- [2] }, ["139001"] = { "바람의 땅 우르사", -- [1] "", -- [2] }, ["146113"] = { "천둥발굽", -- [1] "The Dread Chain (Islands 4)", -- [2] }, ["137012"] = { "뉴스테드 수렵꾼", -- [1] "격전지 아라시 - 호드", -- [2] }, ["140841"] = { "키득거리는 파장", -- [1] "안식의 숲 (섬 2)", -- [2] }, ["139680"] = { "어두컴컴 사냥꾼", -- [1] "사라스 섬", -- [2] }, ["140825"] = { "가시수풀 요술쟁이", -- [1] "", -- [2] }, ["132051"] = { "흡혈 진드기", -- [1] "썩은굴", -- [2] }, ["146326"] = { "인간사냥꾼 갈와나", -- [1] "다자알로 전투", -- [2] }, ["87719"] = { "오그론 운반자", -- [1] "검은바위 용광로", -- [2] }, ["148243"] = { "쓰러진 사도", -- [1] "다자알로 전투", -- [2] }, ["28584"] = { "속박 풀린 화염폭풍", -- [1] "번개의 전당", -- [2] }, ["149351"] = { "망간광", -- [1] "Un'gol Ruins (Islands 1)", -- [2] }, ["139419"] = { "대점쟁이 아사이자", -- [1] "Verdant Wilds (Islands 8)", -- [2] }, ["45704"] = { "숨어있는 폭풍우", -- [1] "소용돌이 누각", -- [2] }, ["135016"] = { "역병 융합체", -- [1] "울디르", -- [2] }, ["147932"] = { "흥분한 아제라이트 파편", -- [1] "", -- [2] }, ["136822"] = { "굴란 창 투척자", -- [1] "", -- [2] }, ["150653"] = { "검은바다 거수", -- [1] "영원한 궁전", -- [2] }, ["134283"] = { "수도자 라나", -- [1] "", -- [2] }, ["5828"] = { "후마르", -- [1] "폭풍의 용광로", -- [2] }, ["59461"] = { "새끼 깡충이", -- [1] "스톰스타우트 양조장", -- [2] }, ["132837"] = { "해변거인", -- [1] "Snowblossom Village (Islands 3)", -- [2] }, ["130622"] = { "돌풍술사 아우란", -- [1] "운골 폐허 (섬 1)", -- [2] }, ["139059"] = { "피에 굶주린 크로그", -- [1] "울디르", -- [2] }, ["152910"] = { "여왕 아즈샤라", -- [1] "영원한 궁전", -- [2] }, ["17839"] = { "균열의 군주", -- [1] "어둠의 문 열기", -- [2] }, ["139343"] = { "얼음엄니 노역꾼", -- [1] "", -- [2] }, ["30286"] = { "서리인도자", -- [1] "안카헤트: 고대 왕국", -- [2] }, ["139344"] = { "드라카니 죽음부패자", -- [1] "Snowblossom Village (Islands 3)", -- [2] }, ["135724"] = { "수풀추적자", -- [1] "The Dread Chain (Islands 4)", -- [2] }, ["132885"] = { "바람의 정령", -- [1] "안식의 숲 (섬 2)", -- [2] }, ["44658"] = { "심해 멀록 침략자", -- [1] "파도의 왕좌", -- [2] }, ["145977"] = { "거대한 돌껍질 순록", -- [1] "", -- [2] }, ["71715"] = { "오그리마 신봉자", -- [1] "오그리마 공성전", -- [2] }, ["139459"] = { "바위속박 병사", -- [1] "안식의 숲 (섬 2)", -- [2] }, ["112603"] = { "정원 숲지기", -- [1] "밤의 요새", -- [2] }, ["124259"] = { "밀림 호랑이", -- [1] "Molten Cay (Islands 6)", -- [2] }, ["17961"] = { "갈퀴송곳니 요술사", -- [1] "갈퀴송곳니 저수지: 강제 노역소", -- [2] }, ["72983"] = { "타락한 해골파쇄자", -- [1] "오그리마 공성전", -- [2] }, ["44704"] = { "시아마트의 부하", -- [1] "톨비르의 잃어버린 도시", -- [2] }, ["120721"] = { "달의 궁수", -- [1] "살게라스의 무덤", -- [2] }, ["134060"] = { "군주 스톰송", -- [1] "폭풍의 사원", -- [2] }, ["122986"] = { "야생 비명익룡", -- [1] "아탈다자르", -- [2] }, ["133384"] = { "메레크타", -- [1] "세스랄리스 사원", -- [2] }, ["33820"] = { "황혼의 화염술사", -- [1] "울두아르", -- [2] }, ["5913"] = { "진동의 토템", -- [1] "웨이크레스트 저택", -- [2] }, ["29836"] = { "드라카리 전투 기수", -- [1] "군드락", -- [2] }, ["151027"] = { "가시방어병 버튼", -- [1] "The Rotting Mire (Islands 9)", -- [2] }, ["155871"] = { "공허결속 공포", -- [1] "영원한 궁전", -- [2] }, ["71481"] = { "구체화된 슬픔", -- [1] "오그리마 공성전", -- [2] }, ["72456"] = { "음험한 콜그라", -- [1] "오그리마 공성전", -- [2] }, ["33823"] = { "황혼의 학살자", -- [1] "울두아르", -- [2] }, ["50138"] = { "무엇인가", -- [1] "폭풍의 용광로", -- [2] }, ["133510"] = { "얼라이언스 성기사", -- [1] "격전지 아라시 - 호드", -- [2] }, ["133852"] = { "살아있는 부패물", -- [1] "썩은굴", -- [2] }, ["130489"] = { "다자리안 추적자", -- [1] "다자알로 전투", -- [2] }, ["139626"] = { "건져 올린 선원", -- [1] "폭풍의 사원", -- [2] }, ["21126"] = { "갈퀴송곳니 치유사", -- [1] "갈퀴송곳니 저수지: 강제 노역소", -- [2] }, ["26125"] = { "땅벌레탐욕자", -- [1] "울디르", -- [2] }, ["71921"] = { "검은송곳니", -- [1] "오그리마 공성전", -- [2] }, ["44715"] = { "흉포한 정신해체자", -- [1] "파도의 왕좌", -- [2] }, ["138439"] = { "뱀여왕 발라", -- [1] "크레스트폴 (군도 11)", -- [2] }, ["146116"] = { "가시등 채집꾼", -- [1] "", -- [2] }, ["26737"] = { "광기 어린 마나 정령", -- [1] "마력의 탑", -- [2] }, ["115226"] = { "라베니안", -- [1] "조룬달 (섬 7)", -- [2] }, ["140441"] = { "새끼 사향몸통", -- [1] "", -- [2] }, ["149311"] = { "무엇인가", -- [1] "격전지 어둠해안 - 호드", -- [2] }, ["144825"] = { "맹독뱃살 개구리", -- [1] "사라스 섬", -- [2] }, ["138498"] = { "황혼의 비룡", -- [1] "", -- [2] }, ["112709"] = { "대정원 경비병", -- [1] "밤의 요새", -- [2] }, ["151059"] = { "영원의 수호자", -- [1] "폭풍의 용광로", -- [2] }, ["5925"] = { "마법흡수 토템", -- [1] "쌍둥이 봉우리", -- [2] }, ["152703"] = { "워키 충격기 X1", -- [1] "작전명: 메카곤", -- [2] }, ["59459"] = { "새끼 깡충이", -- [1] "스톰스타우트 양조장", -- [2] }, ["26550"] = { "용약탈 죽음의수색꾼", -- [1] "우트가드 첨탑", -- [2] }, ["42188"] = { "오즈룩", -- [1] "바위심장부", -- [2] }, ["134786"] = { "가시집게 모래게", -- [1] "사라스 섬", -- [2] }, ["150160"] = { "고철뼈 협박꾼", -- [1] "작전명: 메카곤", -- [2] }, ["146111"] = { "20 점짜리", -- [1] "조룬달 (섬 7)", -- [2] }, ["132910"] = { "뻣뻣갈기 꽥꽥이", -- [1] "운골 폐허 (섬 1)", -- [2] }, ["39414"] = { "상급 바람술사", -- [1] "그림 바톨", -- [2] }, ["139034"] = { "칼지느러미 관통자", -- [1] "The Rotting Mire (Islands 9)", -- [2] }, ["134797"] = { "해변 그늘게", -- [1] "크레스트폴 (군도 11)", -- [2] }, ["140773"] = { "깊은바다 파도잡이", -- [1] "크레스트폴 (군도 11)", -- [2] }, ["133627"] = { "탤리 잽내버", -- [1] "", -- [2] }, ["138500"] = { "황혼의 비늘자매", -- [1] "", -- [2] }, ["21138"] = { "무엇인가", -- [1] "어둠의 문 열기", -- [2] }, ["137881"] = { "북부습곡 기사", -- [1] "격전지 아라시 - 호드", -- [2] }, ["151798"] = { "벡시오나", -- [1] "동부 왕국 - 주홍빛 보루 - 아제로스의 심장 시나리오", -- [2] }, ["144299"] = { "작업실 방어병", -- [1] "작전명: 메카곤", -- [2] }, ["139036"] = { "칼지느러미 투창병", -- [1] "The Rotting Mire (Islands 9)", -- [2] }, ["135160"] = { "아이언포지 보병", -- [1] "격전지 아라시 - 호드", -- [2] }, ["134795"] = { "장막의 은둔자 게", -- [1] "안식의 숲 (섬 2)", -- [2] }, ["134894"] = { "강철그물 실거미", -- [1] "", -- [2] }, ["54543"] = { "뒤틀린 시간의 비룡", -- [1] "시간의 끝", -- [2] }, ["136887"] = { "바늘갈기", -- [1] "운골 폐허 (섬 1)", -- [2] }, ["136250"] = { "어둠마법 사술사", -- [1] "세스랄리스 사원", -- [2] }, ["144822"] = { "황금 불꽃혓바닥", -- [1] "사라스 섬", -- [2] }, ["145001"] = { "라나라 문셰이드", -- [1] "격전지 어둠해안 - 호드", -- [2] }, ["139760"] = { "선임 항해사 프랭클린", -- [1] "안식의 숲 (섬 2)", -- [2] }, ["125977"] = { "되살리기 토템", -- [1] "아탈다자르", -- [2] }, ["45917"] = { "구름 왕자", -- [1] "소용돌이 누각", -- [2] }, ["133079"] = { "뉴스테드 농장 일꾼", -- [1] "격전지 아라시 - 호드", -- [2] }, ["135759"] = { "대지 방벽 토템", -- [1] "왕들의 안식처", -- [2] }, ["144755"] = { "대변자 작사아즈", -- [1] "폭풍의 용광로", -- [2] }, ["140564"] = { "유황 용암아귀", -- [1] "", -- [2] }, ["146834"] = { "강령술의 대가", -- [1] "안식의 숲 (섬 2)", -- [2] }, ["40765"] = { "사령관 울톡", -- [1] "파도의 왕좌", -- [2] }, ["133432"] = { "투자개발회사 연금술사", -- [1] "왕노다지 광산!!", -- [2] }, ["133685"] = { "더럽혀진 영혼", -- [1] "썩은굴", -- [2] }, ["45912"] = { "거친 소용돌이", -- [1] "소용돌이 누각", -- [2] }, ["127480"] = { "독침 기생충", -- [1] "톨 다고르", -- [2] }, ["26746"] = { "광기 어린 마나 망령", -- [1] "마력의 탑", -- [2] }, ["140678"] = { "울부짖는 서리수염 웬디고", -- [1] "", -- [2] }, ["138848"] = { "칼춤꾼 졸라크", -- [1] "운골 폐허 (섬 1)", -- [2] }, ["53891"] = { "타락체", -- [1] "용의 영혼", -- [2] }, ["137819"] = { "떠도는 천둥 정령", -- [1] "격전지 아라시 - 호드", -- [2] }, ["144782"] = { "형제 브루엔", -- [1] "", -- [2] }, ["18179"] = { "타락의 회오리 토템", -- [1] "갈퀴송곳니 저수지: 강제 노역소", -- [2] }, ["144759"] = { "수호자 다그다", -- [1] "격전지 어둠해안 - 호드", -- [2] }, ["59551"] = { "퍽퍽이", -- [1] "스톰스타우트 양조장", -- [2] }, ["149144"] = { "제이나의 파도 정령", -- [1] "다자알로 전투", -- [2] }, ["140846"] = { "임프의 바람", -- [1] "", -- [2] }, ["138652"] = { "파도저주 여군주", -- [1] "안식의 숲 (섬 2)", -- [2] }, ["76267"] = { "태양광신도", -- [1] "하늘탑", -- [2] }, ["145975"] = { "돌껍질 순록", -- [1] "", -- [2] }, ["114544"] = { "해골 안내인", -- [1] "다시 찾은 카라잔", -- [2] }, ["122967"] = { "여사제 알룬자", -- [1] "아탈다자르", -- [2] }, ["139394"] = { "진창매복 늪지 사제", -- [1] "안식의 숲 (섬 2)", -- [2] }, ["129699"] = { "루드비히 폰 토르톨란", -- [1] "자유지대", -- [2] }, ["139759"] = { "반란자 잘리아", -- [1] "The Dread Chain (Islands 4)", -- [2] }, ["18995"] = { "무엇인가", -- [1] "어둠의 문 열기", -- [2] }, ["113512"] = { "비전 수액괴물", -- [1] "밤의 요새", -- [2] }, ["155619"] = { "잔지르 근위병", -- [1] "영원한 궁전", -- [2] }, ["137443"] = { "프라이어 파샤이어", -- [1] "격전지 아라시 - 호드", -- [2] }, ["75191"] = { "피망치 노예사냥꾼", -- [1] "피망치 잿가루 광산", -- [2] }, ["132920"] = { "그림자 뱀", -- [1] "사라스 섬", -- [2] }, ["122403"] = { "어둠수호병 용사", -- [1] "삼두정의 권좌", -- [2] }, ["140293"] = { "눈송이털 늑대", -- [1] "", -- [2] }, ["146881"] = { "예언자 브린불프", -- [1] "The Dread Chain (Islands 4)", -- [2] }, ["149588"] = { "야수", -- [1] "폭풍의 사원", -- [2] }, ["137375"] = { "빛벼림 기갑전투복", -- [1] "격전지 아라시 - 호드", -- [2] }, ["140658"] = { "뾰족털", -- [1] "", -- [2] }, ["151840"] = { "타락한 영혼", -- [1] "크레스트폴 (군도 11)", -- [2] }, ["138836"] = { "무엇인가", -- [1] "Snowblossom Village (Islands 3)", -- [2] }, ["40600"] = { "얼굴 없는 타락자", -- [1] "그림 바톨", -- [2] }, ["148615"] = { "디브예인", -- [1] "다자알로 전투", -- [2] }, ["144693"] = { "불꽃주먹 맨스로이", -- [1] "다자알로 전투", -- [2] }, ["132922"] = { "사로잡힌 멀록", -- [1] "사라스 섬", -- [2] }, ["134157"] = { "어둠태생 전사", -- [1] "왕들의 안식처", -- [2] }, ["140038"] = { "심연 장어", -- [1] "폭풍의 사원", -- [2] }, ["26805"] = { "얼라이언스 성직자", -- [1] "마력의 탑", -- [2] }, ["138649"] = { "벌프 스톰쇼어", -- [1] "", -- [2] }, ["144849"] = { "어둠비늘 정찰병", -- [1] "격전지 어둠해안 - 호드", -- [2] }, ["123853"] = { "얼라이언스 마술사", -- [1] "격전지 아라시 - 호드", -- [2] }, ["151902"] = { "사악한 영혼", -- [1] "크레스트폴 (군도 11)", -- [2] }, ["138479"] = { "흑요석 대군주", -- [1] "Verdant Wilds (Islands 8)", -- [2] }, ["124489"] = { "고원 벌목꾼", -- [1] "격전지 아라시 - 호드", -- [2] }, ["152312"] = { "아즈샤리 마녀", -- [1] "영원한 궁전", -- [2] }, ["36877"] = { "성난해골 병사", -- [1] "사론의 구덩이", -- [2] }, ["75194"] = { "뾰족니", -- [1] "피망치 잿가루 광산", -- [2] }, ["138506"] = { "진홍비늘", -- [1] "", -- [2] }, ["139690"] = { "바닷물비늘 바다소환사", -- [1] "사라스 섬", -- [2] }, ["146109"] = { "밤빛깔 돌진엘크", -- [1] "The Dread Chain (Islands 4)", -- [2] }, ["119724"] = { "굽이치는 파도 정령", -- [1] "", -- [2] }, ["111226"] = { "소환사 시브", -- [1] "밤의 요새", -- [2] }, ["33716"] = { "루비 용 배우자", -- [1] "울두아르", -- [2] }, ["26729"] = { "청지기", -- [1] "마력의 탑", -- [2] }, ["76877"] = { "그룰", -- [1] "검은바위 용광로", -- [2] }, ["136828"] = { "마른가지 전사", -- [1] "사라스 섬", -- [2] }, ["139425"] = { "광포한 부화자", -- [1] "세스랄리스 사원", -- [2] }, ["114265"] = { "조직 깡패", -- [1] "다시 찾은 카라잔", -- [2] }, ["130896"] = { "의식상실 통", -- [1] "자유지대", -- [2] }, ["135816"] = { "썩은마귀", -- [1] "폭풍의 용광로", -- [2] }, ["17420"] = { "으스러진 손 이교도", -- [1] "지옥불 성채: 으스러진 손의 전당", -- [2] }, ["146887"] = { "썩은 자 게른", -- [1] "조룬달 (섬 7)", -- [2] }, ["37729"] = { "성난해골 약탈자", -- [1] "사론의 구덩이", -- [2] }, ["44566"] = { "오주마트", -- [1] "파도의 왕좌", -- [2] }, ["18982"] = { "검은 재규어", -- [1] "어둠의 문 열기", -- [2] }, ["149334"] = { "지층 아제라이트", -- [1] "Snowblossom Village (Islands 3)", -- [2] }, ["20883"] = { "원한의 요녀", -- [1] "폭풍우 요새: 알카트라즈", -- [2] }, ["138999"] = { "늙은 오르돌", -- [1] "Verdant Wilds (Islands 8)", -- [2] }, ["72236"] = { "구체화된 의심", -- [1] "오그리마 공성전", -- [2] }, ["119205"] = { "달갈퀴", -- [1] "살게라스의 무덤", -- [2] }, ["127496"] = { "모래 집게발", -- [1] "운골 폐허 (섬 1)", -- [2] }, ["71771"] = { "코르크론 대마술사", -- [1] "오그리마 공성전", -- [2] }, ["136834"] = { "무두장이 바주울루", -- [1] "사라스 섬", -- [2] }, ["139011"] = { "야생 보호자", -- [1] "", -- [2] }, ["29240"] = { "폭풍벼림 부관", -- [1] "번개의 전당", -- [2] }, ["130027"] = { "애쉬베인 해병", -- [1] "톨 다고르", -- [2] }, ["87521"] = { "강철 잿가루세공사", -- [1] "검은바위 용광로", -- [2] }, ["152834"] = { "아제라이트 땅거미", -- [1] "소용돌이 - 아제로스의 심장", -- [2] }, ["152390"] = { "제멋대로인 실험체", -- [1] "오그리마 공성전 - 쿠데타 시나리오", -- [2] }, ["118172"] = { "군주 히드로니쿠스", -- [1] "Snowblossom Village (Islands 3)", -- [2] }, ["32933"] = { "왼팔", -- [1] "울두아르", -- [2] }, ["146770"] = { "발톱의 드루이드", -- [1] "격전지 어둠해안 - 호드", -- [2] }, ["136833"] = { "마른가지 맹독 사제", -- [1] "사라스 섬", -- [2] }, ["135830"] = { "강풍분노", -- [1] "안식의 숲 (섬 2)", -- [2] }, ["145402"] = { "광포한 거친심장", -- [1] "안식의 숲 (섬 2)", -- [2] }, ["145061"] = { "비명 지르는 밤날개", -- [1] "", -- [2] }, ["146828"] = { "야생 강아지", -- [1] "안식의 숲 (섬 2)", -- [2] }, ["140074"] = { "뾰족니", -- [1] "", -- [2] }, ["120473"] = { "물결비늘 전투원", -- [1] "살게라스의 무덤", -- [2] }, ["146866"] = { "사로잡힌 서리 정령", -- [1] "조룬달 (섬 7)", -- [2] }, ["139768"] = { "해적단원 단", -- [1] "The Rotting Mire (Islands 9)", -- [2] }, ["139701"] = { "바닷물비늘 수련 점쟁이", -- [1] "사라스 섬", -- [2] }, ["157254"] = { "테크리스", -- [1] "깨어난 도시 나이알로사", -- [2] }, ["1553"] = { "박쥐", -- [1] "다자알로 전투", -- [2] }, ["139197"] = { "신록의 덩굴손", -- [1] "", -- [2] }, ["34183"] = { "파괴자 거미로봇", -- [1] "울두아르", -- [2] }, ["135892"] = { "풀려난 지옥불정령", -- [1] "조룬달 (섬 7)", -- [2] }, ["140076"] = { "주먹쿵 은빛등", -- [1] "안식의 숲 (섬 2)", -- [2] }, ["57746"] = { "얼굴 없는 파괴자", -- [1] "용의 영혼", -- [2] }, ["135959"] = { "우레정령 진동발", -- [1] "Snowblossom Village (Islands 3)", -- [2] }, ["66187"] = { "살쾡이", -- [1] "다자알로 전투", -- [2] }, ["76778"] = { "생명으로 결속된 마귀", -- [1] "하늘탑", -- [2] }, ["73949"] = { "사령관 나카즈", -- [1] "오그리마 공성전", -- [2] }, ["140984"] = { "서리천공 벌레", -- [1] "", -- [2] }, ["72493"] = { "트락겐", -- [1] "오그리마 공성전", -- [2] }, ["129372"] = { "검은타르 폭탄마", -- [1] "보랄러스 공성전", -- [2] }, ["33113"] = { "거대 화염전차", -- [1] "울두아르", -- [2] }, ["54688"] = { "뒤틀린 시간의 밤호랑이", -- [1] "시간의 끝", -- [2] }, ["139339"] = { "얼음엄니 방어병", -- [1] "", -- [2] }, ["151659"] = { "로켓 통통 로봇", -- [1] "작전명: 메카곤", -- [2] }, ["140681"] = { "게걸스러운 구루두", -- [1] "The Dread Chain (Islands 4)", -- [2] }, ["114804"] = { "유령 준마", -- [1] "다시 찾은 카라잔", -- [2] }, ["29820"] = { "드라카리 신 사냥꾼", -- [1] "군드락", -- [2] }, ["145211"] = { "새끼 천둥비늘", -- [1] "조룬달 (섬 7)", -- [2] }, ["136811"] = { "조약돌 돌팔매병", -- [1] "", -- [2] }, ["43934"] = { "영혼의 파편", -- [1] "톨비르의 잃어버린 도시", -- [2] }, ["150859"] = { "자쿨", -- [1] "영원한 궁전", -- [2] }, ["75210"] = { "피망치 교도관", -- [1] "피망치 잿가루 광산", -- [2] }, ["142312"] = { "두개골절단자", -- [1] "격전지 아라시 - 호드", -- [2] }, ["131402"] = { "썩은굴 진드기", -- [1] "썩은굴", -- [2] }, ["26728"] = { "마법사 사냥꾼 수습생", -- [1] "마력의 탑", -- [2] }, ["94231"] = { "광기의 불장난꾼", -- [1] "지옥불 성채", -- [2] }, ["146854"] = { "스텔라 다크포우", -- [1] "안식의 숲 (섬 2)", -- [2] }, ["43658"] = { "광포한 악어", -- [1] "톨비르의 잃어버린 도시", -- [2] }, ["55294"] = { "울트락시온", -- [1] "용의 영혼", -- [2] }, ["136495"] = { "나즈마니 학살자", -- [1] "울디르", -- [2] }, ["138475"] = { "타이런티온", -- [1] "", -- [2] }, ["150136"] = { "얼굴 없는 분쇄자", -- [1] "울디르 시나리오", -- [2] }, ["139444"] = { "강령군주 지안", -- [1] "운골 폐허 (섬 1)", -- [2] }, ["72194"] = { "헬스크림 파괴전차", -- [1] "오그리마 공성전", -- [2] }, ["140996"] = { "심연천공", -- [1] "", -- [2] }, ["139695"] = { "잽잽집게", -- [1] "Whispering Reef (Islands 10)", -- [2] }, ["155628"] = { "아즈샤리 점쟁이", -- [1] "영원한 궁전", -- [2] }, ["88820"] = { "가열로 기술자", -- [1] "검은바위 용광로", -- [2] }, ["39405"] = { "진홍살이 예언자", -- [1] "그림 바톨", -- [2] }, ["71397"] = { "자르티크 호박석 사제", -- [1] "오그리마 공성전", -- [2] }, ["140442"] = { "사향몸통 야크", -- [1] "", -- [2] }, ["126422"] = { "산호등 딸깍이", -- [1] "사라스 섬", -- [2] }, ["142765"] = { "마마 렌칼라", -- [1] "잔달라 대륙 마지막 장", -- [2] }, ["149339"] = { "스며든 아제라이트", -- [1] "조룬달 (섬 7)", -- [2] }, ["137835"] = { "흉포한 검은곰", -- [1] "격전지 아라시 - 호드", -- [2] }, ["132802"] = { "바위뿔 설인", -- [1] "", -- [2] }, ["40584"] = { "나즈자르 침략자", -- [1] "파도의 왕좌", -- [2] }, ["155276"] = { "폭발하는 바위가리", -- [1] "영원한 궁전", -- [2] }, ["146850"] = { "거장 울리치", -- [1] "안식의 숲 (섬 2)", -- [2] }, ["146876"] = { "야만적인 마치투", -- [1] "안식의 숲 (섬 2)", -- [2] }, ["104534"] = { "결박의 드조리크스", -- [1] "밤의 요새", -- [2] }, ["144690"] = { "메스트라", -- [1] "다자알로 전투", -- [2] }, ["72358"] = { "코르크론 대포", -- [1] "오그리마 공성전", -- [2] }, ["140383"] = { "보석 박힌 딱정벌레", -- [1] "안식의 숲 (섬 2)", -- [2] }, ["136878"] = { "머리상모", -- [1] "Un'gol Ruins (Islands 1)", -- [2] }, ["72354"] = { "용아귀 해골분쇄자", -- [1] "오그리마 공성전", -- [2] }, ["37728"] = { "성난해골 마술사", -- [1] "사론의 구덩이", -- [2] }, ["56922"] = { "황혼의 침투자", -- [1] "용의 영혼", -- [2] }, ["132741"] = { "화염비늘 히드라", -- [1] "크레스트폴 (군도 11)", -- [2] }, ["72351"] = { "용아귀 전쟁기수", -- [1] "오그리마 공성전", -- [2] }, ["26730"] = { "마법사 사냥개", -- [1] "마력의 탑", -- [2] }, ["139862"] = { "보루카르 날거미", -- [1] "", -- [2] }, ["26694"] = { "이미야르 황혼의 주술사", -- [1] "우트가드 첨탑", -- [2] }, ["138968"] = { "지안 티 강철아귀", -- [1] "사라스 섬", -- [2] }, ["73723"] = { "준웨이", -- [1] "오그리마 공성전", -- [2] }, ["134442"] = { "벡티스", -- [1] "울디르", -- [2] }, ["61056"] = { "원시 대지의 정령", -- [1] "폭풍의 용광로", -- [2] }, ["145753"] = { "선장 그레인저", -- [1] "아탈다자르", -- [2] }, ["140266"] = { "고대의 부서진뿔", -- [1] "Verdant Wilds (Islands 8)", -- [2] }, ["73742"] = { "포탑", -- [1] "오그리마 공성전", -- [2] }, ["32934"] = { "오른팔", -- [1] "울두아르", -- [2] }, ["76143"] = { "루크란", -- [1] "하늘탑", -- [2] }, ["134804"] = { "영겁의 룬껍질거북", -- [1] "조룬달 (섬 7)", -- [2] }, ["33236"] = { "강철로 벼려낸 수호병", -- [1] "울두아르", -- [2] }, ["161895"] = { "저 너머의 존재", -- [1] "깨어난 도시 나이알로사", -- [2] }, ["32857"] = { "폭풍소환사 브룬디르", -- [1] "울두아르", -- [2] }, ["140979"] = { "큰송곳니", -- [1] "", -- [2] }, ["138276"] = { "아이언포지 공성파괴자", -- [1] "격전지 아라시 - 호드", -- [2] }, ["136867"] = { "우움굿 사수", -- [1] "Un'gol Ruins (Islands 1)", -- [2] }, ["104818"] = { "선조의 보호 토템", -- [1] "폭풍의 용광로", -- [2] }, ["142802"] = { "나즈마니 통솔자", -- [1] "울디르", -- [2] }, ["136876"] = { "공포의 어윽", -- [1] "Un'gol Ruins (Islands 1)", -- [2] }, ["144245"] = { "남쪽 바다 가오리", -- [1] "안식의 숲 (섬 2)", -- [2] }, ["148921"] = { "칼도레이 수리검 투척기", -- [1] "격전지 어둠해안 - 호드", -- [2] }, ["36477"] = { "크리크", -- [1] "사론의 구덩이", -- [2] }, ["105301"] = { "가속화의 정령", -- [1] "밤의 요새", -- [2] }, ["15548"] = { "유령 백마", -- [1] "카라잔", -- [2] }, ["133430"] = { "투자개발회사 배후조종자", -- [1] "왕노다지 광산!!", -- [2] }, ["45922"] = { "창공의 암살자", -- [1] "소용돌이 누각", -- [2] }, ["57751"] = { "파멸 촉수", -- [1] "용의 영혼", -- [2] }, ["142148"] = { "전쟁어미 라칼리", -- [1] "울디르", -- [2] }, ["53890"] = { "흉측한 융합체", -- [1] "용의 영혼", -- [2] }, ["130025"] = { "무쇠파도 폭력단원", -- [1] "톨 다고르", -- [2] }, ["140273"] = { "룬발굽 소굴지기", -- [1] "Verdant Wilds (Islands 8)", -- [2] }, ["72365"] = { "용아귀 포병", -- [1] "오그리마 공성전", -- [2] }, ["129548"] = { "검은이빨 투사", -- [1] "자유지대", -- [2] }, ["145274"] = { "얄랏의 보루", -- [1] "다자알로 전투", -- [2] }, ["146493"] = { "살육의 유령", -- [1] "다자알로 전투", -- [2] }, ["138565"] = { "미리스", -- [1] "", -- [2] }, ["130400"] = { "무쇠파도 분쇄자", -- [1] "자유지대", -- [2] }, ["123398"] = { "가로시 파멸자", -- [1] "안토러스 - 불타는 왕좌", -- [2] }, ["146114"] = { "쇄도의 바람", -- [1] "", -- [2] }, ["146886"] = { "악취나는 흐롤슈칼트", -- [1] "사라스 섬", -- [2] }, ["111554"] = { "지옥화염 마귀", -- [1] "밤의 요새", -- [2] }, ["141938"] = { "애쉬베인 저격수", -- [1] "보랄러스 공성전", -- [2] }, ["40306"] = { "황혼의 무기전문가", -- [1] "그림 바톨", -- [2] }, ["146596"] = { "어둠비늘 미르미돈", -- [1] "격전지 어둠해안 - 호드", -- [2] }, ["16700"] = { "으스러진 손 군단병", -- [1] "지옥불 성채: 으스러진 손의 전당", -- [2] }, ["139395"] = { "진창매복 늪지기", -- [1] "안식의 숲 (섬 2)", -- [2] }, ["136714"] = { "무엇인가", -- [1] "격전지 아라시 - 호드", -- [2] }, ["152512"] = { "폭풍망령", -- [1] "영원한 궁전", -- [2] }, ["139217"] = { "늙은 막핀나무", -- [1] "Verdant Wilds (Islands 8)", -- [2] }, ["76806"] = { "산의 정수", -- [1] "검은바위 용광로", -- [2] }, ["135642"] = { "새끼 황혼거죽 호랑이", -- [1] "크레스트폴 (군도 11)", -- [2] }, ["139679"] = { "앓그를", -- [1] "사라스 섬", -- [2] }, ["139470"] = { "용 조련사 시쇼", -- [1] "안식의 숲 (섬 2)", -- [2] }, ["114522"] = { "가마솥 부인", -- [1] "다시 찾은 카라잔", -- [2] }, ["72658"] = { "융합된 오만", -- [1] "오그리마 공성전", -- [2] }, ["136810"] = { "조약돌 대지전복자", -- [1] "", -- [2] }, ["26716"] = { "하늘빛 수호병", -- [1] "마력의 탑", -- [2] }, ["139805"] = { "기계 경비견", -- [1] "운골 폐허 (섬 1)", -- [2] }, ["140690"] = { "공포의 송곳니 독사", -- [1] "안식의 숲 (섬 2)", -- [2] }, ["151687"] = { "비명쟁이", -- [1] "Snowblossom Village (Islands 3)", -- [2] }, ["147225"] = { "아제라이트 추출기", -- [1] "사라스 섬", -- [2] }, ["44922"] = { "굳은서약 도끼잡이", -- [1] "톨비르의 잃어버린 도시", -- [2] }, ["124279"] = { "아이유", -- [1] "폭풍의 용광로", -- [2] }, ["43612"] = { "고위 사제 바림", -- [1] "톨비르의 잃어버린 도시", -- [2] }, ["136045"] = { "분쇄파도", -- [1] "", -- [2] }, ["140078"] = { "주먹쿵 고릴라", -- [1] "사라스 섬", -- [2] }, ["152521"] = { "거나즈", -- [1] "오그리마 공성전 - 쿠데타 시나리오", -- [2] }, ["136493"] = { "타락한 감시자", -- [1] "울디르", -- [2] }, ["31104"] = { "안카하르 감시자", -- [1] "안카헤트: 고대 왕국", -- [2] }, ["21104"] = { "균열의 문지기", -- [1] "어둠의 문 열기", -- [2] }, ["139467"] = { "화강암주먹 킨수", -- [1] "안식의 숲 (섬 2)", -- [2] }, ["142587"] = { "탐욕스러운 구더기", -- [1] "웨이크레스트 저택", -- [2] }, ["80534"] = { "고집 센 강철발굽", -- [1] "검은바위 용광로", -- [2] }, ["111151"] = { "야밤의 착취자", -- [1] "밤의 요새", -- [2] }, ["60208"] = { "무엇인가", -- [1] "스톰스타우트 양조장", -- [2] }, ["135975"] = { "비번 노동자", -- [1] "왕노다지 광산!!", -- [2] }, ["150165"] = { "수액 정령", -- [1] "작전명: 메카곤", -- [2] }, ["139669"] = { "주술사 가르믈", -- [1] "사라스 섬", -- [2] }, ["20208"] = { "멘누의 치유의 수호물", -- [1] "갈퀴송곳니 저수지: 강제 노역소", -- [2] }, ["140449"] = { "뭉툭몸통", -- [1] "The Dread Chain (Islands 4)", -- [2] }, ["135999"] = { "헬리오도르", -- [1] "The Dread Chain (Islands 4)", -- [2] }, ["139860"] = { "보루카르 땅거미", -- [1] "", -- [2] }, ["87520"] = { "살아 움직이는 용암수액", -- [1] "검은바위 용광로", -- [2] }, ["130661"] = { "투자개발회사 대지창조자", -- [1] "왕노다지 광산!!", -- [2] }, ["139000"] = { "늙은 유르", -- [1] "", -- [2] }, ["139861"] = { "보루카르 날벌레", -- [1] "", -- [2] }, ["40586"] = { "여군주 나즈자르", -- [1] "파도의 왕좌", -- [2] }, ["131669"] = { "삐죽사냥개", -- [1] "웨이크레스트 저택", -- [2] }, ["129599"] = { "바다가름 칼부림꾼", -- [1] "자유지대", -- [2] }, ["126424"] = { "산호등 파도발", -- [1] "사라스 섬", -- [2] }, ["20912"] = { "선구자 스키리스", -- [1] "폭풍우 요새: 알카트라즈", -- [2] }, ["103224"] = { "불안정한 전갈", -- [1] "밤의 요새", -- [2] }, ["72357"] = { "부관 크루그럭", -- [1] "오그리마 공성전", -- [2] }, ["30179"] = { "황혼의 사도", -- [1] "안카헤트: 고대 왕국", -- [2] }, ["136793"] = { "의회 수습생", -- [1] "격전지 아라시 - 호드", -- [2] }, ["71476"] = { "구체화된 고통", -- [1] "오그리마 공성전", -- [2] }, ["36661"] = { "서릿발송곳니", -- [1] "사론의 구덩이", -- [2] }, ["139038"] = { "카이후", -- [1] "The Rotting Mire (Islands 9)", -- [2] }, ["134893"] = { "강철그물 거미", -- [1] "", -- [2] }, ["28826"] = { "폭풍격노 망령", -- [1] "번개의 전당", -- [2] }, ["71480"] = { "쑨 텐더하트", -- [1] "오그리마 공성전", -- [2] }, ["114802"] = { "유령 장인", -- [1] "다시 찾은 카라잔", -- [2] }, ["123293"] = { "제왕 모래 게", -- [1] "사라스 섬", -- [2] }, ["72903"] = { "코르크론 공성전문가", -- [1] "오그리마 공성전", -- [2] }, ["139445"] = { "투마트", -- [1] "사라스 섬", -- [2] }, ["139421"] = { "이끼비늘 게카즈", -- [1] "안식의 숲 (섬 2)", -- [2] }, ["146844"] = { "계악자 올프크리그", -- [1] "", -- [2] }, ["140068"] = { "녹슨가죽 빗송곳니 늑대", -- [1] "", -- [2] }, ["134935"] = { "어미 비쉬스", -- [1] "", -- [2] }, ["154470"] = { "샨드리스 페더문", -- [1] "영원한 궁전", -- [2] }, ["127484"] = { "제스 하울리스", -- [1] "톨 다고르", -- [2] }, ["132903"] = { "마른가지 주민", -- [1] "", -- [2] }, ["21139"] = { "무한의 제압자", -- [1] "어둠의 문 열기", -- [2] }, ["132170"] = { "줄무늬 파쿠", -- [1] "영원한 궁전", -- [2] }, ["140661"] = { "골짜기천둥", -- [1] "The Dread Chain (Islands 4)", -- [2] }, ["136875"] = { "무역상 우두", -- [1] "Un'gol Ruins (Islands 1)", -- [2] }, ["127315"] = { "되살리기 토템", -- [1] "아탈다자르", -- [2] }, ["134799"] = { "심연집게", -- [1] "사라스 섬", -- [2] }, ["140112"] = { "바위채찍", -- [1] "안식의 숲 (섬 2)", -- [2] }, ["146832"] = { "강령술사 사도", -- [1] "안식의 숲 (섬 2)", -- [2] }, ["140263"] = { "수컷 룬발굽", -- [1] "안식의 숲 (섬 2)", -- [2] }, ["146864"] = { "안개경멸 대지결속사", -- [1] "조룬달 (섬 7)", -- [2] }, ["134005"] = { "혈암깨물이", -- [1] "왕노다지 광산!!", -- [2] }, ["136207"] = { "스트롬가드 수호병", -- [1] "격전지 아라시 - 호드", -- [2] }, ["138224"] = { "성전의 빛의 수호자", -- [1] "격전지 아라시 - 호드", -- [2] }, ["155629"] = { "아즈샤리 폭풍술사", -- [1] "영원한 궁전", -- [2] }, ["146840"] = { "해골 수호자", -- [1] "안식의 숲 (섬 2)", -- [2] }, ["30418"] = { "속박된 바람의 정령", -- [1] "안카헤트: 고대 왕국", -- [2] }, ["17357"] = { "끈적거리는 수액", -- [1] "지옥불 성채: 으스러진 손의 전당", -- [2] }, ["139810"] = { "투자회사 중간 관리자", -- [1] "", -- [2] }, ["149358"] = { "거대한 아제라이트보석 수정등", -- [1] "The Dread Chain (Islands 4)", -- [2] }, ["137940"] = { "보안 상어", -- [1] "왕노다지 광산!!", -- [2] }, ["144765"] = { "아시스라 다이어송", -- [1] "격전지 어둠해안 - 호드", -- [2] }, ["126432"] = { "요동치는 거수", -- [1] "격전지 아라시 - 호드", -- [2] }, ["76057"] = { "청소부 벌레", -- [1] "어둠달 지하묘지", -- [2] }, ["144232"] = { "난폭한 구경꾼", -- [1] "왕노다지 광산!!", -- [2] }, ["133943"] = { "줄의 수하", -- [1] "왕들의 안식처", -- [2] }, ["134932"] = { "썩은그물 무리여왕", -- [1] "안식의 숲 (섬 2)", -- [2] }, ["138482"] = { "연금술사 칼루리악", -- [1] "", -- [2] }, ["136844"] = { "무엇인가", -- [1] "사라스 섬", -- [2] }, ["136801"] = { "측량사 꼬질소금", -- [1] "", -- [2] }, ["144837"] = { "어둠해안 순록", -- [1] "격전지 어둠해안 - 호드", -- [2] }, ["140343"] = { "칼날날개", -- [1] "안식의 숲 (섬 2)", -- [2] }, ["137484"] = { "왕 아아쿨", -- [1] "왕들의 안식처", -- [2] }, ["150253"] = { "무장한 거미전차", -- [1] "작전명: 메카곤", -- [2] }, ["129828"] = { "바닷물비늘 딸깍이", -- [1] "사라스 섬", -- [2] }, ["146875"] = { "흉포한 발리모크", -- [1] "안식의 숲 (섬 2)", -- [2] }, ["73745"] = { "코르크론 강철파수병", -- [1] "오그리마 공성전", -- [2] }, ["129600"] = { "항만의 시궁쥐단 소금비늘", -- [1] "자유지대", -- [2] }, ["131974"] = { "부관 발렌", -- [1] "격전지 아라시 - 호드", -- [2] }, ["122716"] = { "응결된 공허", -- [1] "삼두정의 권좌", -- [2] }, ["131009"] = { "황금 영혼", -- [1] "아탈다자르", -- [2] }, ["136864"] = { "공포의 우구우", -- [1] "", -- [2] }, ["140100"] = { "전쟁주둥이", -- [1] "", -- [2] }, ["30287"] = { "약탈자 외눈깨비", -- [1] "안카헤트: 고대 왕국", -- [2] }, ["145039"] = { "눈추적자", -- [1] "안식의 숲 (섬 2)", -- [2] }, ["139399"] = { "진창매복 전사", -- [1] "안식의 숲 (섬 2)", -- [2] }, ["139032"] = { "칼지느러미 너울경비병", -- [1] "The Rotting Mire (Islands 9)", -- [2] }, ["129016"] = { "남쪽바다 장총병", -- [1] "안식의 숲 (섬 2)", -- [2] }, ["144972"] = { "칼도레이 사냥꾼", -- [1] "격전지 어둠해안 - 호드", -- [2] }, ["138247"] = { "무쇠파도 약탈자", -- [1] "보랄러스 공성전", -- [2] }, ["17622"] = { "명사수 경비병", -- [1] "지옥불 성채: 으스러진 손의 전당", -- [2] }, ["140850"] = { "즐겁게 뛰노는 흙 족속", -- [1] "안식의 숲 (섬 2)", -- [2] }, ["71157"] = { "독한 마음의 자릴", -- [1] "오그리마 공성전", -- [2] }, ["151657"] = { "폭탄 통통 로봇", -- [1] "작전명: 메카곤", -- [2] }, ["33754"] = { "암흑룬 천둥병", -- [1] "울두아르", -- [2] }, ["147965"] = { "불안정한 아제라이트", -- [1] "조룬달 (섬 7)", -- [2] }, ["140090"] = { "아나타쉬", -- [1] "Verdant Wilds (Islands 8)", -- [2] }, ["115844"] = { "고로스", -- [1] "살게라스의 무덤", -- [2] }, ["149343"] = { "광란이 주입된 아제라이트", -- [1] "", -- [2] }, ["149356"] = { "격노한 아제라이트보석 수정등", -- [1] "Verdant Wilds (Islands 8)", -- [2] }, ["45259"] = { "시아마트의 하수인", -- [1] "톨비르의 잃어버린 도시", -- [2] }, ["137103"] = { "피의 환영", -- [1] "썩은굴", -- [2] }, ["134915"] = { "들창 잠복거미", -- [1] "", -- [2] }, ["133605"] = { "탈출한 범죄자", -- [1] "톨 다고르", -- [2] }, ["30278"] = { "안카하르 주문술사", -- [1] "안카헤트: 고대 왕국", -- [2] }, ["145372"] = { "야생 달비명꾼", -- [1] "안식의 숲 (섬 2)", -- [2] }, ["149349"] = { "석회화된 아제라이트", -- [1] "조룬달 (섬 7)", -- [2] }, ["144772"] = { "여군주 타마킨", -- [1] "", -- [2] }, ["28961"] = { "티타늄 공성파괴자", -- [1] "번개의 전당", -- [2] }, ["145060"] = { "무시무시한 그늘깃털", -- [1] "", -- [2] }, ["138433"] = { "해일여제 베사나", -- [1] "Whispering Reef (Islands 10)", -- [2] }, ["140541"] = { "화염그물 불거미", -- [1] "안식의 숲 (섬 2)", -- [2] }, ["135895"] = { "타오르는 불꽃", -- [1] "", -- [2] }, ["141057"] = { "파도 군주 보르샤스즈", -- [1] "Whispering Reef (Islands 10)", -- [2] }, ["71395"] = { "변형된 령 골렘", -- [1] "오그리마 공성전", -- [2] }, ["153090"] = { "여군주 베놈텅", -- [1] "영원한 궁전", -- [2] }, ["144973"] = { "칼도레이 파수꾼", -- [1] "격전지 어둠해안 - 호드", -- [2] }, ["129032"] = { "뒤처진 선원", -- [1] "", -- [2] }, ["151476"] = { "작렬로봇 X-80", -- [1] "작전명: 메카곤", -- [2] }, ["146253"] = { "수사 조셉", -- [1] "다자알로 전투", -- [2] }, ["26793"] = { "수정 껍질덩굴손", -- [1] "마력의 탑", -- [2] }, ["134898"] = { "맹독송곳니 그늘거미", -- [1] "", -- [2] }, ["31260"] = { "이미야르 하늘소환사", -- [1] "사론의 구덩이", -- [2] }, ["111463"] = { "야수 정령", -- [1] "다자알로 전투", -- [2] }, ["55312"] = { "잠들지 않는 요르사지", -- [1] "용의 영혼", -- [2] }, ["138641"] = { "무엇인가", -- [1] "안식의 숲 (섬 2)", -- [2] }, ["95061"] = { "상급 불의 정령", -- [1] "폭풍의 사원", -- [2] }, ["139656"] = { "시린빛 점쟁이", -- [1] "사라스 섬", -- [2] }, ["112255"] = { "슬러지락스", -- [1] "밤의 요새", -- [2] }, ["134791"] = { "영롱한 엉금게", -- [1] "안식의 숲 (섬 2)", -- [2] }, ["29311"] = { "사자 볼라즈", -- [1] "안카헤트: 고대 왕국", -- [2] }, ["139476"] = { "바위속박 흉물", -- [1] "사라스 섬", -- [2] }, ["140427"] = { "산악발굽 무리아비", -- [1] "크레스트폴 (군도 11)", -- [2] }, ["144747"] = { "파쿠의 위상", -- [1] "다자알로 전투", -- [2] }, ["152128"] = { "올고조아", -- [1] "영원한 궁전", -- [2] }, ["55689"] = { "폭풍술사 하가라", -- [1] "용의 영혼", -- [2] }, ["72893"] = { "오그리마 일꾼", -- [1] "오그리마 공성전", -- [2] }, ["139349"] = { "무덤소환사 무자", -- [1] "", -- [2] }, ["20868"] = { "혼돈의 눈", -- [1] "폭풍우 요새: 알카트라즈", -- [2] }, ["116689"] = { "아트리간", -- [1] "살게라스의 무덤", -- [2] }, ["131847"] = { "웨이크레스트 난봉꾼", -- [1] "웨이크레스트 저택", -- [2] }, ["112718"] = { "별의 창조물", -- [1] "밤의 요새", -- [2] }, ["140382"] = { "보석 박힌 수확자", -- [1] "안식의 숲 (섬 2)", -- [2] }, ["140086"] = { "솔먹이 순록", -- [1] "사라스 섬", -- [2] }, ["75209"] = { "녹아내린 대지의 정령", -- [1] "피망치 잿가루 광산", -- [2] }, ["59521"] = { "부글거리는 맥주 주령", -- [1] "스톰스타우트 양조장", -- [2] }, ["154682"] = { "공포의 메아리", -- [1] "영원한 궁전", -- [2] }, ["114251"] = { "갈린더", -- [1] "다시 찾은 카라잔", -- [2] }, ["146491"] = { "응징의 유령", -- [1] "다자알로 전투", -- [2] }, ["150143"] = { "고철뼈 고기갈이꾼", -- [1] "작전명: 메카곤", -- [2] }, ["140562"] = { "유황 사냥개", -- [1] "", -- [2] }, ["30621"] = { "고치냠냠", -- [1] "안카헤트: 고대 왕국", -- [2] }, ["136347"] = { "파도현자 수습생", -- [1] "폭풍의 사원", -- [2] }, ["71420"] = { "굶주린 쿤총", -- [1] "오그리마 공성전", -- [2] }, ["153092"] = { "베나 씨스톰", -- [1] "영원한 궁전", -- [2] }, ["139946"] = { "심장부 수호자", -- [1] "세스랄리스 사원", -- [2] }, ["32938"] = { "순간 빙결 얼음", -- [1] "울두아르", -- [2] }, ["144993"] = { "광기 어린 가시곰", -- [1] "격전지 어둠해안 - 호드", -- [2] }, ["76253"] = { "새끼 공포의 까마귀", -- [1] "하늘탑", -- [2] }, ["139033"] = { "칼지느러미 물마술사", -- [1] "The Rotting Mire (Islands 9)", -- [2] }, ["140439"] = { "사향몸통 무리지도자", -- [1] "크레스트폴 (군도 11)", -- [2] }, ["142336"] = { "난쟁이 문어", -- [1] "사라스 섬", -- [2] }, ["151900"] = { "공포의 소환사", -- [1] "영원한 궁전", -- [2] }, ["140182"] = { "밀림지진 나뭇잎납작이", -- [1] "", -- [2] }, ["145303"] = { "칼도레이 수리검 투척기", -- [1] "격전지 어둠해안 - 호드", -- [2] }, ["140430"] = { "산악발굽 펄쩍이", -- [1] "", -- [2] }, ["122850"] = { "암영의 경비병", -- [1] "살게라스의 무덤", -- [2] }, ["139355"] = { "서리검사 구란", -- [1] "Snowblossom Village (Islands 3)", -- [2] }, ["146829"] = { "불멸의 수호자", -- [1] "폭풍의 용광로", -- [2] }, ["152202"] = { "로와 블러드스트라이크", -- [1] "오그리마 공성전 - 쿠데타 시나리오", -- [2] }, ["40577"] = { "나즈자르 파수꾼", -- [1] "파도의 왕좌", -- [2] }, ["138644"] = { "크발디르 저주방랑자", -- [1] "", -- [2] }, ["159510"] = { "심연의 눈", -- [1] "깨어난 도시 나이알로사", -- [2] }, ["148432"] = { "썬더란의 질풍의 토템", -- [1] "정복의 섬", -- [2] }, ["25757"] = { "아후나이트 서리바람", -- [1] "갈퀴송곳니 저수지: 강제 노역소", -- [2] }, ["103822"] = { "나무정령", -- [1] "폭풍의 용광로", -- [2] }, ["129786"] = { "바닷물비늘 마크루라", -- [1] "사라스 섬", -- [2] }, ["102263"] = { "스코르파이론", -- [1] "밤의 요새", -- [2] }, ["135838"] = { "오염바람", -- [1] "안식의 숲 (섬 2)", -- [2] }, ["132056"] = { "투자개발회사 하늘방화꾼", -- [1] "왕노다지 광산!!", -- [2] }, ["145399"] = { "야생 별비명꾼", -- [1] "안식의 숲 (섬 2)", -- [2] }, ["119950"] = { "유황 지옥불정령", -- [1] "살게라스의 무덤", -- [2] }, ["122089"] = { "뱀갈퀴 점쟁이", -- [1] "사라스 섬", -- [2] }, ["120153"] = { "영겁의 방어병", -- [1] "살게라스의 무덤", -- [2] }, ["26670"] = { "이미야르 인간사냥꾼", -- [1] "우트가드 첨탑", -- [2] }, ["130918"] = { "아르켈리온 거대거북", -- [1] "사라스 섬", -- [2] }, ["136868"] = { "우움굿 난동꾼", -- [1] "Un'gol Ruins (Islands 1)", -- [2] }, ["54920"] = { "무한의 억압자", -- [1] "시간의 끝", -- [2] }, ["140490"] = { "피멍울 유충", -- [1] "울디르", -- [2] }, ["34234"] = { "룬으로 벼려낸 파수병", -- [1] "울두아르", -- [2] }, ["126100"] = { "황혼거죽 배회자", -- [1] "크레스트폴 (군도 11)", -- [2] }, ["75975"] = { "무엇인가", -- [1] "하늘탑", -- [2] }, ["33288"] = { "요그사론", -- [1] "울두아르", -- [2] }, ["139676"] = { "파도예언자 옮르그", -- [1] "Snowblossom Village (Islands 3)", -- [2] }, ["135165"] = { "아이언포지 흑마술사", -- [1] "격전지 아라시 - 호드", -- [2] }, ["78832"] = { "그롬카르 무장병", -- [1] "검은바위 용광로", -- [2] }, ["131577"] = { "불의 정령", -- [1] "격전지 아라시 - 호드", -- [2] }, ["136829"] = { "마른가지 도끼 투척병", -- [1] "안식의 숲 (섬 2)", -- [2] }, ["138473"] = { "스티지아", -- [1] "", -- [2] }, ["36476"] = { "이크", -- [1] "사론의 구덩이", -- [2] }, ["128551"] = { "무쇠파도 파수견", -- [1] "자유지대", -- [2] }, ["140335"] = { "밤비늘 비명독사", -- [1] "조룬달 (섬 7)", -- [2] }, ["73104"] = { "불안정한 불꽃", -- [1] "오그리마 공성전", -- [2] }, ["140063"] = { "식인 박살아귀", -- [1] "The Dread Chain (Islands 4)", -- [2] }, ["132911"] = { "조약돌 트로그", -- [1] "", -- [2] }, ["144071"] = { "무쇠파도 물결구체자", -- [1] "보랄러스 공성전", -- [2] }, ["130318"] = { "뱀갈퀴 예언자", -- [1] "사라스 섬", -- [2] }, ["126023"] = { "항만 사우리드", -- [1] "격전지 어둠해안 - 호드", -- [2] }, ["53889"] = { "무엇인가", -- [1] "용의 영혼", -- [2] }, ["22181"] = { "똥탱즈그즈그", -- [1] "폭풍의 용광로", -- [2] }, ["139004"] = { "바람의 땅 주슬사", -- [1] "", -- [2] }, ["56717"] = { "홉탈루스", -- [1] "스톰스타우트 양조장", -- [2] }, ["136881"] = { "뻣뻣갈기 길잡이", -- [1] "운골 폐허 (섬 1)", -- [2] }, ["137880"] = { "북부습곡 수호병", -- [1] "격전지 아라시 - 호드", -- [2] }, ["150818"] = { "성난 핏방울", -- [1] "울디르 시나리오", -- [2] }, ["154240"] = { "아즈샤라의 심복", -- [1] "영원한 궁전", -- [2] }, ["150190"] = { "HK-8 공중 압박 유닛", -- [1] "작전명: 메카곤", -- [2] }, ["18311"] = { "에테리얼 납골당 침입자", -- [1] "아킨둔: 마나 무덤", -- [2] }, ["145041"] = { "날렵꼬리 추적자", -- [1] "The Dread Chain (Islands 4)", -- [2] }, ["140993"] = { "어둠땅굴 복병", -- [1] "운골 폐허 (섬 1)", -- [2] }, ["136100"] = { "가라앉은 토착영혼", -- [1] "폭풍의 사원", -- [2] }, ["148194"] = { "얼음 방벽", -- [1] "다자알로 전투", -- [2] }, ["120482"] = { "물결비늘 바다소환사", -- [1] "살게라스의 무덤", -- [2] }, ["128928"] = { "게 알", -- [1] "Verdant Wilds (Islands 8)", -- [2] }, ["140157"] = { "새끼포식자 썩은발톱", -- [1] "크레스트폴 (군도 11)", -- [2] }, ["140695"] = { "백색 공포의 송곳니", -- [1] "The Dread Chain (Islands 4)", -- [2] }, ["139410"] = { "조용한 칼날의 비스즈", -- [1] "", -- [2] }, ["140440"] = { "뿔난 핏빛털", -- [1] "Verdant Wilds (Islands 8)", -- [2] }, ["146860"] = { "안개경멸 약탈자", -- [1] "조룬달 (섬 7)", -- [2] }, ["140799"] = { "급류추적자", -- [1] "The Dread Chain (Islands 4)", -- [2] }, ["132803"] = { "바위갈기 웬디고", -- [1] "조룬달 (섬 7)", -- [2] }, ["140151"] = { "새끼 썩은발톱", -- [1] "", -- [2] }, ["151742"] = { "공허에 물든 침략자", -- [1] "동부 왕국 - 주홍빛 보루 - 아제로스의 심장 시나리오", -- [2] }, ["72249"] = { "갈라크라스", -- [1] "오그리마 공성전", -- [2] }, ["73948"] = { "사령관 이크탈", -- [1] "오그리마 공성전", -- [2] }, ["72150"] = { "코르크론 어둠마법사", -- [1] "오그리마 공성전", -- [2] }, ["72367"] = { "용아귀 파도주술사", -- [1] "오그리마 공성전", -- [2] }, ["132868"] = { "응결된 아제라이트", -- [1] "", -- [2] }, ["68476"] = { "공포뿔", -- [1] "정복의 섬", -- [2] }, ["45477"] = { "돌풍 병사", -- [1] "소용돌이 누각", -- [2] }, ["120516"] = { "칼날턱 날쌘비늘", -- [1] "살게라스의 무덤", -- [2] }, ["144160"] = { "난도질꾼 레드후크", -- [1] "보랄러스 공성전", -- [2] }, ["71865"] = { "가로쉬 헬스크림", -- [1] "오그리마 공성전", -- [2] }, ["121011"] = { "물결비늘 마녀", -- [1] "살게라스의 무덤", -- [2] }, ["103225"] = { "산성아귀 전갈", -- [1] "밤의 요새", -- [2] }, ["134428"] = { "마름모뱀 칼날서약병", -- [1] "잔달라 대륙 마지막 장", -- [2] }, ["136798"] = { "조약돌 뼈다귀싸움꾼", -- [1] "", -- [2] }, ["121071"] = { "장로 거먹눈 멀록", -- [1] "살게라스의 무덤", -- [2] }, ["119742"] = { "지옥수호병 침략자", -- [1] "살게라스의 무덤", -- [2] }, ["140153"] = { "썩은발톱 곰", -- [1] "", -- [2] }, ["140682"] = { "빙하주먹", -- [1] "", -- [2] }, ["139407"] = { "송곳니공포", -- [1] "The Rotting Mire (Islands 9)", -- [2] }, ["134364"] = { "부정한 관리인", -- [1] "세스랄리스 사원", -- [2] }, ["36658"] = { "스컬지군주 티라누스", -- [1] "사론의 구덩이", -- [2] }, ["31236"] = { "얼룩 사슴", -- [1] "바위심장부", -- [2] }, ["131492"] = { "기원의 혈사제", -- [1] "썩은굴", -- [2] }, ["135007"] = { "보주 수호자", -- [1] "세스랄리스 사원", -- [2] }, ["78001"] = { "폭우의 토템", -- [1] "다자알로 전투", -- [2] }, ["151056"] = { "위대한 바랑크울", -- [1] "폭풍의 용광로", -- [2] }, ["75406"] = { "슬라그나", -- [1] "피망치 잿가루 광산", -- [2] }, ["140989"] = { "뼈비늘 벌레", -- [1] "사라스 섬", -- [2] }, ["136824"] = { "굴란 불꽃소환사", -- [1] "", -- [2] }, ["122401"] = { "어둠수호병 요술쟁이", -- [1] "삼두정의 권좌", -- [2] }, ["111227"] = { "펠위버 파라미어", -- [1] "밤의 요새", -- [2] }, ["149355"] = { "변종 아제라이트보석 수정등", -- [1] "안식의 숲 (섬 2)", -- [2] }, ["56848"] = { "황혼의 정예 학살자", -- [1] "용의 영혼", -- [2] }, ["139662"] = { "안개비늘 비소환사", -- [1] "사라스 섬", -- [2] }, ["136882"] = { "뻣뻣갈기 수호병", -- [1] "운골 폐허 (섬 1)", -- [2] }, ["145304"] = { "야생의 교살자", -- [1] "사라스 섬", -- [2] }, ["17356"] = { "끈적거리는 수액괴물", -- [1] "지옥불 성채: 으스러진 손의 전당", -- [2] }, ["39873"] = { "황혼의 용소환사", -- [1] "그림 바톨", -- [2] }, ["133972"] = { "대형포", -- [1] "톨 다고르", -- [2] }, ["25756"] = { "아후나이트 한파", -- [1] "갈퀴송곳니 저수지: 강제 노역소", -- [2] }, ["126969"] = { "트로삭", -- [1] "자유지대", -- [2] }, ["137320"] = { "최정예 방어병", -- [1] "격전지 아라시 - 호드", -- [2] }, ["140345"] = { "폭풍비명", -- [1] "운골 폐허 (섬 1)", -- [2] }, ["134787"] = { "가시집게 꽃게", -- [1] "사라스 섬", -- [2] }, ["141634"] = { "올슨 브라이트실드", -- [1] "보랄러스 공성전", -- [2] }, ["111081"] = { "전격폭풍", -- [1] "밤의 요새", -- [2] }, ["136806"] = { "돌마법사 바르그", -- [1] "", -- [2] }, ["146112"] = { "검은털 거수", -- [1] "", -- [2] }, ["146945"] = { "들끓는 공허의 피조물", -- [1] "폭풍의 용광로", -- [2] }, ["142219"] = { "기이한 사자", -- [1] "울디르", -- [2] }, ["130028"] = { "애쉬베인 사제", -- [1] "톨 다고르", -- [2] }, ["144767"] = { "공크의 위상", -- [1] "다자알로 전투", -- [2] }, ["131607"] = { "소스요리사 사무엘", -- [1] "웨이크레스트 저택", -- [2] }, ["122313"] = { "승천자 주라알", -- [1] "삼두정의 권좌", -- [2] }, ["47238"] = { "무엇인가", -- [1] "소용돌이 누각", -- [2] }, ["136592"] = { "플린 페어윈드", -- [1] "안식의 숲 (섬 2)", -- [2] }, ["134801"] = { "깨진 껍질 거북", -- [1] "Verdant Wilds (Islands 8)", -- [2] }, ["17621"] = { "이교도 경비병", -- [1] "지옥불 성채: 으스러진 손의 전당", -- [2] }, ["146256"] = { "라미나리아", -- [1] "다자알로 전투", -- [2] }, ["112973"] = { "황혼감시대 역술사", -- [1] "밤의 요새", -- [2] }, ["77559"] = { "태양 확대경", -- [1] "하늘탑", -- [2] }, ["15547"] = { "유령 준마", -- [1] "카라잔", -- [2] }, ["136549"] = { "애쉬베인 포병", -- [1] "보랄러스 공성전", -- [2] }, ["58959"] = { "윅실린", -- [1] "폭풍의 용광로", -- [2] }, ["140083"] = { "천둥발 쿨라", -- [1] "Verdant Wilds (Islands 8)", -- [2] }, ["138562"] = { "공허 구더기", -- [1] "사라스 섬", -- [2] }, ["17959"] = { "갈퀴송곳니 노예감독", -- [1] "갈퀴송곳니 저수지: 강제 노역소", -- [2] }, ["26764"] = { "일사 다이어브루", -- [1] "검은바위 나락", -- [2] }, ["134331"] = { "왕 라후아이", -- [1] "왕들의 안식처", -- [2] }, ["135365"] = { "대모 알마", -- [1] "웨이크레스트 저택", -- [2] }, ["137458"] = { "썩어가는 포자", -- [1] "썩은굴", -- [2] }, ["25755"] = { "아후나이트 우박", -- [1] "갈퀴송곳니 저수지: 강제 노역소", -- [2] }, ["139804"] = { "투자회사 조사관", -- [1] "", -- [2] }, ["129208"] = { "공포의 선장 록우드", -- [1] "보랄러스 공성전", -- [2] }, ["55308"] = { "장군 존오즈", -- [1] "용의 영혼", -- [2] }, ["149508"] = { "얼음에 갇힌 나타노스", -- [1] "다자알로 전투", -- [2] }, ["134686"] = { "다 자란 크롤러스크", -- [1] "세스랄리스 사원", -- [2] }, ["71529"] = { "피에 굶주린 토크", -- [1] "오그리마 공성전", -- [2] }, ["33988"] = { "불멸의 수호병", -- [1] "울두아르", -- [2] }, ["129227"] = { "아제로크", -- [1] "왕노다지 광산!!", -- [2] }, ["54693"] = { "뒤틀린 시간의 소총병", -- [1] "시간의 끝", -- [2] }, ["30111"] = { "황혼의 숭배자", -- [1] "안카헤트: 고대 왕국", -- [2] }, ["135327"] = { "드워프 박격포", -- [1] "격전지 아라시 - 호드", -- [2] }, ["151058"] = { "부글거리는 피", -- [1] "폭풍의 용광로", -- [2] }, ["141988"] = { "절벽지기 땅거미", -- [1] "폭풍의 용광로", -- [2] }, ["30284"] = { "해골분쇄자", -- [1] "안카헤트: 고대 왕국", -- [2] }, ["140457"] = { "나무털 뿔소", -- [1] "안식의 숲 (섬 2)", -- [2] }, ["27984"] = { "암흑룬 폭풍소환사", -- [1] "돌의 전당", -- [2] }, ["71543"] = { "잿빛너울", -- [1] "오그리마 공성전", -- [2] }, ["138991"] = { "겔겔이", -- [1] "Snowblossom Village (Islands 3)", -- [2] }, ["122973"] = { "다자르아이 고해사제", -- [1] "아탈다자르", -- [2] }, ["139537"] = { "자라티크 쿤총", -- [1] "", -- [2] }, ["130584"] = { "가시박이", -- [1] "사라스 섬", -- [2] }, ["135837"] = { "소용돌이 부관", -- [1] "크레스트폴 (군도 11)", -- [2] }, ["151918"] = { "북녘의 라즈카", -- [1] "크레스트폴 (군도 11)", -- [2] }, ["29819"] = { "드라카리 창기병", -- [1] "군드락", -- [2] }, ["33572"] = { "강철로 벼려낸 수호병", -- [1] "울두아르", -- [2] }, ["93913"] = { "지옥불사냥개", -- [1] "지옥불 성채", -- [2] }, ["75459"] = { "역병에 걸린 박쥐", -- [1] "어둠달 지하묘지", -- [2] }, ["138486"] = { "알루리악", -- [1] "", -- [2] }, ["65522"] = { "거품 보호막", -- [1] "스톰스타우트 양조장", -- [2] }, ["40448"] = { "황혼의 집행자", -- [1] "그림 바톨", -- [2] }, ["112956"] = { "빛나는 마나돌기거북", -- [1] "밤의 요새", -- [2] }, ["139681"] = { "싸늘지느러미", -- [1] "", -- [2] }, ["139208"] = { "고대 수호병", -- [1] "", -- [2] }, ["43873"] = { "알타이루스", -- [1] "소용돌이 누각", -- [2] }, ["74475"] = { "용암주먹", -- [1] "피망치 잿가루 광산", -- [2] }, ["139671"] = { "상어학살자 머글룩", -- [1] "사라스 섬", -- [2] }, ["145269"] = { "반짝가시", -- [1] "격전지 어둠해안 - 호드", -- [2] }, ["136874"] = { "봉크", -- [1] "Un'gol Ruins (Islands 1)", -- [2] }, ["139227"] = { "간수 운다리우스", -- [1] "Verdant Wilds (Islands 8)", -- [2] }, ["17252"] = { "지옥수호병", -- [1] "울디르", -- [2] }, ["136005"] = { "난폭한 구경꾼", -- [1] "왕노다지 광산!!", -- [2] }, ["140609"] = { "탐욕의 마코", -- [1] "사라스 섬", -- [2] }, ["139659"] = { "안개비늘 점쟁이", -- [1] "사라스 섬", -- [2] }, ["150254"] = { "고철사냥개", -- [1] "작전명: 메카곤", -- [2] }, ["151862"] = { "영혼방랑자 페살", -- [1] "크레스트폴 (군도 11)", -- [2] }, ["140662"] = { "늙은 거대털", -- [1] "The Dread Chain (Islands 4)", -- [2] }, ["118729"] = { "타락한 여사제", -- [1] "살게라스의 무덤", -- [2] }, ["135474"] = { "엉겅퀴 수행사제", -- [1] "웨이크레스트 저택", -- [2] }, ["103326"] = { "야수 정령", -- [1] "폭풍의 용광로", -- [2] }, ["140616"] = { "부패 깃든 나즈마니", -- [1] "울디르", -- [2] }, ["130335"] = { "돌장갑 수정눈바실리스크", -- [1] "", -- [2] }, ["140339"] = { "계곡의 공포", -- [1] "사라스 섬", -- [2] }, ["138504"] = { "장군 다카리온", -- [1] "사라스 섬", -- [2] }, ["54432"] = { "무르도즈노", -- [1] "시간의 끝", -- [2] }, ["140357"] = { "맹독절단자", -- [1] "운골 폐허 (섬 1)", -- [2] }, ["152009"] = { "고장난 고철로봇", -- [1] "작전명: 메카곤", -- [2] }, ["130298"] = { "물의 정령", -- [1] "", -- [2] }, ["44897"] = { "소인족 정찰병", -- [1] "톨비르의 잃어버린 도시", -- [2] }, ["48756"] = { "갈고리 그물", -- [1] "그림 바톨", -- [2] }, ["131311"] = { "방출된 아제라이트", -- [1] "", -- [2] }, ["138846"] = { "호박석날개 정신노래꾼", -- [1] "", -- [2] }, ["152313"] = { "공포똬리 괴수", -- [1] "영원한 궁전", -- [2] }, ["146103"] = { "살아있는 폭탄", -- [1] "다자알로 전투", -- [2] }, ["43875"] = { "아사드", -- [1] "소용돌이 누각", -- [2] }, ["114801"] = { "유령 수습생", -- [1] "다시 찾은 카라잔", -- [2] }, ["155738"] = { "집결 깃발", -- [1] "영원한 궁전", -- [2] }, ["128651"] = { "하달 다크패덤", -- [1] "보랄러스 공성전", -- [2] }, ["151812"] = { "탐지로봇", -- [1] "작전명: 메카곤", -- [2] }, ["146874"] = { "바람소환사 마리아", -- [1] "Molten Cay (Islands 6)", -- [2] }, ["86000"] = { "점잖은 갈래발굽", -- [1] "FW 호드 주둔지 3단계", -- [2] }, ["73188"] = { "사로잡힌 동굴 박쥐", -- [1] "오그리마 공성전", -- [2] }, ["73191"] = { "물의 수호병", -- [1] "오그리마 공성전", -- [2] }, ["130581"] = { "모래눈이", -- [1] "조룬달 (섬 7)", -- [2] }, ["134767"] = { "죽음발톱 알어미", -- [1] "사라스 섬", -- [2] }, ["134913"] = { "새끼 들창 거미", -- [1] "", -- [2] }, ["139462"] = { "바위속박 혈암예언자", -- [1] "사라스 섬", -- [2] }, ["139442"] = { "척추파쇄자 주칸", -- [1] "사라스 섬", -- [2] }, ["57819"] = { "타락한 파편", -- [1] "용의 영혼", -- [2] }, ["113128"] = { "메마른 잠복자", -- [1] "밤의 요새", -- [2] }, ["148962"] = { "걸신들린 추적자", -- [1] "다자알로 전투", -- [2] }, ["42333"] = { "대여사제 아질", -- [1] "바위심장부", -- [2] }, ["45572"] = { "울부짖는 강풍", -- [1] "소용돌이 누각", -- [2] }, ["138441"] = { "심연의 여가수", -- [1] "사라스 섬", -- [2] }, ["28547"] = { "폭풍의 소용돌이", -- [1] "번개의 전당", -- [2] }, ["71161"] = { "칼날바람 킬루크", -- [1] "오그리마 공성전", -- [2] }, ["72485"] = { "고마", -- [1] "오그리마 공성전", -- [2] }, ["45378"] = { "오우", -- [1] "톨비르의 잃어버린 도시", -- [2] }, ["140298"] = { "흉포한 골쿤", -- [1] "Snowblossom Village (Islands 3)", -- [2] }, ["137713"] = { "돈벼락 게", -- [1] "왕노다지 광산!!", -- [2] }, ["111112"] = { "원기", -- [1] "밤의 요새", -- [2] }, ["134908"] = { "붉은송곳니", -- [1] "", -- [2] }, ["153377"] = { "끈적이", -- [1] "작전명: 메카곤", -- [2] }, ["45065"] = { "톨비르 상인", -- [1] "톨비르의 잃어버린 도시", -- [2] }, ["126963"] = { "그윈드라 와일드해머", -- [1] "격전지 아라시 - 호드", -- [2] }, ["138561"] = { "얼굴 없는 정신해체자", -- [1] "사라스 섬", -- [2] }, ["134137"] = { "사원 수행원", -- [1] "폭풍의 사원", -- [2] }, ["135192"] = { "명예로운 랩터", -- [1] "왕들의 안식처", -- [2] }, ["42428"] = { "독실한 추종자", -- [1] "바위심장부", -- [2] }, ["151916"] = { "제그라 샤프액스", -- [1] "크레스트폴 (군도 11)", -- [2] }, ["136854"] = { "바룬 플린트후프", -- [1] "", -- [2] }, ["152282"] = { "지하요새 정예 경비병", -- [1] "오그리마 공성전 - 쿠데타 시나리오", -- [2] }, ["73538"] = { "코르크론 전투늑대", -- [1] "오그리마 공성전", -- [2] }, ["138651"] = { "실베리아 리프콜러", -- [1] "안식의 숲 (섬 2)", -- [2] }, ["136835"] = { "킨토가 비스트베인", -- [1] "Verdant Wilds (Islands 8)", -- [2] }, ["136893"] = { "지면진동자 아간", -- [1] "운골 폐허 (섬 1)", -- [2] }, ["145787"] = { "강철고조 포병", -- [1] "아탈다자르", -- [2] }, ["140987"] = { "탐욕의 살점융해자", -- [1] "Verdant Wilds (Islands 8)", -- [2] }, ["74009"] = { "거미 지뢰", -- [1] "오그리마 공성전", -- [2] }, ["72929"] = { "스라티크 호박석 전문가", -- [1] "오그리마 공성전", -- [2] }, ["72496"] = { "감독관 타퉁", -- [1] "오그리마 공성전", -- [2] }, ["122450"] = { "가로시 세계파괴자", -- [1] "안토러스 - 불타는 왕좌", -- [2] }, ["138630"] = { "성직자 이자드", -- [1] "조룬달 (섬 7)", -- [2] }, ["138438"] = { "파도약탈자 강철송곳니", -- [1] "운골 폐허 (섬 1)", -- [2] }, ["75652"] = { "공허의 피조물", -- [1] "어둠달 지하묘지", -- [2] }, ["140378"] = { "모래껍질 무리감시자", -- [1] "", -- [2] }, ["147827"] = { "7군단 해병", -- [1] "다자알로 전투", -- [2] }, ["75509"] = { "새다나 블러드퓨리", -- [1] "어둠달 지하묘지", -- [2] }, ["139018"] = { "잠든 산", -- [1] "", -- [2] }, ["140560"] = { "불꽃추적자", -- [1] "", -- [2] }, ["145645"] = { "7군단 해병", -- [1] "아탈다자르", -- [2] }, ["138483"] = { "흑요석 괴물", -- [1] "Whispering Reef (Islands 10)", -- [2] }, ["121571"] = { "아이유", -- [1] "폭풍의 용광로", -- [2] }, ["135258"] = { "무쇠파도 약탈자", -- [1] "보랄러스 공성전", -- [2] }, ["151841"] = { "전령 버그톡", -- [1] "크레스트폴 (군도 11)", -- [2] }, ["155277"] = { "분쇄자 고르제쉬", -- [1] "영원한 궁전", -- [2] }, ["134940"] = { "뻣뻣가시 관통거미", -- [1] "", -- [2] }, ["134514"] = { "심연의 이교도", -- [1] "폭풍의 사원", -- [2] }, ["127106"] = { "무쇠파도 장교", -- [1] "자유지대", -- [2] }, ["72483"] = { "사로크", -- [1] "오그리마 공성전", -- [2] }, ["883"] = { "사슴", -- [1] "격전지 아라시 - 호드", -- [2] }, ["139753"] = { "난파당한 주먹꾼", -- [1] "", -- [2] }, ["111303"] = { "나이트본 현자", -- [1] "밤의 요새", -- [2] }, ["146882"] = { "거대한 황폐사냥개", -- [1] "조룬달 (섬 7)", -- [2] }, ["131667"] = { "영혼결속 거한", -- [1] "웨이크레스트 저택", -- [2] }, ["135475"] = { "도살자 쿨라", -- [1] "왕들의 안식처", -- [2] }, ["140835"] = { "교활한 화염", -- [1] "사라스 섬", -- [2] }, ["71475"] = { "루크 스톤토", -- [1] "오그리마 공성전", -- [2] }, ["144286"] = { "자산 관리자", -- [1] "왕노다지 광산!!", -- [2] }, ["37588"] = { "타락한 용사", -- [1] "사론의 구덩이", -- [2] }, ["17958"] = { "갈퀴송곳니 파수병", -- [1] "갈퀴송곳니 저수지: 강제 노역소", -- [2] }, ["154083"] = { "훈련받은 늑대", -- [1] "오그리마 공성전 - 쿠데타 시나리오", -- [2] }, ["134056"] = { "아쿠시르", -- [1] "폭풍의 사원", -- [2] }, ["34085"] = { "용광로 피조물", -- [1] "울두아르", -- [2] }, ["20896"] = { "에테리움 학살자", -- [1] "폭풍우 요새: 알카트라즈", -- [2] }, ["116574"] = { "은제 포크", -- [1] "다시 찾은 카라잔", -- [2] }, ["130788"] = { "타기라", -- [1] "The Dread Chain (Islands 4)", -- [2] }, ["135406"] = { "살아 움직이는 황금", -- [1] "왕들의 안식처", -- [2] }, ["146940"] = { "태초의 환각술사", -- [1] "폭풍의 용광로", -- [2] }, ["130621"] = { "돌풍술사 브라이슨", -- [1] "운골 폐허 (섬 1)", -- [2] }, ["144754"] = { "공포의 파두울", -- [1] "폭풍의 용광로", -- [2] }, ["151147"] = { "하티", -- [1] "폭풍의 용광로", -- [2] }, ["148483"] = { "선조의 복수자", -- [1] "다자알로 전투", -- [2] }, ["137029"] = { "포격 전문가", -- [1] "왕노다지 광산!!", -- [2] }, ["130334"] = { "돌장갑 큰눈바실리스크", -- [1] "", -- [2] }, ["132760"] = { "평원타란툴라", -- [1] "격전지 아라시 - 호드", -- [2] }, ["133438"] = { "스트롬가드 여마술사", -- [1] "격전지 아라시 - 호드", -- [2] }, ["17693"] = { "으스러진 손 척후병", -- [1] "지옥불 성채: 으스러진 손의 전당", -- [2] }, ["71478"] = { "구체화된 고뇌", -- [1] "오그리마 공성전", -- [2] }, ["156000"] = { "라이아니 쉐이드스토커", -- [1] "오그리마 공성전 - 쿠데타 시나리오", -- [2] }, ["118460"] = { "영혼의 기계", -- [1] "살게라스의 무덤", -- [2] }, ["137487"] = { "해골 사냥 랩터", -- [1] "왕들의 안식처", -- [2] }, ["155618"] = { "잔지르 여사냥꾼", -- [1] "영원한 궁전", -- [2] }, ["105617"] = { "에레다르 혼돈인도자", -- [1] "비전로", -- [2] }, ["144294"] = { "메카곤 땜장이", -- [1] "작전명: 메카곤", -- [2] }, ["133963"] = { "피험 대상", -- [1] "왕노다지 광산!!", -- [2] }, ["44981"] = { "굳은서약 무두장이", -- [1] "톨비르의 잃어버린 도시", -- [2] }, ["88967"] = { "훈련용 허수아비", -- [1] "FW 호드 주둔지 3단계", -- [2] }, ["134251"] = { "사무장 음바라", -- [1] "왕들의 안식처", -- [2] }, ["20875"] = { "음전자 비명술사", -- [1] "폭풍우 요새: 알카트라즈", -- [2] }, ["133585"] = { "디지 디나", -- [1] "", -- [2] }, ["139867"] = { "보루카르 맹독술사", -- [1] "", -- [2] }, ["141639"] = { "라일라 선워커", -- [1] "보랄러스 공성전", -- [2] }, ["140360"] = { "태양등", -- [1] "", -- [2] }, ["146863"] = { "안개경멸 노략꾼", -- [1] "조룬달 (섬 7)", -- [2] }, ["138989"] = { "짭짤지느러미", -- [1] "사라스 섬", -- [2] }, ["150159"] = { "왕 고바막", -- [1] "작전명: 메카곤", -- [2] }, ["39909"] = { "하늘살이 장군", -- [1] "그림 바톨", -- [2] }, ["73226"] = { "하급 샤 웅덩이", -- [1] "오그리마 공성전", -- [2] }, ["81318"] = { "강철 선임 포병", -- [1] "검은바위 용광로", -- [2] }, ["134024"] = { "탐욕스러운 구더기", -- [1] "웨이크레스트 저택", -- [2] }, ["140297"] = { "노크아라크", -- [1] "Snowblossom Village (Islands 3)", -- [2] }, ["139762"] = { "청소부 페이스", -- [1] "The Rotting Mire (Islands 9)", -- [2] }, ["156132"] = { "아즈샤리 마녀", -- [1] "영원한 궁전", -- [2] }, ["132998"] = { "그훈", -- [1] "울디르", -- [2] }, ["140991"] = { "골수천공", -- [1] "사라스 섬", -- [2] }, ["132755"] = { "딱부리 청소부", -- [1] "안식의 숲 (섬 2)", -- [2] }, ["56161"] = { "타락체", -- [1] "용의 영혼", -- [2] }, ["130522"] = { "자유지대 선박원", -- [1] "자유지대", -- [2] }, ["126092"] = { "뱀갈퀴 검투사", -- [1] "안식의 숲 (섬 2)", -- [2] }, ["138281"] = { "얼굴 없는 타락자", -- [1] "썩은굴", -- [2] }, ["145851"] = { "칼도레이 히포그리프 기수", -- [1] "격전지 어둠해안 - 호드", -- [2] }, ["74366"] = { "제련장인 고그더", -- [1] "피망치 잿가루 광산", -- [2] }, ["75211"] = { "마그마 군주", -- [1] "피망치 잿가루 광산", -- [2] }, ["32878"] = { "암흑룬 기원사", -- [1] "울두아르", -- [2] }, ["24207"] = { "사자의 군대", -- [1] "폭풍의 용광로", -- [2] }, ["139010"] = { "사나운 뾰족발톱", -- [1] "", -- [2] }, ["137830"] = { "창백한 탐식자", -- [1] "웨이크레스트 저택", -- [2] }, ["136976"] = { "트잘라", -- [1] "왕들의 안식처", -- [2] }, ["111164"] = { "황혼의 별무용수", -- [1] "밤의 요새", -- [2] }, ["131726"] = { "사나운 거놀프", -- [1] "사라스 섬", -- [2] }, ["136888"] = { "흙예언자 바룰", -- [1] "Un'gol Ruins (Islands 1)", -- [2] }, ["134437"] = { "의무병 로봇", -- [1] "", -- [2] }, ["119072"] = { "황폐의 숙주", -- [1] "살게라스의 무덤", -- [2] }, ["55864"] = { "눈부신 핏방울", -- [1] "용의 영혼", -- [2] }, ["39450"] = { "트로그 주민", -- [1] "그림 바톨", -- [2] }, ["139466"] = { "코발트 바위경비병", -- [1] "사라스 섬", -- [2] }, ["71378"] = { "기렌 수호자", -- [1] "오그리마 공성전", -- [2] }, ["18994"] = { "무한의 집행자", -- [1] "어둠의 문 열기", -- [2] }, ["138254"] = { "무쇠파도 화약사수", -- [1] "보랄러스 공성전", -- [2] }, ["138660"] = { "안개 사냥개", -- [1] "사라스 섬", -- [2] }, ["136863"] = { "무엇인가", -- [1] "사라스 섬", -- [2] }, ["138472"] = { "흑요석 대장룡", -- [1] "", -- [2] }, ["36840"] = { "이미야르 분노의 사자", -- [1] "사론의 구덩이", -- [2] }, ["146143"] = { "칼가시", -- [1] "", -- [2] }, ["124171"] = { "어둠수호병 정복자", -- [1] "삼두정의 권좌", -- [2] }, ["157486"] = { "끔찍한 출혈체", -- [1] "깨어난 도시 나이알로사", -- [2] }, ["134991"] = { "성난모래 돌주먹", -- [1] "세스랄리스 사원", -- [2] }, ["71153"] = { "무리지기 히세크", -- [1] "오그리마 공성전", -- [2] }, ["26693"] = { "학살자 스카디", -- [1] "우트가드 첨탑", -- [2] }, ["152199"] = { "마법학자 하소렐", -- [1] "오그리마 공성전 - 쿠데타 시나리오", -- [2] }, ["26723"] = { "케리스트라자", -- [1] "마력의 탑", -- [2] }, ["73951"] = { "사령관 티크", -- [1] "오그리마 공성전", -- [2] }, ["120477"] = { "심해 추적자", -- [1] "살게라스의 무덤", -- [2] }, ["137067"] = { "밸러콜 수호자", -- [1] "격전지 아라시 - 호드", -- [2] }, ["122970"] = { "그림자칼날 추적자", -- [1] "아탈다자르", -- [2] }, ["76104"] = { "기괴한 시체 거미", -- [1] "어둠달 지하묘지", -- [2] }, ["138437"] = { "침략자 스제리스", -- [1] "Verdant Wilds (Islands 8)", -- [2] }, ["133439"] = { "스트롬가드 그리핀 기수", -- [1] "격전지 아라시 - 호드", -- [2] }, ["137716"] = { "밑바닥 포식자", -- [1] "왕노다지 광산!!", -- [2] }, ["122969"] = { "잔추리 의술사", -- [1] "아탈다자르", -- [2] }, ["136859"] = { "붉은머리", -- [1] "Snowblossom Village (Islands 3)", -- [2] }, ["138566"] = { "닐소즈", -- [1] "The Rotting Mire (Islands 9)", -- [2] }, ["146657"] = { "정예 파수꾼", -- [1] "격전지 어둠해안 - 호드", -- [2] }, ["129547"] = { "검은이빨 주먹잡이", -- [1] "자유지대", -- [2] }, ["71479"] = { "허 소프트풋", -- [1] "오그리마 공성전", -- [2] }, ["140272"] = { "숲성큼걸이", -- [1] "크레스트폴 (군도 11)", -- [2] }, ["137516"] = { "애쉬베인 침략자", -- [1] "보랄러스 공성전", -- [2] }, ["138890"] = { "영혼수색자 다르걸프", -- [1] "크레스트폴 (군도 11)", -- [2] }, ["33525"] = { "홍수림 나무정령", -- [1] "울두아르", -- [2] }, ["21702"] = { "에테리움 생명술사", -- [1] "폭풍우 요새: 알카트라즈", -- [2] }, ["103673"] = { "암흑시선", -- [1] "폭풍의 사원", -- [2] }, ["133361"] = { "쓸모없는 시종", -- [1] "웨이크레스트 저택", -- [2] }, ["109038"] = { "태양학자 텔아른", -- [1] "밤의 요새", -- [2] }, ["138489"] = { "줄의 그림자", -- [1] "왕들의 안식처", -- [2] }, ["140458"] = { "수컷 나무털", -- [1] "안식의 숲 (섬 2)", -- [2] }, ["128652"] = { "비크고스", -- [1] "보랄러스 공성전", -- [2] }, ["28838"] = { "티타늄 선봉대원", -- [1] "번개의 전당", -- [2] }, ["72945"] = { "용아귀 해골분쇄자", -- [1] "오그리마 공성전", -- [2] }, ["135161"] = { "아이언포지 산악경비대", -- [1] "격전지 아라시 - 호드", -- [2] }, ["140099"] = { "시끄러운 천둥주둥이", -- [1] "Verdant Wilds (Islands 8)", -- [2] }, ["129559"] = { "바다가름 결투사", -- [1] "자유지대", -- [2] }, ["29982"] = { "드라카리 약탈자", -- [1] "군드락", -- [2] }, ["131785"] = { "윙윙대는 바퀴", -- [1] "톨 다고르", -- [2] }, ["148621"] = { "제크와", -- [1] "다자알로 전투", -- [2] }, ["155919"] = { "폭풍소환수", -- [1] "영원한 궁전", -- [2] }, ["141939"] = { "애쉬베인 관측병", -- [1] "보랄러스 공성전", -- [2] }, ["140836"] = { "밝은불길", -- [1] "안식의 숲 (섬 2)", -- [2] }, ["139040"] = { "심연 점쟁이 우나니", -- [1] "The Rotting Mire (Islands 9)", -- [2] }, ["28926"] = { "아이오나의 불꽃", -- [1] "번개의 전당", -- [2] }, ["140863"] = { "루비바람 악동", -- [1] "조룬달 (섬 7)", -- [2] }, ["77605"] = { "소용돌이치는 춤꾼", -- [1] "하늘탑", -- [2] }, ["114632"] = { "수행원 유령", -- [1] "다시 찾은 카라잔", -- [2] }, ["135049"] = { "공포날개 까마귀", -- [1] "웨이크레스트 저택", -- [2] }, ["131436"] = { "선택받은 혈어미", -- [1] "썩은굴", -- [2] }, ["139667"] = { "예언자 그를글록", -- [1] "사라스 섬", -- [2] }, ["112665"] = { "밤의 요새 수호자", -- [1] "밤의 요새", -- [2] }, ["139694"] = { "냉혹껍질", -- [1] "사라스 섬", -- [2] }, ["72947"] = { "코르크론 파괴전차", -- [1] "오그리마 공성전", -- [2] }, ["38487"] = { "죽은 전사", -- [1] "사론의 구덩이", -- [2] }, ["145065"] = { "어린 밤날개", -- [1] "", -- [2] }, ["136812"] = { "조약돌 흙점쟁이", -- [1] "", -- [2] }, ["38453"] = { "야수 정령", -- [1] "폭풍의 용광로", -- [2] }, ["83624"] = { "피망치 집행자", -- [1] "피망치 잿가루 광산", -- [2] }, ["151639"] = { "광기 어린 소용돌이벌레", -- [1] "넬타리온의 둥지 - 아제로스의 심장 시나리오", -- [2] }, ["139415"] = { "뱀비늘", -- [1] "안식의 숲 (섬 2)", -- [2] }, ["127019"] = { "훈련용 허수아비", -- [1] "자유지대", -- [2] }, ["140107"] = { "죽음침 채찍전갈", -- [1] "안식의 숲 (섬 2)", -- [2] }, ["20859"] = { "알카트라즈 보초병", -- [1] "폭풍우 요새: 알카트라즈", -- [2] }, ["138497"] = { "황혼의 비늘신도", -- [1] "", -- [2] }, ["29838"] = { "드라카리 코뿔소", -- [1] "군드락", -- [2] }, ["34161"] = { "기계전투기 54-A", -- [1] "울두아르", -- [2] }, ["17083"] = { "타락한 오크 변절자", -- [1] "지옥불 성채: 으스러진 손의 전당", -- [2] }, ["71859"] = { "대지파괴자 하로옴", -- [1] "오그리마 공성전", -- [2] }, ["134010"] = { "웅얼거리는 괴물", -- [1] "울디르", -- [2] }, ["139757"] = { "확인사살 존슨", -- [1] "Molten Cay (Islands 6)", -- [2] }, ["138844"] = { "황제의 칼날 야비크", -- [1] "안식의 숲 (섬 2)", -- [2] }, ["28581"] = { "폭풍벼림 전술가", -- [1] "번개의 전당", -- [2] }, ["132864"] = { "어린 주먹쿵", -- [1] "조룬달 (섬 7)", -- [2] }, ["39390"] = { "황혼의 비룡", -- [1] "그림 바톨", -- [2] }, ["139764"] = { "커틀라스꾼 제임", -- [1] "", -- [2] }, ["123236"] = { "종종걸음 게", -- [1] "사라스 섬", -- [2] }, ["126449"] = { "무엇인가", -- [1] "사라스 섬", -- [2] }, ["138643"] = { "크발디르 광전사", -- [1] "사라스 섬", -- [2] }, ["139761"] = { "부두주임 오루어크", -- [1] "조룬달 (섬 7)", -- [2] }, ["40272"] = { "상급 바위파괴자", -- [1] "그림 바톨", -- [2] }, ["88708"] = { "야수 정령", -- [1] "폭풍의 용광로", -- [2] }, ["146774"] = { "상륙정", -- [1] "격전지 어둠해안 - 호드", -- [2] }, ["144970"] = { "칼도레이 궁수", -- [1] "격전지 어둠해안 - 호드", -- [2] }, ["139751"] = { "뒤처진 봉쇄자", -- [1] "", -- [2] }, ["126291"] = { "얼라이언스 보병", -- [1] "격전지 아라시 - 호드", -- [2] }, ["33432"] = { "거대 전차 마크 II", -- [1] "울두아르", -- [2] }, ["120158"] = { "급성 타락", -- [1] "살게라스의 무덤", -- [2] }, ["139754"] = { "난파당한 항해사", -- [1] "", -- [2] }, ["134012"] = { "작업반장 아스카리", -- [1] "왕노다지 광산!!", -- [2] }, ["139698"] = { "점쟁이 클래터크로", -- [1] "The Rotting Mire (Islands 9)", -- [2] }, ["139655"] = { "시린빛 예언자", -- [1] "사라스 섬", -- [2] }, ["131817"] = { "감염된 돌쩌귀", -- [1] "썩은굴", -- [2] }, ["140376"] = { "모래껍질 딱정벌레", -- [1] "조룬달 (섬 7)", -- [2] }, ["139468"] = { "척추절단자 쿠콘", -- [1] "", -- [2] }, ["137947"] = { "무엇인가", -- [1] "Verdant Wilds (Islands 8)", -- [2] }, ["59684"] = { "흥청망청 호젠", -- [1] "스톰스타우트 양조장", -- [2] }, ["130087"] = { "무쇠파도 약탈단", -- [1] "톨 다고르", -- [2] }, ["132074"] = { "감독관 크릭스", -- [1] "격전지 아라시 - 호드", -- [2] }, ["138650"] = { "파도잠식 용사", -- [1] "Whispering Reef (Islands 10)", -- [2] }, ["146187"] = { "불길의 통솔자", -- [1] "", -- [2] }, ["113013"] = { "지옥서약 그림자칼날", -- [1] "밤의 요새", -- [2] }, ["151148"] = { "하티", -- [1] "다자알로 전투", -- [2] }, ["150251"] = { "기계머리 정비공", -- [1] "작전명: 메카곤", -- [2] }, ["29826"] = { "드라카리 약사", -- [1] "군드락", -- [2] }, ["101002"] = { "크로서스", -- [1] "밤의 요새", -- [2] }, ["138469"] = { "흑요석 파멸비늘", -- [1] "", -- [2] }, ["44404"] = { "나즈자르 폭풍우 마녀", -- [1] "파도의 왕좌", -- [2] }, ["138499"] = { "황혼의 용족", -- [1] "", -- [2] }, ["138510"] = { "황혼의 파멸소환사", -- [1] "The Rotting Mire (Islands 9)", -- [2] }, ["146893"] = { "썩은살점 비술사", -- [1] "안식의 숲 (섬 2)", -- [2] }, ["72655"] = { "교만의 조각", -- [1] "오그리마 공성전", -- [2] }, ["87448"] = { "강철일꾼", -- [1] "검은바위 용광로", -- [2] }, ["59487"] = { "거품 보호막", -- [1] "스톰스타우트 양조장", -- [2] }, ["130026"] = { "항만의 시궁쥐단 바다예언자", -- [1] "톨 다고르", -- [2] }, ["146769"] = { "발톱의 드루이드", -- [1] "격전지 어둠해안 - 호드", -- [2] }, ["122263"] = { "가시갑옷 칼날턱거북", -- [1] "", -- [2] }, ["131611"] = { "구이요리사 론다", -- [1] "웨이크레스트 저택", -- [2] }, ["42692"] = { "바위심장부 투사", -- [1] "바위심장부", -- [2] }, ["146178"] = { "하늘가시", -- [1] "The Dread Chain (Islands 4)", -- [2] }, ["135817"] = { "미풍 정령", -- [1] "안식의 숲 (섬 2)", -- [2] }, ["134739"] = { "정화 피조물", -- [1] "왕들의 안식처", -- [2] }, ["131812"] = { "심장파멸 영혼매혹사", -- [1] "웨이크레스트 저택", -- [2] }, ["137064"] = { "밸러콜 명사수", -- [1] "격전지 아라시 - 호드", -- [2] }, ["109040"] = { "비전술사 텔아른", -- [1] "밤의 요새", -- [2] }, ["136214"] = { "바람예언자 헬디스", -- [1] "폭풍의 사원", -- [2] }, ["142150"] = { "나즈마니 파멸자", -- [1] "울디르", -- [2] }, ["148441"] = { "노움 자이로콥터 기술자", -- [1] "다자알로 전투", -- [2] }, ["139530"] = { "대지세공 공성파괴자", -- [1] "Snowblossom Village (Islands 3)", -- [2] }, ["148254"] = { "냉기 파편", -- [1] "다자알로 전투", -- [2] }, ["87762"] = { "공격대원의 훈련용 허수아비", -- [1] "FW 호드 주둔지 3단계", -- [2] }, ["155434"] = { "파도의 사절", -- [1] "썩은굴", -- [2] }, ["155612"] = { "아즈샤리 역술사", -- [1] "영원한 궁전", -- [2] }, ["134793"] = { "반짝가시", -- [1] "사라스 섬", -- [2] }, ["134805"] = { "떠도는 거대 거북", -- [1] "조룬달 (섬 7)", -- [2] }, ["143774"] = { "활력을 찾은 부두 토템", -- [1] "폭풍의 용광로", -- [2] }, ["136246"] = { "스트롬가드 신봉자", -- [1] "격전지 아라시 - 호드", -- [2] }, ["18314"] = { "연합 추적자", -- [1] "아킨둔: 마나 무덤", -- [2] }, ["139700"] = { "바닷물비늘 바다 주술사", -- [1] "The Rotting Mire (Islands 9)", -- [2] }, ["136000"] = { "베릴러스", -- [1] "운골 폐허 (섬 1)", -- [2] }, ["71603"] = { "샤 웅덩이", -- [1] "오그리마 공성전", -- [2] }, ["136190"] = { "어둠의 균열", -- [1] "", -- [2] }, ["105299"] = { "재귀의 정령", -- [1] "밤의 요새", -- [2] }, ["131823"] = { "자매 말라디", -- [1] "웨이크레스트 저택", -- [2] }, ["20898"] = { "거대한 심연", -- [1] "폭풍우 요새: 알카트라즈", -- [2] }, ["41073"] = { "황혼의 무기전문가", -- [1] "그림 바톨", -- [2] }, ["146883"] = { "사냥개조련사 앵그볼드", -- [1] "안식의 숲 (섬 2)", -- [2] }, ["3824"] = { "개고기", -- [1] "폭풍의 용광로", -- [2] }, ["122478"] = { "공허 점액", -- [1] "삼두정의 권좌", -- [2] }, ["146833"] = { "강령술 창조술사", -- [1] "안식의 숲 (섬 2)", -- [2] }, ["140158"] = { "담즙에 젖은 썩은발톱", -- [1] "", -- [2] }, ["146892"] = { "썩은살점 약탈자", -- [1] "안식의 숲 (섬 2)", -- [2] }, ["144244"] = { "백금 난타로봇", -- [1] "작전명: 메카곤", -- [2] }, ["137474"] = { "왕 티말지", -- [1] "왕들의 안식처", -- [2] }, ["56855"] = { "황혼의 강습 비룡", -- [1] "용의 영혼", -- [2] }, ["28837"] = { "폭풍벼림 파수병", -- [1] "번개의 전당", -- [2] }, ["138477"] = { "갈퀴수호병 브리키스", -- [1] "", -- [2] }, ["91259"] = { "지옥 임프", -- [1] "지옥불 성채", -- [2] }, ["140451"] = { "애정어린 새끼어미", -- [1] "Verdant Wilds (Islands 8)", -- [2] }, ["147948"] = { "응고된 아제라이트", -- [1] "사라스 섬", -- [2] }, ["71154"] = { "메뚜기왕 카로즈", -- [1] "오그리마 공성전", -- [2] }, ["72412"] = { "코르크론 그런트", -- [1] "오그리마 공성전", -- [2] }, ["72981"] = { "아그론", -- [1] "오그리마 공성전", -- [2] }, ["133835"] = { "야수 혈공포거미", -- [1] "썩은굴", -- [2] }, ["39616"] = { "나즈자르 침략자", -- [1] "파도의 왕좌", -- [2] }, ["152866"] = { "강화된 아제라이트", -- [1] "소용돌이 - 아제로스의 심장", -- [2] }, ["137517"] = { "애쉬베인 파괴자", -- [1] "보랄러스 공성전", -- [2] }, ["140434"] = { "산악발굽 바위뿔", -- [1] "", -- [2] }, ["57877"] = { "고라스의 수족", -- [1] "용의 영혼", -- [2] }, ["20865"] = { "돌연변이괴물", -- [1] "폭풍우 요새: 알카트라즈", -- [2] }, ["134865"] = { "번개의 첨탑", -- [1] "잔달라 대륙 마지막 장", -- [2] }, ["154469"] = { "첫 번째 비전술사 탈리스라", -- [1] "영원한 궁전", -- [2] }, ["136852"] = { "가마솥지기 오도", -- [1] "", -- [2] }, ["145030"] = { "북극 밀렵여우", -- [1] "", -- [2] }, ["140976"] = { "구멍 벌레", -- [1] "The Rotting Mire (Islands 9)", -- [2] }, ["132742"] = { "화염비늘 성큼걸이", -- [1] "크레스트폴 (군도 11)", -- [2] }, ["138821"] = { "핏빛각성 여전사", -- [1] "사라스 섬", -- [2] }, ["139354"] = { "뼈절단자 부툰", -- [1] "The Dread Chain (Islands 4)", -- [2] }, ["33966"] = { "분쇄의 촉수", -- [1] "울두아르", -- [2] }, ["136883"] = { "뻣뻣갈기 가시소환사", -- [1] "운골 폐허 (섬 1)", -- [2] }, ["44260"] = { "독니악어", -- [1] "톨비르의 잃어버린 도시", -- [2] }, ["118244"] = { "여우", -- [1] "은빛수정 광산", -- [2] }, ["151144"] = { "하티", -- [1] "다자알로 전투", -- [2] }, ["71392"] = { "어둠 의식술사의 성물함", -- [1] "오그리마 공성전", -- [2] }, ["26776"] = { "다이어브루 앞잡이", -- [1] "검은바위 나락", -- [2] }, ["114260"] = { "아옳리아", -- [1] "다시 찾은 카라잔", -- [2] }, ["41095"] = { "황혼의 비룡", -- [1] "그림 바톨", -- [2] }, ["40925"] = { "타락한 파수병", -- [1] "파도의 왕좌", -- [2] }, ["137068"] = { "밸러콜 기병", -- [1] "격전지 아라시 - 호드", -- [2] }, ["140354"] = { "밝은비늘 천둥매", -- [1] "", -- [2] }, ["43438"] = { "코보루스", -- [1] "바위심장부", -- [2] }, ["147825"] = { "7군단 의무병", -- [1] "다자알로 전투", -- [2] }, ["137625"] = { "파괴의 공포", -- [1] "보랄러스 공성전", -- [2] }, ["141635"] = { "피즈 실버코그", -- [1] "보랄러스 공성전", -- [2] }, ["138255"] = { "애쉬베인 관측병", -- [1] "보랄러스 공성전", -- [2] }, ["142313"] = { "사원 방어병", -- [1] "우트가드 첨탑", -- [2] }, ["79466"] = { "떠오르는 태양의 수습생", -- [1] "하늘탑", -- [2] }, ["140792"] = { "딱부리 뼈다귀청소부", -- [1] "", -- [2] }, ["126423"] = { "산호등 게", -- [1] "사라스 섬", -- [2] }, ["119969"] = { "황천의 가오리", -- [1] "웨이크레스트 저택", -- [2] }, ["45269"] = { "시아마트의 하수인", -- [1] "톨비르의 잃어버린 도시", -- [2] }, ["151854"] = { "죽음의수색꾼 로소크", -- [1] "크레스트폴 (군도 11)", -- [2] }, ["55866"] = { "암청색 핏방울", -- [1] "용의 영혼", -- [2] }, ["109041"] = { "박물학자 텔아른", -- [1] "밤의 요새", -- [2] }, ["139663"] = { "안개비늘 갈대엮이", -- [1] "사라스 섬", -- [2] }, ["146852"] = { "노예사냥꾼 콘라드", -- [1] "안식의 숲 (섬 2)", -- [2] }, ["27983"] = { "암흑룬 파수병", -- [1] "돌의 전당", -- [2] }, ["33293"] = { "XT-002 해체자", -- [1] "울두아르", -- [2] }, ["139396"] = { "진창매복 수호자", -- [1] "안식의 숲 (섬 2)", -- [2] }, ["129552"] = { "몬주미", -- [1] "아탈다자르", -- [2] }, ["136823"] = { "굴란 투사", -- [1] "", -- [2] }, ["137473"] = { "경비대장 아투", -- [1] "왕들의 안식처", -- [2] }, ["139473"] = { "바위 기계공 누신", -- [1] "조룬달 (섬 7)", -- [2] }, ["147495"] = { "라스타리 집행자", -- [1] "다자알로 전투", -- [2] }, ["129371"] = { "성난파도 파쇄꾼", -- [1] "보랄러스 공성전", -- [2] }, ["20879"] = { "에레다르 영혼사냥꾼", -- [1] "폭풍우 요새: 알카트라즈", -- [2] }, ["152836"] = { "아제라이트 톱니벌레", -- [1] "소용돌이 - 아제로스의 심장", -- [2] }, ["139057"] = { "나즈마니 혈사술사", -- [1] "울디르", -- [2] }, ["76444"] = { "구속된 영혼", -- [1] "어둠달 지하묘지", -- [2] }, ["132481"] = { "쿨 티란 선봉대원", -- [1] "보랄러스 공성전", -- [2] }, ["150146"] = { "고철뼈 주술사", -- [1] "작전명: 메카곤", -- [2] }, ["136832"] = { "마른가지 광전사", -- [1] "", -- [2] }, ["44895"] = { "오우", -- [1] "톨비르의 잃어버린 도시", -- [2] }, ["134286"] = { "대마법사 타무우라", -- [1] "", -- [2] }, ["112638"] = { "별의 수호병", -- [1] "밤의 요새", -- [2] }, ["120201"] = { "유령 수호자", -- [1] "살게라스의 무덤", -- [2] }, ["116549"] = { "보조 가수", -- [1] "다시 찾은 카라잔", -- [2] }, ["155161"] = { "샨드리스 페더문", -- [1] "영원한 궁전", -- [2] }, ["136483"] = { "애쉬베인 갑판원", -- [1] "보랄러스 공성전", -- [2] }, ["136840"] = { "조가", -- [1] "안식의 숲 (섬 2)", -- [2] }, ["43014"] = { "임프", -- [1] "바위심장부", -- [2] }, ["32877"] = { "암흑룬 전쟁인도자", -- [1] "울두아르", -- [2] }, ["139021"] = { "피추적꾼", -- [1] "", -- [2] }, ["131685"] = { "룬 신도", -- [1] "웨이크레스트 저택", -- [2] }, ["139432"] = { "루시", -- [1] "사라스 섬", -- [2] }, ["137062"] = { "혈사냥꾼 아칼", -- [1] "Verdant Wilds (Islands 8)", -- [2] }, ["20910"] = { "황혼의 드라코나르", -- [1] "폭풍우 요새: 알카트라즈", -- [2] }, ["72492"] = { "쉼라", -- [1] "오그리마 공성전", -- [2] }, ["29742"] = { "뱀 올가미", -- [1] "군드락", -- [2] }, ["138464"] = { "애쉬베인 갑판원", -- [1] "보랄러스 공성전", -- [2] }, ["111071"] = { "펄사우론", -- [1] "밤의 요새", -- [2] }, ["130325"] = { "심해 야물집게발", -- [1] "사라스 섬", -- [2] }, ["127381"] = { "진흙 게", -- [1] "톨 다고르", -- [2] }, ["139350"] = { "아나하 위더브레스", -- [1] "Snowblossom Village (Islands 3)", -- [2] }, ["122851"] = { "암영의 궁수", -- [1] "살게라스의 무덤", -- [2] }, ["76145"] = { "대형 수호 피조물", -- [1] "하늘탑", -- [2] }, ["113201"] = { "매콤장아찌김밥", -- [1] "폭풍의 용광로", -- [2] }, ["134993"] = { "장의사 음침바", -- [1] "왕들의 안식처", -- [2] }, ["151872"] = { "참혹의 손아귀", -- [1] "에메랄드의 꿈 - 아제로스의 심장 시나리오", -- [2] }, ["17881"] = { "아에누스", -- [1] "어둠의 문 열기", -- [2] }, ["139949"] = { "역병 의사", -- [1] "세스랄리스 사원", -- [2] }, ["145371"] = { "우우나트", -- [1] "폭풍의 용광로", -- [2] }, ["48906"] = { "천상의 불꽃", -- [1] "톨비르의 잃어버린 도시", -- [2] }, ["135893"] = { "불타는 잿불수호자", -- [1] "", -- [2] }, ["133298"] = { "악취나는 포식자", -- [1] "울디르", -- [2] }, ["29630"] = { "송곳니 구덩이독사", -- [1] "군드락", -- [2] }, ["73095"] = { "블랙퓨즈 기술자", -- [1] "오그리마 공성전", -- [2] }, ["18315"] = { "에테리얼 사술사", -- [1] "아킨둔: 마나 무덤", -- [2] }, ["41139"] = { "나즈자르 정신치유사", -- [1] "파도의 왕좌", -- [2] }, ["39381"] = { "진홍살이 수호자", -- [1] "그림 바톨", -- [2] }, ["139814"] = { "합병 전문가 허즐", -- [1] "안식의 숲 (섬 2)", -- [2] }, ["155689"] = { "잔지르 검투사", -- [1] "영원한 궁전", -- [2] }, ["155814"] = { "으스스한 수습병", -- [1] "영원한 궁전", -- [2] }, ["75506"] = { "어둠달 충성주의자", -- [1] "어둠달 지하묘지", -- [2] }, ["72352"] = { "용아귀 칠흑추적자", -- [1] "오그리마 공성전", -- [2] }, ["138505"] = { "진화한 무리감독관", -- [1] "The Dread Chain (Islands 4)", -- [2] }, ["17465"] = { "으스러진 손 백인대장", -- [1] "지옥불 성채: 으스러진 손의 전당", -- [2] }, ["151681"] = { "투척꾼 짤딸꼬리", -- [1] "Snowblossom Village (Islands 3)", -- [2] }, ["33818"] = { "황혼의 신봉자", -- [1] "울두아르", -- [2] }, ["140059"] = { "회색털 싸움꾼", -- [1] "The Dread Chain (Islands 4)", -- [2] }, ["76205"] = { "피에 젖은 칼날깃털", -- [1] "하늘탑", -- [2] }, ["134115"] = { "제물용 수행사제", -- [1] "웨이크레스트 저택", -- [2] }, ["71979"] = { "코르크론 전쟁인도자", -- [1] "오그리마 공성전", -- [2] }, ["139806"] = { "투자회사 폭파 전문가", -- [1] "조룬달 (섬 7)", -- [2] }, ["132820"] = { "새끼 진흙주둥이", -- [1] "", -- [2] }, ["25740"] = { "아훈", -- [1] "갈퀴송곳니 저수지: 강제 노역소", -- [2] }, ["120719"] = { "달의 여사제", -- [1] "살게라스의 무덤", -- [2] }, ["33271"] = { "장군 베작스", -- [1] "울두아르", -- [2] }, ["73342"] = { "타락한 웅덩이지기", -- [1] "오그리마 공성전", -- [2] }, ["131445"] = { "독방 간수", -- [1] "톨 다고르", -- [2] }, ["17880"] = { "템퍼루스", -- [1] "어둠의 문 열기", -- [2] }, ["146911"] = { "썩은살점 황폐사냥개", -- [1] "안식의 숲 (섬 2)", -- [2] }, ["69947"] = { "레이드", -- [1] "다자알로 전투", -- [2] }, ["141896"] = { "여군주 하티", -- [1] "왕들의 안식처", -- [2] }, ["134215"] = { "그늘길잡이 로리나스", -- [1] "", -- [2] }, ["49045"] = { "오우", -- [1] "톨비르의 잃어버린 도시", -- [2] }, ["17462"] = { "으스러진 손 광신도", -- [1] "지옥불 성채: 으스러진 손의 전당", -- [2] }, ["140795"] = { "싸늘한 모래빙빙", -- [1] "Snowblossom Village (Islands 3)", -- [2] }, ["57160"] = { "고대 물 군주", -- [1] "용의 영혼", -- [2] }, ["43286"] = { "수정 조각", -- [1] "바위심장부", -- [2] }, ["148442"] = { "노움 특공대원", -- [1] "다자알로 전투", -- [2] }, ["151068"] = { "촉수 달린 공허사제", -- [1] "폭풍의 용광로", -- [2] }, ["136984"] = { "레반", -- [1] "왕들의 안식처", -- [2] }, ["33890"] = { "요그사론의 뇌", -- [1] "울두아르", -- [2] }, ["146188"] = { "불길의 통솔자", -- [1] "Snowblossom Village (Islands 3)", -- [2] }, ["131408"] = { "투자사 근육덩어리", -- [1] "사라스 섬", -- [2] }, ["76906"] = { "기관사 토가르", -- [1] "검은바위 용광로", -- [2] }, ["151638"] = { "광기 어린 대지전복자", -- [1] "넬타리온의 둥지 - 아제로스의 심장 시나리오", -- [2] }, ["139461"] = { "바위속박 돌아귀", -- [1] "안식의 숲 (섬 2)", -- [2] }, ["151579"] = { "보호막 생성기", -- [1] "작전명: 메카곤", -- [2] }, ["138819"] = { "핏빛각성 약탈자", -- [1] "사라스 섬", -- [2] }, ["138575"] = { "장군 슐아콸", -- [1] "운골 폐허 (섬 1)", -- [2] }, ["18983"] = { "검은송곳니 타란툴라", -- [1] "어둠의 문 열기", -- [2] }, ["36891"] = { "얼음살이 원시비룡", -- [1] "사론의 구덩이", -- [2] }, ["139041"] = { "정령사 루슈", -- [1] "The Rotting Mire (Islands 9)", -- [2] }, ["132887"] = { "새끼 죽음침", -- [1] "안식의 숲 (섬 2)", -- [2] }, ["140270"] = { "야생사슴", -- [1] "Snowblossom Village (Islands 3)", -- [2] }, ["136830"] = { "마른가지 인간사냥꾼", -- [1] "사라스 섬", -- [2] }, ["156133"] = { "공포똬리 괴수", -- [1] "영원한 궁전", -- [2] }, ["118175"] = { "폭풍의 정령", -- [1] "운골 폐허 (섬 1)", -- [2] }, ["140073"] = { "광기아귀", -- [1] "Snowblossom Village (Islands 3)", -- [2] }, ["149635"] = { "피어나는 수호정령", -- [1] "격전지 어둠해안 - 호드", -- [2] }, ["39961"] = { "사로잡힌 물의 정령", -- [1] "그림 바톨", -- [2] }, ["17694"] = { "어둠달 암흑술사", -- [1] "지옥불 성채: 으스러진 손의 전당", -- [2] }, ["1860"] = { "헬나크", -- [1] "폭풍의 용광로", -- [2] }, ["56631"] = { "새끼 깡충이", -- [1] "스톰스타우트 양조장", -- [2] }, ["135962"] = { "바위산 원령", -- [1] "", -- [2] }, ["139812"] = { "투자회사 생산자", -- [1] "사라스 섬", -- [2] }, ["73806"] = { "코르크론 기계공", -- [1] "오그리마 공성전", -- [2] }, ["72828"] = { "불타는 분노의 발톱", -- [1] "오그리마 공성전", -- [2] }, ["139212"] = { "포도채찍", -- [1] "Verdant Wilds (Islands 8)", -- [2] }, ["130333"] = { "돌장갑 바실리스크", -- [1] "", -- [2] }, ["141636"] = { "알라리아 나이트윈드", -- [1] "보랄러스 공성전", -- [2] }, ["72849"] = { "설원방랑자 라일라크", -- [1] "FW 호드 주둔지 3단계", -- [2] }, ["134691"] = { "정전기 충전된 광신자", -- [1] "세스랄리스 사원", -- [2] }, ["140444"] = { "수컷 사향몸통", -- [1] "안식의 숲 (섬 2)", -- [2] }, ["146867"] = { "안개경멸 뾰족뿔투사", -- [1] "조룬달 (섬 7)", -- [2] }, ["54512"] = { "뒤틀린 시간의 파수꾼", -- [1] "시간의 끝", -- [2] }, ["71477"] = { "구체화된 우울", -- [1] "오그리마 공성전", -- [2] }, ["56924"] = { "격앙된 호젠 싸움꾼", -- [1] "스톰스타우트 양조장", -- [2] }, ["138579"] = { "거대한 발톱 촉수", -- [1] "안식의 숲 (섬 2)", -- [2] }, ["33186"] = { "칼날비늘", -- [1] "울두아르", -- [2] }, ["140437"] = { "느린 올로", -- [1] "", -- [2] }, ["21818"] = { "무엇인가", -- [1] "어둠의 문 열기", -- [2] }, ["140095"] = { "진흙주둥이 돌진자", -- [1] "", -- [2] }, ["76376"] = { "무엇인가", -- [1] "하늘탑", -- [2] }, ["76310"] = { "대형 수호 피조물", -- [1] "하늘탑", -- [2] }, ["136849"] = { "모래두피 광전사", -- [1] "", -- [2] }, ["26763"] = { "아노말루스", -- [1] "마력의 탑", -- [2] }, ["134822"] = { "우두머리 돌장갑", -- [1] "", -- [2] }, ["149312"] = { "흉포한 날쌘발톱", -- [1] "격전지 어둠해안 - 호드", -- [2] }, ["144295"] = { "메카곤 기술자", -- [1] "작전명: 메카곤", -- [2] }, ["150295"] = { "전차 타격기 마크1", -- [1] "작전명: 메카곤", -- [2] }, ["20881"] = { "속박 풀린 파멸자", -- [1] "폭풍우 요새: 알카트라즈", -- [2] }, ["44980"] = { "네페르세트 사술사", -- [1] "톨비르의 잃어버린 도시", -- [2] }, ["72452"] = { "광포한 코르크론 늑대", -- [1] "오그리마 공성전", -- [2] }, ["146816"] = { "바튼 브릭햄 경", -- [1] "안식의 숲 (섬 2)", -- [2] }, ["138822"] = { "핏빛각성 작살사수", -- [1] "사라스 섬", -- [2] }, ["72662"] = { "허영", -- [1] "오그리마 공성전", -- [2] }, ["155586"] = { "아라소르 선조", -- [1] "격전지 아라시 - 호드", -- [2] }, ["138634"] = { "예언자 라피사", -- [1] "", -- [2] }, ["132744"] = { "서리미늘 히드라", -- [1] "안식의 숲 (섬 2)", -- [2] }, ["150137"] = { "얼굴 없는 정복자", -- [1] "울디르 시나리오", -- [2] }, ["122404"] = { "어둠수호병 공허술사", -- [1] "삼두정의 권좌", -- [2] }, ["17964"] = { "거친황야 일꾼", -- [1] "갈퀴송곳니 저수지: 강제 노역소", -- [2] }, ["139660"] = { "안개비늘 멀록", -- [1] "사라스 섬", -- [2] }, ["153194"] = { "염수 물방울", -- [1] "영원한 궁전", -- [2] }, ["151653"] = { "공허의 촉수", -- [1] "울디르 시나리오", -- [2] }, ["65310"] = { "훈련용 순무", -- [1] "보랄러스 공성전", -- [2] }, ["139652"] = { "시린빛 해안 길잡이", -- [1] "사라스 섬", -- [2] }, ["135248"] = { "피에 굶주린 브리오나", -- [1] "사라스 섬", -- [2] }, ["139767"] = { "\"망원경\" 마리", -- [1] "The Rotting Mire (Islands 9)", -- [2] }, ["72728"] = { "코르크론 핏빛도끼병", -- [1] "오그리마 공성전", -- [2] }, ["45924"] = { "휘몰아치는 돌풍", -- [1] "소용돌이 누각", -- [2] }, ["139417"] = { "저주박은 부패나무", -- [1] "", -- [2] }, ["114637"] = { "유령 보초", -- [1] "다시 찾은 카라잔", -- [2] }, ["135045"] = { "척추똑딱", -- [1] "", -- [2] }, ["137989"] = { "불변의 액체", -- [1] "왕들의 안식처", -- [2] }, ["146853"] = { "파헤쳐진 케폴키스", -- [1] "안식의 숲 (섬 2)", -- [2] }, ["75820"] = { "복수심에 불타는 용암 정령", -- [1] "피망치 잿가루 광산", -- [2] }, ["40953"] = { "카폼", -- [1] "그림 바톨", -- [2] }, ["56637"] = { "우끼우끼", -- [1] "스톰스타우트 양조장", -- [2] }, ["18177"] = { "타락한 돌가죽 토템", -- [1] "갈퀴송곳니 저수지: 강제 노역소", -- [2] }, ["153064"] = { "초광신도 괴수", -- [1] "영원한 궁전", -- [2] }, ["146849"] = { "영혼의 대가 로웨나", -- [1] "안식의 숲 (섬 2)", -- [2] }, ["112655"] = { "천공의 수행사제", -- [1] "밤의 요새", -- [2] }, ["54320"] = { "야수 정령", -- [1] "다자알로 전투", -- [2] }, ["18880"] = { "황천의 가오리", -- [1] "폭풍의 용광로", -- [2] }, ["136873"] = { "타액사수", -- [1] "Un'gol Ruins (Islands 1)", -- [2] }, ["126099"] = { "황혼거죽 무리 어미", -- [1] "The Dread Chain (Islands 4)", -- [2] }, ["151876"] = { "떠도는 영혼", -- [1] "크레스트폴 (군도 11)", -- [2] }, ["139392"] = { "진창매복 사우록", -- [1] "", -- [2] }, ["139340"] = { "얼음엄니 강령술사", -- [1] "", -- [2] }, ["45096"] = { "길들인 톨비르 호랑이", -- [1] "톨비르의 잃어버린 도시", -- [2] }, ["43662"] = { "속박 풀린 대지전복자", -- [1] "바위심장부", -- [2] }, ["76446"] = { "어둠달 구속자", -- [1] "어둠달 지하묘지", -- [2] }, ["33216"] = { "기계노움 조종사", -- [1] "울두아르", -- [2] }, ["140671"] = { "난폭한 야생발톱", -- [1] "The Dread Chain (Islands 4)", -- [2] }, ["28825"] = { "소용돌이", -- [1] "번개의 전당", -- [2] }, ["140061"] = { "회색털 소굴어미", -- [1] "The Dread Chain (Islands 4)", -- [2] }, ["139443"] = { "척추술사 쿤타이", -- [1] "The Dread Chain (Islands 4)", -- [2] }, ["151754"] = { "공허 유령", -- [1] "에메랄드의 꿈 - 아제로스의 심장 시나리오", -- [2] }, ["139338"] = { "얼음엄니 예언자", -- [1] "", -- [2] }, ["76087"] = { "수호 피조물", -- [1] "하늘탑", -- [2] }, ["44924"] = { "굳은서약 수호병", -- [1] "톨비르의 잃어버린 도시", -- [2] }, ["54701"] = { "뒤틀린 시간의 여사냥꾼", -- [1] "시간의 끝", -- [2] }, ["136270"] = { "부대장 나이얼스", -- [1] "격전지 아라시 - 호드", -- [2] }, ["140102"] = { "칼니멧돼지", -- [1] "The Dread Chain (Islands 4)", -- [2] }, ["132904"] = { "모래두피 주민", -- [1] "사라스 섬", -- [2] }, ["130488"] = { "로봇 조종사", -- [1] "왕노다지 광산!!", -- [2] }, ["71858"] = { "파도결속사 칼드리스", -- [1] "오그리마 공성전", -- [2] }, ["37584"] = { "타락한 용사", -- [1] "사론의 구덩이", -- [2] }, ["73194"] = { "코르크론 강철 전갈", -- [1] "오그리마 공성전", -- [2] }, ["137160"] = { "밸러콜 기계공학자", -- [1] "격전지 아라시 - 호드", -- [2] }, ["28368"] = { "이미야르 강령술사", -- [1] "우트가드 첨탑", -- [2] }, ["118022"] = { "지옥불 혼돈인도자", -- [1] "살게라스의 무덤", -- [2] }, ["79505"] = { "태양의 섬광", -- [1] "하늘탑", -- [2] }, ["140259"] = { "룬발굽 큰사슴", -- [1] "", -- [2] }, ["140062"] = { "공포철퇴", -- [1] "The Dread Chain (Islands 4)", -- [2] }, ["144952"] = { "고리송곳니", -- [1] "Snowblossom Village (Islands 3)", -- [2] }, ["59426"] = { "퍽퍽이", -- [1] "스톰스타우트 양조장", -- [2] }, ["138349"] = { "보복의 유령", -- [1] "격전지 아라시 - 호드", -- [2] }, ["152853"] = { "열광의 실리바즈", -- [1] "영원한 궁전", -- [2] }, ["16704"] = { "으스러진 손 명사수", -- [1] "지옥불 성채: 으스러진 손의 전당", -- [2] }, ["118289"] = { "경계의 여신", -- [1] "살게라스의 무덤", -- [2] }, ["56718"] = { "깡충이", -- [1] "스톰스타우트 양조장", -- [2] }, ["134806"] = { "피절단거북", -- [1] "조룬달 (섬 7)", -- [2] }, ["137233"] = { "역병 두꺼비", -- [1] "세스랄리스 사원", -- [2] }, ["139763"] = { "대포전문가 아를린", -- [1] "", -- [2] }, ["43927"] = { "무엇인가", -- [1] "톨비르의 잃어버린 도시", -- [2] }, ["83621"] = { "피망치 용암결속사", -- [1] "피망치 잿가루 광산", -- [2] }, ["136224"] = { "스트롬가드 주문술사", -- [1] "격전지 아라시 - 호드", -- [2] }, ["30622"] = { "오크젼사님", -- [1] "안카헤트: 고대 왕국", -- [2] }, ["33985"] = { "부패의 촉수", -- [1] "울두아르", -- [2] }, ["134794"] = { "어둠잠복", -- [1] "The Dread Chain (Islands 4)", -- [2] }, ["155271"] = { "심연 창잡이", -- [1] "영원한 궁전", -- [2] }, ["138061"] = { "투자개발회사 부두일꾼", -- [1] "왕노다지 광산!!", -- [2] }, ["138502"] = { "나로비악 고룡술사", -- [1] "", -- [2] }, ["140985"] = { "산성 벌레", -- [1] "", -- [2] }, ["79303"] = { "화려한 칼날갈퀴", -- [1] "하늘탑", -- [2] }, ["140324"] = { "돌엄니 수확자", -- [1] "안식의 숲 (섬 2)", -- [2] }, ["77006"] = { "새끼 시체거미", -- [1] "어둠달 지하묘지", -- [2] }, ["144248"] = { "수석 기계공 스파크플럭스", -- [1] "작전명: 메카곤", -- [2] }, ["136011"] = { "피바위", -- [1] "Snowblossom Village (Islands 3)", -- [2] }, ["148584"] = { "대마법사 모든트 이븐셰이드", -- [1] "격전지 어둠해안 - 호드", -- [2] }, ["32906"] = { "프레이야", -- [1] "울두아르", -- [2] }, ["140154"] = { "우두머리 썩은발톱", -- [1] "", -- [2] }, ["44896"] = { "소인족 투사", -- [1] "톨비르의 잃어버린 도시", -- [2] }, ["135164"] = { "와일드해머 약탈병", -- [1] "격전지 아라시 - 호드", -- [2] }, ["34198"] = { "무쇠 치유사", -- [1] "울두아르", -- [2] }, ["139387"] = { "냉혈한 나사", -- [1] "안식의 숲 (섬 2)", -- [2] }, ["16594"] = { "어둠달 수행사제", -- [1] "지옥불 성채: 으스러진 손의 전당", -- [2] }, ["72131"] = { "눈먼 검귀", -- [1] "오그리마 공성전", -- [2] }, ["137805"] = { "검은 피", -- [1] "폭풍의 사원", -- [2] }, ["129832"] = { "따개비게", -- [1] "사라스 섬", -- [2] }, ["127048"] = { "마른수염 채굴꾼", -- [1] "격전지 아라시 - 호드", -- [2] }, ["139391"] = { "암흑파도 암살자", -- [1] "안식의 숲 (섬 2)", -- [2] }, ["45097"] = { "굳은서약 조련사", -- [1] "톨비르의 잃어버린 도시", -- [2] }, ["131411"] = { "맹독비늘 감시자", -- [1] "", -- [2] }, ["152236"] = { "여군주 애쉬베인", -- [1] "영원한 궁전", -- [2] }, ["142149"] = { "변변찮은 매개체", -- [1] "울디르", -- [2] }, ["83622"] = { "피망치 오우거마법사", -- [1] "피망치 잿가루 광산", -- [2] }, ["139668"] = { "파도결속사 고르글", -- [1] "", -- [2] }, ["33136"] = { "요그사론의 수호병", -- [1] "울두아르", -- [2] }, ["132901"] = { "굴란 야운골", -- [1] "", -- [2] }, ["140093"] = { "솔먹이 새끼어미", -- [1] "크레스트폴 (군도 11)", -- [2] }, ["135254"] = { "무쇠파도 약탈단", -- [1] "톨 다고르", -- [2] }, ["146134"] = { "날쌘돌이", -- [1] "Verdant Wilds (Islands 8)", -- [2] }, ["140855"] = { "낙수령", -- [1] "", -- [2] }, ["151739"] = { "불굴의 마하트", -- [1] "넬타리온의 둥지 - 아제로스의 심장 시나리오", -- [2] }, ["140353"] = { "밝은비늘 똬리송곳니", -- [1] "", -- [2] }, ["138635"] = { "사령관 후산", -- [1] "조룬달 (섬 7)", -- [2] }, ["138633"] = { "수사 마트", -- [1] "안식의 숲 (섬 2)", -- [2] }, ["112595"] = { "샬도레이 대마법사", -- [1] "밤의 요새", -- [2] }, ["123288"] = { "남쪽바다 포병", -- [1] "", -- [2] }, ["137204"] = { "어둠마법 사술사", -- [1] "세스랄리스 사원", -- [2] }, ["33719"] = { "에메랄드 용 배우자", -- [1] "울두아르", -- [2] }, ["59520"] = { "톡 쏘는 맥주 주령", -- [1] "스톰스타우트 양조장", -- [2] }, ["54544"] = { "티란데의 환영", -- [1] "시간의 끝", -- [2] }, ["140087"] = { "솔먹이 암사슴", -- [1] "사라스 섬", -- [2] }, ["17938"] = { "갈퀴송곳니 감시자", -- [1] "갈퀴송곳니 저수지: 강제 노역소", -- [2] }, ["44932"] = { "굳은서약 길잡이", -- [1] "톨비르의 잃어버린 도시", -- [2] }, ["72768"] = { "코르크론 전투늑대", -- [1] "오그리마 공성전", -- [2] }, ["146873"] = { "흉악한 폭풍우 정령", -- [1] "조룬달 (섬 7)", -- [2] }, ["129370"] = { "무쇠파도 물결구체자", -- [1] "보랄러스 공성전", -- [2] }, ["28920"] = { "폭풍벼림 거인", -- [1] "번개의 전당", -- [2] }, ["141637"] = { "크로울 다크메인", -- [1] "보랄러스 공성전", -- [2] }, ["138066"] = { "호화로운 행락객", -- [1] "왕노다지 광산!!", -- [2] }, ["57823"] = { "숙련 폭풍술사", -- [1] "용의 영혼", -- [2] }, ["140148"] = { "광란의 회색털", -- [1] "The Dread Chain (Islands 4)", -- [2] }, ["114319"] = { "여군주 케이라 베리벅", -- [1] "다시 찾은 카라잔", -- [2] }, ["71405"] = { "세트티크 바람지배자", -- [1] "오그리마 공성전", -- [2] }, ["142413"] = { "위습", -- [1] "Verdant Wilds (Islands 8)", -- [2] }, ["131587"] = { "혼이 빠져나간 대장", -- [1] "웨이크레스트 저택", -- [2] }, ["138514"] = { "아티오나", -- [1] "안식의 숲 (섬 2)", -- [2] }, ["94802"] = { "공허각인사 에이탈로스", -- [1] "지옥불 성채", -- [2] }, ["57386"] = { "진홍색 핏방울", -- [1] "용의 영혼", -- [2] }, ["75964"] = { "란지트", -- [1] "하늘탑", -- [2] }, ["139420"] = { "늪 수호자 바스자쉬", -- [1] "The Dread Chain (Islands 4)", -- [2] }, ["14465"] = { "얼라이언스 전투 깃발", -- [1] "정복의 섬", -- [2] }, ["145850"] = { "길니아스 폭사꾼", -- [1] "격전지 어둠해안 - 호드", -- [2] }, ["76097"] = { "태양의 창조물", -- [1] "하늘탑", -- [2] }, ["138629"] = { "성직자 드조사", -- [1] "", -- [2] }, ["145273"] = { "인자쉬의 손", -- [1] "다자알로 전투", -- [2] }, ["150222"] = { "진창오물", -- [1] "작전명: 메카곤", -- [2] }, ["28580"] = { "강화된 강철 하늘소환사", -- [1] "번개의 전당", -- [2] }, ["122090"] = { "약탈자 사라샤스", -- [1] "", -- [2] }, ["138568"] = { "정복사 슈크슈군", -- [1] "", -- [2] }, ["118715"] = { "되살아난 기사단원", -- [1] "살게라스의 무덤", -- [2] }, ["142000"] = { "음산한 촉수", -- [1] "사라스 섬", -- [2] }, ["45915"] = { "무장한 광풍", -- [1] "소용돌이 누각", -- [2] }, ["136507"] = { "응고된 피", -- [1] "울디르", -- [2] }, ["73539"] = { "코르크론 무리 어미", -- [1] "오그리마 공성전", -- [2] }, ["140373"] = { "여왕 모래껍질", -- [1] "Skittering Hollow (Islands 5)", -- [2] }, ["41096"] = { "나즈자르 정신치유사", -- [1] "파도의 왕좌", -- [2] }, ["139817"] = { "선임기술자 제지", -- [1] "사라스 섬", -- [2] }, ["138501"] = { "황혼의 새끼용", -- [1] "", -- [2] }, ["111075"] = { "카오토이드", -- [1] "밤의 요새", -- [2] }, ["134069"] = { "속삭임의 볼지스", -- [1] "폭풍의 사원", -- [2] }, ["29305"] = { "무라비", -- [1] "군드락", -- [2] }, ["138829"] = { "교활한 잉겔", -- [1] "조룬달 (섬 7)", -- [2] }, ["140777"] = { "보석파편 거인", -- [1] "사라스 섬", -- [2] }, ["72434"] = { "금고 경비병", -- [1] "오그리마 공성전", -- [2] }, ["72411"] = { "코르크론 배급원", -- [1] "오그리마 공성전", -- [2] }, ["3527"] = { "치유의 토템", -- [1] "웨이크레스트 저택", -- [2] }, ["152816"] = { "폭풍소환수", -- [1] "영원한 궁전", -- [2] }, ["143754"] = { "포거스 앤빌레이지", -- [1] "안식의 숲 (섬 2)", -- [2] }, ["33526"] = { "무쇠뿌리덩굴손", -- [1] "울두아르", -- [2] }, ["108360"] = { "산성아귀 전갈", -- [1] "밤의 요새", -- [2] }, ["151096"] = { "하티", -- [1] "왕들의 안식처", -- [2] }, ["139199"] = { "신록의 항아리덩굴", -- [1] "", -- [2] }, ["155764"] = { "재빠른 라크샤", -- [1] "영원한 궁전", -- [2] }, ["140268"] = { "숲지기 아노", -- [1] "Verdant Wilds (Islands 8)", -- [2] }, ["139025"] = { "달빛노래", -- [1] "", -- [2] }, ["42789"] = { "바위심장부 용암군주", -- [1] "바위심장부", -- [2] }, ["155688"] = { "아즈샤리 서리결속사", -- [1] "영원한 궁전", -- [2] }, ["148137"] = { "월광 바다사냥꾼", -- [1] "격전지 어둠해안 - 호드", -- [2] }, ["138632"] = { "수호자 아수다", -- [1] "사라스 섬", -- [2] }, ["131112"] = { "바다가름 공격병", -- [1] "톨 다고르", -- [2] }, ["138445"] = { "공작 스줄", -- [1] "사라스 섬", -- [2] }, ["137765"] = { "정예 사제", -- [1] "격전지 아라시 - 호드", -- [2] }, ["129337"] = { "칼엄니", -- [1] "", -- [2] }, ["148894"] = { "길 잃은 영혼", -- [1] "썩은굴", -- [2] }, ["138969"] = { "지안 티 영혼", -- [1] "사라스 섬", -- [2] }, ["138826"] = { "용감한 레이크니르", -- [1] "크레스트폴 (군도 11)", -- [2] }, ["136991"] = { "혈사냥꾼 다잘아이", -- [1] "", -- [2] }, ["130937"] = { "무엇인가", -- [1] "폭풍의 용광로", -- [2] }, ["139657"] = { "시린빛 바다약탈자", -- [1] "사라스 섬", -- [2] }, ["140082"] = { "기브", -- [1] "크레스트폴 (군도 11)", -- [2] }, ["148522"] = { "얼음 덩어리", -- [1] "다자알로 전투", -- [2] }, ["56865"] = { "물의 춤꾼", -- [1] "스톰스타우트 양조장", -- [2] }, ["140847"] = { "대지의 정령", -- [1] "안식의 숲 (섬 2)", -- [2] }, ["131666"] = { "서약단 가시장이", -- [1] "웨이크레스트 저택", -- [2] }, ["69946"] = { "야수 정령", -- [1] "다자알로 전투", -- [2] }, ["72958"] = { "용아귀 파도주술사", -- [1] "오그리마 공성전", -- [2] }, ["144296"] = { "거미 전차", -- [1] "작전명: 메카곤", -- [2] }, ["71382"] = { "유골 단지", -- [1] "오그리마 공성전", -- [2] }, ["146322"] = { "공성파괴자 로카", -- [1] "다자알로 전투", -- [2] }, ["138654"] = { "누더기 돛의 베스타르", -- [1] "", -- [2] }, ["36842"] = { "성난해골 서리 망령", -- [1] "사론의 구덩이", -- [2] }, ["18343"] = { "타바로크", -- [1] "아킨둔: 마나 무덤", -- [2] }, ["137238"] = { "얼라이언스 석궁병", -- [1] "격전지 아라시 - 호드", -- [2] }, ["29822"] = { "드라카리 불마술사", -- [1] "군드락", -- [2] }, ["125620"] = { "사령관 아탈라아", -- [1] "삼두정의 권좌", -- [2] }, ["134766"] = { "파도뱉기게", -- [1] "운골 폐허 (섬 1)", -- [2] }, ["1933"] = { "양", -- [1] "격전지 아라시 - 호드", -- [2] }, ["139756"] = { "자객 쉴라", -- [1] "The Dread Chain (Islands 4)", -- [2] }, ["33118"] = { "용광로 군주 이그니스", -- [1] "울두아르", -- [2] }, ["132050"] = { "사냥지배자 시어도어", -- [1] "격전지 아라시 - 호드", -- [2] }, ["138314"] = { "패치스", -- [1] "자유지대", -- [2] }, ["140077"] = { "주먹쿵 성큼이", -- [1] "사라스 섬", -- [2] }, ["154663"] = { "노움 먹는 방울", -- [1] "작전명: 메카곤", -- [2] }, ["139337"] = { "얼음엄니 흡혈전사", -- [1] "", -- [2] }, ["140088"] = { "돌진사슴 돌뿔", -- [1] "사라스 섬", -- [2] }, ["113052"] = { "공포근위병", -- [1] "밤의 요새", -- [2] }, ["127124"] = { "자유지대 술집 종업원", -- [1] "자유지대", -- [2] }, ["153285"] = { "훈련용 허수아비", -- [1] "군드락", -- [2] }, ["136955"] = { "잔추리 배반자", -- [1] "잔달라 대륙 마지막 장", -- [2] }, ["136249"] = { "수호정령", -- [1] "폭풍의 사원", -- [2] }, ["127119"] = { "자유지대 갑판원", -- [1] "자유지대", -- [2] }, ["134427"] = { "세스락 하늘소환사", -- [1] "잔달라 대륙 마지막 장", -- [2] }, ["134034"] = { "무정형 혹덩어리", -- [1] "울디르", -- [2] }, ["154175"] = { "공포의 소환사", -- [1] "영원한 궁전", -- [2] }, ["39892"] = { "사로잡힌 타오르는 불씨", -- [1] "그림 바톨", -- [2] }, ["140067"] = { "녹슨가죽 우두머리", -- [1] "", -- [2] }, ["147968"] = { "흥분한 아제라이트", -- [1] "", -- [2] }, ["140455"] = { "새끼 나무털", -- [1] "안식의 숲 (섬 2)", -- [2] }, ["144956"] = { "섬뜩이빨", -- [1] "크레스트폴 (군도 11)", -- [2] }, ["134612"] = { "갈고리 촉수", -- [1] "폭풍의 사원", -- [2] }, ["122605"] = { "석화된 대상", -- [1] "", -- [2] }, ["145123"] = { "마이아라 나이트송", -- [1] "격전지 어둠해안 - 호드", -- [2] }, ["16389"] = { "유령 수습생", -- [1] "카라잔", -- [2] }, ["139220"] = { "바이야 크리스탈블룸", -- [1] "Verdant Wilds (Islands 8)", -- [2] }, ["80242"] = { "스미마셍", -- [1] "폭풍의 용광로", -- [2] }, ["148625"] = { "크라그와의 환영", -- [1] "다자알로 전투", -- [2] }, ["36874"] = { "성난 빙하 망령", -- [1] "사론의 구덩이", -- [2] }, ["138647"] = { "히아나 포그브링어", -- [1] "", -- [2] }, ["135764"] = { "폭발의 토템", -- [1] "왕들의 안식처", -- [2] }, ["151845"] = { "부관 느오트", -- [1] "크레스트폴 (군도 11)", -- [2] }, ["139400"] = { "진창매복 강물소환사", -- [1] "안식의 숲 (섬 2)", -- [2] }, ["139538"] = { "벽파괴자 하비크", -- [1] "", -- [2] }, ["140631"] = { "남쪽 바다 가오리", -- [1] "사라스 섬", -- [2] }, ["114542"] = { "유령 자선가", -- [1] "다시 찾은 카라잔", -- [2] }, ["30416"] = { "속박된 불의 정령", -- [1] "안카헤트: 고대 왕국", -- [2] }, ["134599"] = { "마력 깃든 폭풍소환사", -- [1] "세스랄리스 사원", -- [2] }, ["122601"] = { "쐐기덩굴 요마", -- [1] "", -- [2] }, ["74787"] = { "노예감시자 크러쉬토", -- [1] "피망치 잿가루 광산", -- [2] }, ["127482"] = { "하수관 톱니이빨", -- [1] "톨 다고르", -- [2] }, ["122284"] = { "거대한 밀림 추적자", -- [1] "Molten Cay (Islands 6)", -- [2] }, ["134280"] = { "구원자 바아툴", -- [1] "", -- [2] }, ["143215"] = { "범고래", -- [1] "The Dread Chain (Islands 4)", -- [2] }, ["154685"] = { "착란의 메아리", -- [1] "영원한 궁전", -- [2] }, ["137579"] = { "속박 풀린 아제라이트", -- [1] "사라스 섬", -- [2] }, ["55265"] = { "모르초크", -- [1] "용의 영혼", -- [2] }, ["136264"] = { "반쯤 완성된 미라", -- [1] "왕들의 안식처", -- [2] }, ["130024"] = { "축축한 배쥐", -- [1] "자유지대", -- [2] }, ["136665"] = { "애쉬베인 관측병", -- [1] "톨 다고르", -- [2] }, ["54923"] = { "무한의 감독관", -- [1] "시간의 끝", -- [2] }, ["20869"] = { "알카트라즈 파수병", -- [1] "폭풍우 요새: 알카트라즈", -- [2] }, ["54699"] = { "뒤틀린 시간의 밤호랑이", -- [1] "시간의 끝", -- [2] }, ["57382"] = { "검은 핏방울", -- [1] "용의 영혼", -- [2] }, ["134701"] = { "피의 입상", -- [1] "썩은굴", -- [2] }, ["136870"] = { "우움굿 용사", -- [1] "Un'gol Ruins (Islands 1)", -- [2] }, ["132917"] = { "우움굿 정찰병", -- [1] "Un'gol Ruins (Islands 1)", -- [2] }, ["151688"] = { "멜론파괴꾼", -- [1] "Snowblossom Village (Islands 3)", -- [2] }, ["129214"] = { "동전 투입식 군중 난타기", -- [1] "왕노다지 광산!!", -- [2] }, ["28923"] = { "로켄", -- [1] "번개의 전당", -- [2] }, ["140676"] = { "거대한 돌부리", -- [1] "The Dread Chain (Islands 4)", -- [2] }, ["73724"] = { "쭈 인", -- [1] "오그리마 공성전", -- [2] }, ["138625"] = { "아마셋 집행자", -- [1] "조룬달 (섬 7)", -- [2] }, ["113307"] = { "시간격노", -- [1] "밤의 요새", -- [2] }, ["26800"] = { "얼라이언스 광전사", -- [1] "마력의 탑", -- [2] }, ["20857"] = { "알카트라즈 수호병", -- [1] "폭풍우 요새: 알카트라즈", -- [2] }, ["140674"] = { "깊은울음", -- [1] "The Dread Chain (Islands 4)", -- [2] }, ["34069"] = { "거대한 용암거인", -- [1] "울두아르", -- [2] }, ["136847"] = { "모래두피 어둠사냥꾼", -- [1] "사라스 섬", -- [2] }, ["149331"] = { "영롱한 아제라이트", -- [1] "조룬달 (섬 7)", -- [2] }, ["135929"] = { "화염남작 블레이즈할로우", -- [1] "", -- [2] }, ["134768"] = { "냉혹한 모래집게", -- [1] "사라스 섬", -- [2] }, ["39392"] = { "얼굴 없는 타락자", -- [1] "그림 바톨", -- [2] }, ["128969"] = { "애쉬베인 지휘관", -- [1] "보랄러스 공성전", -- [2] }, ["34190"] = { "강화된 무쇠 골렘", -- [1] "울두아르", -- [2] }, ["131407"] = { "투자사 깡패", -- [1] "", -- [2] }, ["127485"] = { "항만의 시궁쥐단 노략꾼", -- [1] "톨 다고르", -- [2] }, ["123291"] = { "소금껍질 게", -- [1] "사라스 섬", -- [2] }, ["135761"] = { "천둥치는 토템", -- [1] "왕들의 안식처", -- [2] }, ["133593"] = { "전문 기술병", -- [1] "왕노다지 광산!!", -- [2] }, ["136003"] = { "그레블러스", -- [1] "The Dread Chain (Islands 4)", -- [2] }, ["140098"] = { "흉포한 흉터가죽", -- [1] "안식의 숲 (섬 2)", -- [2] }, ["151773"] = { "고철장 개", -- [1] "작전명: 메카곤", -- [2] }, ["138983"] = { "흙지느러미 바다사냥꾼", -- [1] "사라스 섬", -- [2] }, ["123001"] = { "암흑의 물 정령", -- [1] "", -- [2] }, ["17892"] = { "무한의 시간술사", -- [1] "어둠의 문 열기", -- [2] }, ["122421"] = { "암영 전투 숙련가", -- [1] "삼두정의 권좌", -- [2] }, ["103685"] = { "티콘드리우스", -- [1] "밤의 요새", -- [2] }, ["130640"] = { "무쇠턱 톱이빨", -- [1] "", -- [2] }, ["138970"] = { "복수심에 불타는 영혼", -- [1] "사라스 섬", -- [2] }, ["137585"] = { "구속의 토템", -- [1] "운골 폐허 (섬 1)", -- [2] }, ["138427"] = { "원한지느러미 작살사수", -- [1] "사라스 섬", -- [2] }, ["135829"] = { "먼지바람", -- [1] "", -- [2] }, ["140992"] = { "시체파열자", -- [1] "조룬달 (섬 7)", -- [2] }, ["136797"] = { "조약돌 뼈망치잡이", -- [1] "", -- [2] }, ["130575"] = { "떠도는 칼부리", -- [1] "", -- [2] }, ["21136"] = { "무한의 시간술사", -- [1] "어둠의 문 열기", -- [2] }, ["135239"] = { "유령 의술사", -- [1] "왕들의 안식처", -- [2] }, ["129802"] = { "대지전복자", -- [1] "왕노다지 광산!!", -- [2] }, ["40166"] = { "사로잡힌 그론 투사", -- [1] "그림 바톨", -- [2] }, ["139012"] = { "야생 수호자", -- [1] "", -- [2] }, ["100820"] = { "영혼 늑대", -- [1] "울디르", -- [2] }, ["71393"] = { "모구 어둠 의식술사", -- [1] "오그리마 공성전", -- [2] }, ["138653"] = { "부패하는 선체의 호스비르", -- [1] "크레스트폴 (군도 11)", -- [2] }, ["146118"] = { "영토 가시등", -- [1] "", -- [2] }, ["144303"] = { "경.비.견.", -- [1] "작전명: 메카곤", -- [2] }, ["16699"] = { "으스러진 손 학살자", -- [1] "지옥불 성채: 으스러진 손의 전당", -- [2] }, ["145928"] = { "스카비스 나이트스토커", -- [1] "안식의 숲 (섬 2)", -- [2] }, ["162331"] = { "타락한 신경줄", -- [1] "깨어난 도시 나이알로사", -- [2] }, ["139463"] = { "바위속박 파멸자", -- [1] "안식의 숲 (섬 2)", -- [2] }, ["139800"] = { "강풍술사 수습생", -- [1] "폭풍의 사원", -- [2] }, ["148907"] = { "다색의 환영", -- [1] "다자알로 전투", -- [2] }, ["141565"] = { "쿨 티란 보병", -- [1] "보랄러스 공성전", -- [2] }, ["134634"] = { "외눈박이 공포", -- [1] "울디르", -- [2] }, ["131849"] = { "광기 어린 명사수", -- [1] "웨이크레스트 저택", -- [2] }, ["144957"] = { "샬라이", -- [1] "The Dread Chain (Islands 4)", -- [2] }, ["136541"] = { "담즙 수액덩어리", -- [1] "웨이크레스트 저택", -- [2] }, ["145035"] = { "날렵꼬리 사냥여우", -- [1] "안식의 숲 (섬 2)", -- [2] }, ["138820"] = { "핏빛각성 브리쿨", -- [1] "사라스 섬", -- [2] }, ["30279"] = { "깊은굴거미", -- [1] "안카헤트: 고대 왕국", -- [2] }, ["135452"] = { "마더", -- [1] "울디르", -- [2] }, ["21346"] = { "보이지 않는 눈", -- [1] "폭풍우 요새: 알카트라즈", -- [2] }, ["150249"] = { "기계머리 싸움꾼", -- [1] "작전명: 메카곤", -- [2] }, ["54553"] = { "뒤틀린 시간의 예언자", -- [1] "시간의 끝", -- [2] }, ["134041"] = { "감염된 인부", -- [1] "웨이크레스트 저택", -- [2] }, ["155920"] = { "아즈샤리 돌풍칼날", -- [1] "영원한 궁전", -- [2] }, ["105427"] = { "하늘격노 토템", -- [1] "은빛수정 광산", -- [2] }, ["134629"] = { "비늘 크롤러스크 기수", -- [1] "세스랄리스 사원", -- [2] }, ["135167"] = { "광전사 망령", -- [1] "왕들의 안식처", -- [2] }, ["34191"] = { "고물로봇", -- [1] "울두아르", -- [2] }, ["146753"] = { "쿨 티란 해병", -- [1] "다자알로 전투", -- [2] }, ["114636"] = { "유령 경비병", -- [1] "다시 찾은 카라잔", -- [2] }, ["112596"] = { "황혼감시대 교도관", -- [1] "밤의 요새", -- [2] }, ["29874"] = { "드라카리 선동자", -- [1] "군드락", -- [2] }, ["136891"] = { "흉터 입은 엄니분쇄자", -- [1] "운골 폐허 (섬 1)", -- [2] }, ["148613"] = { "사령관 브로드사이드", -- [1] "다자알로 전투", -- [2] }, ["30329"] = { "야만의 동굴 야수", -- [1] "안카헤트: 고대 왕국", -- [2] }, ["33651"] = { "VX-001", -- [1] "울두아르", -- [2] }, ["148611"] = { "요루차", -- [1] "다자알로 전투", -- [2] }, ["136841"] = { "추악한 쑤준", -- [1] "사라스 섬", -- [2] }, ["137321"] = { "아라소르의 기사", -- [1] "격전지 아라시 - 호드", -- [2] }, ["104288"] = { "트릴리악스", -- [1] "밤의 요새", -- [2] }, ["146102"] = { "살아있는 폭탄", -- [1] "다자알로 전투", -- [2] }, ["126185"] = { "지안 티 흑마술사", -- [1] "사라스 섬", -- [2] }, ["114624"] = { "비전 감독관", -- [1] "다시 찾은 카라잔", -- [2] }, ["118462"] = { "영혼의 여왕 데자나", -- [1] "살게라스의 무덤", -- [2] }, ["135926"] = { "이글심장", -- [1] "Verdant Wilds (Islands 8)", -- [2] }, ["140301"] = { "흉터발", -- [1] "The Dread Chain (Islands 4)", -- [2] }, ["134418"] = { "익사한 심연인도자", -- [1] "폭풍의 사원", -- [2] }, ["134788"] = { "가시집게 돌껍질", -- [1] "사라스 섬", -- [2] }, ["54445"] = { "제이나의 환영", -- [1] "시간의 끝", -- [2] }, ["56781"] = { "고리오나", -- [1] "용의 영혼", -- [2] }, ["131850"] = { "광기의 생존주의자", -- [1] "웨이크레스트 저택", -- [2] }, ["140300"] = { "파쇄찢개", -- [1] "", -- [2] }, ["33350"] = { "미미론", -- [1] "울두아르", -- [2] }, ["127503"] = { "감독관 코르거스", -- [1] "톨 다고르", -- [2] }, ["123292"] = { "소금껍질 집게발", -- [1] "사라스 섬", -- [2] }, ["136139"] = { "기계화 평화감시단", -- [1] "왕노다지 광산!!", -- [2] }, ["134914"] = { "들창 거미", -- [1] "", -- [2] }, ["44898"] = { "소인족 불꽃마술사", -- [1] "톨비르의 잃어버린 도시", -- [2] }, ["148940"] = { "칼도레이 키메라", -- [1] "격전지 어둠해안 - 호드", -- [2] }, ["115767"] = { "여군주 사스즈인", -- [1] "살게라스의 무덤", -- [2] }, ["135718"] = { "새끼 밤호랑이", -- [1] "The Dread Chain (Islands 4)", -- [2] }, ["147828"] = { "7군단 기마병", -- [1] "다자알로 전투", -- [2] }, ["140995"] = { "폐허추적자", -- [1] "", -- [2] }, ["113554"] = { "별의 변형체", -- [1] "밤의 요새", -- [2] }, ["144298"] = { "방어 로봇 마크 III", -- [1] "작전명: 메카곤", -- [2] }, ["126216"] = { "지안 티 파괴자", -- [1] "사라스 섬", -- [2] }, ["140183"] = { "늙은 똥가죽", -- [1] "", -- [2] }, ["129602"] = { "무쇠파도 집행자", -- [1] "자유지대", -- [2] }, ["130912"] = { "그림자칼날 라지", -- [1] "아탈다자르", -- [2] }, ["40273"] = { "상급 물채찍 정령", -- [1] "그림 바톨", -- [2] }, ["140769"] = { "황금광맥", -- [1] "안식의 숲 (섬 2)", -- [2] }, ["129517"] = { "되살아난 랩터", -- [1] "아탈다자르", -- [2] }, ["138577"] = { "분쇄의 촉수", -- [1] "안식의 숲 (섬 2)", -- [2] }, ["131586"] = { "연회 집사", -- [1] "웨이크레스트 저택", -- [2] }, ["43391"] = { "밀하우스 마나스톰", -- [1] "바위심장부", -- [2] }, ["72964"] = { "고로단", -- [1] "오그리마 공성전", -- [2] }, ["133663"] = { "광신적인 인간사냥꾼", -- [1] "썩은굴", -- [2] }, ["148797"] = { "죽은 자의 학자", -- [1] "폭풍의 용광로", -- [2] }, ["57821"] = { "부관 샤라", -- [1] "용의 영혼", -- [2] }, ["122965"] = { "볼카알", -- [1] "아탈다자르", -- [2] }, ["148893"] = { "고통받는 영혼", -- [1] "썩은굴", -- [2] }, ["146552"] = { "쿨 티란 파도술사", -- [1] "다자알로 전투", -- [2] }, ["17623"] = { "학살자 경비병", -- [1] "지옥불 성채: 으스러진 손의 전당", -- [2] }, ["71993"] = { "서러움의 피조물", -- [1] "오그리마 공성전", -- [2] }, ["140630"] = { "화려한 복어", -- [1] "사라스 섬", -- [2] }, ["114625"] = { "유령 손님", -- [1] "다시 찾은 카라잔", -- [2] }, ["26553"] = { "용약탈 광신자", -- [1] "우트가드 첨탑", -- [2] }, ["33755"] = { "암흑룬 약탈병", -- [1] "울두아르", -- [2] }, ["146139"] = { "금빛가시", -- [1] "Snowblossom Village (Islands 3)", -- [2] }, ["136839"] = { "므로건", -- [1] "사라스 섬", -- [2] }, ["152162"] = { "공허에 물든 창공전사", -- [1] "동부 왕국 - 주홍빛 보루 - 아제로스의 심장 시나리오", -- [2] }, ["114629"] = { "유령 당원", -- [1] "다시 찾은 카라잔", -- [2] }, ["137591"] = { "치유의 해일 토템", -- [1] "왕들의 안식처", -- [2] }, ["30319"] = { "황혼의 암흑술사", -- [1] "안카헤트: 고대 왕국", -- [2] }, ["40319"] = { "드라가 섀도버너", -- [1] "그림 바톨", -- [2] }, ["23872"] = { "코렌 다이어브루", -- [1] "검은바위 나락", -- [2] }, ["134600"] = { "모래받이 명사수", -- [1] "세스랄리스 사원", -- [2] }, ["42695"] = { "바위심장부 파수병", -- [1] "바위심장부", -- [2] }, ["135715"] = { "사나운 밤호랑이", -- [1] "The Dread Chain (Islands 4)", -- [2] }, ["79469"] = { "소용돌이치는 춤꾼", -- [1] "하늘탑", -- [2] }, ["34147"] = { "화재경보로봇", -- [1] "울두아르", -- [2] }, ["146731"] = { "좀비 가루 토템", -- [1] "다자알로 전투", -- [2] }, ["140673"] = { "분노으르렁", -- [1] "조룬달 (섬 7)", -- [2] }, ["140356"] = { "새끼 밝은비늘", -- [1] "", -- [2] }, ["149359"] = { "아제라이트 거수", -- [1] "안식의 숲 (섬 2)", -- [2] }, ["139414"] = { "늪 사제 바스즈", -- [1] "안식의 숲 (섬 2)", -- [2] }, ["72791"] = { "잔존하는 타락", -- [1] "오그리마 공성전", -- [2] }, ["146185"] = { "불길의 일벌", -- [1] "", -- [2] }, ["134635"] = { "암흑의 부산물", -- [1] "울디르", -- [2] }, ["136886"] = { "깃발운반자 코랄", -- [1] "운골 폐허 (섬 1)", -- [2] }, ["136297"] = { "잊혀진 토착영혼", -- [1] "폭풍의 사원", -- [2] }, ["124582"] = { "협곡사냥꾼", -- [1] "안식의 숲 (섬 2)", -- [2] }, ["134158"] = { "어둠태생 용사", -- [1] "왕들의 안식처", -- [2] }, }, ["border_color"] = { nil, -- [1] nil, -- [2] nil, -- [3] 1, -- [4] }, ["focus_color"] = { nil, -- [1] nil, -- [2] nil, -- [3] 0.75, -- [4] }, ["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, -- [1] 0.68627450980392, -- [2] 0.24313725490196, -- [3] }, ["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"] = { }, }, -- [1] { ["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"] = "", }, -- [1] { ["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, }, -- [2] { ["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, }, -- [3] { ["Type"] = 1, ["Key"] = "SPglowcolor", ["Value"] = { 1, -- [1] 1, -- [2] 0.45490196078431, -- [3] 1, -- [4] }, ["Name"] = "Glow Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Set glow color", }, -- [4] { ["Type"] = 6, ["Key"] = "", ["Value"] = 0, ["Name"] = "Blank", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, -- [5] { ["Type"] = 5, ["Key"] = "", ["Value"] = "Options for Pixel & Ants Glow", ["Name"] = "Options for Pixel & Ants Glow", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, -- [6] { ["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, }, -- [7] { ["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, }, -- [8] { ["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, }, -- [9] { ["Type"] = 6, ["Key"] = "", ["Value"] = 0, ["Name"] = "Blank", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, -- [10] { ["Type"] = 5, ["Key"] = "", ["Value"] = "Options for Pixel Glow", ["Name"] = "Options for Pixel Glow", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, -- [11] { ["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", }, -- [12] { ["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, }, -- [13] { ["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, }, -- [14] { ["Type"] = 6, ["Key"] = "", ["Value"] = 0, ["Name"] = "Blank", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, -- [15] { ["Type"] = 5, ["Key"] = "", ["Value"] = "Options for Ants Glow", ["Name"] = "Options for Ants Glow", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, -- [16] { ["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, }, -- [17] }, }, -- [2] { ["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"] = { }, }, -- [3] { ["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"] = { }, }, -- [4] { ["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", }, -- [1] { ["Type"] = 4, ["Key"] = "PBThidemana", ["Value"] = true, ["Name"] = "Only Show Mana by %", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "Show mana only with %", }, -- [2] }, }, -- [5] { ["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, }, -- [1] { ["Type"] = 4, ["Key"] = "autoMode", ["Value"] = false, ["Name"] = "Use Auto-Mode (default)", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "Adjust automatically to healthbar width.", }, -- [2] }, }, -- [6] { ["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"] = "", }, -- [1] { ["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, }, -- [2] }, }, -- [7] { ["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"] = "", }, -- [1] { ["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, }, -- [2] { ["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, }, -- [3] { ["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, }, -- [4] { ["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, }, -- [5] }, }, -- [8] { ["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"] = "", }, -- [1] { ["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, }, -- [2] { ["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, }, -- [3] { ["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, }, -- [4] { ["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, }, -- [5] }, }, -- [9] { ["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, }, -- [1] }, }, -- [10] { ["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"] = "", }, -- [1] { ["Type"] = 6, ["Key"] = "", ["Value"] = 0, ["Name"] = "Blank", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, -- [2] { ["Type"] = 5, ["Key"] = "", ["Value"] = "Basic options", ["Name"] = "Basic options", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, -- [3] { ["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", }, -- [4] { ["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", }, -- [5] { ["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", }, -- [6] { ["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", }, -- [7] { ["Type"] = 5, ["Key"] = "", ["Value"] = "Bar options", ["Name"] = "Bar options", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, -- [8] { ["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, }, -- [9] { ["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, }, -- [10] { ["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, }, -- [11] { ["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, }, -- [12] { ["Type"] = 6, ["Key"] = "", ["Value"] = 0, ["Name"] = "Blank", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, -- [13] { ["Type"] = 5, ["Key"] = "", ["Value"] = "Power Text options", ["Name"] = "Power Text options", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, -- [14] { ["Type"] = 4, ["Key"] = "PBtexton", ["Value"] = true, ["Name"] = "Enable Power Text", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "Enable Power Text", }, -- [15] { ["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, }, -- [16] { ["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, }, -- [17] { ["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, }, -- [18] { ["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, }, -- [19] }, }, -- [11] { ["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, }, -- [1] { ["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, }, -- [2] { ["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, }, -- [3] { ["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, }, -- [4] }, }, -- [12] { ["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"] = "", }, -- [1] { ["Type"] = 4, ["Key"] = "MDTpercent", ["Value"] = true, ["Name"] = "Show MDT Percent", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "Show MDT Percent", }, -- [2] { ["Type"] = 4, ["Key"] = "MDTcount", ["Value"] = false, ["Name"] = "Show MDT Count", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "Show MDT Count", }, -- [3] { ["Type"] = 4, ["Key"] = "MDTtotal", ["Value"] = false, ["Name"] = "Show MDT Total", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "Show MDT Total", }, -- [4] { ["Type"] = 6, ["Key"] = "", ["Value"] = 0, ["Name"] = "Blank", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, -- [5] { ["Type"] = 5, ["Key"] = "", ["Value"] = "Text Settings", ["Name"] = "Text Settings", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, -- [6] { ["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, }, -- [7] { ["Type"] = 1, ["Key"] = "MDTtextcolor", ["Value"] = { 1, -- [1] 0.74117647058824, -- [2] 0, -- [3] 1, -- [4] }, ["Name"] = "Text Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Set Text Color", }, -- [8] { ["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, }, -- [9] { ["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, }, -- [10] { ["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, }, -- [11] }, }, -- [13] { ["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", }, -- [1] { ["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)", }, -- [2] { ["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)", }, -- [3] }, }, -- [14] { ["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"] = "", }, -- [1] { ["Type"] = 4, ["Key"] = "ShowMaxHealth", ["Value"] = false, ["Name"] = "Show Max Health", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "Show Max Health", }, -- [2] { ["Type"] = 4, ["Key"] = "ShowAbsorb", ["Value"] = true, ["Name"] = "Show Absorption value", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "Show Absorption value on Healthbar", }, -- [3] { ["Type"] = 3, ["Key"] = "healthSeparator", ["Value"] = " / ", ["Name"] = "Health Separator", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_text", ["Desc"] = "Health Separator", }, -- [4] { ["Type"] = 6, ["Key"] = "", ["Value"] = 0, ["Name"] = "Blank", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, -- [5] { ["Type"] = 5, ["Key"] = "", ["Value"] = "Out of Combat Options", ["Name"] = "Out of Combat Options", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, -- [6] { ["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", }, -- [7] { ["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, }, -- [8] { ["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, }, -- [9] { ["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, }, -- [10] { ["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, }, -- [11] }, }, -- [15] { ["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"] = "", }, -- [1] { ["Type"] = 4, ["Key"] = "HIcustom", ["Value"] = true, ["Name"] = "Show Custom Indicator", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "Show Custom Indicator", }, -- [2] { ["Type"] = 4, ["Key"] = "HIregular", ["Value"] = false, ["Name"] = "Show Regular Indicator", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "Show Regular Indicator", }, -- [3] { ["Type"] = 6, ["Key"] = "", ["Value"] = 0, ["Name"] = "Blank", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, -- [4] { ["Type"] = 5, ["Key"] = "", ["Value"] = "Indicator Options", ["Name"] = "Indicator Options", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, -- [5] { ["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, }, -- [6] { ["Type"] = 4, ["Key"] = "HIclasscolor", ["Value"] = false, ["Name"] = "Use Class Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "Color Indicator to Class color", }, -- [7] { ["Type"] = 1, ["Key"] = "HIcolor", ["Value"] = { 1, -- [1] 1, -- [2] 1, -- [3] 1, -- [4] }, ["Name"] = "Indicator Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Indicator Color", }, -- [8] { ["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, }, -- [9] { ["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, }, -- [10] }, }, -- [16] { ["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"] = "", }, -- [1] }, }, -- [17] { ["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"] = "", }, -- [1] { ["Type"] = 4, ["Key"] = "INDtest", ["Value"] = false, ["Name"] = "Test mode", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "Toggle test mode", }, -- [2] { ["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, }, -- [3] { ["Type"] = 4, ["Key"] = "INDfnquest", ["Value"] = false, ["Name"] = "Friendly Npc Quest Mark", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "Show Friendly Npc Quest", }, -- [4] { ["Type"] = 6, ["Key"] = "option4", ["Value"] = 0, ["Name"] = "Option 4", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, -- [5] { ["Type"] = 5, ["Key"] = "", ["Value"] = "Elite option", ["Name"] = "Elite Indicator options", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, -- [6] { ["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, }, -- [7] { ["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, }, -- [8] { ["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, }, -- [9] { ["Type"] = 6, ["Key"] = "option5", ["Value"] = 0, ["Name"] = "Option 5", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, -- [10] { ["Type"] = 5, ["Key"] = "", ["Value"] = "Raidmark option", ["Name"] = "Raidmark options", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, -- [11] { ["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, }, -- [12] { ["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, }, -- [13] }, }, -- [18] { ["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, }, -- [1] { ["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, }, -- [2] { ["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, }, -- [3] { ["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, }, -- [4] }, }, -- [19] { ["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"] = { }, }, -- [20] { ["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"] = "", }, -- [1] { ["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", }, -- [2] { ["Type"] = 4, ["Key"] = "BScdreverse", ["Value"] = true, ["Name"] = "Swipe Closure Inverted", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "If enabled, swipe closure inverted", }, -- [3] { ["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.", }, -- [4] { ["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, }, -- [5] { ["Type"] = 6, ["Key"] = "", ["Value"] = 0, ["Name"] = "Blank", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, -- [6] { ["Type"] = 5, ["Key"] = "", ["Value"] = "Buff Special Text Options", ["Name"] = "Buff Special Text Options", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, -- [7] { ["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, }, -- [8] { ["Type"] = 1, ["Key"] = "BStimer_color", ["Value"] = { 1, -- [1] 1, -- [2] 0, -- [3] 1, -- [4] }, ["Name"] = "Timer Text Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Set timer text color", }, -- [9] { ["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, }, -- [10] { ["Type"] = 6, ["Key"] = "", ["Value"] = 0, ["Name"] = "Blank", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, -- [11] { ["Type"] = 5, ["Key"] = "", ["Value"] = "Buff Special Player Name Options", ["Name"] = "Buff Special Player Name Options", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, -- [12] { ["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, }, -- [13] { ["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, }, -- [14] { ["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, }, -- [15] { ["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, }, -- [16] }, }, -- [21] { ["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"] = "", }, -- [1] { ["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, }, -- [2] { ["Type"] = 6, ["Key"] = "", ["Value"] = 0, ["Name"] = "Blank", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, -- [3] { ["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", }, -- [4] { ["Type"] = 1, ["Key"] = "auraok", ["Value"] = { 1, -- [1] 1, -- [2] 1, -- [3] 1, -- [4] }, ["Name"] = "Aura Normal Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Set normal color for aura text", }, -- [5] { ["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, }, -- [6] { ["Type"] = 1, ["Key"] = "aurawrn", ["Value"] = { 1, -- [1] 1, -- [2] 0, -- [3] 1, -- [4] }, ["Name"] = "Aura Warning Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Set warning color for aura text", }, -- [7] { ["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, }, -- [8] { ["Type"] = 1, ["Key"] = "auracrit", ["Value"] = { 1, -- [1] 0, -- [2] 0, -- [3] 1, -- [4] }, ["Name"] = "Aura Critical Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Set critical color for aura text", }, -- [9] { ["Type"] = 6, ["Key"] = "", ["Value"] = 0, ["Name"] = "Blank", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, -- [10] { ["Type"] = 6, ["Key"] = "", ["Value"] = 0, ["Name"] = "Blank", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, -- [11] { ["Type"] = 6, ["Key"] = "", ["Value"] = 0, ["Name"] = "Blank", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, -- [12] { ["Type"] = 6, ["Key"] = "", ["Value"] = 0, ["Name"] = "Blank", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, -- [13] { ["Type"] = 6, ["Key"] = "", ["Value"] = 0, ["Name"] = "Blank", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, -- [14] { ["Type"] = 6, ["Key"] = "", ["Value"] = 0, ["Name"] = "Blank", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, -- [15] { ["Type"] = 6, ["Key"] = "", ["Value"] = 0, ["Name"] = "Blank", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, -- [16] { ["Type"] = 6, ["Key"] = "", ["Value"] = 0, ["Name"] = "Blank", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, -- [17] { ["Type"] = 6, ["Key"] = "", ["Value"] = 0, ["Name"] = "Blank", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, -- [18] { ["Type"] = 6, ["Key"] = "", ["Value"] = 0, ["Name"] = "Blank", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, -- [19] { ["Type"] = 6, ["Key"] = "", ["Value"] = 0, ["Name"] = "Blank", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, -- [20] { ["Type"] = 5, ["Key"] = "", ["Value"] = "Personal Aura Frames Options", ["Name"] = "Personal Aura Frames Options", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, -- [21] { ["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, }, -- [22] { ["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, }, -- [23] { ["Type"] = 6, ["Key"] = "", ["Value"] = 0, ["Name"] = "Blank", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, -- [24] { ["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", }, -- [25] { ["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, }, -- [26] { ["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, }, -- [27] { ["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, }, -- [28] { ["Type"] = 6, ["Key"] = "", ["Value"] = 0, ["Name"] = "Blank", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, -- [29] { ["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, }, -- [30] { ["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, }, -- [31] { ["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, }, -- [32] }, }, -- [22] { ["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"] = "", }, -- [1] }, }, -- [23] { ["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"] = "", }, -- [1] { ["Type"] = 6, ["Key"] = "", ["Value"] = 0, ["Name"] = "Blank", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, -- [2] { ["Type"] = 5, ["Key"] = "", ["Value"] = "Bar options", ["Name"] = "Bar options", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, -- [3] { ["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, }, -- [4] { ["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, }, -- [5] { ["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, }, -- [6] { ["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, }, -- [7] { ["Type"] = 6, ["Key"] = "", ["Value"] = 0, ["Name"] = "Blank", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, -- [8] { ["Type"] = 5, ["Key"] = "", ["Value"] = "Power Text options", ["Name"] = "Power Text options", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, -- [9] { ["Type"] = 4, ["Key"] = "APtexton", ["Value"] = true, ["Name"] = "Enable Power Text", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "Enable Power Text", }, -- [10] { ["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, }, -- [11] { ["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, }, -- [12] { ["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, }, -- [13] { ["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, }, -- [14] { ["Type"] = 6, ["Key"] = "", ["Value"] = 0, ["Name"] = "Blank", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, -- [15] }, }, -- [24] { ["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"] = { }, }, -- [25] { ["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"] = { }, }, -- [26] { ["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"] = { }, }, -- [27] { ["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"] = "", }, -- [1] { ["Type"] = 4, ["Key"] = "EXEhbcon", ["Value"] = true, ["Name"] = "Enable Execute Healthbar Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "Enable Execute Healthbar Color", }, -- [2] { ["Type"] = 1, ["Key"] = "EXEhbcolor", ["Value"] = { 1, -- [1] 0, -- [2] 1, -- [3] 1, -- [4] }, ["Name"] = "Execute Healthbar Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Execute Healthbar Color", }, -- [3] { ["Type"] = 4, ["Key"] = "EXEbdron", ["Value"] = false, ["Name"] = "Enable Execute Border Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "Enable Execute Border Color", }, -- [4] { ["Type"] = 1, ["Key"] = "EXEbdrcolor", ["Value"] = { 1, -- [1] 0, -- [2] 1, -- [3] 1, -- [4] }, ["Name"] = "Execute Border Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Execute Border Color", }, -- [5] { ["Type"] = 6, ["Key"] = "", ["Value"] = 0, ["Name"] = "Blank", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, -- [6] { ["Type"] = 5, ["Key"] = "", ["Value"] = "Execute Divisor Options", ["Name"] = "Execute Divisor Options", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, -- [7] { ["Type"] = 4, ["Key"] = "EXEhdoff", ["Value"] = false, ["Name"] = "Disable Execute Health Divisor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "Disable Execute Health Divisor", }, -- [8] { ["Type"] = 1, ["Key"] = "EXEhdcolor", ["Value"] = { 1, -- [1] 1, -- [2] 1, -- [3] 0.5, -- [4] }, ["Name"] = "Execute Health Divisor Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Execute Health Divisor Color", }, -- [9] { ["Type"] = 1, ["Key"] = "EXEhicolor", ["Value"] = { 0.6, -- [1] 0, -- [2] 0, -- [3] 0.25, -- [4] }, ["Name"] = "Execute Health Indicator Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Execute Health Indicator Color", }, -- [10] }, }, -- [28] { ["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"] = "", }, -- [1] { ["Type"] = 1, ["Key"] = "school1", ["Value"] = { 1, -- [1] 0.70196078431373, -- [2] 0, -- [3] 1, -- [4] }, ["Name"] = "Physical", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Color for physical spells", }, -- [2] { ["Type"] = 1, ["Key"] = "school2", ["Value"] = { 1, -- [1] 0.90196078431373, -- [2] 0.50196078431373, -- [3] 1, -- [4] }, ["Name"] = "Holy", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Color for holy spells", }, -- [3] { ["Type"] = 1, ["Key"] = "school4", ["Value"] = { 1, -- [1] 0.34901960784314, -- [2] 0, -- [3] 1, -- [4] }, ["Name"] = "Fire", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Color for fire spells", }, -- [4] { ["Type"] = 1, ["Key"] = "school8", ["Value"] = { 0.30196078431373, -- [1] 1, -- [2] 0.30196078431373, -- [3] 1, -- [4] }, ["Name"] = "Nature", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Color for natur spells", }, -- [5] { ["Type"] = 1, ["Key"] = "school16", ["Value"] = { 0.50196078431373, -- [1] 1, -- [2] 1, -- [3] 1, -- [4] }, ["Name"] = "Frost", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Color for frost spells", }, -- [6] { ["Type"] = 1, ["Key"] = "school32", ["Value"] = { 0.50196078431373, -- [1] 0.50196078431373, -- [2] 1, -- [3] 1, -- [4] }, ["Name"] = "Shadow", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Color for shadow spells", }, -- [7] { ["Type"] = 1, ["Key"] = "school64", ["Value"] = { 1, -- [1] 0.50196078431373, -- [2] 1, -- [3] 1, -- [4] }, ["Name"] = "Arcane", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Color for arcane spells", }, -- [8] { ["Type"] = 6, ["Key"] = "", ["Value"] = 0, ["Name"] = "Blank", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, -- [9] { ["Type"] = 5, ["Key"] = "", ["Value"] = "Options", ["Name"] = "Options", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, -- [10] { ["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).", }, -- [11] { ["Type"] = 6, ["Key"] = "", ["Value"] = 0, ["Name"] = "Blank", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, -- [12] { ["Type"] = 6, ["Key"] = "", ["Value"] = 0, ["Name"] = "Blank", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, -- [13] { ["Type"] = 6, ["Key"] = "", ["Value"] = 0, ["Name"] = "Blank", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, -- [14] { ["Type"] = 6, ["Key"] = "", ["Value"] = 0, ["Name"] = "Blank", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, -- [15] { ["Type"] = 6, ["Key"] = "", ["Value"] = 0, ["Name"] = "Blank", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, -- [16] { ["Type"] = 6, ["Key"] = "", ["Value"] = 0, ["Name"] = "Blank", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, -- [17] { ["Type"] = 6, ["Key"] = "", ["Value"] = 0, ["Name"] = "Blank", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, -- [18] { ["Type"] = 6, ["Key"] = "", ["Value"] = 0, ["Name"] = "Blank", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, -- [19] { ["Type"] = 6, ["Key"] = "", ["Value"] = 0, ["Name"] = "Blank", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, -- [20] { ["Type"] = 5, ["Key"] = "", ["Value"] = "Multi School", ["Name"] = "Multi School", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, -- [21] { ["Type"] = 1, ["Key"] = "school5", ["Value"] = { 1, -- [1] 0.34901960784314, -- [2] 0, -- [3] 1, -- [4] }, ["Name"] = "FlameStrike", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Color for fire + physical spells", }, -- [22] { ["Type"] = 1, ["Key"] = "school6", ["Value"] = { 1, -- [1] 0.90196078431373, -- [2] 0.50196078431373, -- [3] 1, -- [4] }, ["Name"] = "Radient", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Color for holy + fire spells", }, -- [23] { ["Type"] = 1, ["Key"] = "school12", ["Value"] = { 1, -- [1] 0.34901960784314, -- [2] 0, -- [3] 1, -- [4] }, ["Name"] = "FireStorm", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Color for fire + naturel spells", }, -- [24] { ["Type"] = 1, ["Key"] = "school20", ["Value"] = { 0.76862745098039, -- [1] 0.84705882352941, -- [2] 1, -- [3] 1, -- [4] }, ["Name"] = "FrostFire", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Color for frost + firel spells", }, -- [25] { ["Type"] = 1, ["Key"] = "school24", ["Value"] = { 0.41960784313725, -- [1] 0.66666666666667, -- [2] 1, -- [3] 1, -- [4] }, ["Name"] = "FrostStorm", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Color for frost + nature spells", }, -- [26] { ["Type"] = 1, ["Key"] = "school28", ["Value"] = { 0.45490196078431, -- [1] 1, -- [2] 0.78039215686275, -- [3] 1, -- [4] }, ["Name"] = "Elemental", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Color for fire + frost + nature spells", }, -- [27] { ["Type"] = 1, ["Key"] = "school33", ["Value"] = { 0.50196078431373, -- [1] 0.50196078431373, -- [2] 1, -- [3] 1, -- [4] }, ["Name"] = "ShadowStrike", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Color for shadow + physical spells", }, -- [28] { ["Type"] = 1, ["Key"] = "school34", ["Value"] = { 0.70196078431373, -- [1] 0.50196078431373, -- [2] 1, -- [3] 1, -- [4] }, ["Name"] = "Twilight", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Color for shadow + holy spells", }, -- [29] { ["Type"] = 1, ["Key"] = "school36", ["Value"] = { 0.56862745098039, -- [1] 0.25098039215686, -- [2] 0.74117647058824, -- [3] 1, -- [4] }, ["Name"] = "ShadowFlame", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Color for shadow + fire spells", }, -- [30] { ["Type"] = 1, ["Key"] = "school40", ["Value"] = { 0.082352941176471, -- [1] 0.85882352941176, -- [2] 0.61176470588235, -- [3] 1, -- [4] }, ["Name"] = "Plague", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Color for shadow + nature spells", }, -- [31] { ["Type"] = 1, ["Key"] = "school48", ["Value"] = { 0.56078431372549, -- [1] 0.47058823529412, -- [2] 1, -- [3] 1, -- [4] }, ["Name"] = "ShadowFrost", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Color for shadow + frost spells", }, -- [32] { ["Type"] = 1, ["Key"] = "school65", ["Value"] = { 1, -- [1] 0.50196078431373, -- [2] 1, -- [3] 1, -- [4] }, ["Name"] = "SpellStrike", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Color for arcane + physical spells", }, -- [33] { ["Type"] = 1, ["Key"] = "school72", ["Value"] = { 1, -- [1] 0.67058823529412, -- [2] 1, -- [3] 1, -- [4] }, ["Name"] = "Astral", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Color for arcane + nature spells", }, -- [34] { ["Type"] = 1, ["Key"] = "school80", ["Value"] = { 1, -- [1] 0.50196078431373, -- [2] 1, -- [3] 1, -- [4] }, ["Name"] = "SpellFrost", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Color for arcane + frost spells", }, -- [35] { ["Type"] = 1, ["Key"] = "school124", ["Value"] = { 0.32941176470588, -- [1] 0, -- [2] 1, -- [3] 1, -- [4] }, ["Name"] = "Chromatic", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Color for arcane + fire + frost + nature + shadow spells", }, -- [36] { ["Type"] = 1, ["Key"] = "school126", ["Value"] = { 1, -- [1] 0.50196078431373, -- [2] 1, -- [3] 1, -- [4] }, ["Name"] = "Magic", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Color for arcane + fire + frost + nature + shadow + holy spells", }, -- [37] { ["Type"] = 1, ["Key"] = "school127", ["Value"] = { 0.61176470588235, -- [1] 1, -- [2] 0, -- [3] 1, -- [4] }, ["Name"] = "Chaos", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Color for arcane + fire + frost + nature + shadow + holy + physical spells", }, -- [38] }, }, -- [29] { ["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"] = "", }, -- [1] { ["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, }, -- [2] { ["Type"] = 1, ["Key"] = "CBBorderColor", ["Value"] = { 0, -- [1] 0, -- [2] 0, -- [3] 1, -- [4] }, ["Name"] = "Border Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Set border color", }, -- [3] { ["Type"] = 6, ["Key"] = "", ["Value"] = 0, ["Name"] = "Blank", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, -- [4] { ["Type"] = 5, ["Key"] = "", ["Value"] = "Icon Settings", ["Name"] = "Icon Settings", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, -- [5] { ["Type"] = 4, ["Key"] = "ShowCBIcon", ["Value"] = true, ["Name"] = "Show Icon", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "Show icon if checked", }, -- [6] { ["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", }, -- [7] { ["Type"] = 4, ["Key"] = "CBIbig", ["Value"] = true, ["Name"] = "Big Icon", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "Big Icon Mode", }, -- [8] { ["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.", }, -- [9] { ["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", }, -- [10] { ["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, }, -- [11] { ["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, }, -- [12] { ["Type"] = 6, ["Key"] = "", ["Value"] = 0, ["Name"] = "Blank", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, -- [13] { ["Type"] = 5, ["Key"] = "", ["Value"] = "Shield Settings", ["Name"] = "Shield Settings", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, -- [14] { ["Type"] = 4, ["Key"] = "ShowCBShield", ["Value"] = true, ["Name"] = "Show Shield", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "Show shield when checked", }, -- [15] { ["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", }, -- [16] { ["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", }, -- [17] { ["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, }, -- [18] { ["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, }, -- [19] { ["Type"] = 6, ["Key"] = "", ["Value"] = 0, ["Name"] = "Blank", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, -- [20] { ["Type"] = 5, ["Key"] = "", ["Value"] = "Player Resource Bar", ["Name"] = "Player Resource Bar", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, -- [21] { ["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", }, -- [22] { ["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", }, -- [23] }, }, -- [30] { ["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"] = { }, }, -- [31] { ["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, }, -- [1] }, ["Author"] = "호불-아즈샤라", ["Desc"] = "Relocate Raidmark and Buff Special Frame OOC", ["Prio"] = 99, ["version"] = -1, ["PlaterCore"] = 1, ["Name"] = "Relocate Frames OOC", ["semver"] = "", ["HooksTemp"] = { }, }, -- [32] }, ["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, -- [1] 0, -- [2] 0, -- [3] 0.5, -- [4] }, ["pet_width_scale"] = 0.89999997615814, ["aura_border_colors"] = { ["enrage"] = { 0.98823529411765, -- [1] 0.68627450980392, -- [2] 0.24313725490196, -- [3] }, ["steal_or_purge"] = { 0.2, -- [1] 0.6, -- [2] 1, -- [3] }, ["crowdcontrol"] = { 0.30196078431373, -- [1] }, ["is_show_all"] = { 0.93725490196078, -- [1] 0.16078431372549, -- [2] 0.16078431372549, -- [3] }, ["is_buff"] = { 0.54117647058824, -- [1] 0.88627450980392, -- [2] 0.20392156862745, -- [3] }, }, ["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] 1, -- [2] 0.88235294117647, -- [3] }, ["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, -- [1] 32, -- [2] }, ["extra_icon_auras"] = { 81261, -- [1] "침묵의 인장", -- [2] }, ["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, -- [2] 1, -- [3] }, ["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, -- [1] 0.70196078431373, -- [2] nil, -- [3] 1, -- [4] }, ["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, -- [1] false, -- [2] "white", -- [3] }, ["135846"] = { false, -- [1] false, -- [2] "white", -- [3] }, ["135759"] = { false, -- [1] false, -- [2] "white", -- [3] }, ["134389"] = { false, -- [1] false, -- [2] "white", -- [3] }, ["131402"] = { false, -- [1] false, -- [2] "white", -- [3] }, ["134388"] = { false, -- [1] false, -- [2] "white", -- [3] }, ["155433"] = { false, -- [1] false, -- [2] "white", -- [3] }, ["148894"] = { false, -- [1] false, -- [2] "white", -- [3] }, ["162331"] = { false, -- [1] false, -- [2] "white", -- [3] }, ["129758"] = { false, -- [1] false, -- [2] "white", -- [3] }, ["133361"] = { false, -- [1] false, -- [2] "white", -- [3] }, ["136549"] = { false, -- [1] false, -- [2] "white", -- [3] }, ["157365"] = { false, -- [1] false, -- [2] "white", -- [3] }, ["157254"] = { false, -- [1] false, -- [2] "white", -- [3] }, ["150195"] = { false, -- [1] false, -- [2] "white", -- [3] }, ["160249"] = { false, -- [1] false, -- [2] "white", -- [3] }, ["159578"] = { false, -- [1] false, -- [2] "white", -- [3] }, ["153335"] = { false, -- [1] false, -- [2] "white", -- [3] }, ["157256"] = { false, -- [1] false, -- [2] "white", -- [3] }, ["151579"] = { false, -- [1] false, -- [2] "white", -- [3] }, ["144311"] = { false, -- [1] false, -- [2] "white", -- [3] }, ["137627"] = { false, -- [1] false, -- [2] "white", -- [3] }, ["162306"] = { false, -- [1] false, -- [2] "white", -- [3] }, ["135169"] = { false, -- [1] false, -- [2] "white", -- [3] }, ["161895"] = { false, -- [1] false, -- [2] "white", -- [3] }, ["131009"] = { false, -- [1] false, -- [2] "white", -- [3] }, ["135764"] = { false, -- [1] false, -- [2] "white", -- [3] }, ["157366"] = { false, -- [1] false, -- [2] "white", -- [3] }, ["130896"] = { false, -- [1] false, -- [2] "white", -- [3] }, ["136330"] = { false, -- [1] false, -- [2] "white", -- [3] }, ["134612"] = { false, -- [1] false, -- [2] "white", -- [3] }, ["130436"] = { false, -- [1] false, -- [2] "white", -- [3] }, ["148893"] = { false, -- [1] false, -- [2] "white", -- [3] }, ["137103"] = { false, -- [1] false, -- [2] "white", -- [3] }, ["138061"] = { false, -- [1] false, -- [2] "white", -- [3] }, ["137713"] = { false, -- [1] false, -- [2] "white", -- [3] }, ["162718"] = { false, -- [1] false, -- [2] "white", -- [3] }, ["150547"] = { false, -- [1] false, -- [2] "white", -- [3] }, ["127799"] = { false, -- [1] false, -- [2] "white", -- [3] }, ["126023"] = { false, -- [1] false, -- [2] "white", -- [3] }, ["138465"] = { false, -- [1] false, -- [2] "white", -- [3] }, ["135562"] = { false, -- [1] false, -- [2] "white", -- [3] }, ["133685"] = { false, -- [1] false, -- [2] "white", -- [3] }, ["153196"] = { false, -- [1] false, -- [2] "white", -- [3] }, ["134390"] = { false, -- [1] false, -- [2] "white", -- [3] }, ["137591"] = { false, -- [1] false, -- [2] "white", -- [3] }, ["159514"] = { false, -- [1] false, -- [2] "white", -- [3] }, ["159510"] = { false, -- [1] false, -- [2] "white", -- [3] }, ["152703"] = { false, -- [1] false, -- [2] "white", -- [3] }, ["130325"] = { false, -- [1] false, -- [2] "white", -- [3] }, ["155645"] = { false, -- [1] false, -- [2] "white", -- [3] }, ["151613"] = { false, -- [1] false, -- [2] "white", -- [3] }, ["157451"] = { false, -- [1] false, -- [2] "white", -- [3] }, ["148716"] = { false, -- [1] false, -- [2] "white", -- [3] }, ["155434"] = { false, -- [1] false, -- [2] "white", -- [3] }, ["135007"] = { false, -- [1] false, -- [2] "white", -- [3] }, ["155432"] = { false, -- [1] false, -- [2] "white", -- [3] }, ["135761"] = { false, -- [1] false, -- [2] "white", -- [3] }, ["135765"] = { false, -- [1] false, -- [2] "white", -- [3] }, ["135975"] = { false, -- [1] false, -- [2] "white", -- [3] }, ["154685"] = { false, -- [1] false, -- [2] "white", -- [3] }, ["158041"] = { false, -- [1] false, -- [2] "white", -- [3] }, ["151581"] = { false, -- [1] false, -- [2] "white", -- [3] }, ["157486"] = { false, -- [1] false, -- [2] "white", -- [3] }, ["120651"] = { false, -- [1] false, -- [2] "white", -- [3] }, ["157255"] = { false, -- [1] false, -- [2] "white", -- [3] }, }, ["color_override_colors"] = { [3] = { 1, -- [1] 0, -- [2] 0, -- [3] }, [4] = { 1, -- [1] 1, -- [2] 0, -- [3] }, [5] = { 0, -- [1] 1, -- [2] 0, -- [3] }, }, ["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, -- [1] 32, -- [2] }, ["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, -- [1] 0, -- [2] 0, -- [3] }, ["number_region_first_run"] = true, ["news_frame"] = { ["PlaterNewsFrame"] = { ["scale"] = 1, }, }, ["tap_denied_color"] = { 0.90196078431373, -- [1] 0.90196078431373, -- [2] 0.90196078431373, -- [3] 1, -- [4] }, ["target_highlight_height"] = 7, ["extra_icon_border_color"] = { 0.93725490196078, -- [1] 0.16078431372549, -- [2] 0.16078431372549, -- [3] }, ["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, -- [1] 0.62745098039216, -- [2] nil, -- [3] 1, -- [4] }, ["anothertank"] = { 0.72941176470588, -- [1] 0.91764705882353, -- [2] nil, -- [3] 1, -- [4] }, ["aggro"] = { 0, -- [1] 1, -- [2] 0, -- [3] 1, -- [4] }, ["noaggro"] = { nil, -- [1] nil, -- [2] nil, -- [3] 1, -- [4] }, ["nocombat"] = { 0.25882352941176, -- [1] 0, -- [2] nil, -- [3] 1, -- [4] }, ["pulling"] = { nil, -- [1] nil, -- [2] nil, -- [3] 1, -- [4] }, }, }, ["auto_toggle_friendly"] = { ["arena"] = true, }, ["cast_statusbar_bgcolor"] = { 0, -- [1] 0, -- [2] 0, -- [3] 0.5, -- [4] }, ["dps"] = { ["colors"] = { ["aggro"] = { nil, -- [1] 0, -- [2] nil, -- [3] 1, -- [4] }, ["notontank"] = { 1, -- [1] 0.62745098039216, -- [2] 0, -- [3] 1, -- [4] }, ["noaggro"] = { 0, -- [1] 1, -- [2] 0, -- [3] 1, -- [4] }, ["pulling"] = { nil, -- [1] 1, -- [2] nil, -- [3] 1, -- [4] }, }, }, ["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, -- [1] nil, -- [2] nil, -- [3] 0, -- [4] }, ["extra_icon_show_purge_border"] = { 0.2, -- [1] 0.6, -- [2] }, ["auto_toggle_friendly_enabled"] = true, ["cast_statusbar_spark_width"] = 8, ["hover_highlight_alpha"] = 0.5, }, ["Default"] = { ["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"] = "", }, -- [1] { ["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"] = "", }, -- [2] { ["Type"] = 6, ["Name"] = "Blank Space", ["Value"] = 0, ["Key"] = "option4", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, -- [3] { ["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", }, -- [4] { ["Type"] = 1, ["Key"] = "nameplateColor", ["Value"] = { 1, -- [1] 0, -- [2] 0.5254901960784314, -- [3] 1, -- [4] }, ["Name"] = "Nameplate Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "", }, -- [5] { ["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", }, -- [6] { ["Type"] = 6, ["Name"] = "Blank Space", ["Value"] = 0, ["Key"] = "option4", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, -- [7] { ["Type"] = 1, ["Key"] = "dotsColor", ["Value"] = { 1, -- [1] 0.7137254901960784, -- [2] 0, -- [3] 1, -- [4] }, ["Name"] = "Dot Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "", }, -- [8] { ["Type"] = 6, ["Key"] = "option4", ["Value"] = 0, ["Name"] = "Blank Space", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, -- [9] { ["Type"] = 5, ["Key"] = "option10", ["Value"] = "Skull Texture", ["Name"] = "Skull Texture", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, -- [10] { ["Type"] = 1, ["Key"] = "skullColor", ["Value"] = { 1, -- [1] 0.4627450980392157, -- [2] 0, -- [3] 1, -- [4] }, ["Name"] = "Skull Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "", }, -- [11] { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "", ["Min"] = 0, ["Name"] = "Alpha", ["Value"] = 0.2, ["Fraction"] = true, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "skullAlpha", }, -- [12] { ["Type"] = 2, ["Max"] = 2, ["Desc"] = "", ["Min"] = 0.4, ["Key"] = "skullScale", ["Value"] = 0.6, ["Name"] = "Scale", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = true, }, -- [13] }, ["version"] = -1, ["Name"] = "Unit - Important [Plater]", ["NpcNames"] = { "164362", -- [1] "168882", -- [2] "168988", -- [3] "170234", -- [4] "165905", -- [5] "170452", -- [6] }, }, -- [1] { ["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, -- [1] 324392, -- [2] 340544, -- [3] 342189, -- [4] 333227, -- [5] }, ["PlaterCore"] = 1, ["Options"] = { { ["Type"] = 6, ["Name"] = "Blank Space", ["Value"] = 0, ["Key"] = "option1", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, -- [1] { ["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"] = "", }, -- [2] { ["Type"] = 6, ["Name"] = "Blank Space", ["Value"] = 0, ["Key"] = "option3", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, -- [3] { ["Type"] = 4, ["Name"] = "Glow Enabled", ["Value"] = false, ["Key"] = "glowEnabled", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "", }, -- [4] { ["Type"] = 1, ["Name"] = "Glow Color", ["Value"] = { 0.403921568627451, -- [1] 0.00392156862745098, -- [2] 0, -- [3] 1, -- [4] }, ["Key"] = "glowColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "", }, -- [5] { ["Type"] = 6, ["Key"] = "option3", ["Value"] = 0, ["Name"] = "Blank Space", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, -- [6] { ["Type"] = 4, ["Name"] = "Dots Enabled", ["Value"] = true, ["Key"] = "dotsEnabled", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "", }, -- [7] { ["Type"] = 1, ["Key"] = "dotsColor", ["Value"] = { 1, -- [1] 0.3215686274509804, -- [2] 0, -- [3] 1, -- [4] }, ["Name"] = "Dots Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "", }, -- [8] }, ["version"] = -1, ["Name"] = "Aura - Buff Alert [Plater]", ["NpcNames"] = { }, }, -- [2] { ["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", ["SpellIds"] = { 321247, -- [1] 334522, -- [2] 320232, -- [3] 319962, -- [4] 325879, -- [5] 324427, -- [6] 322999, -- [7] 325360, -- [8] 322903, -- [9] 324103, -- [10] 333294, -- [11] 333540, -- [12] 319521, -- [13] 326021, -- [14] 326450, -- [15] 322711, -- [16] 329104, -- [17] 295000, -- [18] 242391, -- [19] 320197, -- [20] 329608, -- [21] 350687, -- [22] }, ["PlaterCore"] = 1, ["Options"] = { { ["Type"] = 6, ["Name"] = "Option 1", ["Value"] = 0, ["Key"] = "option1", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, -- [1] { ["Type"] = 5, ["Name"] = "Option 2", ["Value"] = "Plays a big animation when the cast start.", ["Key"] = "option2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, -- [2] { ["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"] = "", }, -- [3] { ["Type"] = 6, ["Name"] = "Option 4", ["Value"] = 0, ["Key"] = "option4", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, -- [4] { ["Type"] = 5, ["Name"] = "Flash", ["Value"] = "Flash:", ["Key"] = "option2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, -- [5] { ["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", }, -- [6] { ["Type"] = 1, ["Name"] = "Flash Color", ["Value"] = { 1, -- [1] 1, -- [2] 1, -- [3] 1, -- [4] }, ["Key"] = "flashColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Color of the Flash", }, -- [7] { ["Type"] = 6, ["Name"] = "Option 7", ["Value"] = 0, ["Key"] = "option7", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, -- [8] { ["Type"] = 5, ["Key"] = "option2", ["Value"] = "Shake:", ["Name"] = "Shake", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, -- [9] { ["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", }, -- [10] { ["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", }, -- [11] { ["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", }, -- [12] { ["Type"] = 6, ["Name"] = "Option 13", ["Value"] = 0, ["Key"] = "option13", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, -- [13] { ["Type"] = 5, ["Name"] = "Dot Animation", ["Value"] = "Dot Animation:", ["Key"] = "option14", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, -- [14] { ["Type"] = 1, ["Name"] = "Dot Color", ["Value"] = { 0.5647058823529412, -- [1] 0.5647058823529412, -- [2] 0.5647058823529412, -- [3] 1, -- [4] }, ["Key"] = "dotColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Adjust the color of the dots around the nameplate", }, -- [15] { ["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, }, -- [16] { ["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", }, -- [17] { ["Type"] = 6, ["Name"] = "blank", ["Value"] = 0, ["Key"] = "option18", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, -- [18] { ["Type"] = 6, ["Key"] = "option18", ["Value"] = 0, ["Name"] = "blank", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, -- [19] { ["Type"] = 6, ["Key"] = "option18", ["Value"] = 0, ["Name"] = "blank", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, -- [20] { ["Type"] = 6, ["Name"] = "blank", ["Value"] = 0, ["Key"] = "option18", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, -- [21] { ["Type"] = 6, ["Name"] = "blank", ["Value"] = 0, ["Key"] = "option18", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, -- [22] { ["Type"] = 6, ["Key"] = "option18", ["Value"] = 0, ["Name"] = "blank", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, -- [23] { ["Type"] = 5, ["Name"] = "Option 19", ["Value"] = "Cast Bar", ["Key"] = "option19", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, -- [24] { ["Type"] = 4, ["Name"] = "Use Cast Bar Color", ["Value"] = true, ["Key"] = "useCastbarColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "Use cast bar color.", }, -- [25] { ["Type"] = 1, ["Name"] = "Cast Bar Color", ["Value"] = { 0.4117647058823529, -- [1] 1, -- [2] 0, -- [3] 1, -- [4] }, ["Key"] = "castBarColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Cast bar color.", }, -- [26] }, ["version"] = -1, ["Name"] = "Cast - Very Important [Plater]", ["NpcNames"] = { }, }, -- [3] { ["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, -- [1] 273577, -- [2] }, ["PlaterCore"] = 1, ["Options"] = { { ["Type"] = 6, ["Key"] = "option1", ["Value"] = 0, ["Name"] = "Option 1", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, -- [1] { ["Type"] = 5, ["Key"] = "option2", ["Value"] = "Plays a special animation showing the explosion time.", ["Name"] = "Option 2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, -- [2] { ["Type"] = 6, ["Key"] = "option3", ["Value"] = 0, ["Name"] = "Option 3", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, -- [3] { ["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", }, -- [4] { ["Type"] = 1, ["Key"] = "castBarColor", ["Value"] = { 1, -- [1] 0.5843137254901961, -- [2] 0, -- [3] 1, -- [4] }, ["Name"] = "Cast Bar Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Changes the cast bar color to this one.", }, -- [5] { ["Type"] = 6, ["Key"] = "option7", ["Value"] = 0, ["Name"] = "Option 7", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, -- [6] { ["Type"] = 5, ["Key"] = "option6", ["Value"] = "Arrow:", ["Name"] = "Arrow:", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, -- [7] { ["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.", }, -- [8] { ["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", }, -- [9] { ["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, }, -- [10] { ["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", }, -- [11] { ["Type"] = 6, ["Key"] = "option13", ["Value"] = 0, ["Name"] = "Option 13", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, -- [12] { ["Type"] = 5, ["Key"] = "option12", ["Value"] = "Dot Animation:", ["Name"] = "Dot Animation:", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, -- [13] { ["Type"] = 1, ["Key"] = "dotColor", ["Value"] = { 1, -- [1] 0.615686274509804, -- [2] 0, -- [3] 1, -- [4] }, ["Name"] = "Dot Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Adjust the color of the dot animation.", }, -- [14] { ["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", }, -- [15] { ["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, }, -- [16] }, ["version"] = -1, ["Name"] = "Explosion Affix M+ [Plater]", ["NpcNames"] = { }, }, -- [4] { ["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, -- [1] 337253, -- [2] 337251, -- [3] }, ["PlaterCore"] = 1, ["Options"] = { { ["Type"] = 6, ["Key"] = "option1", ["Value"] = 0, ["Name"] = "Blank Space", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, -- [1] { ["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"] = "", }, -- [2] { ["Type"] = 6, ["Key"] = "option3", ["Value"] = 0, ["Name"] = "Blank Space", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, -- [3] { ["Type"] = 4, ["Key"] = "glowEnabled", ["Value"] = false, ["Name"] = "Glow Enabled", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "", }, -- [4] { ["Type"] = 1, ["Key"] = "glowColor", ["Value"] = { 0.403921568627451, -- [1] 0.00392156862745098, -- [2] 0, -- [3] 1, -- [4] }, ["Name"] = "Glow Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "", }, -- [5] { ["Type"] = 6, ["Name"] = "Blank Space", ["Value"] = 0, ["Key"] = "option3", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, -- [6] { ["Type"] = 4, ["Key"] = "dotsEnabled", ["Value"] = true, ["Name"] = "Dots Enabled", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "", }, -- [7] { ["Type"] = 1, ["Name"] = "Dots Color", ["Value"] = { 1, -- [1] 0.3215686274509804, -- [2] 0, -- [3] 1, -- [4] }, ["Key"] = "dotsColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "", }, -- [8] }, ["version"] = -1, ["Name"] = "Aura - Debuff Alert [Plater]", ["NpcNames"] = { }, }, -- [5] { ["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", ["SpellIds"] = { 338353, -- [1] 334748, -- [2] 334749, -- [3] 320784, -- [4] 341352, -- [5] 341520, -- [6] 341522, -- [7] 336005, -- [8] 339777, -- [9] 331933, -- [10] 326617, -- [11] 324914, -- [12] 324776, -- [13] 326046, -- [14] 340634, -- [15] 319070, -- [16] 328295, -- [17] 317936, -- [18] 327413, -- [19] 319654, -- [20] 323821, -- [21] 320772, -- [22] 324293, -- [23] 330562, -- [24] 330868, -- [25] 341902, -- [26] 342139, -- [27] 342675, -- [28] 323190, -- [29] 332836, -- [30] 327648, -- [31] 328217, -- [32] 322938, -- [33] 340544, -- [34] 325876, -- [35] 325700, -- [36] 323552, -- [37] 332666, -- [38] 332612, -- [39] 332706, -- [40] 340026, -- [41] 294171, -- [42] 292910, -- [43] 294165, -- [44] 338871, -- [45] 330813, -- [46] 335694, -- [47] 327461, -- [48] 329787, -- [49] 304946, -- [50] 15245, -- [51] 276754, -- [52] 304831, -- [53] 277036, -- [54] 320657, -- [55] 294362, -- [56] 270248, -- [57] 292926, -- [58] 350421, -- [59] 352158, -- [60] 349985, -- [61] 329239, -- [62] 328400, -- [63] }, ["PlaterCore"] = 1, ["Options"] = { { ["Type"] = 6, ["Name"] = "Blank Line", ["Value"] = 0, ["Key"] = "option1", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, -- [1] { ["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"] = "", }, -- [2] { ["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"] = "", }, -- [3] { ["Type"] = 6, ["Name"] = "Blank Space", ["Value"] = 0, ["Key"] = "option4", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, -- [4] { ["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,", }, -- [5] { ["Type"] = 1, ["Name"] = "Cast Bar Color", ["Value"] = { 1, -- [1] 0.4313725490196079, -- [2] 0, -- [3] 1, -- [4] }, ["Key"] = "castbarColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Color of the cast bar.", }, -- [6] { ["Type"] = 6, ["Name"] = "Blank Line", ["Value"] = 0, ["Key"] = "option7", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, -- [7] { ["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", }, -- [8] { ["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", }, -- [9] { ["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", }, -- [10] { ["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, }, -- [11] { ["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, }, -- [12] }, ["version"] = -1, ["Name"] = "Cast - Big Alert [Plater]", ["NpcNames"] = { }, }, -- [6] { ["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, -- [1] 320171, -- [2] 320462, -- [3] 330712, -- [4] 332170, -- [5] 333875, -- [6] 326836, -- [7] 342135, -- [8] 333861, -- [9] 341969, -- [10] 317963, -- [11] 327481, -- [12] 328331, -- [13] 322614, -- [14] 325701, -- [15] 326438, -- [16] 323538, -- [17] 321764, -- [18] 296523, -- [19] 330755, -- [20] 295929, -- [21] 296019, -- [22] 335685, -- [23] 170751, -- [24] 342207, -- [25] 350554, -- [26] 348513, -- [27] 351779, -- [28] 328180, -- [29] 319898, -- [30] }, ["PlaterCore"] = 1, ["Options"] = { { ["Type"] = 6, ["Key"] = "option1", ["Value"] = 0, ["Name"] = "Option 1", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, -- [1] { ["Type"] = 5, ["Key"] = "option2", ["Value"] = "Plays a small animation when the cast start.", ["Name"] = "Option 2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, -- [2] { ["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"] = "", }, -- [3] { ["Type"] = 6, ["Key"] = "option3", ["Value"] = 0, ["Name"] = "Option 3", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, -- [4] { ["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", }, -- [5] { ["Type"] = 1, ["Key"] = "flashColor", ["Value"] = { 1, -- [1] 1, -- [2] 1, -- [3] 1, -- [4] }, ["Name"] = "Flash Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Color of the Flash", }, -- [6] }, ["version"] = -1, ["Name"] = "Cast - Small Alert [Plater]", ["NpcNames"] = { }, }, -- [7] { ["Enabled"] = true, ["Revision"] = 106, ["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", ["Author"] = "Izimode-Azralon", ["OnShowCode"] = "function (self, unitId, unitFrame, envTable)\n \nend\n\n\n", ["ScriptType"] = 1, ["Time"] = 1538256464, ["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, ["SpellIds"] = { 261265, -- [1] 261266, -- [2] 271590, -- [3] }, ["Desc"] = "When an aura makes the unit invulnarable and you don't want to attack it. Add spell in the Add Trigger field.", ["NpcNames"] = { }, ["OnHideCode"] = "function (self, unitId, unitFrame, envTable)\n \nend\n\n\n", }, -- [8] { ["Enabled"] = true, ["Revision"] = 59, ["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, ["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", ["ScriptType"] = 3, ["Time"] = 1543253273, ["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, ["SpellIds"] = { }, ["Desc"] = "Add a unitID or unit name in 'Add Trigger' entry. See the constructor script for options.", ["NpcNames"] = { "141851", -- [1] }, ["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", }, -- [9] { ["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"] = "", }, -- [1] { ["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"] = "", }, -- [2] { ["Type"] = 6, ["Name"] = "Blank Space", ["Value"] = 0, ["Key"] = "option10", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, -- [3] { ["Type"] = 4, ["Key"] = "blinkEnabled", ["Value"] = true, ["Name"] = "Blink Enabled", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "set to 'false' to disable blink", }, -- [4] { ["Type"] = 4, ["Key"] = "glowEnabled", ["Value"] = true, ["Name"] = "Glow Enabled", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "set to 'false' to disable glows", }, -- [5] { ["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", }, -- [6] { ["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", }, -- [7] { ["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", }, -- [8] { ["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", }, -- [9] { ["Type"] = 1, ["Key"] = "blinkColor", ["Value"] = { 1, -- [1] 1, -- [2] 1, -- [3] 1, -- [4] }, ["Name"] = "Blink Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "color of the blink", }, -- [10] { ["Type"] = 1, ["Key"] = "nameplateColor", ["Value"] = { 0.2862745098039216, -- [1] 0.00392156862745098, -- [2] 0, -- [3] 1, -- [4] }, ["Name"] = "Nameplate Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "nameplate color if ChangeNameplateColor is true", }, -- [11] { ["Type"] = 6, ["Name"] = "Blank Space", ["Value"] = 0, ["Key"] = "option10", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, -- [12] { ["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", }, -- [13] { ["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, }, -- [14] { ["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, }, -- [15] { ["Type"] = 1, ["Key"] = "warningColor", ["Value"] = { 1, -- [1] 0.8705882352941177, -- [2] 0, -- [3] 1, -- [4] }, ["Name"] = "Warning Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "color when the time left entered in a warning zone", }, -- [16] { ["Type"] = 1, ["Key"] = "criticalColor", ["Value"] = { 1, -- [1] 0.07450980392156863, -- [2] 0, -- [3] 1, -- [4] }, ["Name"] = "Critical Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "color when the time left is critical", }, -- [17] }, ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n envTable.blinkTexture:SetSize (self:GetSize())\n \nend\n\n\n", }, -- [10] { ["Enabled"] = false, ["Revision"] = 45, ["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, ["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", ["ScriptType"] = 1, ["Time"] = 1543680853, ["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, ["SpellIds"] = { }, ["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.", ["NpcNames"] = { }, ["OnHideCode"] = "function (self, unitId, unitFrame, envTable)\n \n --reset the border color\n self:SetBackdropBorderColor (0, 0, 0, 0)\n \nend\n\n\n", }, -- [11] { ["Enabled"] = true, ["Revision"] = 131, ["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, ["Author"] = "Celian-Sylvanas", ["OnShowCode"] = "function (self, unitId, unitFrame, envTable)\n envTable.EnergyAmount:Show()\nend\n\n\n", ["ScriptType"] = 3, ["Time"] = 1539015649, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable)\n envTable.EnergyAmount.text = \"\" .. UnitPower (unitId);\nend\n\n\n", ["Name"] = "UnitPower [Plater]", ["PlaterCore"] = 1, ["SpellIds"] = { }, ["Desc"] = "Show the energy amount above the nameplate", ["NpcNames"] = { "Guardian of Yogg-Saron", -- [1] }, ["OnHideCode"] = "function (self, unitId, unitFrame, envTable)\n envTable.EnergyAmount:Hide()\nend\n\n\n", }, -- [12] { ["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, -- [1] 323496, -- [2] 319941, -- [3] 319592, -- [4] 334266, -- [5] 325258, -- [6] 334913, -- [7] 326221, -- [8] 322936, -- [9] 323236, -- [10] 321834, -- [11] 336752, -- [12] 325418, -- [13] 324667, -- [14] 327233, -- [15] 324368, -- [16] 324205, -- [17] 323943, -- [18] 319713, -- [19] 320596, -- [20] 320729, -- [21] 323608, -- [22] 330614, -- [23] 320063, -- [24] 332708, -- [25] 334023, -- [26] 317231, -- [27] 317943, -- [28] 320966, -- [29] 334053, -- [30] 328458, -- [31] 321968, -- [32] 331718, -- [33] 325793, -- [34] 330453, -- [35] 326997, -- [36] 334051, -- [37] 292903, -- [38] 330843, -- [39] 294173, -- [40] 189200, -- [41] 352833, -- [42] 330403, -- [43] }, ["PlaterCore"] = 1, ["Options"] = { { ["Type"] = 6, ["Key"] = "option1", ["Value"] = 0, ["Name"] = "Option 1", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, -- [1] { ["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"] = "", }, -- [2] { ["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"] = "", }, -- [3] { ["Type"] = 6, ["Key"] = "option3", ["Value"] = 0, ["Name"] = "Option 3", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, -- [4] { ["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", }, -- [5] { ["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", }, -- [6] { ["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.", }, -- [7] }, ["version"] = -1, ["Name"] = "Cast - Frontal Cone [Plater]", ["NpcNames"] = { }, }, -- [13] { ["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", -- [1] }, }, -- [14] { ["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", -- [1] "smuggled crawg", -- [2] "sergeant bainbridge", -- [3] "blacktooth scrapper", -- [4] "irontide grenadier", -- [5] "feral bloodswarmer", -- [6] "earthrager", -- [7] "crawler mine", -- [8] "rezan", -- [9] }, ["PlaterCore"] = 1, ["Options"] = { }, ["version"] = -1, ["Name"] = "Fixate On You [Plater]", ["NpcNames"] = { }, }, -- [15] { ["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, -- [1] 320103, -- [2] 321406, -- [3] 335817, -- [4] 321061, -- [5] 320141, -- [6] 326171, -- [7] }, ["PlaterCore"] = 1, ["Options"] = { { ["Type"] = 6, ["Name"] = "Option 1", ["Value"] = 0, ["Key"] = "option1", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, -- [1] { ["Type"] = 5, ["Name"] = "Option 2", ["Value"] = "Plays a special animation showing the explosion time.", ["Key"] = "option2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, -- [2] { ["Type"] = 6, ["Name"] = "Option 3", ["Value"] = 0, ["Key"] = "option3", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, -- [3] { ["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", }, -- [4] { ["Type"] = 1, ["Name"] = "Health Bar Color", ["Value"] = { 1, -- [1] 0.5843137254901961, -- [2] 0, -- [3] 1, -- [4] }, ["Key"] = "healthBarColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Changes the health bar color to this one.", }, -- [5] { ["Type"] = 6, ["Name"] = "Option 7", ["Value"] = 0, ["Key"] = "option7", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, -- [6] { ["Type"] = 5, ["Name"] = "Arrow:", ["Value"] = "Arrow:", ["Key"] = "option6", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, -- [7] { ["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.", }, -- [8] { ["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", }, -- [9] { ["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", }, -- [10] { ["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", }, -- [11] { ["Type"] = 6, ["Name"] = "Option 13", ["Value"] = 0, ["Key"] = "option13", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, -- [12] { ["Type"] = 5, ["Name"] = "Dot Animation:", ["Value"] = "Dot Animation:", ["Key"] = "option12", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, -- [13] { ["Type"] = 1, ["Name"] = "Dot Color", ["Value"] = { 1, -- [1] 0.615686274509804, -- [2] 0, -- [3] 1, -- [4] }, ["Key"] = "dotColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Adjust the color of the dot animation.", }, -- [14] { ["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, }, -- [15] { ["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", }, -- [16] }, ["version"] = -1, ["Name"] = "Cast - Ultra Important [P]", ["NpcNames"] = { }, }, -- [16] { ["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"] = "", }, -- [1] { ["Type"] = 6, ["Key"] = "option2", ["Value"] = 0, ["Name"] = "Option 2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, -- [2] { ["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.", }, -- [3] }, ["version"] = -1, ["Name"] = "Auto Set Skull", ["NpcNames"] = { "163520", -- [1] "163618", -- [2] "164506", -- [3] }, }, -- [17] { ["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"] = "", }, -- [1] { ["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"] = "", }, -- [2] { ["Type"] = 6, ["Key"] = "option4", ["Value"] = 0, ["Name"] = "Blank Space", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, -- [3] { ["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", }, -- [4] { ["Type"] = 1, ["Name"] = "Nameplate Color", ["Value"] = { 1, -- [1] 0, -- [2] 0.5254901960784314, -- [3] 1, -- [4] }, ["Key"] = "nameplateColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "", }, -- [5] { ["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", }, -- [6] { ["Type"] = 6, ["Key"] = "option4", ["Value"] = 0, ["Name"] = "Blank Space", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, -- [7] { ["Type"] = 1, ["Name"] = "Dot Color", ["Value"] = { 1, -- [1] 0.7137254901960784, -- [2] 0, -- [3] 1, -- [4] }, ["Key"] = "dotsColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "", }, -- [8] { ["Type"] = 6, ["Name"] = "Blank Space", ["Value"] = 0, ["Key"] = "option4", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, -- [9] }, ["version"] = -1, ["Name"] = "Unit - Main Target [P]", ["NpcNames"] = { "156212", -- [1] "168098", -- [2] 179124, -- [3] }, }, -- [18] { ["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", -- [1] "164414", -- [2] "164185", -- [3] "164567", -- [4] "165408", -- [5] }, }, -- [19] { ["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.", ["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"] = "", }, -- [1] { ["Type"] = 6, ["Name"] = "blank line", ["Value"] = 0, ["Key"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, -- [2] { ["Type"] = 1, ["Name"] = "Vertical Line Color", ["Value"] = { 1, -- [1] 1, -- [2] 1, -- [3] 1, -- [4] }, ["Key"] = "indicatorColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Indicator color.", }, -- [3] { ["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", }, -- [4] { ["Type"] = 6, ["Key"] = "", ["Value"] = 0, ["Name"] = "blank line", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, -- [5] { ["Type"] = 1, ["Key"] = "fillColor", ["Value"] = { 1, -- [1] 1, -- [2] 1, -- [3] 1, -- [4] }, ["Name"] = "Fill Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Fill color.", }, -- [6] { ["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, }, -- [7] }, ["version"] = -1, ["Name"] = "Unit - Health Markers [P]", ["NpcNames"] = { "164451", -- [1] "164463", -- [2] "164461", -- [3] "165946", -- [4] "164501", -- [5] "164218", -- [6] }, }, -- [20] { ["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.", ["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"] = { 321828, -- [1] }, ["PlaterCore"] = 1, ["Options"] = { { ["Type"] = 6, ["Name"] = "Blank Line", ["Value"] = 0, ["Key"] = "option1", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, -- [1] { ["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"] = "", }, -- [2] { ["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"] = "", }, -- [3] { ["Type"] = 6, ["Name"] = "Blank Space", ["Value"] = 0, ["Key"] = "option4", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, -- [4] { ["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,", }, -- [5] { ["Type"] = 1, ["Name"] = "Cast Bar Color", ["Value"] = { 1, -- [1] 0.4313725490196079, -- [2] 0, -- [3] 1, -- [4] }, ["Key"] = "castbarColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Color of the cast bar.", }, -- [6] { ["Type"] = 6, ["Name"] = "Blank Line", ["Value"] = 0, ["Key"] = "option7", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, -- [7] { ["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", }, -- [8] { ["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", }, -- [9] { ["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", }, -- [10] { ["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, }, -- [11] { ["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, }, -- [12] }, ["version"] = -1, ["Name"] = "Cast - Tank Interrupt [P]", ["NpcNames"] = { }, }, -- [21] { ["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"] = "", }, -- [1] { ["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"] = "", }, -- [2] { ["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"] = "", }, -- [3] { ["Type"] = 6, ["Key"] = "option2", ["Value"] = 0, ["Name"] = "Option 2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, -- [4] { ["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.", }, -- [5] { ["Type"] = 6, ["Name"] = "Option 2", ["Value"] = 0, ["Key"] = "option2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, -- [6] { ["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", }, -- [7] { ["Type"] = 1, ["Key"] = "fontColor", ["Value"] = { 0.803921568627451, -- [1] 0.803921568627451, -- [2] 0.803921568627451, -- [3] 1, -- [4] }, ["Name"] = "Font Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Color of the text.", }, -- [8] { ["Type"] = 4, ["Key"] = "outline", ["Value"] = true, ["Name"] = "Enable Text Outline", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "If enabled, the text uses outline.", }, -- [9] }, ["version"] = -1, ["Name"] = "Unit - Show Energy [Plater]", ["NpcNames"] = { "164406", -- [1] "164407", -- [2] "162100", -- [3] "162099", -- [4] "162329", -- [5] "164558", -- [6] }, }, -- [22] { ["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"] = "", }, -- [1] { ["Type"] = 2, ["Max"] = 50, ["Desc"] = "", ["Min"] = 10, ["Key"] = "bgWidth", ["Value"] = 27, ["Name"] = "Width", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = false, }, -- [2] { ["Type"] = 1, ["Key"] = "bgColor", ["Value"] = { 0.5058823529411764, -- [1] 0.07058823529411765, -- [2] 1, -- [3] 1, -- [4] }, ["Name"] = "Background Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "", }, -- [3] { ["Type"] = 2, ["Max"] = 24, ["Desc"] = "", ["Min"] = 7, ["Key"] = "textSize", ["Value"] = 8, ["Name"] = "Text Size", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = false, }, -- [4] { ["Type"] = 1, ["Key"] = "textColor", ["Value"] = { 1, -- [1] 0.5843137254901961, -- [2] 0, -- [3] 1, -- [4] }, ["Name"] = "Text Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "", }, -- [5] { ["Type"] = 6, ["Name"] = "Option 7", ["Value"] = 0, ["Key"] = "option7", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, -- [6] { ["Type"] = 5, ["Key"] = "option11", ["Value"] = "Targeting", ["Name"] = "Targeting", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, -- [7] { ["Type"] = 4, ["Name"] = "Show Target instead of Name", ["Value"] = true, ["Key"] = "switchTargetName", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "", }, -- [8] { ["Type"] = 4, ["Name"] = "Change Color if targeting You", ["Value"] = true, ["Key"] = "useTargetingColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "", }, -- [9] { ["Type"] = 1, ["Name"] = "Color if targeting You", ["Value"] = { 0.07058823529411765, -- [1] 0.6196078431372549, -- [2] 0, -- [3] 1, -- [4] }, ["Key"] = "targetingColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "", }, -- [10] { ["Type"] = 6, ["Key"] = "option11", ["Value"] = 0, ["Name"] = "Option 11", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, -- [11] }, ["version"] = -1, ["Name"] = "M+ Spiteful", ["NpcNames"] = { "174773", -- [1] }, }, -- [23] { ["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, -- [1] }, ["PlaterCore"] = 1, ["Options"] = { { ["Type"] = 7, ["Key"] = "customSize", ["Value"] = { { "17", -- [1] "120, 16", -- [2] }, -- [1] }, ["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", }, -- [1] { ["Type"] = 2, ["Max"] = 200, ["Desc"] = "", ["Min"] = 5, ["Fraction"] = false, ["Value"] = 120, ["Name"] = "Cast Bar Width", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "width", }, -- [2] { ["Type"] = 2, ["Max"] = 32, ["Desc"] = "", ["Min"] = 5, ["Name"] = "Cast Bar Height", ["Value"] = 16, ["Key"] = "height", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = false, }, -- [3] { ["Type"] = 6, ["Key"] = "option5", ["Value"] = 0, ["Name"] = "Option 5", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, -- [4] { ["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", }, -- [5] { ["Type"] = 6, ["Key"] = "option6", ["Value"] = 0, ["Name"] = "Option 6", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, -- [6] { ["Type"] = 5, ["Key"] = "option7", ["Value"] = "Time Separators", ["Name"] = "Option 7", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, -- [7] { ["Type"] = 1, ["Key"] = "separatorColor", ["Value"] = { 1, -- [1] 1, -- [2] 1, -- [3] 0.5992676615715027, -- [4] }, ["Name"] = "Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "", }, -- [8] { ["Type"] = 2, ["Max"] = 20, ["Desc"] = "", ["Min"] = 1, ["Fraction"] = false, ["Value"] = 1, ["Name"] = "Width", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "separatorWidth", }, -- [9] }, ["version"] = -1, ["Name"] = "Cast - Castbar is Timer [P]", ["NpcNames"] = { }, }, -- [24] { ["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, -- [1] }, ["PlaterCore"] = 1, ["Options"] = { { ["Type"] = 6, ["Name"] = "Option 1", ["Value"] = 0, ["Key"] = "option1", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, -- [1] { ["Type"] = 5, ["Name"] = "Option 2", ["Value"] = "Shows the target name in a separate box", ["Key"] = "option2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, -- [2] { ["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"] = "", }, -- [3] { ["Type"] = 6, ["Name"] = "Option 4", ["Value"] = 0, ["Key"] = "option4", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, -- [4] { ["Type"] = 5, ["Name"] = "Flash", ["Value"] = "Flash:", ["Key"] = "option2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, -- [5] { ["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", }, -- [6] { ["Type"] = 1, ["Name"] = "Flash Color", ["Value"] = { 1, -- [1] 1, -- [2] 1, -- [3] 1, -- [4] }, ["Key"] = "flashColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Color of the Flash", }, -- [7] { ["Type"] = 6, ["Name"] = "Option 7", ["Value"] = 0, ["Key"] = "option7", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, -- [8] { ["Type"] = 5, ["Key"] = "option2", ["Value"] = "Shake:", ["Name"] = "Shake", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, -- [9] { ["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", }, -- [10] { ["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", }, -- [11] { ["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", }, -- [12] { ["Type"] = 6, ["Name"] = "Option 13", ["Value"] = 0, ["Key"] = "option13", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, -- [13] { ["Type"] = 5, ["Name"] = "Dot Animation", ["Value"] = "Dot Animation:", ["Key"] = "option14", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, -- [14] { ["Type"] = 1, ["Name"] = "Dot Color", ["Value"] = { 0.5647058823529412, -- [1] 0.5647058823529412, -- [2] 0.5647058823529412, -- [3] 1, -- [4] }, ["Key"] = "dotColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Adjust the color of the dots around the nameplate", }, -- [15] { ["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", }, -- [16] { ["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, }, -- [17] { ["Type"] = 6, ["Name"] = "blank", ["Value"] = 0, ["Key"] = "option18", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, -- [18] { ["Type"] = 6, ["Key"] = "option18", ["Value"] = 0, ["Name"] = "blank", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, -- [19] { ["Type"] = 6, ["Key"] = "option18", ["Value"] = 0, ["Name"] = "blank", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, -- [20] { ["Type"] = 6, ["Name"] = "blank", ["Value"] = 0, ["Key"] = "option18", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, -- [21] { ["Type"] = 6, ["Name"] = "blank", ["Value"] = 0, ["Key"] = "option18", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, -- [22] { ["Type"] = 6, ["Key"] = "option18", ["Value"] = 0, ["Name"] = "blank", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, -- [23] { ["Type"] = 5, ["Name"] = "Option 19", ["Value"] = "Cast Bar", ["Key"] = "option19", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, -- [24] { ["Type"] = 4, ["Name"] = "Use Cast Bar Color", ["Value"] = true, ["Key"] = "useCastbarColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "Use cast bar color.", }, -- [25] { ["Type"] = 1, ["Name"] = "Cast Bar Color", ["Value"] = { 0.4117647058823529, -- [1] 1, -- [2] 0, -- [3] 1, -- [4] }, ["Key"] = "castBarColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Cast bar color.", }, -- [26] { ["Type"] = 6, ["Key"] = "option27", ["Value"] = 0, ["Name"] = "Option 27", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, -- [27] { ["Type"] = 5, ["Key"] = "option28", ["Value"] = "Target Options", ["Name"] = "Option 28", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, -- [28] { ["Type"] = 2, ["Max"] = 32, ["Desc"] = "", ["Min"] = 8, ["Fraction"] = false, ["Value"] = 14, ["Name"] = "Text Size", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "targetNameSize", }, -- [29] { ["Type"] = 4, ["Key"] = "colorByClass", ["Value"] = true, ["Name"] = "Use Class Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "", }, -- [30] { ["Type"] = 1, ["Key"] = "textColor", ["Value"] = { 1, -- [1] 1, -- [2] 1, -- [3] 1, -- [4] }, ["Name"] = "Text Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "", }, -- [31] { ["Type"] = 1, ["Key"] = "targetBgColor", ["Value"] = { 0, -- [1] 0, -- [2] 0, -- [3] 0.9846720322966576, -- [4] }, ["Name"] = "Background Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "", }, -- [32] { ["Type"] = 1, ["Key"] = "targetBgBorderColor", ["Value"] = { 0, -- [1] 0, -- [2] 0, -- [3] 1, -- [4] }, ["Name"] = "Border Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "", }, -- [33] { ["Type"] = 2, ["Max"] = 160, ["Desc"] = "", ["Min"] = 30, ["Fraction"] = false, ["Value"] = 90, ["Name"] = "Frame Width", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "targetFrameWidth", }, -- [34] { ["Type"] = 2, ["Max"] = 32, ["Desc"] = "", ["Min"] = 8, ["Name"] = "Frame Height", ["Value"] = 20, ["Key"] = "targetFrameHeight", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = false, }, -- [35] }, ["version"] = -1, ["Name"] = "Cast - Important Target [P]", ["NpcNames"] = { }, }, -- [25] { ["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, -- [1] 355787, -- [2] 348513, -- [3] }, ["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"] = "", }, -- [1] { ["Type"] = 5, ["Name"] = "Option 2", ["Value"] = "Cast start animation settings", ["Key"] = "option2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, -- [2] { ["Type"] = 6, ["Name"] = "Blank Space", ["Value"] = 0, ["Key"] = "option4", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, -- [3] { ["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,", }, -- [4] { ["Type"] = 1, ["Name"] = "Cast Bar Color", ["Value"] = { 1, -- [1] 0.4313725490196079, -- [2] 0, -- [3] 1, -- [4] }, ["Key"] = "castbarColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Color of the cast bar.", }, -- [5] { ["Type"] = 6, ["Name"] = "Blank Line", ["Value"] = 0, ["Key"] = "option7", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, -- [6] { ["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", }, -- [7] { ["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", }, -- [8] { ["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", }, -- [9] { ["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, }, -- [10] { ["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, }, -- [11] { ["Type"] = 7, ["Key"] = "timerList", ["Value"] = { { "350421", -- [1] "5", -- [2] }, -- [1] { "355787", -- [1] "15", -- [2] }, -- [2] { "348513", -- [1] "14", -- [2] }, -- [3] { "348513", -- [1] "14", -- [2] }, -- [4] }, ["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", }, -- [12] }, ["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", }, -- [26] }, ["aura2_y_offset"] = 5, ["npc_cache"] = { [139005] = { "Wildlands Tracker", -- [1] "Verdant Wilds (Islands 8)", -- [2] }, [126848] = { "Captain Eudora", -- [1] "Freehold", -- [2] }, [148221] = { "Risen Hulk", -- [1] "Battle of Dazar'alor", -- [2] }, [132864] = { "Juvenile Knucklebump", -- [1] "The Dread Chain (Islands 4)", -- [2] }, [83846] = { "Yalnu", -- [1] "The Everbloom", -- [2] }, [42695] = { "Stonecore Sentry", -- [1] "The Stonecore", -- [2] }, [171772] = { "Mistveil Defender", -- [1] "Mists of Tirna Scithe", -- [2] }, [141056] = { "Tide Lord Makuna", -- [1] "Havenswood (Islands 2)", -- [2] }, [36808] = { "Deathspeaker Zealot", -- [1] "Icecrown Citadel", -- [2] }, [157439] = { "Fury of N'Zoth", -- [1] "Ny'alotha, the Waking City", -- [2] }, [62405] = { "Sra'thik Amber-Trapper", -- [1] "Heart of Fear", -- [2] }, [67977] = { "Tortos", -- [1] "Throne of Thunder", -- [2] }, [78728] = { "Shaadum", -- [1] "Auchindoun", -- [2] }, [134915] = { "Trapdoor Ambusher", -- [1] "Havenswood (Islands 2)", -- [2] }, [147202] = { "Animated Azershard", -- [1] "Whispering Reef (Islands 10)", -- [2] }, [157441] = { "Void Wraith", -- [1] "Blackwing Descent Scenario", -- [2] }, [134916] = { "Trapdoor Hunter", -- [1] "Havenswood (Islands 2)", -- [2] }, [42696] = { "Stonecore Warbringer", -- [1] "The Stonecore", -- [2] }, [157442] = { "Gaze of Madness", -- [1] "Ny'alotha, the Waking City", -- [2] }, [137989] = { "Embalming Fluid", -- [1] "Kings' Rest", -- [2] }, [150276] = { "Heavy Scrapbot", -- [1] "Operation: Mechagon", -- [2] }, [108934] = { "Tainted Blood", -- [1] "The Nighthold", -- [2] }, [125828] = { "Swell", -- [1] "Atal'Dazar", -- [2] }, [147205] = { "Warden Amical", -- [1] "Tol Dagor Scenario", -- [2] }, [140038] = { "Abyssal Eel", -- [1] "Shrine of the Storm", -- [2] }, [39625] = { "General Umbriss", -- [1] "Grim Batol", -- [2] }, [151301] = { "Malfunctioning Scraphound", -- [1] "The Eternal Palace", -- [2] }, [130436] = { "Off-Duty Laborer", -- [1] "The MOTHERLODE!!", -- [2] }, [92041] = { "Bleeding Darkcaster", -- [1] "Hellfire Citadel", -- [2] }, [50376] = { "Angered Earth", -- [1] "Blackrock Caverns", -- [2] }, [131849] = { "Crazed Marksman", -- [1] "Waycrest Manor", -- [2] }, [130437] = { "Mine Rat", -- [1] "The MOTHERLODE!!", -- [2] }, [45001] = { "Enslaved Bandit", -- [1] "Lost City of the Tol'vir", -- [2] }, [131850] = { "Maddened Survivalist", -- [1] "Waycrest Manor", -- [2] }, [13428] = { "Champion Warrior", -- [1] "Korrak's Revenge", -- [2] }, [92554] = { "Mek'barash", -- [1] "Hellfire Citadel", -- [2] }, [146185] = { "Firesting Drone", -- [1] "Snowblossom Village (Islands 3)", -- [2] }, [39626] = { "Crimsonborne Warlord", -- [1] "Grim Batol", -- [2] }, [79756] = { "Coldsnout Sow", -- [1] "FW Horde Garrison Level 1", -- [2] }, [146186] = { "Firesting Warrior", -- [1] "Snowblossom Village (Islands 3)", -- [2] }, [123271] = { "Saltfur Stick-Thrower", -- [1] "Un'gol Ruins (Islands 1)", -- [2] }, [157449] = { "Sinister Soulcarver", -- [1] "Ny'alotha, the Waking City", -- [2] }, [146187] = { "Firesting Dominator", -- [1] "The Dread Chain (Islands 4)", -- [2] }, [157450] = { "Spellbound Ritualist", -- [1] "Ny'alotha, the Waking City", -- [2] }, [21863] = { "Serpentshrine Lurker", -- [1] "Coilfang: Serpentshrine Cavern", -- [2] }, [168713] = { "Dread Caller Skulfir", -- [1] "9.0 Ardenweald Covenant Finale Drust Scenario", -- [2] }, [36811] = { "Deathspeaker Attendant", -- [1] "Icecrown Citadel", -- [2] }, [123272] = { "Saltfur Fish-Sticker", -- [1] "Un'gol Ruins (Islands 1)", -- [2] }, [62408] = { "Zar'thik Battle-Mender", -- [1] "Heart of Fear", -- [2] }, [93068] = { "Xhul'horac", -- [1] "Hellfire Citadel", -- [2] }, [157452] = { "Nightmare Antigen", -- [1] "Ny'alotha, the Waking City", -- [2] }, [129928] = { "Irontide Powdershot", -- [1] "Siege of Boralus", -- [2] }, [136976] = { "T'zala", -- [1] "Kings' Rest", -- [2] }, [78735] = { "Zar'shuul", -- [1] "Auchindoun", -- [2] }, [158478] = { "Corruption Tumor", -- [1] "Horrific Vision of Stormwind", -- [2] }, [168717] = { "Forsworn Justicar", -- [1] "Spires of Ascension", -- [2] }, [131858] = { "Thornguard", -- [1] "Waycrest Manor", -- [2] }, [168718] = { "Forsworn Warden", -- [1] "Spires of Ascension", -- [2] }, [178957] = { "Empowered Mawsworn Soulwarden", -- [1] "Torghast, Tower of the Damned", -- [2] }, [95630] = { "Construct Peacekeeper", -- [1] "Hellfire Citadel", -- [2] }, [147218] = { "Spirit of Gold", -- [1] "Battle of Dazar'alor", -- [2] }, [123275] = { "Saltfur Hozen", -- [1] "Un'gol Ruins (Islands 1)", -- [2] }, [76177] = { "Soulbinder Nyami", -- [1] "Auchindoun", -- [2] }, [58826] = { "Zao Sunseeker", -- [1] "Temple of the Jade Serpent", -- [2] }, [173840] = { "Plaguebound Devoted", -- [1] "Plaguefall", -- [2] }, [103822] = { "Treant", -- [1] "The Eternal Palace", -- [2] }, [150292] = { "Mechagon Cavalry", -- [1] "Operation: Mechagon", -- [2] }, [131863] = { "Raal the Gluttonous", -- [1] "Waycrest Manor", -- [2] }, [150293] = { "Mechagon Prowler", -- [1] "Operation: Mechagon", -- [2] }, [134935] = { "Mother Vishis", -- [1] "Verdant Wilds (Islands 8)", -- [2] }, [24552] = { "Sliver", -- [1] "Magisters' Terrace", -- [2] }, [131864] = { "Gorak Tul", -- [1] "Waycrest Manor", -- [2] }, [157461] = { "Mycelial Cyst", -- [1] "Ny'alotha, the Waking City", -- [2] }, [133912] = { "Bloodsworn Defiler", -- [1] "The Underrot", -- [2] }, [134936] = { "Kil'tilac", -- [1] "Havenswood (Islands 2)", -- [2] }, [136984] = { "Reban", -- [1] "Kings' Rest", -- [2] }, [69012] = { "Lesser Diffused Lightning", -- [1] "Throne of Thunder", -- [2] }, [139032] = { "Razorfin Waveguard", -- [1] "The Rotting Mire (Islands 9)", -- [2] }, [150295] = { "Tank Buster MK1", -- [1] "Operation: Mechagon", -- [2] }, [159510] = { "Eye of the Depths", -- [1] "Ny'alotha, the Waking City", -- [2] }, [135961] = { "Deepstone Crusher", -- [1] "Verdant Wilds (Islands 8)", -- [2] }, [178964] = { "Empowered Mawsworn Woebringer", -- [1] "Torghast, Tower of the Damned", -- [2] }, [61387] = { "Quilen Guardian", -- [1] "Mogu'shan Palace", -- [2] }, [45261] = { "Twilight Shadow Knight", -- [1] "The Bastion of Twilight", -- [2] }, [134938] = { "Teldrassil Sentinel", -- [1] "Stormwind Escape from Stockades", -- [2] }, [135962] = { "Crag Rager", -- [1] "Verdant Wilds (Islands 8)", -- [2] }, [69013] = { "Diffused Lightning", -- [1] "Throne of Thunder", -- [2] }, [147225] = { "Azerite Extractor", -- [1] "Whispering Reef (Islands 10)", -- [2] }, [140058] = { "Grizzlefur Patriarch", -- [1] "Crestfall (Islands 11)", -- [2] }, [150297] = { "Mechagon Renormalizer", -- [1] "Operation: Mechagon", -- [2] }, [135963] = { "Earth Elemental", -- [1] "Verdant Wilds (Islands 8)", -- [2] }, [171799] = { "Depths Warden", -- [1] "Sanguine Depths", -- [2] }, [140059] = { "Grizzlefur Mauler", -- [1] "The Dread Chain (Islands 4)", -- [2] }, [124303] = { "Abrev", -- [1] "Korrak's Revenge", -- [2] }, [134940] = { "Bristlethorn Piercer", -- [1] "Havenswood (Islands 2)", -- [2] }, [135964] = { "Rumbling Earth", -- [1] "Verdant Wilds (Islands 8)", -- [2] }, [161561] = { "Ptah the Corrupted", -- [1] "Halls of Origination", -- [2] }, [139036] = { "Razorfin Javelineer", -- [1] "The Rotting Mire (Islands 9)", -- [2] }, [140060] = { "Grizzlefur Bear", -- [1] "Un'gol Ruins (Islands 1)", -- [2] }, [132893] = { "Fire Spirit", -- [1] "Havenswood (Islands 2)", -- [2] }, [134941] = { "Bristlethorn Spider", -- [1] "Havenswood (Islands 2)", -- [2] }, [176920] = { "Domination Arrow", -- [1] "Sanctum of Domination", -- [2] }, [161562] = { "General Shar'az", -- [1] "Halls of Origination", -- [2] }, [139037] = { "Razorfin Jinyu", -- [1] "The Rotting Mire (Islands 9)", -- [2] }, [157467] = { "Void Ascendant", -- [1] "Ny'alotha, the Waking City", -- [2] }, [91540] = { "Illusionary Outcast", -- [1] "Hellfire Citadel", -- [2] }, [95636] = { "Sargerei Adjutant", -- [1] "Hellfire Citadel", -- [2] }, [134943] = { "Exodar Peacekeeper", -- [1] "Stormwind Escape from Stockades", -- [2] }, [113554] = { "Astral Anomaly", -- [1] "The Nighthold", -- [2] }, [139039] = { "Eso the Fathom-Hunter", -- [1] "The Rotting Mire (Islands 9)", -- [2] }, [91541] = { "Shadowfel Warden", -- [1] "Hellfire Citadel", -- [2] }, [134944] = { "Dwarven Rifleman", -- [1] "Stormwind Escape from Stockades", -- [2] }, [134945] = { "Gnomish Gyro-Engineer", -- [1] "Stormwind Escape from Stockades", -- [2] }, [113043] = { "Abyss Watcher", -- [1] "The Nighthold", -- [2] }, [45007] = { "Enslaved Bandit", -- [1] "Lost City of the Tol'vir", -- [2] }, [26729] = { "Steward", -- [1] "The Nexus", -- [2] }, [145185] = { "Gnomercy 4.U.", -- [1] "Operation: Mechagon", -- [2] }, [138018] = { "Frost Elemental", -- [1] "Stormwind Escape from Stockades", -- [2] }, [139042] = { "Spearmaster Kashai", -- [1] "The Rotting Mire (Islands 9)", -- [2] }, [95638] = { "Sargerei Bannerman", -- [1] "Hellfire Citadel", -- [2] }, [134947] = { "Bristlethorn Broodqueen", -- [1] "The Dread Chain (Islands 4)", -- [2] }, [135971] = { "Faithless Conscript", -- [1] "Temple of Sethraliss", -- [2] }, [153377] = { "Goop", -- [1] "Operation: Mechagon", -- [2] }, [138019] = { "Kul Tiran Vanguard", -- [1] "Siege of Boralus", -- [2] }, [139043] = { "Tidestriker Ocho", -- [1] "The Rotting Mire (Islands 9)", -- [2] }, [140067] = { "Rustpelt Alpha", -- [1] "Havenswood (Islands 2)", -- [2] }, [91543] = { "Corrupted Talonpriest", -- [1] "Hellfire Citadel", -- [2] }, [21226] = { "Tidewalker Shaman", -- [1] "Coilfang: Serpentshrine Cavern", -- [2] }, [139044] = { "Wavemender Asha", -- [1] "The Rotting Mire (Islands 9)", -- [2] }, [140068] = { "Rustpelt Snarler", -- [1] "Havenswood (Islands 2)", -- [2] }, [87448] = { "Ironworker", -- [1] "Blackrock Foundry", -- [2] }, [151331] = { "Cellblock Sentinel", -- [1] "Torghast, Tower of the Damned", -- [2] }, [44752] = { "Faceless Sapper", -- [1] "Throne of the Tides", -- [2] }, [163618] = { "Zolramus Necromancer", -- [1] "The Necrotic Wake", -- [2] }, [140069] = { "Rustpelt Wolf", -- [1] "Verdant Wilds (Islands 8)", -- [2] }, [157475] = { "Synthesis Growth", -- [1] "Ny'alotha, the Waking City", -- [2] }, [134950] = { "Fanged Terror", -- [1] "Havenswood (Islands 2)", -- [2] }, [161571] = { "Anubisath Sentinel", -- [1] "Ny'alotha, the Waking City", -- [2] }, [163619] = { "Zolramus Bonecarver", -- [1] "The Necrotic Wake", -- [2] }, [140070] = { "Bloodscent the Tracker", -- [1] "Havenswood (Islands 2)", -- [2] }, [95640] = { "Sargerei Soul Cleaver", -- [1] "Hellfire Citadel", -- [2] }, [134951] = { "Gnomish Gyro-Engineer", -- [1] "Stormwind Escape from Stockades", -- [2] }, [135975] = { "Off-Duty Laborer", -- [1] "The MOTHERLODE!!", -- [2] }, [163620] = { "Rotspew", -- [1] "The Necrotic Wake", -- [2] }, [123285] = { "Southsea Swabbie", -- [1] "Crestfall (Islands 11)", -- [2] }, [132904] = { "Sandscalp Villager", -- [1] "The Dread Chain (Islands 4)", -- [2] }, [158501] = { "Warmaster Laggrond", -- [1] "Korrak's Revenge", -- [2] }, [58319] = { "Lesser Sha", -- [1] "Temple of the Jade Serpent", -- [2] }, [163621] = { "Goregrind", -- [1] "The Necrotic Wake", -- [2] }, [127381] = { "Silt Crab", -- [1] "Tol Dagor", -- [2] }, [144168] = { "Ashvane Destroyer", -- [1] "Siege of Boralus", -- [2] }, [163622] = { "Goregrind Bits", -- [1] "The Necrotic Wake", -- [2] }, [123286] = { "Southsea Gambler", -- [1] "The Dread Chain (Islands 4)", -- [2] }, [144169] = { "Ashvane Commander", -- [1] "Siege of Boralus", -- [2] }, [19307] = { "Nexus Terror", -- [1] "Auchindoun: Mana-Tombs", -- [2] }, [163623] = { "Rotspew Leftovers", -- [1] "The Necrotic Wake", -- [2] }, [70557] = { "Zandalari Prophet", -- [1] "Throne of Thunder", -- [2] }, [95642] = { "Korvos", -- [1] "Hellfire Citadel", -- [2] }, [39890] = { "Twilight Earthshaper", -- [1] "Grim Batol", -- [2] }, [144170] = { "Ashvane Sniper", -- [1] "Siege of Boralus", -- [2] }, [122263] = { "Spineshell Snapjaw", -- [1] "Havenswood (Islands 2)", -- [2] }, [155433] = { "Void-Touched Emissary", -- [1] "Temple of Sethraliss", -- [2] }, [123287] = { "Southsea Swashbuckler", -- [1] "The Dread Chain (Islands 4)", -- [2] }, [145195] = { "Dredge Fleet Destroyer", -- [1] "Warfronts Darkshore - Alliance", -- [2] }, [14774] = { "Icewing Warmaster", -- [1] "Korrak's Revenge", -- [2] }, [155434] = { "Emissary of the Tides", -- [1] "Temple of Sethraliss", -- [2] }, [140076] = { "Knucklebump Silverback", -- [1] "Snowblossom Village (Islands 3)", -- [2] }, [122264] = { "Elder Spineshell", -- [1] "Havenswood (Islands 2)", -- [2] }, [61392] = { "Harthak Flameseeker", -- [1] "Mogu'shan Palace", -- [2] }, [140077] = { "Knucklebump Stomper", -- [1] "Verdant Wilds (Islands 8)", -- [2] }, [157483] = { "Ysedra the Darkener", -- [1] "Halls of Origination", -- [2] }, [152364] = { "Radiance of Azshara", -- [1] "The Eternal Palace", -- [2] }, [133935] = { "Animated Guardian", -- [1] "Kings' Rest", -- [2] }, [168747] = { "Venomfang", -- [1] "Plaguefall", -- [2] }, [122265] = { "Saltfur Smasher", -- [1] "Un'gol Ruins (Islands 1)", -- [2] }, [24555] = { "Garaxxas", -- [1] "Magisters' Terrace", -- [2] }, [24683] = { "Sunblade Mage Guard", -- [1] "Magisters' Terrace", -- [2] }, [33236] = { "Steelforged Defender", -- [1] "Ulduar", -- [2] }, [157486] = { "Horrific Hemorrhage", -- [1] "Ny'alotha, the Waking City", -- [2] }, [176940] = { "Soulember", -- [1] "Sanctum of Domination", -- [2] }, [122266] = { "Spineshell Turtle", -- [1] "Havenswood (Islands 2)", -- [2] }, [45267] = { "Twilight Phase-Twister", -- [1] "The Bastion of Twilight", -- [2] }, [111004] = { "Gelatinized Decay", -- [1] "The Emerald Nightmare", -- [2] }, [39892] = { "Enslaved Burning Ember", -- [1] "Grim Batol", -- [2] }, [113052] = { "Dreadguard", -- [1] "The Nighthold", -- [2] }, [140083] = { "Kula the Thunderer", -- [1] "Un'gol Ruins (Islands 1)", -- [2] }, [33237] = { "Ulduar Colossus", -- [1] "Ulduar", -- [2] }, [21228] = { "Tidewalker Hydromancer", -- [1] "Coilfang: Serpentshrine Cavern", -- [2] }, [29931] = { "Drakkari Rhino", -- [1] "Gundrak", -- [2] }, [135989] = { "Shieldbearer of Zul", -- [1] "Atal'Dazar", -- [2] }, [140085] = { "Pinegraze Greatstag", -- [1] "Verdant Wilds (Islands 8)", -- [2] }, [132918] = { "Spitefin Raider", -- [1] "Havenswood (Islands 2)", -- [2] }, [158515] = { "Lieutenant Haggerdin", -- [1] "Korrak's Revenge", -- [2] }, [140086] = { "Pinegraze Courser", -- [1] "Verdant Wilds (Islands 8)", -- [2] }, [132919] = { "Spitefin Behemoth", -- [1] "Havenswood (Islands 2)", -- [2] }, [133943] = { "Minion of Zul", -- [1] "Kings' Rest", -- [2] }, [167731] = { "Separation Assistant", -- [1] "The Necrotic Wake", -- [2] }, [139063] = { "Ar'gorok Axe Thrower", -- [1] "Warfronts Arathi - Alliance", -- [2] }, [123293] = { "Royal Sand Crab", -- [1] "Jorundall (Islands 7)", -- [2] }, [132920] = { "Shadow Serpent", -- [1] "Snowblossom Village (Islands 3)", -- [2] }, [133944] = { "Aspix", -- [1] "Temple of Sethraliss", -- [2] }, [139064] = { "Ar'gorok Shaman", -- [1] "Warfronts Arathi - Alliance", -- [2] }, [140088] = { "Stonehorn the Charger", -- [1] "Verdant Wilds (Islands 8)", -- [2] }, [132921] = { "Tidemistress Sser'ah", -- [1] "The Rotting Mire (Islands 9)", -- [2] }, [45269] = { "Servant of Siamat", -- [1] "Lost City of the Tol'vir", -- [2] }, [132922] = { "Enslaved Murloc", -- [1] "Havenswood (Islands 2)", -- [2] }, [176949] = { "Mawsworn Embermage", -- [1] "Sanctum of Domination", -- [2] }, [139066] = { "Ar'gorok Witch Doctor", -- [1] "Warfronts Arathi - Alliance", -- [2] }, [132923] = { "Coldlight Murloc", -- [1] "Un'gol Ruins (Islands 1)", -- [2] }, [151353] = { "Mawrat", -- [1] "Torghast, Tower of the Damned", -- [2] }, [153401] = { "K'thir Dominator", -- [1] "Horrific Vision of Orgrimmar", -- [2] }, [139067] = { "Raider Captain Kronn", -- [1] "Warfronts Arathi - Alliance", -- [2] }, [140091] = { "Snowhoof", -- [1] "Verdant Wilds (Islands 8)", -- [2] }, [21229] = { "Greyheart Tidecaller", -- [1] "Coilfang: Serpentshrine Cavern", -- [2] }, [14775] = { "Stonehearth Warmaster", -- [1] "Korrak's Revenge", -- [2] }, [176953] = { "Mawsworn Flamehand", -- [1] "Sanctum of Domination", -- [2] }, [77734] = { "Teron'gor", -- [1] "Auchindoun", -- [2] }, [140094] = { "Mudsnout Thornback", -- [1] "Verdant Wilds (Islands 8)", -- [2] }, [140095] = { "Mudsnout Gorer", -- [1] "Verdant Wilds (Islands 8)", -- [2] }, [140096] = { "Mudsnout Boar", -- [1] "Havenswood (Islands 2)", -- [2] }, [176956] = { "Shadowsteel Goliath", -- [1] "Sanctum of Domination", -- [2] }, [146240] = { "AzerMEK Beam Target", -- [1] "Warfronts Darkshore - Alliance", -- [2] }, [53206] = { "Hell Hound", -- [1] "Firelands", -- [2] }, [26861] = { "King Ymiron", -- [1] "Utgarde Pinnacle", -- [2] }, [176957] = { "Shadowsteel Colossus", -- [1] "Sanctum of Domination", -- [2] }, [148290] = { "Crazed Crankshot Engineer", -- [1] "Warfronts Darkshore - Alliance", -- [2] }, [176959] = { "Mawsworn Soulmage", -- [1] "Sanctum of Domination", -- [2] }, [21230] = { "Greyheart Nether-Mage", -- [1] "Coilfang: Serpentshrine Cavern", -- [2] }, [136005] = { "Rowdy Reveler", -- [1] "The MOTHERLODE!!", -- [2] }, [137029] = { "Ordnance Specialist", -- [1] "The MOTHERLODE!!", -- [2] }, [61398] = { "Xin the Weaponmaster", -- [1] "Mogu'shan Palace", -- [2] }, [61910] = { "Resin Flake", -- [1] "Siege of Niuzao Temple", -- [2] }, [136006] = { "Rowdy Reveler", -- [1] "The MOTHERLODE!!", -- [2] }, [140102] = { "Razorhog", -- [1] "Snowblossom Village (Islands 3)", -- [2] }, [105383] = { "Corruptor Tentacle", -- [1] "The Emerald Nightmare", -- [2] }, [179010] = { "Fatespawn Anomaly", -- [1] "Sanctum of Domination", -- [2] }, [24558] = { "Ellrys Duskhallow", -- [1] "Magisters' Terrace", -- [2] }, [24686] = { "Sunblade Warlock", -- [1] "Magisters' Terrace", -- [2] }, [33754] = { "Dark Rune Thunderer", -- [1] "Ulduar", -- [2] }, [70060] = { "Shadowed Voodoo Spirit", -- [1] "Throne of Thunder", -- [2] }, [112039] = { "Screeching Spiderling", -- [1] "The Emerald Nightmare", -- [2] }, [13176] = { "Smith Regzar", -- [1] "Korrak's Revenge", -- [2] }, [61399] = { "Glintrok Scout", -- [1] "Mogu'shan Palace", -- [2] }, [26734] = { "Azure Enforcer", -- [1] "The Nexus", -- [2] }, [63191] = { "Garalon", -- [1] "Heart of Fear", -- [2] }, [111528] = { "Deathroot Ancient", -- [1] "The Emerald Nightmare", -- [2] }, [133963] = { "Test Subject", -- [1] "The MOTHERLODE!!", -- [2] }, [136011] = { "Bloodstone", -- [1] "Verdant Wilds (Islands 8)", -- [2] }, [56792] = { "Figment of Doubt", -- [1] "Temple of the Jade Serpent", -- [2] }, [140107] = { "Deathsting Lasher", -- [1] "Havenswood (Islands 2)", -- [2] }, [33755] = { "Dark Rune Ravager", -- [1] "Ulduar", -- [2] }, [76205] = { "Blooded Bladefeather", -- [1] "Skyreach", -- [2] }, [34267] = { "Parts Recovery Technician", -- [1] "Ulduar", -- [2] }, [146251] = { "Sister Katherine", -- [1] "Battle of Dazar'alor", -- [2] }, [140108] = { "Deathsting Scorpid", -- [1] "Havenswood (Islands 2)", -- [2] }, [138061] = { "Venture Co. Longshoreman", -- [1] "The MOTHERLODE!!", -- [2] }, [37595] = { "Darkfallen Blood Knight", -- [1] "Icecrown Citadel", -- [2] }, [134990] = { "Charged Dust Devil", -- [1] "Temple of Sethraliss", -- [2] }, [152396] = { "Guardian of Azeroth", -- [1] "Korrak's Revenge", -- [2] }, [146253] = { "Brother Joseph", -- [1] "Battle of Dazar'alor", -- [2] }, [16056] = { "Diseased Maggot", -- [1] "Caverns of Time - Anniversary", -- [2] }, [134991] = { "Sandfury Stonefist", -- [1] "Temple of Sethraliss", -- [2] }, [138063] = { "Posh Vacationer", -- [1] "The MOTHERLODE!!", -- [2] }, [24559] = { "Warlord Salaris", -- [1] "Magisters' Terrace", -- [2] }, [24687] = { "Sunblade Physician", -- [1] "Magisters' Terrace", -- [2] }, [24815] = { "Sunblade Imp", -- [1] "Magisters' Terrace", -- [2] }, [50138] = { "Karoma", -- [1] "Korrak's Revenge", -- [2] }, [138064] = { "Posh Vacationer", -- [1] "The MOTHERLODE!!", -- [2] }, [134993] = { "Mchimba the Embalmer", -- [1] "Kings' Rest", -- [2] }, [146256] = { "Laminaria", -- [1] "Battle of Dazar'alor", -- [2] }, [140113] = { "Venomlash", -- [1] "Havenswood (Islands 2)", -- [2] }, [134994] = { "Spectral Headhunter", -- [1] "Kings' Rest", -- [2] }, [176973] = { "Unstoppable Abomination", -- [1] "Sanctum of Domination", -- [2] }, [39900] = { "Enslaved Rock Elemental", -- [1] "Grim Batol", -- [2] }, [176974] = { "Soul Reaver", -- [1] "Sanctum of Domination", -- [2] }, [20208] = { "Mennu's Healing Ward", -- [1] "Coilfang: The Slave Pens", -- [2] }, [138067] = { "Exodar High Priest", -- [1] "Lordaeron", -- [2] }, [133972] = { "Heavy Cannon", -- [1] "Tol Dagor", -- [2] }, [41948] = { "Chromatic Prototype", -- [1] "Caverns of Time - Anniversary", -- [2] }, [84400] = { "Gnarled Ancient", -- [1] "The Everbloom", -- [2] }, [34269] = { "XR-949 Salvagebot", -- [1] "Ulduar", -- [2] }, [93615] = { "Felborne Overfiend", -- [1] "Hellfire Citadel", -- [2] }, [149331] = { "Luminous Azerite", -- [1] "Whispering Reef (Islands 10)", -- [2] }, [134997] = { "Gazlowe", -- [1] "Verdant Wilds (Islands 8)", -- [2] }, [30319] = { "Twilight Darkcaster", -- [1] "Ahn'kahet: The Old Kingdom", -- [2] }, [61146] = { "Black Ox Statue", -- [1] "The Eternal Palace", -- [2] }, [36829] = { "Deathspeaker High Priest", -- [1] "Icecrown Citadel", -- [2] }, [89] = { "Infernal", -- [1] "Korrak's Revenge", -- [2] }, [134998] = { "Gazlowe", -- [1] "Verdant Wilds (Islands 8)", -- [2] }, [84401] = { "Swift Sproutling", -- [1] "The Everbloom", -- [2] }, [93104] = { "Forsaken Bat-Rider", -- [1] "The Maw of Nashal", -- [2] }, [93616] = { "Dreadstalker", -- [1] "Hellfire Citadel", -- [2] }, [111022] = { "The Demon Within", -- [1] "The Nighthold", -- [2] }, [80818] = { "Luminous Orchid", -- [1] "SMV Alliance Garrison Level 1", -- [2] }, [40925] = { "Tainted Sentry", -- [1] "Throne of the Tides", -- [2] }, [24688] = { "Wretched Skulker", -- [1] "Magisters' Terrace", -- [2] }, [34014] = { "Sanctum Sentry", -- [1] "Ulduar", -- [2] }, [42717] = { "Wolf", -- [1] "Korrak's Revenge", -- [2] }, [104880] = { "Thing That Should Not Be", -- [1] "The Nighthold", -- [2] }, [139097] = { "Sandswept Marksman", -- [1] "Temple of Sethraliss", -- [2] }, [135002] = { "Demonic Tyrant", -- [1] "Crucible of Storms", -- [2] }, [162647] = { "Willing Sacrifice", -- [1] "Ny'alotha, the Waking City", -- [2] }, [39390] = { "Twilight Drake", -- [1] "Grim Batol", -- [2] }, [104881] = { "Spellblade Aluriel", -- [1] "The Nighthold", -- [2] }, [145242] = { "Scalefiend", -- [1] "Warfronts Darkshore - Alliance", -- [2] }, [149338] = { "Volatile Azerite", -- [1] "Havenswood (Islands 2)", -- [2] }, [83892] = { "Life Warden Gola", -- [1] "The Everbloom", -- [2] }, [34271] = { "XD-175 Compactobot", -- [1] "Ulduar", -- [2] }, [14777] = { "West Frostwolf Warmaster", -- [1] "Korrak's Revenge", -- [2] }, [29680] = { "Slad'ran Viper", -- [1] "Gundrak", -- [2] }, [149339] = { "Permeated Azerite", -- [1] "Snowblossom Village (Islands 3)", -- [2] }, [159578] = { "Exposed Synapse", -- [1] "Ny'alotha, the Waking City", -- [2] }, [178008] = { "Decrepit Orb", -- [1] "Sanctum of Domination", -- [2] }, [105906] = { "Eye of Il'gynoth", -- [1] "The Emerald Nightmare", -- [2] }, [83893] = { "Earthshaper Telu", -- [1] "The Everbloom", -- [2] }, [16057] = { "Rotting Maggot", -- [1] "Caverns of Time - Anniversary", -- [2] }, [135007] = { "Orb Guardian", -- [1] "Temple of Sethraliss", -- [2] }, [56541] = { "Master Snowdrift", -- [1] "Shado-Pan Monastery", -- [2] }, [24561] = { "Yazzai", -- [1] "Magisters' Terrace", -- [2] }, [24689] = { "Wretched Bruiser", -- [1] "Magisters' Terrace", -- [2] }, [83894] = { "Dulhu", -- [1] "The Everbloom", -- [2] }, [2175] = { "Cat", -- [1] "Korrak's Revenge", -- [2] }, [163678] = { "Clotted Corruption", -- [1] "Ny'alotha, the Waking City", -- [2] }, [164702] = { "Carrion Worm", -- [1] "The Necrotic Wake", -- [2] }, [39392] = { "Faceless Corruptor", -- [1] "Grim Batol", -- [2] }, [128434] = { "Feasting Skyscreamer", -- [1] "Atal'Dazar", -- [2] }, [169823] = { "Gorm Behemoth", -- [1] "Torghast, Tower of the Damned", -- [2] }, [149346] = { "Suffused Azerite", -- [1] "Jorundall (Islands 7)", -- [2] }, [34273] = { "XB-488 Disposalbot", -- [1] "Ulduar", -- [2] }, [21362] = { "Phoenix", -- [1] "Caverns of Time - Anniversary", -- [2] }, [164705] = { "Pestilence Slime", -- [1] "Plaguefall", -- [2] }, [70586] = { "Eternal Guardian", -- [1] "Throne of Thunder", -- [2] }, [128435] = { "Toxic Saurid", -- [1] "Atal'Dazar", -- [2] }, [52447] = { "Cinderweb Spiderling", -- [1] "Firelands", -- [2] }, [137061] = { "Suluz Wind-Tamer", -- [1] "Molten Cay (Islands 6)", -- [2] }, [133990] = { "Scrimshaw Gutter", -- [1] "Siege of Boralus", -- [2] }, [137062] = { "Blood-Hunter Akal", -- [1] "Molten Cay (Islands 6)", -- [2] }, [139110] = { "Spark Channeler", -- [1] "Temple of Sethraliss", -- [2] }, [164707] = { "Congealed Slime", -- [1] "Plaguefall", -- [2] }, [70587] = { "Shale Stalker", -- [1] "Throne of Thunder", -- [2] }, [178018] = { "Vicious Ghoul", -- [1] "9.1 Andorhal - Kyrian Chapter Scenario", -- [2] }, [170851] = { "Volatile Plague Bomb", -- [1] "Plaguefall", -- [2] }, [24690] = { "Wretched Husk", -- [1] "Magisters' Terrace", -- [2] }, [158565] = { "Naros", -- [1] "Horrific Vision of Orgrimmar", -- [2] }, [144231] = { "Rowdy Reveler", -- [1] "The MOTHERLODE!!", -- [2] }, [93113] = { "Forsaken Dreadwing", -- [1] "The Maw of Nashal", -- [2] }, [154470] = { "Shandris Feathermoon", -- [1] "The Eternal Palace", -- [2] }, [149351] = { "Rhodochrosite", -- [1] "Jorundall (Islands 7)", -- [2] }, [144232] = { "Rowdy Reveler", -- [1] "The MOTHERLODE!!", -- [2] }, [130485] = { "Mechanized Peacekeeper", -- [1] "The MOTHERLODE!!", -- [2] }, [3343] = { "Grelkor", -- [1] "Korrak's Revenge", -- [2] }, [158567] = { "Tormented Kor'kron Annihilator", -- [1] "Horrific Vision of Orgrimmar", -- [2] }, [76220] = { "Blazing Trickster", -- [1] "Auchindoun", -- [2] }, [77244] = { "Iron Grunt", -- [1] "SMV Alliance Garrison Level 3", -- [2] }, [70589] = { "Cavern Burrower", -- [1] "Throne of Thunder", -- [2] }, [162664] = { "Aqir Swarmer", -- [1] "Ny'alotha, the Waking City", -- [2] }, [180070] = { "Mawsworn Scryer", -- [1] "Sanctum of Domination", -- [2] }, [136044] = { "Venomswell", -- [1] "The Dread Chain (Islands 4)", -- [2] }, [136045] = { "Crushtide", -- [1] "The Dread Chain (Islands 4)", -- [2] }, [163690] = { "Shath'Yar Scribe", -- [1] "Ny'alotha, the Waking City", -- [2] }, [156523] = { "Maut", -- [1] "Ny'alotha, the Waking City", -- [2] }, [149356] = { "Enraged Azergem Crystalback", -- [1] "The Rotting Mire (Islands 9)", -- [2] }, [145261] = { "Opulence", -- [1] "Battle of Dazar'alor", -- [2] }, [136047] = { "Iceheart", -- [1] "Crestfall (Islands 11)", -- [2] }, [130488] = { "Mech Jockey", -- [1] "The MOTHERLODE!!", -- [2] }, [143215] = { "Orca", -- [1] "The Dread Chain (Islands 4)", -- [2] }, [59873] = { "Corrupt Living Water", -- [1] "Temple of the Jade Serpent", -- [2] }, [177004] = { "Tortured Amalgamation", -- [1] "Sanctum of Domination", -- [2] }, [149360] = { "Hulking Azerite", -- [1] "Crestfall (Islands 11)", -- [2] }, [178029] = { "Mawsworn Wingsoldier", -- [1] "Sanctum of Domination", -- [2] }, [171887] = { "Slimy Smorgasbord", -- [1] "Plaguefall", -- [2] }, [75713] = { "Shadowmoon Bone-Mender", -- [1] "Shadowmoon Burial Grounds", -- [2] }, [21108] = { "Floofy", -- [1] "Ny'alotha, the Waking City", -- [2] }, [145267] = { "AzerMEK Mk. II", -- [1] "Warfronts Darkshore - Alliance", -- [2] }, [21364] = { "Phoenix Egg", -- [1] "Caverns of Time - Anniversary", -- [2] }, [70594] = { "Mist Lurker", -- [1] "Throne of Thunder", -- [2] }, [134005] = { "Shalebiter", -- [1] "The MOTHERLODE!!", -- [2] }, [44260] = { "Venomfang Crocolisk", -- [1] "Lost City of the Tol'vir", -- [2] }, [158579] = { "Corporal Teeka Bloodsnarl", -- [1] "Korrak's Revenge", -- [2] }, [145269] = { "Glimmerspine", -- [1] "Warfronts Darkshore - Alliance", -- [2] }, [39909] = { "Azureborne Warlord", -- [1] "Grim Batol", -- [2] }, [144246] = { "K.U.-J.0.", -- [1] "Operation: Mechagon", -- [2] }, [75715] = { "Reanimated Ritual Bones", -- [1] "Shadowmoon Burial Grounds", -- [2] }, [68036] = { "Durumu the Forgotten", -- [1] "Throne of Thunder", -- [2] }, [129469] = { "Deepsea Crawler", -- [1] "Whispering Reef (Islands 10)", -- [2] }, [13179] = { "Wing Commander Guse", -- [1] "Korrak's Revenge", -- [2] }, [416] = { "Pagloz", -- [1] "Crucible of Storms", -- [2] }, [82371] = { "Wasp", -- [1] "Ny'alotha, the Waking City", -- [2] }, [53732] = { "Unbound Smoldering Elemental", -- [1] "Firelands", -- [2] }, [18805] = { "High Astromancer Solarian", -- [1] "Tempest Keep", -- [2] }, [144249] = { "Omega Buster", -- [1] "Operation: Mechagon", -- [2] }, [145273] = { "The Hand of In'zashi", -- [1] "Battle of Dazar'alor", -- [2] }, [129470] = { "Deepsea Crab", -- [1] "The Rotting Mire (Islands 9)", -- [2] }, [145274] = { "Yalat's Bulwark", -- [1] "Battle of Dazar'alor", -- [2] }, [124351] = { "Kunzen Boneripper", -- [1] "Un'gol Ruins (Islands 1)", -- [2] }, [129471] = { "Deepsea Sandcrawler", -- [1] "Whispering Reef (Islands 10)", -- [2] }, [124352] = { "Kunzen Stalker", -- [1] "Un'gol Ruins (Islands 1)", -- [2] }, [37863] = { "Suppresser", -- [1] "Icecrown Citadel", -- [2] }, [178041] = { "Mawsworn Shackler", -- [1] "Sanctum of Domination", -- [2] }, [111554] = { "Felblaze Trickster", -- [1] "The Nighthold", -- [2] }, [150397] = { "King Mechagon", -- [1] "Operation: Mechagon", -- [2] }, [40167] = { "Twilight Beguiler", -- [1] "Grim Batol", -- [2] }, [163708] = { "Umbral Gatekeeper", -- [1] "Ny'alotha, the Waking City", -- [2] }, [107459] = { "Venomous Spiderling", -- [1] "The Emerald Nightmare", -- [2] }, [124353] = { "Kunzen Hozen", -- [1] "Un'gol Ruins (Islands 1)", -- [2] }, [33768] = { "Rubble", -- [1] "Ulduar", -- [2] }, [178043] = { "Mawsworn Lancer", -- [1] "Sanctum of Domination", -- [2] }, [79303] = { "Adorned Bladetalon", -- [1] "Skyreach", -- [2] }, [113091] = { "Tainted Plainstrider", -- [1] "The Emerald Nightmare", -- [2] }, [131009] = { "Spirit of Gold", -- [1] "Atal'Dazar", -- [2] }, [124354] = { "Kunzen Hunter", -- [1] "Un'gol Ruins (Islands 1)", -- [2] }, [167806] = { "Animated Sin", -- [1] "Halls of Atonement", -- [2] }, [47079] = { "Lava Scarab", -- [1] "The Bastion of Twilight", -- [2] }, [113092] = { "Swarming Dread", -- [1] "The Emerald Nightmare", -- [2] }, [163712] = { "Dying Voidspawn", -- [1] "Ny'alotha, the Waking City", -- [2] }, [10364] = { "Yaelika Farclaw", -- [1] "Korrak's Revenge", -- [2] }, [162689] = { "Surgeon Stitchflesh", -- [1] "The Necrotic Wake", -- [2] }, [164737] = { "Brood Ambusher", -- [1] "Plaguefall", -- [2] }, [113093] = { "Infected Gazelle", -- [1] "The Emerald Nightmare", -- [2] }, [53223] = { "Flamewaker Beast Handler", -- [1] "Firelands", -- [2] }, [61670] = { "Sik'thik Demolisher", -- [1] "Siege of Niuzao Temple", -- [2] }, [135046] = { "Crawmog", -- [1] "The Rotting Mire (Islands 9)", -- [2] }, [162691] = { "Blightbone", -- [1] "The Necrotic Wake", -- [2] }, [162692] = { "Amarth", -- [1] "The Necrotic Wake", -- [2] }, [82378] = { "Moonbark Ancient", -- [1] "SMV Alliance Garrison Level 1", -- [2] }, [134024] = { "Devouring Maggot", -- [1] "Waycrest Manor", -- [2] }, [135048] = { "Gorestained Piglet", -- [1] "Waycrest Manor", -- [2] }, [137096] = { "Ar'gorok Grunt", -- [1] "Warfronts Arathi - Alliance", -- [2] }, [162693] = { "Nalthor the Rimebinder", -- [1] "The Necrotic Wake", -- [2] }, [140168] = { "Elder Chest-Thump", -- [1] "The Dread Chain (Islands 4)", -- [2] }, [135049] = { "Dreadwing Raven", -- [1] "Waycrest Manor", -- [2] }, [168837] = { "Stealthling", -- [1] "Plaguefall", -- [2] }, [169861] = { "Ickor Bileflesh", -- [1] "Plaguefall", -- [2] }, [53224] = { "Flamewaker Taskmaster", -- [1] "Firelands", -- [2] }, [37098] = { "Val'kyr Herald", -- [1] "Icecrown Citadel", -- [2] }, [137098] = { "Liskorath", -- [1] "Tol Dagor", -- [2] }, [69069] = { "Living Fluid", -- [1] "Throne of Thunder", -- [2] }, [126918] = { "Irontide Crackshot", -- [1] "Freehold", -- [2] }, [33515] = { "Auriaya", -- [1] "Ulduar", -- [2] }, [135052] = { "Blight Toad", -- [1] "Waycrest Manor", -- [2] }, [136076] = { "Agitated Nimbus", -- [1] "Temple of Sethraliss", -- [2] }, [58856] = { "Haunting Sha", -- [1] "Temple of the Jade Serpent", -- [2] }, [69070] = { "Viscous Horror", -- [1] "Throne of Thunder", -- [2] }, [126919] = { "Irontide Stormcaller", -- [1] "Freehold", -- [2] }, [128455] = { "T'lonja", -- [1] "Atal'Dazar", -- [2] }, [128967] = { "Ashvane Sniper", -- [1] "Siege of Boralus", -- [2] }, [61928] = { "Sik'thik Guardian", -- [1] "Siege of Niuzao Temple", -- [2] }, [133007] = { "Unbound Abomination", -- [1] "The Underrot", -- [2] }, [168843] = { "Klotos", -- [1] "Spires of Ascension", -- [2] }, [105419] = { "Dire Basilisk", -- [1] "Korrak's Revenge", -- [2] }, [4127] = { "Spooky", -- [1] "Korrak's Revenge", -- [2] }, [33772] = { "Faceless Horror", -- [1] "Ulduar", -- [2] }, [168844] = { "Lakesis", -- [1] "Spires of Ascension", -- [2] }, [128969] = { "Ashvane Commander", -- [1] "Siege of Boralus", -- [2] }, [168845] = { "Astronos", -- [1] "Spires of Ascension", -- [2] }, [146320] = { "Prelate Za'lan", -- [1] "Battle of Dazar'alor", -- [2] }, [36844] = { "Risen Deathspeaker Servant", -- [1] "Icecrown Citadel", -- [2] }, [61929] = { "Sik'thik Amber-Weaver", -- [1] "Siege of Niuzao Temple", -- [2] }, [37868] = { "Risen Archmage", -- [1] "Icecrown Citadel", -- [2] }, [159632] = { "Cultist Shadowblade", -- [1] "Horrific Vision of Stormwind", -- [2] }, [136083] = { "Forgotten Denizen", -- [1] "Shrine of the Storm", -- [2] }, [145298] = { "Feral Hungerer", -- [1] "Verdant Wilds (Islands 8)", -- [2] }, [146322] = { "Siegebreaker Roka", -- [1] "Battle of Dazar'alor", -- [2] }, [131018] = { "Warlord Kara-na", -- [1] "Zandalar Continent Finale", -- [2] }, [159633] = { "Cultist Executioner", -- [1] "Horrific Vision of Stormwind", -- [2] }, [54507] = { "Time-Twisted Scourge Beast", -- [1] "End Time", -- [2] }, [111054] = { "Nightorb", -- [1] "The Nighthold", -- [2] }, [39405] = { "Crimsonborne Seer", -- [1] "Grim Batol", -- [2] }, [129996] = { "Irontide Cleaver", -- [1] "Siege of Boralus", -- [2] }, [146326] = { "Headhunter Gal'wana", -- [1] "Battle of Dazar'alor", -- [2] }, [156565] = { "Black Empire Summoner", -- [1] "Halls of Lightning", -- [2] }, [134041] = { "Infected Peasant", -- [1] "Waycrest Manor", -- [2] }, [113103] = { "Corrupted Swoop", -- [1] "The Emerald Nightmare", -- [2] }, [145304] = { "Feral Strangler", -- [1] "Havenswood (Islands 2)", -- [2] }, [13437] = { "Wing Commander Ichman", -- [1] "Korrak's Revenge", -- [2] }, [145305] = { "Feral Hulk", -- [1] "Verdant Wilds (Islands 8)", -- [2] }, [28920] = { "Stormforged Giant", -- [1] "Halls of Lightning", -- [2] }, [29304] = { "Slad'ran", -- [1] "Gundrak", -- [2] }, [145307] = { "Forsaken Laborer", -- [1] "Warfronts Darkshore - Alliance", -- [2] }, [69078] = { "Sul the Sandcrawler", -- [1] "Throne of Thunder", -- [2] }, [140188] = { "Tempest Reaver", -- [1] "Warfronts Arathi - Alliance", -- [2] }, [157594] = { "Lesser Void Elemental", -- [1] "Horrific Vision of Orgrimmar", -- [2] }, [22009] = { "Tainted Elemental", -- [1] "Coilfang: Serpentshrine Cavern", -- [2] }, [178072] = { "Anduin Wrynn", -- [1] "Sanctum of Domination", -- [2] }, [162715] = { "Fanatical Cultist", -- [1] "Ny'alotha, the Waking City", -- [2] }, [126928] = { "Irontide Corsair", -- [1] "Freehold", -- [2] }, [144286] = { "Asset Manager", -- [1] "The MOTHERLODE!!", -- [2] }, [105427] = { "Skyfury Totem", -- [1] "Korrak's Revenge", -- [2] }, [162716] = { "Spellbound Ritualist", -- [1] "Ny'alotha, the Waking City", -- [2] }, [24697] = { "Sister of Torment", -- [1] "Magisters' Terrace", -- [2] }, [149406] = { "Kaldorei Dark Ranger", -- [1] "8.1 Darkshore Scenario", -- [2] }, [58605] = { "Scarlet Judicator", -- [1] "Scarlet Monastery", -- [2] }, [162717] = { "Sinister Soulcarver", -- [1] "Ny'alotha, the Waking City", -- [2] }, [112595] = { "Shal'dorei Archmage", -- [1] "The Nighthold", -- [2] }, [152479] = { "Void-Twisted Whelp", -- [1] "Eastern Kingdoms - Vermillion Redoubt - HoA Scenario", -- [2] }, [162718] = { "Iron-Willed Enforcer", -- [1] "Ny'alotha, the Waking City", -- [2] }, [156575] = { "Dark Inquisitor Xanesh", -- [1] "Ny'alotha, the Waking City", -- [2] }, [162719] = { "Void Ascendant", -- [1] "Ny'alotha, the Waking City", -- [2] }, [47087] = { "Azureborne Destroyer", -- [1] "The Bastion of Twilight", -- [2] }, [112596] = { "Duskwatch Warden", -- [1] "The Nighthold", -- [2] }, [156577] = { "Therum Deepforge", -- [1] "Horrific Vision of Stormwind", -- [2] }, [29305] = { "Moorabi", -- [1] "Gundrak", -- [2] }, [178079] = { "The Jailer", -- [1] "Sanctum of Domination", -- [2] }, [157602] = { "Drest'agath", -- [1] "Ny'alotha, the Waking City", -- [2] }, [30329] = { "Savage Cave Beast", -- [1] "Ahn'kahet: The Old Kingdom", -- [2] }, [163746] = { "Walkie Shockie X1", -- [1] "Operation: Mechagon", -- [2] }, [157603] = { "Void Globule", -- [1] "Horrific Vision of Orgrimmar", -- [2] }, [144293] = { "Waste Processing Unit", -- [1] "Operation: Mechagon", -- [2] }, [11838] = { "Wildpaw Mystic", -- [1] "Korrak's Revenge", -- [2] }, [157604] = { "Crawling Corruption", -- [1] "Horrific Vision of Orgrimmar", -- [2] }, [39665] = { "Rom'ogg Bonecrusher", -- [1] "Blackrock Caverns", -- [2] }, [144294] = { "Mechagon Tinkerer", -- [1] "Operation: Mechagon", -- [2] }, [24698] = { "Ethereum Smuggler", -- [1] "Magisters' Terrace", -- [2] }, [157605] = { "Burrowing Appendage", -- [1] "Horrific Vision of Orgrimmar", -- [2] }, [134056] = { "Aqu'sirr", -- [1] "Shrine of the Storm", -- [2] }, [144295] = { "Mechagon Mechanic", -- [1] "Operation: Mechagon", -- [2] }, [144296] = { "Spider Tank", -- [1] "Operation: Mechagon", -- [2] }, [26746] = { "Crazed Mana-Wraith", -- [1] "The Nexus", -- [2] }, [157607] = { "Faceless Shadowcaller", -- [1] "Horrific Vision of Orgrimmar", -- [2] }, [134058] = { "Galecaller Faye", -- [1] "Shrine of the Storm", -- [2] }, [54512] = { "Time-Twisted Sentinel", -- [1] "End Time", -- [2] }, [27386] = { "Avenging Spirit", -- [1] "Utgarde Pinnacle", -- [2] }, [126422] = { "Coralback Scuttler", -- [1] "The Dread Chain (Islands 4)", -- [2] }, [157608] = { "Faceless Willbreaker", -- [1] "Horrific Vision of Orgrimmar", -- [2] }, [87515] = { "Iron Flame Binder", -- [1] "Blackrock Foundry", -- [2] }, [144298] = { "Defense Bot Mk III", -- [1] "Operation: Mechagon", -- [2] }, [157609] = { "K'thir Mindcarver", -- [1] "Horrific Vision of Orgrimmar", -- [2] }, [134060] = { "Lord Stormsong", -- [1] "Shrine of the Storm", -- [2] }, [144299] = { "Workshop Defender", -- [1] "Operation: Mechagon", -- [2] }, [162729] = { "Patchwerk Soldier", -- [1] "The Necrotic Wake", -- [2] }, [157610] = { "K'thir Dominator", -- [1] "Horrific Vision of Orgrimmar", -- [2] }, [144300] = { "Mechagon Citizen", -- [1] "Operation: Mechagon", -- [2] }, [3824] = { "Wolf", -- [1] "Korrak's Revenge", -- [2] }, [144301] = { "Living Waste", -- [1] "Operation: Mechagon", -- [2] }, [84957] = { "Putrid Pyromancer", -- [1] "The Everbloom", -- [2] }, [126424] = { "Coralback Surfcrawler", -- [1] "Whispering Reef (Islands 10)", -- [2] }, [157612] = { "Eye of Drest'agath", -- [1] "Ny'alotha, the Waking City", -- [2] }, [134063] = { "Brother Ironhull", -- [1] "Shrine of the Storm", -- [2] }, [147374] = { "Barrier", -- [1] "Battle of Dazar'alor", -- [2] }, [157613] = { "Maw of Drest'agath", -- [1] "Ny'alotha, the Waking City", -- [2] }, [144303] = { "G.U.A.R.D.", -- [1] "Operation: Mechagon", -- [2] }, [140208] = { "Northfold Grunt", -- [1] "Warfronts Arathi - Alliance", -- [2] }, [157614] = { "Tentacle of Drest'agath", -- [1] "Ny'alotha, the Waking City", -- [2] }, [112603] = { "Terrace Grove-Tender", -- [1] "The Nighthold", -- [2] }, [138161] = { "Mageguard Elite", -- [1] "Stormwind Escape from Stockades", -- [2] }, [156591] = { "Steelskin Brutalizer", -- [1] "Sanguine Depths", -- [2] }, [168878] = { "Rigged Plagueborer", -- [1] "Plaguefall", -- [2] }, [170927] = { "Erupting Ooze", -- [1] "Plaguefall", -- [2] }, [28923] = { "Loken", -- [1] "Halls of Lightning", -- [2] }, [33525] = { "Mangrove Ent", -- [1] "Ulduar", -- [2] }, [152498] = { "Dark Ranger", -- [1] "Siege of Orgrimmar - Coup Scenario", -- [2] }, [29819] = { "Drakkari Lancer", -- [1] "Gundrak", -- [2] }, [87520] = { "Animated Slag", -- [1] "Blackrock Foundry", -- [2] }, [22140] = { "Toxic Sporebat", -- [1] "Caverns of Time - Anniversary", -- [2] }, [130011] = { "Irontide Buccaneer", -- [1] "Freehold", -- [2] }, [36597] = { "The Lich King", -- [1] "Caverns of Time - Anniversary", -- [2] }, [36853] = { "Sindragosa", -- [1] "Icecrown Citadel", -- [2] }, [132022] = { "Lizard", -- [1] "Korrak's Revenge", -- [2] }, [151476] = { "Blastatron X-80", -- [1] "Operation: Mechagon", -- [2] }, [11839] = { "Wildpaw Brute", -- [1] "Korrak's Revenge", -- [2] }, [157620] = { "Prophet Skitra", -- [1] "Ny'alotha, the Waking City", -- [2] }, [87521] = { "Iron Slag-Shaper", -- [1] "Blackrock Foundry", -- [2] }, [104415] = { "Chronomatic Anomaly", -- [1] "The Nighthold", -- [2] }, [130012] = { "Irontide Ravager", -- [1] "Freehold", -- [2] }, [65522] = { "Bubble Shield", -- [1] "Stormstout Brewery", -- [2] }, [33526] = { "Ironroot Lasher", -- [1] "Ulduar", -- [2] }, [144311] = { "Orb Guardian", -- [1] "Temple of Sethraliss", -- [2] }, [153526] = { "Aqir Swarmer", -- [1] "Horrific Vision of Orgrimmar", -- [2] }, [154550] = { "Amathet Sun Priest", -- [1] "Halls of Origination", -- [2] }, [111071] = { "Pulsauron", -- [1] "The Nighthold", -- [2] }, [153527] = { "Aqir Swarmleader", -- [1] "Horrific Vision of Orgrimmar", -- [2] }, [179124] = { "Shade of Destiny", -- [1] "Sanctum of Domination", -- [2] }, [18429] = { "Arcane Fiend", -- [1] "Auchindoun: Mana-Tombs", -- [2] }, [172981] = { "Kyrian Stitchwerk", -- [1] "The Necrotic Wake", -- [2] }, [168886] = { "Virulax Blightweaver", -- [1] "Plaguefall", -- [2] }, [145337] = { "Sandclaw Crab", -- [1] "The Eternal Palace", -- [2] }, [154552] = { "Amathet Zealot", -- [1] "Halls of Origination", -- [2] }, [39414] = { "Ascended Windwalker", -- [1] "Grim Batol", -- [2] }, [33271] = { "General Vezax", -- [1] "Ulduar", -- [2] }, [33527] = { "Nature's Blade", -- [1] "Ulduar", -- [2] }, [29308] = { "Prince Taldaram", -- [1] "Ahn'kahet: The Old Kingdom", -- [2] }, [169912] = { "Enraged Mask", -- [1] "De Other Side", -- [2] }, [154554] = { "Amathet Guardian", -- [1] "Halls of Origination", -- [2] }, [29820] = { "Drakkari God Hunter", -- [1] "Gundrak", -- [2] }, [153531] = { "Aqir Bonecrusher", -- [1] "Horrific Vision of Orgrimmar", -- [2] }, [154555] = { "Amathet Artificer", -- [1] "Halls of Origination", -- [2] }, [139197] = { "Verdant Lasher", -- [1] "Verdant Wilds (Islands 8)", -- [2] }, [160699] = { "Angry Mailemental", -- [1] "Horrific Vision of Orgrimmar", -- [2] }, [153532] = { "Aqir Mindhunter", -- [1] "Horrific Vision of Orgrimmar", -- [2] }, [39415] = { "Ascended Flameseeker", -- [1] "Grim Batol", -- [2] }, [168891] = { "Rigged Plagueborer", -- [1] "Plaguefall", -- [2] }, [139199] = { "Verdant Spitter", -- [1] "Verdant Wilds (Islands 8)", -- [2] }, [108003] = { "Verstok Darkbough", -- [1] "The Ruins of Falanaar", -- [2] }, [76263] = { "Sargerei Magus", -- [1] "Auchindoun", -- [2] }, [153534] = { "Unit One-Thirty Three-Seven", -- [1] "Siege of Orgrimmar - Coup Scenario", -- [2] }, [139200] = { "Verdant Flytrap", -- [1] "Verdant Wilds (Islands 8)", -- [2] }, [111075] = { "Chaotoid", -- [1] "The Nighthold", -- [2] }, [18430] = { "Ethereal Apprentice", -- [1] "Auchindoun: Mana-Tombs", -- [2] }, [53494] = { "Baleroc", -- [1] "Firelands", -- [2] }, [152512] = { "Stormwraith", -- [1] "The Eternal Palace", -- [2] }, [179133] = { "Mawsworn Soulweaver", -- [1] "Torghast, Tower of the Damned", -- [2] }, [139202] = { "Verdant Tender", -- [1] "Verdant Wilds (Islands 8)", -- [2] }, [149441] = { "Frozen Ballista", -- [1] "Battle of Dazar'alor", -- [2] }, [134083] = { "7th Legion Enforcer", -- [1] "Stormwind Escape from Stockades", -- [2] }, [160704] = { "Letter Encrusted Void Globule", -- [1] "Horrific Vision of Orgrimmar", -- [2] }, [139203] = { "Verdant Treant", -- [1] "Verdant Wilds (Islands 8)", -- [2] }, [172991] = { "Drust Soulcleaver", -- [1] "Mists of Tirna Scithe", -- [2] }, [165824] = { "Nar'zudah", -- [1] "The Necrotic Wake", -- [2] }, [134084] = { "7th Legion Sharpshooter", -- [1] "Stormwind Escape from Stockades", -- [2] }, [29309] = { "Elder Nadox", -- [1] "Ahn'kahet: The Old Kingdom", -- [2] }, [21246] = { "Serpentshrine Sporebat", -- [1] "Coilfang: Serpentshrine Cavern", -- [2] }, [179135] = { "Imperial Curator", -- [1] "Torghast, Tower of the Damned", -- [2] }, [179136] = { "Mawsworn Accursed", -- [1] "Torghast, Tower of the Damned", -- [2] }, [76266] = { "High Sage Viryx", -- [1] "Skyreach", -- [2] }, [76778] = { "Life-Pact Familiar", -- [1] "Skyreach", -- [2] }, [11840] = { "Wildpaw Alpha", -- [1] "Korrak's Revenge", -- [2] }, [160708] = { "Mail Muncher", -- [1] "Horrific Vision of Orgrimmar", -- [2] }, [153541] = { "Slavemaster Ul'rok", -- [1] "Horrific Vision of Stormwind", -- [2] }, [154565] = { "Loyal Myrmidon", -- [1] "The Eternal Palace", -- [2] }, [40953] = { "Khaaphom", -- [1] "Grim Batol", -- [2] }, [164804] = { "Droman Oulfarran", -- [1] "Mists of Tirna Scithe", -- [2] }, [167876] = { "Inquisitor Sigar", -- [1] "Halls of Atonement", -- [2] }, [76267] = { "Solar Zealot", -- [1] "Skyreach", -- [2] }, [139208] = { "Ancient Protector", -- [1] "Verdant Wilds (Islands 8)", -- [2] }, [18431] = { "Ethereal Beacon", -- [1] "Auchindoun: Mana-Tombs", -- [2] }, [62711] = { "Amber Monstrosity", -- [1] "Heart of Fear", -- [2] }, [139210] = { "Venombulb", -- [1] "Verdant Wilds (Islands 8)", -- [2] }, [134091] = { "7th Legion Battlemage", -- [1] "Stormwind Escape from Stockades", -- [2] }, [177094] = { "Signe", -- [1] "Sanctum of Domination", -- [2] }, [138187] = { "Grotesque Horror", -- [1] "The Underrot", -- [2] }, [28926] = { "Spark of Ionar", -- [1] "Halls of Lightning", -- [2] }, [177095] = { "Kyra", -- [1] "Sanctum of Domination", -- [2] }, [111081] = { "Fulminant", -- [1] "The Nighthold", -- [2] }, [152523] = { "Mukuta", -- [1] "Siege of Orgrimmar - Coup Scenario", -- [2] }, [68079] = { "Ro'shak", -- [1] "Throne of Thunder", -- [2] }, [46842] = { "Pulsing Twilight Egg", -- [1] "The Bastion of Twilight", -- [2] }, [15936] = { "Heigan the Unclean", -- [1] "Caverns of Time - Anniversary", -- [2] }, [129000] = { "Southsea Brawler", -- [1] "The Dread Chain (Islands 4)", -- [2] }, [168907] = { "Slime Tentacle", -- [1] "Plaguefall", -- [2] }, [130024] = { "Soggy Shiprat", -- [1] "Freehold", -- [2] }, [162764] = { "Twisted Appendage", -- [1] "Ny'alotha, the Waking City", -- [2] }, [157645] = { "Control Location 1 - Widget", -- [1] "Sanguine Depths", -- [2] }, [134096] = { "Darnassian Archer", -- [1] "Lordaeron", -- [2] }, [68080] = { "Quet'zal", -- [1] "Throne of Thunder", -- [2] }, [130025] = { "Irontide Thug", -- [1] "Tol Dagor", -- [2] }, [37116] = { "Skybreaker Sorcerer", -- [1] "Icecrown Citadel", -- [2] }, [61945] = { "Gurthan Iron Maw", -- [1] "Mogu'shan Palace", -- [2] }, [92142] = { "Blademaster Jubei'thos", -- [1] "Hellfire Citadel", -- [2] }, [164815] = { "Zolramus Siphoner", -- [1] "The Necrotic Wake", -- [2] }, [130026] = { "Bilge Rat Seaspeaker", -- [1] "Tol Dagor", -- [2] }, [29311] = { "Herald Volazj", -- [1] "Ahn'kahet: The Old Kingdom", -- [2] }, [161745] = { "Hepthys", -- [1] "Ny'alotha, the Waking City", -- [2] }, [147411] = { "Blightguard Captain Thedric", -- [1] "Warfronts Darkshore - Alliance", -- [2] }, [161746] = { "Ossirat", -- [1] "Ny'alotha, the Waking City", -- [2] }, [61434] = { "Sik'thik Vanguard", -- [1] "Siege of Niuzao Temple", -- [2] }, [37117] = { "Kor'kron Battle-Mage", -- [1] "Icecrown Citadel", -- [2] }, [61946] = { "Harthak Stormcaller", -- [1] "Mogu'shan Palace", -- [2] }, [92144] = { "Dia Darkwhisper", -- [1] "Hellfire Citadel", -- [2] }, [109038] = { "Solarist Tel'arn", -- [1] "The Nighthold", -- [2] }, [139222] = { "Verdant Keeper", -- [1] "Verdant Wilds (Islands 8)", -- [2] }, [130028] = { "Ashvane Priest", -- [1] "Tol Dagor", -- [2] }, [132056] = { "Venture Co. Skyscorcher", -- [1] "The MOTHERLODE!!", -- [2] }, [167892] = { "Tormented Soul", -- [1] "Halls of Atonement", -- [2] }, [139224] = { "Dryad Grove-Tender", -- [1] "Verdant Wilds (Islands 8)", -- [2] }, [129517] = { "Reanimated Raptor", -- [1] "Atal'Dazar", -- [2] }, [18177] = { "Tainted Stoneskin Totem", -- [1] "Coilfang: The Slave Pens", -- [2] }, [105968] = { "Spectral Windshaper", -- [1] "Shield's Rest", -- [2] }, [139225] = { "Evergrove Keeper", -- [1] "Verdant Wilds (Islands 8)", -- [2] }, [53500] = { "Living Meteor", -- [1] "Caverns of Time - Anniversary", -- [2] }, [61947] = { "Kargesh Ribcrusher", -- [1] "Mogu'shan Palace", -- [2] }, [92146] = { "Gurtogg Bloodboil", -- [1] "Hellfire Citadel", -- [2] }, [109040] = { "Arcanist Tel'arn", -- [1] "The Nighthold", -- [2] }, [77812] = { "Sargerei Soulbinder", -- [1] "Auchindoun", -- [2] }, [148441] = { "Gnomish Gyro-Engineer", -- [1] "Battle of Dazar'alor", -- [2] }, [148442] = { "Gnomish Commando", -- [1] "Battle of Dazar'alor", -- [2] }, [58108] = { "Krik'thik Infiltrator", -- [1] "Gate of the Setting Sun", -- [2] }, [109041] = { "Naturalist Tel'arn", -- [1] "The Nighthold", -- [2] }, [145371] = { "Uu'nat", -- [1] "Crucible of Storms", -- [2] }, [148443] = { "Defense-A-Bot", -- [1] "Battle of Dazar'alor", -- [2] }, [145372] = { "Wild Mooncaller", -- [1] "Verdant Wilds (Islands 8)", -- [2] }, [61436] = { "Sik'thik Bladedancer", -- [1] "Siege of Niuzao Temple", -- [2] }, [31104] = { "Ahn'kahar Watcher", -- [1] "Ahn'kahet: The Old Kingdom", -- [2] }, [167898] = { "Manifestation of Envy", -- [1] "Halls of Atonement", -- [2] }, [152540] = { "Lyani Shadestalker", -- [1] "Siege of Orgrimmar - Coup Scenario", -- [2] }, [155612] = { "Azsh'ari Channeler", -- [1] "The Eternal Palace", -- [2] }, [158684] = { "Deranged Fleshbeast", -- [1] "Halls of Lightning", -- [2] }, [40447] = { "Chains of Woe", -- [1] "Blackrock Caverns", -- [2] }, [136160] = { "King Dazar", -- [1] "Kings' Rest", -- [2] }, [93173] = { "Icebound Dreadnought", -- [1] "The Maw of Nashal", -- [2] }, [2225] = { "Zora Guthrek", -- [1] "Korrak's Revenge", -- [2] }, [62205] = { "Wing Leader Ner'onok", -- [1] "Siege of Niuzao Temple", -- [2] }, [177117] = { "Orb of Torment", -- [1] "Sanctum of Domination", -- [2] }, [84983] = { "Spore Image", -- [1] "The Everbloom", -- [2] }, [146401] = { "Darkscale Dig-Slave", -- [1] "Warfronts Darkshore - Alliance", -- [2] }, [155616] = { "Zanj'ir Brute", -- [1] "The Eternal Palace", -- [2] }, [94710] = { "Storm Drake Hunter", -- [1] "Shield's Rest", -- [2] }, [141282] = { "Kul Tiran Footman", -- [1] "Siege of Boralus", -- [2] }, [40448] = { "Twilight Enforcer", -- [1] "Grim Batol", -- [2] }, [156641] = { "Enthralled Weaponsmith", -- [1] "Horrific Vision of Stormwind", -- [2] }, [141283] = { "Kul Tiran Halberd", -- [1] "Siege of Boralus", -- [2] }, [84984] = { "Spore Image", -- [1] "The Everbloom", -- [2] }, [93687] = { "Forsaken Bat-Rider", -- [1] "The Maw of Nashal", -- [2] }, [155618] = { "Zanj'ir Huntress", -- [1] "The Eternal Palace", -- [2] }, [156642] = { "Enthralled Laborer", -- [1] "Horrific Vision of Stormwind", -- [2] }, [141284] = { "Kul Tiran Wavetender", -- [1] "Siege of Boralus", -- [2] }, [158690] = { "Cultist Tormenter", -- [1] "Horrific Vision of Stormwind", -- [2] }, [36609] = { "Val'kyr Shadowguard", -- [1] "Caverns of Time - Anniversary", -- [2] }, [155619] = { "Zanj'ir Honor Guard", -- [1] "The Eternal Palace", -- [2] }, [82425] = { "Luminous Orchid", -- [1] "SMV Alliance Garrison Level 1", -- [2] }, [141285] = { "Kul Tiran Marksman", -- [1] "Siege of Boralus", -- [2] }, [54015] = { "Majordomo Staghelm", -- [1] "Firelands", -- [2] }, [84985] = { "Spore Image", -- [1] "The Everbloom", -- [2] }, [93688] = { "Forsaken Deathstalker", -- [1] "The Maw of Nashal", -- [2] }, [23682] = { "Headless Horseman", -- [1] "Scarlet Monastery", -- [2] }, [112118] = { "Tainted Bloodpetal", -- [1] "The Emerald Nightmare", -- [2] }, [140263] = { "Runehoof Stag", -- [1] "Jorundall (Islands 7)", -- [2] }, [157669] = { "Steelskin Vanguard", -- [1] "Sanguine Depths", -- [2] }, [124917] = { "Natha'vor Sacrifice", -- [1] "The Eternal Palace", -- [2] }, [102392] = { "Resonance Totem", -- [1] "Crucible of Storms", -- [2] }, [127477] = { "Saltwater Snapper", -- [1] "Tol Dagor", -- [2] }, [18179] = { "Corrupted Nova Totem", -- [1] "Coilfang: The Slave Pens", -- [2] }, [132074] = { "Overseer Krix", -- [1] "Warfronts Arathi - Alliance", -- [2] }, [13442] = { "Archdruid Renferal", -- [1] "Korrak's Revenge", -- [2] }, [168934] = { "Enraged Spirit", -- [1] "De Other Side", -- [2] }, [146409] = { "Lady Jaina Proudmoore", -- [1] "Battle of Dazar'alor", -- [2] }, [129526] = { "Bilge Rat Swabby", -- [1] "Freehold", -- [2] }, [28546] = { "Ionar", -- [1] "Halls of Lightning", -- [2] }, [14466] = { "Horde Battle Standard", -- [1] "Korrak's Revenge", -- [2] }, [21251] = { "Underbog Colossus", -- [1] "Coilfang: Serpentshrine Cavern", -- [2] }, [126455] = { "Cragbound Fox", -- [1] "The Eternal Palace", -- [2] }, [126967] = { "Midland Stag", -- [1] "The Eternal Palace", -- [2] }, [127479] = { "The Sand Queen", -- [1] "Tol Dagor", -- [2] }, [129015] = { "Southsea Third Mate", -- [1] "Havenswood (Islands 2)", -- [2] }, [30338] = { "Ahn'kahar Swarmer", -- [1] "Ahn'kahet: The Old Kingdom", -- [2] }, [37123] = { "Captain Brandon", -- [1] "Icecrown Citadel", -- [2] }, [84989] = { "Infested Icecaller", -- [1] "The Everbloom", -- [2] }, [155628] = { "Azsh'ari Oracle", -- [1] "The Eternal Palace", -- [2] }, [127480] = { "Stinging Parasite", -- [1] "Tol Dagor", -- [2] }, [129016] = { "Southsea Musketeer", -- [1] "Crestfall (Islands 11)", -- [2] }, [155629] = { "Azsh'ari Stormbinder", -- [1] "The Eternal Palace", -- [2] }, [156653] = { "Coagulated Horror", -- [1] "Horrific Vision of Orgrimmar", -- [2] }, [108027] = { "Webmistress Shinaris", -- [1] "The Ruins of Falanaar", -- [2] }, [151534] = { "Necrofin Scavenger", -- [1] "Ahn'kahet: The Old Kingdom", -- [2] }, [84990] = { "Addled Arcanomancer", -- [1] "The Everbloom", -- [2] }, [34564] = { "Anub'arak", -- [1] "Caverns of Time - Anniversary", -- [2] }, [126969] = { "Trothak", -- [1] "Freehold", -- [2] }, [129529] = { "Blacktooth Scrapper", -- [1] "Freehold", -- [2] }, [36612] = { "Lord Marrowgar", -- [1] "Icecrown Citadel", -- [2] }, [158703] = { "Oozing Putrefaction", -- [1] "Halls of Lightning", -- [2] }, [168942] = { "Death Speaker", -- [1] "De Other Side", -- [2] }, [127482] = { "Sewer Vicejaw", -- [1] "Tol Dagor", -- [2] }, [28547] = { "Storming Vortex", -- [1] "Halls of Lightning", -- [2] }, [165872] = { "Flesh Crafter", -- [1] "The Necrotic Wake", -- [2] }, [152562] = { "Sunbleached Reefwalker", -- [1] "The Eternal Palace", -- [2] }, [137204] = { "Hoodoo Hexer", -- [1] "Temple of Sethraliss", -- [2] }, [21508] = { "Coilfang Frenzy", -- [1] "Coilfang: Serpentshrine Cavern", -- [2] }, [142324] = { "Bluefin Dolphin", -- [1] "Whispering Reef (Islands 10)", -- [2] }, [136181] = { "Volcano", -- [1] "Havenswood (Islands 2)", -- [2] }, [61442] = { "Kuai the Brute", -- [1] "Mogu'shan Palace", -- [2] }, [45572] = { "Howling Gale", -- [1] "The Vortex Pinnacle", -- [2] }, [154612] = { "Unleashed Nightmare", -- [1] "The Eternal Palace", -- [2] }, [127484] = { "Jes Howlis", -- [1] "Tol Dagor", -- [2] }, [112638] = { "Astral Defender", -- [1] "The Nighthold", -- [2] }, [145399] = { "Wild Starcaller", -- [1] "Havenswood (Islands 2)", -- [2] }, [173044] = { "Stitching Assistant", -- [1] "The Necrotic Wake", -- [2] }, [17669] = { "Rabid Warhound", -- [1] "Hellfire Citadel: The Shattered Halls", -- [2] }, [134137] = { "Temple Attendant", -- [1] "Shrine of the Storm", -- [2] }, [168949] = { "Risen Bonesoldier", -- [1] "De Other Side", -- [2] }, [18309] = { "Ethereal Scavenger", -- [1] "Auchindoun: Mana-Tombs", -- [2] }, [37126] = { "Sister Svalna", -- [1] "Icecrown Citadel", -- [2] }, [13443] = { "Druid of the Grove", -- [1] "Korrak's Revenge", -- [2] }, [76292] = { "Skyreach Shield Construct", -- [1] "Skyreach", -- [2] }, [127486] = { "Ashvane Officer", -- [1] "Tol Dagor", -- [2] }, [134139] = { "Shrine Templar", -- [1] "Shrine of the Storm", -- [2] }, [145402] = { "Frenzied Wildheart", -- [1] "Verdant Wilds (Islands 8)", -- [2] }, [108033] = { "Fal'dorei Web Walker", -- [1] "The Ruins of Falanaar", -- [2] }, [124927] = { "Jun-Ti", -- [1] "The Rotting Mire (Islands 9)", -- [2] }, [21253] = { "Tainted Water Elemental", -- [1] "Coilfang: Serpentshrine Cavern", -- [2] }, [43014] = { "Imp", -- [1] "The Stonecore", -- [2] }, [164857] = { "Spriggan Mendbender", -- [1] "De Other Side", -- [2] }, [144380] = { "Druid of the Claw", -- [1] "Lordaeron", -- [2] }, [154619] = { "Watcher Aum-ka", -- [1] "Halls of Origination", -- [2] }, [45062] = { "Oathsworn Scorpid Keeper", -- [1] "Lost City of the Tol'vir", -- [2] }, [37127] = { "Ymirjar Frostbinder", -- [1] "Icecrown Citadel", -- [2] }, [108034] = { "Fal'dorei Reaver", -- [1] "The Ruins of Falanaar", -- [2] }, [62980] = { "Imperial Vizier Zor'lok", -- [1] "Heart of Fear", -- [2] }, [69639] = { "Humming Crystal", -- [1] "Throne of Thunder", -- [2] }, [127488] = { "Ashvane Flamecaster", -- [1] "Tol Dagor", -- [2] }, [135167] = { "Spectral Berserker", -- [1] "Kings' Rest", -- [2] }, [144382] = { "Knight-Captain Emery", -- [1] "Lordaeron", -- [2] }, [131072] = { "Schlumpf", -- [1] "Korrak's Revenge", -- [2] }, [134144] = { "Living Current", -- [1] "Shrine of the Storm", -- [2] }, [164861] = { "Spriggan Barkbinder", -- [1] "De Other Side", -- [2] }, [17670] = { "Shattered Hand Houndmaster", -- [1] "Hellfire Citadel: The Shattered Halls", -- [2] }, [142336] = { "Pygmy Octopus", -- [1] "Crestfall (Islands 11)", -- [2] }, [135169] = { "Spirit Drain Totem", -- [1] "The Underrot", -- [2] }, [45063] = { "Bonesnapper Scorpid", -- [1] "Lost City of the Tol'vir", -- [2] }, [61701] = { "Sik'thik Warrior", -- [1] "Siege of Niuzao Temple", -- [2] }, [70153] = { "Fungal Growth", -- [1] "Throne of Thunder", -- [2] }, [21126] = { "Coilfang Scale-Healer", -- [1] "Coilfang: The Slave Pens", -- [2] }, [29573] = { "Drakkari Elemental", -- [1] "Gundrak", -- [2] }, [163841] = { "Amalgamation of Flesh", -- [1] "Ny'alotha, the Waking City", -- [2] }, [140292] = { "Snowfur Alpha", -- [1] "Havenswood (Islands 2)", -- [2] }, [166913] = { "Corrupted Guardian", -- [1] "9.0 Ardenweald Covenant Finale Drust Scenario", -- [2] }, [168961] = { "The Hungering Ones", -- [1] "9.0 Ardenweald Covenant Finale Drust Scenario", -- [2] }, [146436] = { "Tempting Siren", -- [1] "Battle of Dazar'alor", -- [2] }, [139269] = { "Gloom Horror", -- [1] "Waycrest Manor", -- [2] }, [140293] = { "Snowfur Snarler", -- [1] "Crestfall (Islands 11)", -- [2] }, [149508] = { "Ice Blocked Nathanos", -- [1] "Battle of Dazar'alor", -- [2] }, [166914] = { "Fallen Keeper", -- [1] "9.0 Ardenweald Covenant Finale Drust Scenario", -- [2] }, [62982] = { "Mindbender", -- [1] "Korrak's Revenge", -- [2] }, [69131] = { "Frost King Malakk", -- [1] "Throne of Thunder", -- [2] }, [140294] = { "Snowfur Wolf", -- [1] "Crestfall (Islands 11)", -- [2] }, [157700] = { "Agustus Moulaine", -- [1] "Horrific Vision of Stormwind", -- [2] }, [166915] = { "Possessed Tender", -- [1] "9.0 Ardenweald Covenant Finale Drust Scenario", -- [2] }, [177154] = { "Mawsworn Vanguard", -- [1] "Sanctum of Domination", -- [2] }, [32517] = { "Envy", -- [1] "Caverns of Time - Anniversary", -- [2] }, [138247] = { "Irontide Marauder", -- [1] "Siege of Boralus", -- [2] }, [140295] = { "Snowfur Pup", -- [1] "Crestfall (Islands 11)", -- [2] }, [69132] = { "High Priestess Mar'li", -- [1] "Throne of Thunder", -- [2] }, [17671] = { "Shattered Hand Champion", -- [1] "Hellfire Citadel: The Shattered Halls", -- [2] }, [166917] = { "Grove Wrecker", -- [1] "9.0 Ardenweald Covenant Finale Drust Scenario", -- [2] }, [18311] = { "Ethereal Crypt Raider", -- [1] "Auchindoun: Mana-Tombs", -- [2] }, [45065] = { "Tol'vir Merchant", -- [1] "Lost City of the Tol'vir", -- [2] }, [148488] = { "Unliving Augur", -- [1] "Battle of Dazar'alor", -- [2] }, [38154] = { "Warhawk", -- [1] "Icecrown Citadel", -- [2] }, [69133] = { "Unharnessed Power", -- [1] "Throne of Thunder", -- [2] }, [155656] = { "Misha", -- [1] "Horrific Vision of Orgrimmar", -- [2] }, [166919] = { "Foul Slayer", -- [1] "9.0 Ardenweald Covenant Finale Drust Scenario", -- [2] }, [168967] = { "Gerwyn", -- [1] "9.0 Ardenweald Covenant Finale Drust Scenario", -- [2] }, [146442] = { "Grunt", -- [1] "Battle of Dazar'alor", -- [2] }, [155657] = { "Huffer", -- [1] "Horrific Vision of Orgrimmar", -- [2] }, [166920] = { "Blighted Servitor", -- [1] "9.0 Ardenweald Covenant Finale Drust Scenario", -- [2] }, [21127] = { "Coilfang Tempest", -- [1] "Coilfang: The Slave Pens", -- [2] }, [69134] = { "Kazra'jin", -- [1] "Throne of Thunder", -- [2] }, [126983] = { "Harlan Sweete", -- [1] "Freehold", -- [2] }, [164873] = { "Runestag Elderhorn", -- [1] "De Other Side", -- [2] }, [134157] = { "Shadow-Borne Warrior", -- [1] "Kings' Rest", -- [2] }, [168969] = { "Gushing Slime", -- [1] "Plaguefall", -- [2] }, [61448] = { "Sik'thik Soldier", -- [1] "Siege of Niuzao Temple", -- [2] }, [140301] = { "Scarpaw", -- [1] "The Dread Chain (Islands 4)", -- [2] }, [134158] = { "Shadow-Borne Champion", -- [1] "Kings' Rest", -- [2] }, [138254] = { "Irontide Powdershot", -- [1] "Siege of Boralus", -- [2] }, [48906] = { "Blaze of the Heavens", -- [1] "Lost City of the Tol'vir", -- [2] }, [157709] = { "Dreliana", -- [1] "Blackwing Descent Scenario", -- [2] }, [127497] = { "Ashvane Warden", -- [1] "Tol Dagor", -- [2] }, [137233] = { "Plague Toad", -- [1] "Temple of Sethraliss", -- [2] }, [18312] = { "Ethereal Spellbinder", -- [1] "Auchindoun: Mana-Tombs", -- [2] }, [37132] = { "Ymirjar Battle-Maiden", -- [1] "Icecrown Citadel", -- [2] }, [134163] = { "Mage-Commander Lyra", -- [1] "Stormwind Escape from Stockades", -- [2] }, [33293] = { "XT-002 Deconstructor", -- [1] "Ulduar", -- [2] }, [21128] = { "Coilfang Ray", -- [1] "Coilfang: The Slave Pens", -- [2] }, [163857] = { "Plaguebound Devoted", -- [1] "Plaguefall", -- [2] }, [165905] = { "Son of Hakkar", -- [1] "De Other Side", -- [2] }, [150547] = { "Scrapbone Grunter", -- [1] "Operation: Mechagon", -- [2] }, [129547] = { "Blacktooth Knuckleduster", -- [1] "Freehold", -- [2] }, [37133] = { "Ymirjar Warlord", -- [1] "Icecrown Citadel", -- [2] }, [76306] = { "Grand Defense Construct", -- [1] "Skyreach", -- [2] }, [54795] = { "Fountain of Light", -- [1] "End Time", -- [2] }, [167955] = { "Sanguine Cadet", -- [1] "Sanguine Depths", -- [2] }, [129548] = { "Blacktooth Brute", -- [1] "Freehold", -- [2] }, [161812] = { "Faceless Ruiner", -- [1] "Chamber of Heart - Scenario", -- [2] }, [1553] = { "Fledermaus", -- [1] "Korrak's Revenge", -- [2] }, [175123] = { "Warden Arkoban", -- [1] "Torghast, Tower of the Damned", -- [2] }, [167956] = { "Dark Acolyte", -- [1] "Sanguine Depths", -- [2] }, [76307] = { "Grand Defense Construct", -- [1] "Skyreach", -- [2] }, [161813] = { "K'thir Assassin", -- [1] "Chamber of Heart - Scenario", -- [2] }, [166933] = { "Ventun the Ravenous", -- [1] "Torghast, Tower of the Damned", -- [2] }, [112655] = { "Celestial Acolyte", -- [1] "The Nighthold", -- [2] }, [18313] = { "Ethereal Sorcerer", -- [1] "Auchindoun: Mana-Tombs", -- [2] }, [163862] = { "Defender of Many Eyes", -- [1] "Plaguefall", -- [2] }, [37134] = { "Ymirjar Huntress", -- [1] "Icecrown Citadel", -- [2] }, [166934] = { "Lor the Loyal", -- [1] "Torghast, Tower of the Damned", -- [2] }, [159767] = { "Sanguimar", -- [1] "Ny'alotha, the Waking City", -- [2] }, [84499] = { "Entanglement", -- [1] "The Everbloom", -- [2] }, [161815] = { "K'thir Voidcaller", -- [1] "Chamber of Heart - Scenario", -- [2] }, [131099] = { "Giggling Nettlevine", -- [1] "Whispering Reef (Islands 10)", -- [2] }, [165911] = { "Loyal Creation", -- [1] "The Necrotic Wake", -- [2] }, [159768] = { "Deresh of the Nothingness", -- [1] "Ny'alotha, the Waking City", -- [2] }, [129550] = { "Bilge Rat Padfoot", -- [1] "Freehold", -- [2] }, [14661] = { "Wasp", -- [1] "Korrak's Revenge", -- [2] }, [127503] = { "Overseer Korgus", -- [1] "Tol Dagor", -- [2] }, [165913] = { "Ghastly Parishioner", -- [1] "Halls of Atonement", -- [2] }, [134173] = { "Animated Droplet", -- [1] "Shrine of the Storm", -- [2] }, [151579] = { "Shield Generator", -- [1] "Operation: Mechagon", -- [2] }, [132126] = { "Gilded Priestess", -- [1] "Atal'Dazar", -- [2] }, [133150] = { "High Tinker Mekkatorque", -- [1] "Lordaeron", -- [2] }, [134174] = { "Shadow-Borne Witch Doctor", -- [1] "Kings' Rest", -- [2] }, [167962] = { "Defunct Dental Drill", -- [1] "De Other Side", -- [2] }, [76310] = { "Grand Defense Construct", -- [1] "Skyreach", -- [2] }, [167963] = { "Headless Client", -- [1] "De Other Side", -- [2] }, [129552] = { "Monzumi", -- [1] "Atal'Dazar", -- [2] }, [167964] = { "4.RF-4.RF", -- [1] "De Other Side", -- [2] }, [168988] = { "Overgrowth", -- [1] "Mists of Tirna Scithe", -- [2] }, [149535] = { "Icebound Image", -- [1] "Battle of Dazar'alor", -- [2] }, [167965] = { "Lubricator", -- [1] "De Other Side", -- [2] }, [129553] = { "Dinomancer Kish'o", -- [1] "Atal'Dazar", -- [2] }, [72728] = { "Kor'kron Blood Axe", -- [1] "Siege of Orgrimmar", -- [2] }, [18314] = { "Nexus Stalker", -- [1] "Auchindoun: Mana-Tombs", -- [2] }, [36880] = { "Decaying Colossus", -- [1] "Icecrown Citadel", -- [2] }, [167966] = { "Experimental Sludge", -- [1] "De Other Side", -- [2] }, [155680] = { "Deephive Summoner", -- [1] "Mogu'shan Scenario", -- [2] }, [165919] = { "Skeletal Marauder", -- [1] "The Necrotic Wake", -- [2] }, [158752] = { "Predatory Bloodtusk", -- [1] "Halls of Atonement", -- [2] }, [167967] = { "Sentient Oil", -- [1] "De Other Side", -- [2] }, [2562] = { "Boulderfist Ogre", -- [1] "Temple of Sethraliss", -- [2] }, [135204] = { "Spectral Hex Priest", -- [1] "Kings' Rest", -- [2] }, [168992] = { "Risen Cultist", -- [1] "De Other Side", -- [2] }, [101398] = { "Psyfiend", -- [1] "Korrak's Revenge", -- [2] }, [172064] = { "Unstable Larva", -- [1] "Plaguefall", -- [2] }, [164897] = { "Fog Dweller", -- [1] "Torghast, Tower of the Damned", -- [2] }, [140325] = { "Stonehusk Scarab", -- [1] "Havenswood (Islands 2)", -- [2] }, [54543] = { "Time-Twisted Drake", -- [1] "End Time", -- [2] }, [155684] = { "Depthcaller Xith'el", -- [1] "Mogu'shan Scenario", -- [2] }, [131112] = { "Cutwater Striker", -- [1] "Tol Dagor", -- [2] }, [16523] = { "Shattered Hand Savage", -- [1] "Hellfire Citadel: The Shattered Halls", -- [2] }, [155686] = { "Azsh'ari Venomwatcher", -- [1] "The Eternal Palace", -- [2] }, [43537] = { "Stonecore Earthshaper", -- [1] "The Stonecore", -- [2] }, [36626] = { "Festergut", -- [1] "Icecrown Citadel", -- [2] }, [13318] = { "Commander Mortimer", -- [1] "Korrak's Revenge", -- [2] }, [54544] = { "Echo of Tyrande", -- [1] "End Time", -- [2] }, [147497] = { "Prelate Akk'al", -- [1] "Battle of Dazar'alor", -- [2] }, [39698] = { "Karsh Steelbender", -- [1] "Blackrock Caverns", -- [2] }, [39954] = { "Twilight Shadow Weaver", -- [1] "Grim Batol", -- [2] }, [130582] = { "Despondent Scallywag", -- [1] "Tol Dagor", -- [2] }, [155689] = { "Zanj'ir Gladiator", -- [1] "The Eternal Palace", -- [2] }, [148522] = { "Ice Block", -- [1] "Battle of Dazar'alor", -- [2] }, [29834] = { "Drakkari Frenzy", -- [1] "Gundrak", -- [2] }, [112153] = { "Dire Shaman", -- [1] "The Emerald Nightmare", -- [2] }, [112665] = { "Nighthold Protector", -- [1] "The Nighthold", -- [2] }, [129559] = { "Cutwater Duelist", -- [1] "Freehold", -- [2] }, [36627] = { "Rotface", -- [1] "Icecrown Citadel", -- [2] }, [163882] = { "Decaying Flesh Giant", -- [1] "Plaguefall", -- [2] }, [37907] = { "Rot Worm", -- [1] "Icecrown Citadel", -- [2] }, [140334] = { "Nightscale Coilfang", -- [1] "Whispering Reef (Islands 10)", -- [2] }, [134191] = { "Gilnean Mauler", -- [1] "Stormwind Escape from Stockades", -- [2] }, [130584] = { "Gorespike", -- [1] "The Rotting Mire (Islands 9)", -- [2] }, [155693] = { "Subdued Brute", -- [1] "The Eternal Palace", -- [2] }, [140335] = { "Nightscale Screecher", -- [1] "Havenswood (Islands 2)", -- [2] }, [134192] = { "Gilnean Battlemage", -- [1] "Stormwind Escape from Stockades", -- [2] }, [125977] = { "Reanimation Totem", -- [1] "Atal'Dazar", -- [2] }, [17420] = { "Shattered Hand Heathen", -- [1] "Hellfire Citadel: The Shattered Halls", -- [2] }, [140336] = { "Nightscale Wind Serpent", -- [1] "Verdant Wilds (Islands 8)", -- [2] }, [134193] = { "Stormwind Battlemage", -- [1] "Stormwind Escape from Stockades", -- [2] }, [52498] = { "Beth'tilac", -- [1] "Firelands", -- [2] }, [44819] = { "Siamat", -- [1] "Lost City of the Tol'vir", -- [2] }, [140337] = { "Nightscale Hatchling", -- [1] "Whispering Reef (Islands 10)", -- [2] }, [134194] = { "Stormwind Knight", -- [1] "Stormwind Escape from Stockades", -- [2] }, [134195] = { "Stormwind Guard", -- [1] "Stormwind Escape from Stockades", -- [2] }, [39956] = { "Twilight Enforcer", -- [1] "Grim Batol", -- [2] }, [140339] = { "Vale Terror", -- [1] "Crestfall (Islands 11)", -- [2] }, [34069] = { "Molten Colossus", -- [1] "Ulduar", -- [2] }, [149555] = { "Abomination", -- [1] "Korrak's Revenge", -- [2] }, [134197] = { "Stormwind Royal Guard", -- [1] "Stormwind Escape from Stockades", -- [2] }, [149556] = { "Eternal Enforcer", -- [1] "Battle of Dazar'alor", -- [2] }, [134198] = { "Stormwind Cleric", -- [1] "Stormwind Escape from Stockades", -- [2] }, [163891] = { "Rotmarrow Slime", -- [1] "Plaguefall", -- [2] }, [70179] = { "Ritual Guard", -- [1] "Throne of Thunder", -- [2] }, [134199] = { "Gilnean Shieldwall", -- [1] "Stormwind Escape from Stockades", -- [2] }, [163892] = { "Rotting Slimeclaw", -- [1] "Plaguefall", -- [2] }, [134200] = { "Genn Greymane", -- [1] "Stormwind Escape from Stockades", -- [2] }, [158774] = { "Broken Citizen", -- [1] "Horrific Vision of Stormwind", -- [2] }, [112671] = { "Duskwatch Battle-Magus", -- [1] "The Nighthold", -- [2] }, [136249] = { "Guardian Elemental", -- [1] "Shrine of the Storm", -- [2] }, [18317] = { "Ethereal Priest", -- [1] "Auchindoun: Mana-Tombs", -- [2] }, [163894] = { "Blighted Spinebreaker", -- [1] "Plaguefall", -- [2] }, [140345] = { "Stormscreech", -- [1] "The Rotting Mire (Islands 9)", -- [2] }, [13447] = { "Corporal Noreg Stormpike", -- [1] "Korrak's Revenge", -- [2] }, [134202] = { "Anduin Wrynn", -- [1] "Stormwind Escape from Stockades", -- [2] }, [136250] = { "Hoodoo Hexer", -- [1] "Temple of Sethraliss", -- [2] }, [164920] = { "Drust Soulcleaver", -- [1] "Mists of Tirna Scithe", -- [2] }, [151610] = { "Amathet Guardian", -- [1] "Halls of Origination", -- [2] }, [146491] = { "Phantom of Retribution", -- [1] "Battle of Dazar'alor", -- [2] }, [155706] = { "Yox'ith", -- [1] "Mogu'shan Scenario", -- [2] }, [164921] = { "Drust Harvester", -- [1] "Mists of Tirna Scithe", -- [2] }, [44566] = { "Ozumat", -- [1] "Throne of the Tides", -- [2] }, [146492] = { "Phantom of Rage", -- [1] "Battle of Dazar'alor", -- [2] }, [151612] = { "Amathet Sun Priest", -- [1] "Halls of Origination", -- [2] }, [179257] = { "Burning Shade", -- [1] "Sanctum of Domination", -- [2] }, [63508] = { "Xuen", -- [1] "Crucible of Storms", -- [2] }, [173114] = { "Invasive Decayfly", -- [1] "Torghast, Tower of the Damned", -- [2] }, [95268] = { "Mujo", -- [1] "Korrak's Revenge", -- [2] }, [112162] = { "Grisly Trapper", -- [1] "The Emerald Nightmare", -- [2] }, [151613] = { "Anti-Personnel Squirrel", -- [1] "Operation: Mechagon", -- [2] }, [57109] = { "Minion of Doubt", -- [1] "Temple of the Jade Serpent", -- [2] }, [158781] = { "Shredded Psyche", -- [1] "Ny'alotha, the Waking City", -- [2] }, [131137] = { "SI:7 Operative", -- [1] "Lordaeron", -- [2] }, [26125] = { "Marrowmonger", -- [1] "The Eternal Palace", -- [2] }, [72744] = { "Kor'kron Skullsplitter", -- [1] "Siege of Orgrimmar", -- [2] }, [131138] = { "Druid of the Claw", -- [1] "Lordaeron", -- [2] }, [164926] = { "Drust Boughbreaker", -- [1] "Mists of Tirna Scithe", -- [2] }, [135234] = { "Diseased Mastiff", -- [1] "Waycrest Manor", -- [2] }, [69161] = { "Teufelssaurier", -- [1] "Korrak's Revenge", -- [2] }, [131139] = { "Druid of the Claw", -- [1] "Lordaeron", -- [2] }, [140354] = { "Brightscale Wind Serpent", -- [1] "Whispering Reef (Islands 10)", -- [2] }, [149569] = { "Dazari Worshipper", -- [1] "Battle of Dazar'alor", -- [2] }, [112676] = { "Nobleborn Warpcaster", -- [1] "The Nighthold", -- [2] }, [140355] = { "Brightscale Screecher", -- [1] "Whispering Reef (Islands 10)", -- [2] }, [164929] = { "Tirnenn Villager", -- [1] "Mists of Tirna Scithe", -- [2] }, [36633] = { "Ice Sphere", -- [1] "Caverns of Time - Anniversary", -- [2] }, [168002] = { "Empowered Mawsworn Shackler", -- [1] "Torghast, Tower of the Damned", -- [2] }, [23694] = { "Pulsing Pumpkin", -- [1] "Scarlet Monastery", -- [2] }, [39705] = { "Ascendant Lord Obsidius", -- [1] "Blackrock Caverns", -- [2] }, [39961] = { "Enslaved Water Spirit", -- [1] "Grim Batol", -- [2] }, [140359] = { "Thunderhawk Devourer", -- [1] "Snowblossom Village (Islands 3)", -- [2] }, [135240] = { "Soul Essence", -- [1] "Waycrest Manor", -- [2] }, [136264] = { "Half-Finished Mummy", -- [1] "Kings' Rest", -- [2] }, [135241] = { "Bilge Rat Pillager", -- [1] "Siege of Boralus", -- [2] }, [13256] = { "Lokholar the Ice Lord", -- [1] "Korrak's Revenge", -- [2] }, [13320] = { "Commander Karl Philips", -- [1] "Korrak's Revenge", -- [2] }, [132170] = { "Striped Pacu", -- [1] "The Eternal Palace", -- [2] }, [13448] = { "Sergeant Yazra Bloodsnarl", -- [1] "Korrak's Revenge", -- [2] }, [54552] = { "Time-Twisted Breaker", -- [1] "End Time", -- [2] }, [140362] = { "Shimmerwing", -- [1] "Un'gol Ruins (Islands 1)", -- [2] }, [39450] = { "Trogg Dweller", -- [1] "Grim Batol", -- [2] }, [168007] = { "Empowered Mawsworn Soulbinder", -- [1] "Torghast, Tower of the Damned", -- [2] }, [33819] = { "Twilight Frost Mage", -- [1] "Ulduar", -- [2] }, [21263] = { "Greyheart Technician", -- [1] "Coilfang: Serpentshrine Cavern", -- [2] }, [29838] = { "Drakkari Rhino", -- [1] "Gundrak", -- [2] }, [128551] = { "Irontide Mastiff", -- [1] "Freehold", -- [2] }, [135245] = { "Bilge Rat Demolisher", -- [1] "Siege of Boralus", -- [2] }, [130087] = { "Irontide Raider", -- [1] "Tol Dagor", -- [2] }, [155723] = { "Swarmguard Kzaz", -- [1] "Mogu'shan Scenario", -- [2] }, [142413] = { "Wisp", -- [1] "Verdant Wilds (Islands 8)", -- [2] }, [135246] = { "\"Stabby\" Lottie", -- [1] "Whispering Reef (Islands 10)", -- [2] }, [54553] = { "Time-Twisted Seer", -- [1] "End Time", -- [2] }, [145485] = { "Blightguard Footman", -- [1] "Warfronts Darkshore - Alliance", -- [2] }, [163915] = { "Hatchling Nest", -- [1] "Plaguefall", -- [2] }, [129064] = { "Phoenix Mage Rhydras", -- [1] "Whispering Reef (Islands 10)", -- [2] }, [24207] = { "Army of the Dead", -- [1] "The Eternal Palace", -- [2] }, [139343] = { "Icetusk Drudge", -- [1] "Un'gol Ruins (Islands 1)", -- [2] }, [135248] = { "Briona the Bloodthirsty", -- [1] "Whispering Reef (Islands 10)", -- [2] }, [145487] = { "Blightguard Fusilier", -- [1] "Warfronts Darkshore - Alliance", -- [2] }, [129065] = { "Phoenix Mage Ryleia", -- [1] "Whispering Reef (Islands 10)", -- [2] }, [145488] = { "Blightguard Alchemist", -- [1] "Warfronts Darkshore - Alliance", -- [2] }, [37148] = { "Skybreaker Summoner", -- [1] "Icecrown Citadel", -- [2] }, [53786] = { "Blazing Monstrosity", -- [1] "Firelands", -- [2] }, [139346] = { "Soul-Speaker Galani", -- [1] "Un'gol Ruins (Islands 1)", -- [2] }, [39708] = { "Twilight Flame Caller", -- [1] "Blackrock Caverns", -- [2] }, [104493] = { "Spitting Cobra", -- [1] "Korrak's Revenge", -- [2] }, [29327] = { "Cat", -- [1] "Crucible of Storms", -- [2] }, [127019] = { "Training Dummy", -- [1] "Freehold", -- [2] }, [173136] = { "Blightsmasher", -- [1] "Torghast, Tower of the Damned", -- [2] }, [139349] = { "Grave-Caller Muja", -- [1] "Un'gol Ruins (Islands 1)", -- [2] }, [37149] = { "Kor'kron Necrolyte", -- [1] "Icecrown Citadel", -- [2] }, [149588] = { "Beast", -- [1] "Shrine of the Storm", -- [2] }, [135254] = { "Irontide Raider", -- [1] "Tol Dagor", -- [2] }, [11657] = { "Morloch", -- [1] "Korrak's Revenge", -- [2] }, [179281] = { "Coagulated Blood", -- [1] "Torghast, Tower of the Damned", -- [2] }, [95280] = { "Kaz'rogal", -- [1] "Hellfire Citadel", -- [2] }, [152661] = { "Mawsworn Ward", -- [1] "Torghast, Tower of the Damned", -- [2] }, [134232] = { "Hired Assassin", -- [1] "The MOTHERLODE!!", -- [2] }, [151638] = { "Crazed Earth Rager", -- [1] "Neltharion's Lair - HoA Scenario", -- [2] }, [111151] = { "Midnight Siphoner", -- [1] "The Nighthold", -- [2] }, [149591] = { "Rastari Marksman", -- [1] "Battle of Dazar'alor", -- [2] }, [151639] = { "Crazed Gyreworm", -- [1] "Neltharion's Lair - HoA Scenario", -- [2] }, [13257] = { "Murgot Deepforge", -- [1] "Korrak's Revenge", -- [2] }, [13449] = { "Warmaster Garrick", -- [1] "Korrak's Revenge", -- [2] }, [37662] = { "Darkfallen Commander", -- [1] "Icecrown Citadel", -- [2] }, [168022] = { "Slime Tentacle", -- [1] "Plaguefall", -- [2] }, [148569] = { "Breakwater Elemental", -- [1] "Battle of Dazar'alor", -- [2] }, [95282] = { "Azgalor", -- [1] "Hellfire Citadel", -- [2] }, [106545] = { "Empowered Eye of Gul'dan", -- [1] "The Nighthold", -- [2] }, [75829] = { "Nhallish", -- [1] "Shadowmoon Burial Grounds", -- [2] }, [21137] = { "Infinite Assassin", -- [1] "Opening of the Dark Portal", -- [2] }, [155738] = { "Rallying Banner", -- [1] "The Eternal Palace", -- [2] }, [113201] = { "ProHealzPet", -- [1] "Ny'alotha, the Waking City", -- [2] }, [139357] = { "Icetusk Shambler", -- [1] "Un'gol Ruins (Islands 1)", -- [2] }, [37663] = { "Darkfallen Noble", -- [1] "Icecrown Citadel", -- [2] }, [79414] = { "Training Dummy", -- [1] "8.0 Boost Experience - Horde", -- [2] }, [135263] = { "Ashvane Spotter", -- [1] "Siege of Boralus", -- [2] }, [152669] = { "Void Globule", -- [1] "Horrific Vision of Orgrimmar", -- [2] }, [140383] = { "Jeweled Scarab", -- [1] "Crestfall (Islands 11)", -- [2] }, [33824] = { "Twilight Shadowblade", -- [1] "Ulduar", -- [2] }, [139360] = { "Risen Icetusk Brute", -- [1] "Un'gol Ruins (Islands 1)", -- [2] }, [140384] = { "Jeweled Broodwatcher", -- [1] "Crestfall (Islands 11)", -- [2] }, [17938] = { "Coilfang Observer", -- [1] "Coilfang: The Slave Pens", -- [2] }, [37664] = { "Darkfallen Archmage", -- [1] "Icecrown Citadel", -- [2] }, [27281] = { "Ritual Channeler", -- [1] "Utgarde Pinnacle", -- [2] }, [138338] = { "Reanimated Guardian", -- [1] "The Underrot", -- [2] }, [151649] = { "Defense Bot Mk I", -- [1] "Operation: Mechagon", -- [2] }, [48415] = { "Twilight Spitecaller", -- [1] "The Bastion of Twilight", -- [2] }, [56862] = { "Drunken Hozen Brawler", -- [1] "Stormstout Brewery", -- [2] }, [174175] = { "Loyal Stoneborn", -- [1] "Halls of Atonement", -- [2] }, [21138] = { "Infinite Executioner", -- [1] "Opening of the Dark Portal", -- [2] }, [172128] = { "Hero", -- [1] "Vision of Ysera Scenario", -- [2] }, [70202] = { "Manchu", -- [1] "Throne of Thunder", -- [2] }, [53791] = { "Blazing Monstrosity", -- [1] "Firelands", -- [2] }, [37665] = { "Darkfallen Lieutenant", -- [1] "Icecrown Citadel", -- [2] }, [136295] = { "Sunken Denizen", -- [1] "Shrine of the Storm", -- [2] }, [145510] = { "Dredge Fleet Marine", -- [1] "Warfronts Darkshore - Alliance", -- [2] }, [24722] = { "Fel Crystal", -- [1] "Magisters' Terrace", -- [2] }, [151654] = { "Deuce Mecha-Buffer", -- [1] "Operation: Mechagon", -- [2] }, [180323] = { "Fatespawn Monstrosity", -- [1] "Sanctum of Domination", -- [2] }, [60447] = { "Krik'thik Saboteur", -- [1] "Gate of the Setting Sun", -- [2] }, [136297] = { "Forgotten Denizen", -- [1] "Shrine of the Storm", -- [2] }, [44577] = { "General Husam", -- [1] "Lost City of the Tol'vir", -- [2] }, [154727] = { "Sun Prophet Tenhamen", -- [1] "Halls of Origination", -- [2] }, [37666] = { "Darkfallen Tactician", -- [1] "Icecrown Citadel", -- [2] }, [160871] = { "Possessed Package", -- [1] "Horrific Vision of Orgrimmar", -- [2] }, [161895] = { "Thing From Beyond", -- [1] "Blackwing Descent Scenario", -- [2] }, [147561] = { "Forsaken Blightspreader", -- [1] "Warfronts Darkshore - Alliance", -- [2] }, [164967] = { "Doctor Ickus", -- [1] "Plaguefall", -- [2] }, [134251] = { "Seneschal M'bara", -- [1] "Kings' Rest", -- [2] }, [151657] = { "Bomb Tonk", -- [1] "Operation: Mechagon", -- [2] }, [14282] = { "Frost Wolf Bloodhound", -- [1] "Korrak's Revenge", -- [2] }, [151658] = { "Strider Tonk", -- [1] "Operation: Mechagon", -- [2] }, [70206] = { "Untrained Quilen", -- [1] "Throne of Thunder", -- [2] }, [151659] = { "Rocket Tonk", -- [1] "Operation: Mechagon", -- [2] }, [61216] = { "Glintrok Hexxer", -- [1] "Mogu'shan Palace", -- [2] }, [53793] = { "Harbinger of Flame", -- [1] "Firelands", -- [2] }, [56865] = { "Aqua Dancer", -- [1] "Stormstout Brewery", -- [2] }, [24723] = { "Selin Fireheart", -- [1] "Magisters' Terrace", -- [2] }, [33572] = { "Steelforged Defender", -- [1] "Ulduar", -- [2] }, [75839] = { "Vigilant Kaathar", -- [1] "Auchindoun", -- [2] }, [148591] = { "Prison Groundsman", -- [1] "Tol Dagor Scenario", -- [2] }, [17940] = { "Coilfang Technician", -- [1] "Coilfang: The Slave Pens", -- [2] }, [72768] = { "Kor'kron War Wolf", -- [1] "Siege of Orgrimmar", -- [2] }, [81983] = { "Verdant Mandragora", -- [1] "The Everbloom", -- [2] }, [148592] = { "Prison Groundsman", -- [1] "Tol Dagor Scenario", -- [2] }, [157807] = { "Mawsworn Soulweaver", -- [1] "Torghast, Tower of the Damned", -- [2] }, [137330] = { "Darkspear Shadow Hunter", -- [1] "Warfronts Arathi - Alliance", -- [2] }, [111164] = { "Twilight Stardancer", -- [1] "The Nighthold", -- [2] }, [40484] = { "Erudax", -- [1] "Grim Batol", -- [2] }, [81984] = { "Gnarlroot", -- [1] "The Everbloom", -- [2] }, [157809] = { "Mawsworn Darkcaster", -- [1] "Torghast, Tower of the Damned", -- [2] }, [21140] = { "Rift Lord", -- [1] "Opening of the Dark Portal", -- [2] }, [147571] = { "Pa'kura Priestess", -- [1] "Battle of Dazar'alor", -- [2] }, [157810] = { "Mawsworn Endbringer", -- [1] "Torghast, Tower of the Damned", -- [2] }, [72770] = { "Kor'kron Dark Farseer", -- [1] "Siege of Orgrimmar", -- [2] }, [81985] = { "Everbloom Tender", -- [1] "The Everbloom", -- [2] }, [157811] = { "Lilliam Sparkspindle", -- [1] "Horrific Vision of Stormwind", -- [2] }, [155764] = { "Rak'sha the Swift", -- [1] "The Eternal Palace", -- [2] }, [111166] = { "Resolute Courtesan", -- [1] "The Nighthold", -- [2] }, [157812] = { "Billibub Cogspinner", -- [1] "Horrific Vision of Stormwind", -- [2] }, [135287] = { "Faithless Guardian", -- [1] "Temple of Sethraliss", -- [2] }, [56867] = { "Fiery Trickster", -- [1] "Stormstout Brewery", -- [2] }, [130620] = { "Frostfencer Seraphi", -- [1] "Jorundall (Islands 7)", -- [2] }, [157813] = { "Sprite Jumpsprocket", -- [1] "Horrific Vision of Stormwind", -- [2] }, [162933] = { "Thought Harvester", -- [1] "Ny'alotha, the Waking City", -- [2] }, [139384] = { "Slitherblade Striker", -- [1] "Verdant Wilds (Islands 8)", -- [2] }, [70212] = { "Flaming Head", -- [1] "Throne of Thunder", -- [2] }, [17941] = { "Mennu the Betrayer", -- [1] "Coilfang: The Slave Pens", -- [2] }, [105536] = { "Akaari Shadowgore", -- [1] "Artifact - Acquisition - Subtlety", -- [2] }, [130621] = { "Squallshaper Bryson", -- [1] "Jorundall (Islands 7)", -- [2] }, [155767] = { "Grul'taj", -- [1] "The Eternal Palace", -- [2] }, [154744] = { "Toxic Monstrosity", -- [1] "Operation: Mechagon", -- [2] }, [155768] = { "Squallbinder Mal'ur", -- [1] "The Eternal Palace", -- [2] }, [129598] = { "Freehold Pack Mule", -- [1] "Freehold", -- [2] }, [105537] = { "Shadowgore Bloodmaiden", -- [1] "Artifact - Acquisition - Subtlety", -- [2] }, [130622] = { "Squallshaper Auran", -- [1] "Jorundall (Islands 7)", -- [2] }, [139387] = { "Nassa the Cold-Blooded", -- [1] "Un'gol Ruins (Islands 1)", -- [2] }, [151674] = { "Stinkfur Hopling", -- [1] "Snowblossom Village (Islands 3)", -- [2] }, [69702] = { "Ritualist Kitling", -- [1] "Throne of Thunder", -- [2] }, [59684] = { "Hozen Party Animal", -- [1] "Stormstout Brewery", -- [2] }, [134269] = { "Mahna Flamewhisper", -- [1] "Molten Cay (Islands 6)", -- [2] }, [129599] = { "Cutwater Knife Juggler", -- [1] "Freehold", -- [2] }, [105538] = { "Shadowgore Darkcaster", -- [1] "Artifact - Acquisition - Subtlety", -- [2] }, [139389] = { "Steelscale Volshasis", -- [1] "Un'gol Ruins (Islands 1)", -- [2] }, [156795] = { "SI:7 Informant", -- [1] "Horrific Vision of Stormwind", -- [2] }, [134270] = { "Spiritwalker Quura", -- [1] "Molten Cay (Islands 6)", -- [2] }, [151676] = { "Stinkfur Hooligan", -- [1] "Snowblossom Village (Islands 3)", -- [2] }, [139390] = { "Scaleguard Sarrisz", -- [1] "Verdant Wilds (Islands 8)", -- [2] }, [111170] = { "Astral Farseer", -- [1] "The Nighthold", -- [2] }, [150653] = { "Blackwater Behemoth", -- [1] "The Eternal Palace", -- [2] }, [129600] = { "Bilge Rat Brinescale", -- [1] "Freehold", -- [2] }, [105539] = { "Shadowgore Stalker", -- [1] "Artifact - Acquisition - Subtlety", -- [2] }, [139391] = { "Darkwave Assassin", -- [1] "Un'gol Ruins (Islands 1)", -- [2] }, [148607] = { "Kal'ia Pa'kuaya", -- [1] "Battle of Dazar'alor", -- [2] }, [133249] = { "Anduin Wrynn", -- [1] "Lordaeron", -- [2] }, [95813] = { "Weaponlord Mehlkhior", -- [1] "Hellfire Citadel", -- [2] }, [151679] = { "Stinkfur Thumper", -- [1] "Snowblossom Village (Islands 3)", -- [2] }, [152703] = { "Walkie Shockie X1", -- [1] "Operation: Mechagon", -- [2] }, [137345] = { "Officer Fairbanks", -- [1] "Stormwind Escape from Stockades", -- [2] }, [138369] = { "Footbomb Hooligan", -- [1] "The MOTHERLODE!!", -- [2] }, [163966] = { "Dread Siphonist", -- [1] "Revendreth Scenario", -- [2] }, [133250] = { "Genn Greymane", -- [1] "Lordaeron", -- [2] }, [152704] = { "Crawling Corruption", -- [1] "Horrific Vision of Orgrimmar", -- [2] }, [138370] = { "Horko", -- [1] "Un'gol Ruins (Islands 1)", -- [2] }, [139394] = { "Mirelurk Bog Priest", -- [1] "The Rotting Mire (Islands 9)", -- [2] }, [133251] = { "Lady Jaina Proudmoore", -- [1] "Lordaeron", -- [2] }, [151681] = { "Shorttail the Chucker", -- [1] "Snowblossom Village (Islands 3)", -- [2] }, [129602] = { "Irontide Enforcer", -- [1] "Freehold", -- [2] }, [105541] = { "Eye of Xirus", -- [1] "Artifact - Acquisition - Subtlety", -- [2] }, [65317] = { "Xiang", -- [1] "Temple of the Jade Serpent", -- [2] }, [139395] = { "Mirelurk Bogtender", -- [1] "Whispering Reef (Islands 10)", -- [2] }, [157825] = { "Crazed Tormenter", -- [1] "Horrific Vision of Orgrimmar", -- [2] }, [139396] = { "Mirelurk Guardian", -- [1] "Whispering Reef (Islands 10)", -- [2] }, [148611] = { "Yoru'cha", -- [1] "Battle of Dazar'alor", -- [2] }, [112709] = { "Promenade Guard", -- [1] "The Nighthold", -- [2] }, [105542] = { "Xirus", -- [1] "Artifact - Acquisition - Subtlety", -- [2] }, [139397] = { "Mirelurk Lurker", -- [1] "The Rotting Mire (Islands 9)", -- [2] }, [152708] = { "Mawsworn Seeker", -- [1] "Torghast, Tower of the Damned", -- [2] }, [148613] = { "Commander Broadside", -- [1] "Battle of Dazar'alor", -- [2] }, [137351] = { "Stormwind City Guard", -- [1] "Stormwind Escape from Stockades", -- [2] }, [139399] = { "Mirelurk Basher", -- [1] "The Rotting Mire (Islands 9)", -- [2] }, [148614] = { "Kul Tiran Cannoneer", -- [1] "Battle of Dazar'alor", -- [2] }, [154758] = { "Toxic Monstrosity", -- [1] "Operation: Mechagon", -- [2] }, [139400] = { "Mirelurk Rivercaller", -- [1] "Whispering Reef (Islands 10)", -- [2] }, [148615] = { "Div'yane", -- [1] "Battle of Dazar'alor", -- [2] }, [44841] = { "Blight Beast", -- [1] "Throne of the Tides", -- [2] }, [13324] = { "Seasoned Guardsman", -- [1] "Korrak's Revenge", -- [2] }, [136330] = { "Soul Thorns", -- [1] "Waycrest Manor", -- [2] }, [148617] = { "Akunda the Devout", -- [1] "Battle of Dazar'alor", -- [2] }, [39978] = { "Twilight Torturer", -- [1] "Blackrock Caverns", -- [2] }, [160904] = { "Image of Absolution", -- [1] "Ny'alotha, the Waking City", -- [2] }, [139403] = { "Arassaz the Invader", -- [1] "Un'gol Ruins (Islands 1)", -- [2] }, [140427] = { "Craghoof Herdfather", -- [1] "Havenswood (Islands 2)", -- [2] }, [134284] = { "Fallen Deathspeaker", -- [1] "The Underrot", -- [2] }, [140428] = { "Chasm-Jumper", -- [1] "Snowblossom Village (Islands 3)", -- [2] }, [163978] = { "Darkwhisper Cultist", -- [1] "Blackwing Descent Scenario", -- [2] }, [53545] = { "Molten Spewer", -- [1] "Firelands", -- [2] }, [149644] = { "Sparkles", -- [1] "Ny'alotha, the Waking City", -- [2] }, [127048] = { "Drywhisker Digger", -- [1] "Warfronts Arathi - Alliance", -- [2] }, [148621] = { "Jek'kwa", -- [1] "Battle of Dazar'alor", -- [2] }, [140431] = { "Craghoof Goat", -- [1] "Havenswood (Islands 2)", -- [2] }, [152718] = { "Alleria Windrunner", -- [1] "Horrific Vision of Stormwind", -- [2] }, [127049] = { "Drywhisker Surveyor", -- [1] "Warfronts Arathi - Alliance", -- [2] }, [148623] = { "Echo of Gonk", -- [1] "Battle of Dazar'alor", -- [2] }, [17816] = { "Bogstrok", -- [1] "Coilfang: The Slave Pens", -- [2] }, [72784] = { "Kor'kron Gunner", -- [1] "Siege of Orgrimmar", -- [2] }, [155791] = { "Horrific Shrieker", -- [1] "The Eternal Palace", -- [2] }, [148624] = { "Echo of Pa'ku", -- [1] "Battle of Dazar'alor", -- [2] }, [158863] = { "Stormpike Stable Master", -- [1] "Korrak's Revenge", -- [2] }, [139410] = { "Visz the Silent Blade", -- [1] "Whispering Reef (Islands 10)", -- [2] }, [148625] = { "Echo of Krag'wa", -- [1] "Battle of Dazar'alor", -- [2] }, [39980] = { "Twilight Sadist", -- [1] "Blackrock Caverns", -- [2] }, [145554] = { "Base Cap'n Crankshot", -- [1] "Warfronts Darkshore - Alliance", -- [2] }, [138387] = { "Mangol", -- [1] "Un'gol Ruins (Islands 1)", -- [2] }, [155793] = { "Skeletal Remains", -- [1] "Torghast, Tower of the Damned", -- [2] }, [140435] = { "Greyfur", -- [1] "Crestfall (Islands 11)", -- [2] }, [152722] = { "Fallen Voidspeaker", -- [1] "Horrific Vision of Stormwind", -- [2] }, [34605] = { "Swarm Scarab", -- [1] "Caverns of Time - Anniversary", -- [2] }, [77905] = { "Felborne Abyssal", -- [1] "Auchindoun", -- [2] }, [156818] = { "Wrathion", -- [1] "Ny'alotha, the Waking City", -- [2] }, [130635] = { "Stonefury", -- [1] "The MOTHERLODE!!", -- [2] }, [165010] = { "Congealed Slime", -- [1] "Plaguefall", -- [2] }, [100943] = { "Earthen Wall Totem", -- [1] "Crucible of Storms", -- [2] }, [140438] = { "Old Longtooth", -- [1] "Crestfall (Islands 11)", -- [2] }, [112718] = { "Sidereal Familiar", -- [1] "The Nighthold", -- [2] }, [56875] = { "Krik'thik Demolisher", -- [1] "Gate of the Setting Sun", -- [2] }, [155797] = { "Animated Guardian", -- [1] "Mogu'shan Scenario", -- [2] }, [33838] = { "Enslaved Fire Elemental", -- [1] "Ulduar", -- [2] }, [139416] = { "Volshas", -- [1] "Whispering Reef (Islands 10)", -- [2] }, [148631] = { "Unexploded Ordnance", -- [1] "Battle of Dazar'alor", -- [2] }, [17817] = { "Greater Bogstrok", -- [1] "Coilfang: The Slave Pens", -- [2] }, [104528] = { "High Botanist Tel'arn", -- [1] "The Nighthold", -- [2] }, [52524] = { "Cinderweb Spinner", -- [1] "Firelands", -- [2] }, [13325] = { "Seasoned Mountaineer", -- [1] "Korrak's Revenge", -- [2] }, [140441] = { "Muskflank Calf", -- [1] "Snowblossom Village (Islands 3)", -- [2] }, [135322] = { "The Golden Serpent", -- [1] "Kings' Rest", -- [2] }, [140442] = { "Muskflank Yak", -- [1] "Crestfall (Islands 11)", -- [2] }, [78932] = { "Driving Gale-Caller", -- [1] "Skyreach", -- [2] }, [39982] = { "Crazed Mage", -- [1] "Blackrock Caverns", -- [2] }, [136347] = { "Tidesage Initiate", -- [1] "Shrine of the Storm", -- [2] }, [56876] = { "Krik'thik Sapper", -- [1] "Gate of the Setting Sun", -- [2] }, [130638] = { "Vicejaw Crocolisk", -- [1] "Havenswood (Islands 2)", -- [2] }, [140443] = { "Muskflank Charger", -- [1] "Crestfall (Islands 11)", -- [2] }, [34607] = { "Nerubian Burrower", -- [1] "Caverns of Time - Anniversary", -- [2] }, [70230] = { "Zandalari Blade Initiate", -- [1] "Throne of Thunder", -- [2] }, [78933] = { "Herald of Sunrise", -- [1] "Skyreach", -- [2] }, [153755] = { "Naeno Megacrash", -- [1] "Operation: Mechagon", -- [2] }, [130639] = { "Vicejaw Chomper", -- [1] "Havenswood (Islands 2)", -- [2] }, [139422] = { "Scaled Krolusk Tamer", -- [1] "Temple of Sethraliss", -- [2] }, [94804] = { "Shambling Hulk", -- [1] "Hellfire Citadel", -- [2] }, [56877] = { "Raigonn", -- [1] "Gate of the Setting Sun", -- [2] }, [130640] = { "Vicejaw Sawtooth", -- [1] "Whispering Reef (Islands 10)", -- [2] }, [140447] = { "Demolishing Terror", -- [1] "Siege of Boralus", -- [2] }, [180379] = { "Mawsworn Arbalest", -- [1] "Sanctum of Domination", -- [2] }, [70232] = { "Muckbat", -- [1] "Throne of Thunder", -- [2] }, [149663] = { "Shadowclaw", -- [1] "Ny'alotha, the Waking City", -- [2] }, [135329] = { "Matron Bryndle", -- [1] "Waycrest Manor", -- [2] }, [136353] = { "Colossal Tentacle", -- [1] "Shrine of the Storm", -- [2] }, [139425] = { "Crazed Incubator", -- [1] "Temple of Sethraliss", -- [2] }, [140449] = { "Thickflank", -- [1] "Snowblossom Village (Islands 3)", -- [2] }, [76376] = { "Skyreach Arcanologist", -- [1] "Skyreach", -- [2] }, [153760] = { "Enthralled Footman", -- [1] "Horrific Vision of Stormwind", -- [2] }, [47151] = { "Wind Breaker", -- [1] "The Bastion of Twilight", -- [2] }, [140450] = { "Dunu the Blind", -- [1] "Whispering Reef (Islands 10)", -- [2] }, [39984] = { "Malignant Trogg", -- [1] "Grim Batol", -- [2] }, [122963] = { "Rezan", -- [1] "Atal'Dazar", -- [2] }, [28825] = { "Cyclone", -- [1] "Halls of Lightning", -- [2] }, [33329] = { "Heart of the Deconstructor", -- [1] "Ulduar", -- [2] }, [161953] = { "Inimot, the Radiant Blade", -- [1] "Halls of Origination", -- [2] }, [155810] = { "Frozen Sentry", -- [1] "The Eternal Palace", -- [2] }, [104534] = { "D'zorykx the Trapper", -- [1] "The Nighthold", -- [2] }, [146596] = { "Darkscale Myrmidon", -- [1] "Warfronts Darkshore - Alliance", -- [2] }, [139429] = { "Stonebound Warrior", -- [1] "Snowblossom Village (Islands 3)", -- [2] }, [168098] = { "Empowered Coldheart Agent", -- [1] "Torghast, Tower of the Damned", -- [2] }, [180385] = { "Condemned Soul Remnant", -- [1] "Sanctum of Domination", -- [2] }, [140454] = { "Many-Braids the Elder", -- [1] "Crestfall (Islands 11)", -- [2] }, [168099] = { "Empowered Coldheart Javelineer", -- [1] "Torghast, Tower of the Damned", -- [2] }, [170147] = { "Volatile Memory", -- [1] "De Other Side", -- [2] }, [171171] = { "Mawsworn Archer", -- [1] "Torghast, Tower of the Damned", -- [2] }, [155813] = { "Court Attendant", -- [1] "The Eternal Palace", -- [2] }, [140455] = { "Bramblefur Calf", -- [1] "Havenswood (Islands 2)", -- [2] }, [66652] = { "Lesser Volatile Energy", -- [1] "Shado-Pan Monastery", -- [2] }, [171172] = { "Mawsworn Shackler", -- [1] "Torghast, Tower of the Damned", -- [2] }, [180387] = { "Mawsworn Paindrinker", -- [1] "Sanctum of Domination", -- [2] }, [140456] = { "Bramblefur Musken", -- [1] "Whispering Reef (Islands 10)", -- [2] }, [104536] = { "Inquisitor Vethriz", -- [1] "The Nighthold", -- [2] }, [97369] = { "Liquid Magma Totem", -- [1] "Korrak's Revenge", -- [2] }, [171173] = { "Mawsworn Shadestalker", -- [1] "Torghast, Tower of the Damned", -- [2] }, [139433] = { "Sister of Anguish", -- [1] "The Dread Chain (Islands 4)", -- [2] }, [165030] = { "Lady Inerva Darkvein", -- [1] "Castle Nathria Scenario", -- [2] }, [150696] = { "Ray", -- [1] "The Eternal Palace", -- [2] }, [62511] = { "Amber-Shaper Un'sok", -- [1] "Heart of Fear", -- [2] }, [180389] = { "Mawsworn Rageguard", -- [1] "Sanctum of Domination", -- [2] }, [140458] = { "Bramblefur Bull", -- [1] "Havenswood (Islands 2)", -- [2] }, [104537] = { "Fel Lord Kuraz'mal", -- [1] "The Nighthold", -- [2] }, [122967] = { "Priestess Alun'za", -- [1] "Atal'Dazar", -- [2] }, [28826] = { "Stormfury Revenant", -- [1] "Halls of Lightning", -- [2] }, [70238] = { "Unblinking Eye", -- [1] "Throne of Thunder", -- [2] }, [60208] = { "Hopling", -- [1] "Stormstout Brewery", -- [2] }, [180392] = { "Gorgoan Souldrinker", -- [1] "Sanctum of Domination", -- [2] }, [168106] = { "Empowered Mawsworn Guard", -- [1] "Torghast, Tower of the Damned", -- [2] }, [139438] = { "Soul-Bringer Togan", -- [1] "Verdant Wilds (Islands 8)", -- [2] }, [168107] = { "Empowered Mawsworn Interceptor", -- [1] "Torghast, Tower of the Damned", -- [2] }, [32666] = { "Training Dummy", -- [1] "Siege of Orgrimmar", -- [2] }, [139439] = { "Duskbinder Zuun", -- [1] "The Dread Chain (Islands 4)", -- [2] }, [168108] = { "Empowered Lumbering Creation", -- [1] "Torghast, Tower of the Damned", -- [2] }, [70240] = { "Shan'ze Celestial Shaper", -- [1] "Throne of Thunder", -- [2] }, [168109] = { "Empowered Mawsworn Ritualist", -- [1] "Torghast, Tower of the Damned", -- [2] }, [52530] = { "Alysrazor", -- [1] "Firelands", -- [2] }, [171181] = { "Territorial Bladebeak", -- [1] "De Other Side", -- [2] }, [122970] = { "Shadowblade Stalker", -- [1] "Atal'Dazar", -- [2] }, [107100] = { "Observer", -- [1] "Korrak's Revenge", -- [2] }, [168110] = { "Empowered Imperial Duelist", -- [1] "Torghast, Tower of the Damned", -- [2] }, [155824] = { "Lumbering Creation", -- [1] "Torghast, Tower of the Damned", -- [2] }, [168111] = { "Empowered Imperial Curator", -- [1] "Torghast, Tower of the Damned", -- [2] }, [122971] = { "Dazar'ai Juggernaut", -- [1] "Atal'Dazar", -- [2] }, [168112] = { "General Kaal", -- [1] "Castle Nathria", -- [2] }, [21148] = { "Rift Keeper", -- [1] "Opening of the Dark Portal", -- [2] }, [171184] = { "Mythresh, Sky's Talons", -- [1] "De Other Side", -- [2] }, [139444] = { "Necrolord Zian", -- [1] "The Dread Chain (Islands 4)", -- [2] }, [52019] = { "Skyfall Star", -- [1] "The Vortex Pinnacle", -- [2] }, [168113] = { "General Grashaal", -- [1] "Castle Nathria", -- [2] }, [139445] = { "Tumat", -- [1] "Verdant Wilds (Islands 8)", -- [2] }, [45620] = { "Naz'jar Soldier", -- [1] "Throne of the Tides", -- [2] }, [155828] = { "Runecarved Colossus", -- [1] "Torghast, Tower of the Damned", -- [2] }, [70243] = { "Archritualist Kelada", -- [1] "Throne of Thunder", -- [2] }, [12047] = { "Stormpike Mountaineer", -- [1] "Korrak's Revenge", -- [2] }, [48436] = { "Twilight Drake", -- [1] "The Bastion of Twilight", -- [2] }, [122973] = { "Dazar'ai Confessor", -- [1] "Atal'Dazar", -- [2] }, [141495] = { "Kul Tiran Footman", -- [1] "Siege of Boralus", -- [2] }, [33846] = { "Dark Rune Sentinel", -- [1] "Ulduar", -- [2] }, [171188] = { "Plaguebound Devoted", -- [1] "Plaguefall", -- [2] }, [155830] = { "Mawsworn Disciple", -- [1] "Torghast, Tower of the Damned", -- [2] }, [130653] = { "Wanton Sapper", -- [1] "The MOTHERLODE!!", -- [2] }, [13327] = { "Seasoned Sentinel", -- [1] "Korrak's Revenge", -- [2] }, [107104] = { "Target Dummy", -- [1] "8.0 Boost Experience - Horde", -- [2] }, [150712] = { "Trixie Tazer", -- [1] "Operation: Mechagon", -- [2] }, [70245] = { "Training Dummy", -- [1] "Throne of Thunder", -- [2] }, [134331] = { "King Rahu'ai", -- [1] "Kings' Rest", -- [2] }, [39990] = { "Twilight Zealot", -- [1] "Blackrock Caverns", -- [2] }, [56884] = { "Corrupted Taran Zhu", -- [1] "Shado-Pan Monastery", -- [2] }, [138427] = { "Spitefin Harpooner", -- [1] "Havenswood (Islands 2)", -- [2] }, [134332] = { "Captain Greenbelly", -- [1] "Havenswood (Islands 2)", -- [2] }, [138428] = { "Spitefin Myrmidon", -- [1] "Havenswood (Islands 2)", -- [2] }, [180407] = { "Gorgoan Sentinel", -- [1] "Sanctum of Domination", -- [2] }, [148667] = { "Rastari Punisher", -- [1] "Battle of Dazar'alor", -- [2] }, [134333] = { "Dorp", -- [1] "Havenswood (Islands 2)", -- [2] }, [151739] = { "Ma'haat the Indomitable", -- [1] "Neltharion's Lair - HoA Scenario", -- [2] }, [137405] = { "Gripping Terror", -- [1] "Siege of Boralus", -- [2] }, [138429] = { "Spitefin Tidebinder", -- [1] "Havenswood (Islands 2)", -- [2] }, [70247] = { "Venomous Head", -- [1] "Throne of Thunder", -- [2] }, [79462] = { "Blinding Solar Flare", -- [1] "Skyreach", -- [2] }, [138431] = { "Tidemistress Najula", -- [1] "The Dread Chain (Islands 4)", -- [2] }, [151742] = { "Void-Twisted Invader", -- [1] "Eastern Kingdoms - Vermillion Redoubt - HoA Scenario", -- [2] }, [70248] = { "Arcane Head", -- [1] "Throne of Thunder", -- [2] }, [17694] = { "Shadowmoon Darkcaster", -- [1] "Hellfire Citadel: The Shattered Halls", -- [2] }, [79463] = { "Radiant Supernova", -- [1] "Skyreach", -- [2] }, [139457] = { "Stonebound Quilen", -- [1] "Snowblossom Village (Islands 3)", -- [2] }, [62005] = { "Beast", -- [1] "Crucible of Storms", -- [2] }, [134338] = { "Tidesage Enforcer", -- [1] "Shrine of the Storm", -- [2] }, [138434] = { "Spitefin Tempest Witch", -- [1] "Snowblossom Village (Islands 3)", -- [2] }, [148673] = { "Vessel of Bwonsamdi", -- [1] "Battle of Dazar'alor", -- [2] }, [166079] = { "Brittlebone Crossbowman", -- [1] "The Necrotic Wake", -- [2] }, [139459] = { "Stonebound Soldier", -- [1] "Snowblossom Village (Islands 3)", -- [2] }, [145603] = { "Goblin Harvester", -- [1] "Warfronts Darkshore - Alliance", -- [2] }, [42808] = { "Stonecore Flayer", -- [1] "The Stonecore", -- [2] }, [139460] = { "Stonebound Earthweaver", -- [1] "Snowblossom Village (Islands 3)", -- [2] }, [156866] = { "Ra-den", -- [1] "Ny'alotha, the Waking City", -- [2] }, [135365] = { "Matron Alma", -- [1] "Waycrest Manor", -- [2] }, [44600] = { "Halfus Wyrmbreaker", -- [1] "The Bastion of Twilight", -- [2] }, [139461] = { "Stonebound Rockmaw", -- [1] "Snowblossom Village (Islands 3)", -- [2] }, [135366] = { "Blacktooth Arsonist", -- [1] "Tol Dagor", -- [2] }, [11600] = { "Irondeep Shaman", -- [1] "Korrak's Revenge", -- [2] }, [63030] = { "Enslaved Bonesmasher", -- [1] "Heart of Fear", -- [2] }, [138438] = { "Tidereaver Steelfang", -- [1] "Snowblossom Village (Islands 3)", -- [2] }, [180417] = { "Loom Artificer", -- [1] "Sanctum of Domination", -- [2] }, [165059] = { "Crimson Protector", -- [1] "Castle Nathria Scenario", -- [2] }, [79466] = { "Initiate of the Rising Sun", -- [1] "Skyreach", -- [2] }, [12048] = { "Alliance Sentinel", -- [1] "Korrak's Revenge", -- [2] }, [136391] = { "Heart Guardian", -- [1] "Temple of Sethraliss", -- [2] }, [138439] = { "Slitherqueen Valla", -- [1] "Snowblossom Village (Islands 3)", -- [2] }, [155845] = { "Crushing Depths", -- [1] "The Eternal Palace", -- [2] }, [165060] = { "Animimic", -- [1] "Torghast, Tower of the Damned", -- [2] }, [136392] = { "Alleria Windrunner", -- [1] "Lordaeron", -- [2] }, [139464] = { "Zian-Ti Howler", -- [1] "The Dread Chain (Islands 4)", -- [2] }, [165061] = { "Crimson Assassin", -- [1] "Castle Nathria Scenario", -- [2] }, [17695] = { "Shattered Hand Assassin", -- [1] "Hellfire Citadel: The Shattered Halls", -- [2] }, [79467] = { "Adept of the Dawn", -- [1] "Skyreach", -- [2] }, [169157] = { "Mudlump", -- [1] "Castle Nathria", -- [2] }, [138441] = { "Songstress of the Deep", -- [1] "Snowblossom Village (Islands 3)", -- [2] }, [139465] = { "Grezla Bloodfury", -- [1] "Warfronts Arathi - Alliance", -- [2] }, [26782] = { "Crystalline Keeper", -- [1] "The Nexus", -- [2] }, [151752] = { "Voidswarm", -- [1] "Emerald Dream - HoA Scenario", -- [2] }, [63031] = { "Set'thik Fanatic", -- [1] "Heart of Fear", -- [2] }, [47161] = { "Twilight Brute", -- [1] "The Bastion of Twilight", -- [2] }, [132299] = { "Angry Treant", -- [1] "Warfronts Arathi - Alliance", -- [2] }, [167111] = { "Spinemaw Staghorn", -- [1] "Mists of Tirna Scithe", -- [2] }, [39994] = { "Conflagration", -- [1] "Blackrock Caverns", -- [2] }, [169159] = { "Unstable Canister", -- [1] "Plaguefall", -- [2] }, [151754] = { "Void Haunt", -- [1] "Emerald Dream - HoA Scenario", -- [2] }, [138444] = { "General Vesparak", -- [1] "Havenswood (Islands 2)", -- [2] }, [29982] = { "Drakkari Raider", -- [1] "Gundrak", -- [2] }, [79469] = { "Whirling Dervish", -- [1] "Skyreach", -- [2] }, [151755] = { "Shadehound", -- [1] "Emerald Dream - HoA Scenario", -- [2] }, [138445] = { "Duke Szzull", -- [1] "Jorundall (Islands 7)", -- [2] }, [122984] = { "Dazar'ai Colossus", -- [1] "Atal'Dazar", -- [2] }, [54073] = { "Flamewaker Hound Master", -- [1] "Firelands", -- [2] }, [136398] = { "Illidari Satyr", -- [1] "Crucible of Storms", -- [2] }, [63032] = { "Sra'thik Shield Master", -- [1] "Heart of Fear", -- [2] }, [138446] = { "Fathom-Caller Zelissa", -- [1] "Snowblossom Village (Islands 3)", -- [2] }, [139470] = { "Serpent Master Xisho", -- [1] "Verdant Wilds (Islands 8)", -- [2] }, [111210] = { "Searing Infernal", -- [1] "The Nighthold", -- [2] }, [95852] = { "Nathanos Blightcaller", -- [1] "The Maw of Nashal", -- [2] }, [136399] = { "Vicious Hellhound", -- [1] "Crucible of Storms", -- [2] }, [130664] = { "Chuck", -- [1] "Crucible of Storms", -- [2] }, [180426] = { "Feeding Horror", -- [1] "Sanctum of Domination", -- [2] }, [167116] = { "Spinemaw Reaver", -- [1] "Mists of Tirna Scithe", -- [2] }, [77935] = { "Sargerei Warden", -- [1] "Auchindoun", -- [2] }, [167117] = { "Spinemaw Larva", -- [1] "Mists of Tirna Scithe", -- [2] }, [17952] = { "Darkwater Crocolisk", -- [1] "Opening of the Dark Portal", -- [2] }, [145616] = { "King Rastakhan", -- [1] "Battle of Dazar'alor", -- [2] }, [122986] = { "Wild Skyscreamer", -- [1] "Atal'Dazar", -- [2] }, [136402] = { "Ur'zul", -- [1] "Crucible of Storms", -- [2] }, [139474] = { "Qor-Xin the Earth-Caller", -- [1] "Snowblossom Village (Islands 3)", -- [2] }, [157904] = { "Aqir Scarab", -- [1] "Horrific Vision of Orgrimmar", -- [2] }, [56890] = { "Krik'thik Infiltrator", -- [1] "Gate of the Setting Sun", -- [2] }, [136404] = { "Bilescourge", -- [1] "Crucible of Storms", -- [2] }, [139476] = { "Stonebound Monstrosity", -- [1] "Snowblossom Village (Islands 3)", -- [2] }, [43324] = { "Cho'gall", -- [1] "The Bastion of Twilight", -- [2] }, [30111] = { "Twilight Worshipper", -- [1] "Ahn'kahet: The Old Kingdom", -- [2] }, [52795] = { "Rot", -- [1] "Korrak's Revenge", -- [2] }, [61242] = { "Glintrok Ironhide", -- [1] "Mogu'shan Palace", -- [2] }, [155859] = { "Vizja'ra", -- [1] "The Eternal Palace", -- [2] }, [155860] = { "Shirakess Voidreaper", -- [1] "The Eternal Palace", -- [2] }, [156884] = { "Essence of Vita", -- [1] "Ny'alotha, the Waking City", -- [2] }, [81522] = { "Witherbark", -- [1] "The Everbloom", -- [2] }, [165076] = { "Gluttonous Tick", -- [1] "Sanguine Depths", -- [2] }, [136408] = { "Darkhound", -- [1] "Crucible of Storms", -- [2] }, [139480] = { "Stonebound Protector", -- [1] "Snowblossom Village (Islands 3)", -- [2] }, [169173] = { "Meatball's Tormentor", -- [1] "Torghast, Tower of the Damned", -- [2] }, [61243] = { "Gekkan", -- [1] "Mogu'shan Palace", -- [2] }, [63035] = { "Zar'thik Zealot", -- [1] "Heart of Fear", -- [2] }, [139482] = { "Mechanoranger Cogspark", -- [1] "Lordaeron", -- [2] }, [152793] = { "Sea Spireshell", -- [1] "Ahn'kahet: The Old Kingdom", -- [2] }, [33343] = { "XS-013 Scrapbot", -- [1] "Ulduar", -- [2] }, [134364] = { "Faithless Tender", -- [1] "Temple of Sethraliss", -- [2] }, [156890] = { "Foul Observer", -- [1] "Halls of Lightning", -- [2] }, [168153] = { "Plagueroc", -- [1] "Plaguefall", -- [2] }, [146652] = { "Bolstered Deathguard", -- [1] "8.1 Darkshore Scenario", -- [2] }, [37695] = { "Drudge Ghoul", -- [1] "Icecrown Citadel", -- [2] }, [63036] = { "Kor'thik Extremist", -- [1] "Heart of Fear", -- [2] }, [46910] = { "Core Hound", -- [1] "Korrak's Revenge", -- [2] }, [139486] = { "Skycrack", -- [1] "Verdant Wilds (Islands 8)", -- [2] }, [151773] = { "Junkyard D.0.G.", -- [1] "Operation: Mechagon", -- [2] }, [56637] = { "Ook-Ook", -- [1] "Stormstout Brewery", -- [2] }, [137439] = { "Arcanist Tero'shan", -- [1] "Jorundall (Islands 7)", -- [2] }, [155869] = { "Shirakess Shadowcaster", -- [1] "The Eternal Palace", -- [2] }, [168156] = { "Remornia", -- [1] "Castle Nathria", -- [2] }, [76407] = { "Ner'zhul", -- [1] "Shadowmoon Burial Grounds", -- [2] }, [138464] = { "Ashvane Deckhand", -- [1] "Siege of Boralus", -- [2] }, [173276] = { "Stone Legion Commando", -- [1] "Castle Nathria", -- [2] }, [133345] = { "Feckless Assistant", -- [1] "The MOTHERLODE!!", -- [2] }, [160990] = { "Image of Absolution", -- [1] "Ny'alotha, the Waking City", -- [2] }, [138465] = { "Ashvane Cannoneer", -- [1] "Siege of Boralus", -- [2] }, [155871] = { "Voidbound Terror", -- [1] "The Eternal Palace", -- [2] }, [138466] = { "Obsidian Whelp", -- [1] "The Rotting Mire (Islands 9)", -- [2] }, [155872] = { "Trapped Saurok", -- [1] "Mogu'shan Scenario", -- [2] }, [138467] = { "Obsidian Dragonkin", -- [1] "The Rotting Mire (Islands 9)", -- [2] }, [155873] = { "Darkcast Annihilator", -- [1] "The Eternal Palace", -- [2] }, [28961] = { "Titanium Siegebreaker", -- [1] "Halls of Lightning", -- [2] }, [144611] = { "Coralback Scuttler", -- [1] "The Eternal Palace", -- [2] }, [138468] = { "Obsidian Flamecaller", -- [1] "The Rotting Mire (Islands 9)", -- [2] }, [173280] = { "Stone Legion Skirmisher", -- [1] "Castle Nathria", -- [2] }, [162018] = { "Temple Guard", -- [1] "Vision of Ysera Scenario", -- [2] }, [138469] = { "Obsidian Scalebane", -- [1] "Jorundall (Islands 7)", -- [2] }, [11602] = { "Irondeep Skullthumper", -- [1] "Korrak's Revenge", -- [2] }, [138470] = { "Obsidian Drake", -- [1] "Jorundall (Islands 7)", -- [2] }, [111222] = { "Demonic Essence", -- [1] "The Nighthold", -- [2] }, [12050] = { "Stormpike Defender", -- [1] "Korrak's Revenge", -- [2] }, [162020] = { "Priestess of Elune", -- [1] "Vision of Ysera Scenario", -- [2] }, [33346] = { "XE-321 Boombot", -- [1] "Ulduar", -- [2] }, [75899] = { "Possessed Soul", -- [1] "Shadowmoon Burial Grounds", -- [2] }, [68220] = { "Gastropod", -- [1] "Throne of Thunder", -- [2] }, [162021] = { "Temple Archer", -- [1] "Vision of Ysera Scenario", -- [2] }, [69756] = { "Anima Orb", -- [1] "Throne of Thunder", -- [2] }, [13138] = { "Lieutenant Spencer", -- [1] "Korrak's Revenge", -- [2] }, [138473] = { "Stygia", -- [1] "Jorundall (Islands 7)", -- [2] }, [13330] = { "Seasoned Warrior", -- [1] "Korrak's Revenge", -- [2] }, [45377] = { "Augh", -- [1] "Lost City of the Tol'vir", -- [2] }, [37698] = { "Shambling Horror", -- [1] "Icecrown Citadel", -- [2] }, [68221] = { "Bore Worm", -- [1] "Throne of Thunder", -- [2] }, [151785] = { "Void-Twisted Wyrmkiller", -- [1] "Eastern Kingdoms - Vermillion Redoubt - HoA Scenario", -- [2] }, [152809] = { "Alx'kov the Infested", -- [1] "Horrific Vision of Stormwind", -- [2] }, [28578] = { "Hardened Steel Reaver", -- [1] "Halls of Lightning", -- [2] }, [68222] = { "Bow Fly Swarm", -- [1] "Throne of Thunder", -- [2] }, [146667] = { "Deranged Plaguefiend", -- [1] "8.1 Darkshore Scenario", -- [2] }, [111225] = { "Chaos Mage Beleron", -- [1] "The Nighthold", -- [2] }, [30114] = { "Twilight Initiate", -- [1] "Ahn'kahet: The Old Kingdom", -- [2] }, [145644] = { "Bwonsamdi", -- [1] "Battle of Dazar'alor", -- [2] }, [138477] = { "Talonguard Vrykiss", -- [1] "The Rotting Mire (Islands 9)", -- [2] }, [45122] = { "Oathsworn Captain", -- [1] "Lost City of the Tol'vir", -- [2] }, [148716] = { "Risen Soul", -- [1] "Kings' Rest", -- [2] }, [135406] = { "Animated Gold", -- [1] "Kings' Rest", -- [2] }, [131311] = { "Unleashed Azerite", -- [1] "Havenswood (Islands 2)", -- [2] }, [111226] = { "Summoner Xiv", -- [1] "The Nighthold", -- [2] }, [138479] = { "Obsidian Overlord", -- [1] "Un'gol Ruins (Islands 1)", -- [2] }, [123001] = { "Dark Water", -- [1] "The Rotting Mire (Islands 9)", -- [2] }, [169196] = { "Crimson Cabalist", -- [1] "Castle Nathria", -- [2] }, [111227] = { "Felweaver Pharamere", -- [1] "The Nighthold", -- [2] }, [133361] = { "Wasting Servant", -- [1] "Waycrest Manor", -- [2] }, [112251] = { "Putrid Sludge", -- [1] "The Nighthold", -- [2] }, [162030] = { "Darkwhisper Ritualist", -- [1] "Blackwing Descent Scenario", -- [2] }, [45379] = { "Augh", -- [1] "Lost City of the Tol'vir", -- [2] }, [152816] = { "Stormling", -- [1] "The Eternal Palace", -- [2] }, [137458] = { "Rotting Spore", -- [1] "The Underrot", -- [2] }, [138483] = { "Obsidian Monstrosity", -- [1] "Jorundall (Islands 7)", -- [2] }, [28835] = { "Stormforged Construct", -- [1] "Halls of Lightning", -- [2] }, [134388] = { "A Knot of Snakes", -- [1] "Temple of Sethraliss", -- [2] }, [59458] = { "Hopling", -- [1] "Stormstout Brewery", -- [2] }, [134389] = { "Venomous Ophidian", -- [1] "Temple of Sethraliss", -- [2] }, [163058] = { "Mistveil Defender", -- [1] "Mists of Tirna Scithe", -- [2] }, [131318] = { "Elder Leaxa", -- [1] "The Underrot", -- [2] }, [134390] = { "Sand-crusted Striker", -- [1] "Temple of Sethraliss", -- [2] }, [150773] = { "Shimmerskin Pufferfish", -- [1] "The Eternal Palace", -- [2] }, [12051] = { "Frostwolf Legionnaire", -- [1] "Korrak's Revenge", -- [2] }, [165108] = { "Illusionary Clone", -- [1] "Mists of Tirna Scithe", -- [2] }, [133368] = { "Ren'dorei Ranger", -- [1] "Lordaeron", -- [2] }, [151798] = { "Vexiona", -- [1] "Eastern Kingdoms - Vermillion Redoubt - HoA Scenario", -- [2] }, [59459] = { "Hopling", -- [1] "Stormstout Brewery", -- [2] }, [112255] = { "Sludgerax", -- [1] "The Nighthold", -- [2] }, [17957] = { "Coilfang Champion", -- [1] "Coilfang: The Slave Pens", -- [2] }, [13139] = { "Commander Randolph", -- [1] "Korrak's Revenge", -- [2] }, [162038] = { "Regal Mistdancer", -- [1] "Sanguine Depths", -- [2] }, [36678] = { "Professor Putricide", -- [1] "Icecrown Citadel", -- [2] }, [13331] = { "Veteran Defender", -- [1] "Korrak's Revenge", -- [2] }, [66181] = { "Zar'thik Supplicant", -- [1] "Heart of Fear", -- [2] }, [133370] = { "Flametron 5000", -- [1] "Lordaeron", -- [2] }, [162039] = { "Wicked Oppressor", -- [1] "Sanguine Depths", -- [2] }, [165111] = { "Drust Spiteclaw", -- [1] "Mists of Tirna Scithe", -- [2] }, [151801] = { "Amathet Zealot", -- [1] "Halls of Origination", -- [2] }, [162040] = { "Grand Overseer", -- [1] "Sanguine Depths", -- [2] }, [179446] = { "Incinerator Arkolath", -- [1] "Mists of Tirna Scithe", -- [2] }, [28836] = { "Stormforged Runeshaper", -- [1] "Halls of Lightning", -- [2] }, [142587] = { "Devouring Maggot", -- [1] "Waycrest Manor", -- [2] }, [162041] = { "Grubby Dirtcruncher", -- [1] "Sanguine Depths", -- [2] }, [59460] = { "Hopling", -- [1] "Stormstout Brewery", -- [2] }, [140540] = { "Kindleweb Clutchkeeper", -- [1] "Molten Cay (Islands 6)", -- [2] }, [88708] = { "Spiritintin", -- [1] "The Eternal Palace", -- [2] }, [138493] = { "Minion of Zul", -- [1] "Kings' Rest", -- [2] }, [155899] = { "Sak'ja", -- [1] "The Eternal Palace", -- [2] }, [140541] = { "Kindleweb Creeper", -- [1] "Molten Cay (Islands 6)", -- [2] }, [141565] = { "Kul Tiran Footman", -- [1] "Siege of Boralus", -- [2] }, [180473] = { "Unstoppable Abomination", -- [1] "Sanctum of Domination", -- [2] }, [140542] = { "Kindleweb Spider", -- [1] "Molten Cay (Islands 6)", -- [2] }, [141566] = { "Scrimshaw Gutter", -- [1] "Siege of Boralus", -- [2] }, [144638] = { "Grong the Revenant", -- [1] "Battle of Dazar'alor", -- [2] }, [138495] = { "Twilight Commander", -- [1] "The Dread Chain (Islands 4)", -- [2] }, [180474] = { "Soul Reaver", -- [1] "Sanctum of Domination", -- [2] }, [138496] = { "Twilight Drakonaar", -- [1] "The Dread Chain (Islands 4)", -- [2] }, [59461] = { "Hopling", -- [1] "Stormstout Brewery", -- [2] }, [17958] = { "Coilfang Defender", -- [1] "Coilfang: The Slave Pens", -- [2] }, [162046] = { "Famished Tick", -- [1] "Sanguine Depths", -- [2] }, [138497] = { "Twilight Scalesworn", -- [1] "The Dread Chain (Islands 4)", -- [2] }, [91270] = { "Dread Infernal", -- [1] "Hellfire Citadel", -- [2] }, [18982] = { "Sable Jaguar", -- [1] "Opening of the Dark Portal", -- [2] }, [162047] = { "Insatiable Brute", -- [1] "Sanguine Depths", -- [2] }, [138498] = { "Twilight Drake", -- [1] "Havenswood (Islands 2)", -- [2] }, [127106] = { "Irontide Officer", -- [1] "Freehold", -- [2] }, [19622] = { "Kael'thas Sunstrider", -- [1] "Caverns of Time - Anniversary", -- [2] }, [133379] = { "Adderis", -- [1] "Temple of Sethraliss", -- [2] }, [112260] = { "Dreadsoul Defiler", -- [1] "The Emerald Nightmare", -- [2] }, [152833] = { "Azerite Giant", -- [1] "The Maelstrom - Heart of Azeroth", -- [2] }, [138499] = { "Twilight Dragonkin", -- [1] "Havenswood (Islands 2)", -- [2] }, [28837] = { "Stormforged Sentinel", -- [1] "Halls of Lightning", -- [2] }, [28965] = { "Titanium Thunderer", -- [1] "Halls of Lightning", -- [2] }, [177407] = { "Formless Mass", -- [1] "Sanctum of Domination", -- [2] }, [162049] = { "Vestige of Doubt", -- [1] "Sanguine Depths", -- [2] }, [138500] = { "Twilight Scalesister", -- [1] "Havenswood (Islands 2)", -- [2] }, [112261] = { "Dreadsoul Corruptor", -- [1] "The Emerald Nightmare", -- [2] }, [152835] = { "Crystalized Azerite", -- [1] "The Maelstrom - Heart of Azeroth", -- [2] }, [138501] = { "Twilight Whelp", -- [1] "Havenswood (Islands 2)", -- [2] }, [53575] = { "Lava Wielder", -- [1] "Firelands", -- [2] }, [151812] = { "Detect-o-Bot", -- [1] "Operation: Mechagon", -- [2] }, [152836] = { "Azerite Borer", -- [1] "The Maelstrom - Heart of Azeroth", -- [2] }, [162051] = { "Frenzied Ghoul", -- [1] "Sanguine Depths", -- [2] }, [155908] = { "Deathspeaker", -- [1] "Torghast, Tower of the Damned", -- [2] }, [143622] = { "Wild Imp", -- [1] "Korrak's Revenge", -- [2] }, [138503] = { "Overseer of Twilight", -- [1] "Havenswood (Islands 2)", -- [2] }, [133384] = { "Merektha", -- [1] "Temple of Sethraliss", -- [2] }, [16807] = { "Grand Warlock Nethekurse", -- [1] "Hellfire Citadel: The Shattered Halls", -- [2] }, [163077] = { "Azules", -- [1] "Spires of Ascension", -- [2] }, [17959] = { "Coilfang Slavehandler", -- [1] "Coilfang: The Slave Pens", -- [2] }, [13140] = { "Commander Dardosh", -- [1] "Korrak's Revenge", -- [2] }, [138505] = { "Evolved Clutch-Warden", -- [1] "The Dread Chain (Islands 4)", -- [2] }, [13332] = { "Veteran Guardian", -- [1] "Korrak's Revenge", -- [2] }, [13396] = { "Irondeep Miner", -- [1] "Korrak's Revenge", -- [2] }, [26918] = { "Chaotic Rift", -- [1] "The Nexus", -- [2] }, [18983] = { "Blackfang Tarantula", -- [1] "Opening of the Dark Portal", -- [2] }, [138506] = { "Crimsonscale", -- [1] "Crestfall (Islands 11)", -- [2] }, [139530] = { "Earth-Wrought Siegebreaker", -- [1] "Snowblossom Village (Islands 3)", -- [2] }, [162056] = { "Rockbound Sprite", -- [1] "Sanguine Depths", -- [2] }, [138507] = { "Warlord Ultriss", -- [1] "Crestfall (Islands 11)", -- [2] }, [28838] = { "Titanium Vanguard", -- [1] "Halls of Lightning", -- [2] }, [101002] = { "Krosus", -- [1] "The Nighthold", -- [2] }, [162057] = { "Chamber Sentinel", -- [1] "Sanguine Depths", -- [2] }, [127111] = { "Irontide Oarsman", -- [1] "Freehold", -- [2] }, [133389] = { "Galvazzt", -- [1] "Temple of Sethraliss", -- [2] }, [22055] = { "Coilfang Elite", -- [1] "Coilfang: Serpentshrine Cavern", -- [2] }, [137485] = { "Bloodsworn Agent", -- [1] "Kings' Rest", -- [2] }, [122504] = { "Raptor", -- [1] "Crucible of Storms", -- [2] }, [36939] = { "High Overlord Saurfang", -- [1] "Icecrown Citadel", -- [2] }, [162059] = { "Kin-Tara", -- [1] "Spires of Ascension", -- [2] }, [140558] = { "Inferno Terror", -- [1] "Crestfall (Islands 11)", -- [2] }, [128648] = { "Horde Axe Thrower", -- [1] "Warfronts Arathi - Alliance", -- [2] }, [162060] = { "Oryphrion", -- [1] "Spires of Ascension", -- [2] }, [155917] = { "Azsh'ari Stormcaller", -- [1] "The Eternal Palace", -- [2] }, [16808] = { "Warchief Kargath Bladefist", -- [1] "Hellfire Citadel: The Shattered Halls", -- [2] }, [162061] = { "Devos", -- [1] "Spires of Ascension", -- [2] }, [139536] = { "Zara'thik Drone", -- [1] "Verdant Wilds (Islands 8)", -- [2] }, [140560] = { "Blazeseeker", -- [1] "Crestfall (Islands 11)", -- [2] }, [134417] = { "Deepsea Ritualist", -- [1] "Shrine of the Storm", -- [2] }, [17960] = { "Coilfang Soothsayer", -- [1] "Coilfang: The Slave Pens", -- [2] }, [18344] = { "Nexus-Prince Shaffar", -- [1] "Auchindoun: Mana-Tombs", -- [2] }, [155919] = { "Stormling", -- [1] "The Eternal Palace", -- [2] }, [134418] = { "Drowned Depthbringer", -- [1] "Shrine of the Storm", -- [2] }, [63049] = { "Set'thik Swiftblade", -- [1] "Heart of Fear", -- [2] }, [155920] = { "Azsh'ari Galeblade", -- [1] "The Eternal Palace", -- [2] }, [140562] = { "Brimstone Hound", -- [1] "Molten Cay (Islands 6)", -- [2] }, [128650] = { "Chopper Redhook", -- [1] "Siege of Boralus", -- [2] }, [40268] = { "Twilight War-Mage", -- [1] "Grim Batol", -- [2] }, [56906] = { "Saboteur Kip'tilak", -- [1] "Gate of the Setting Sun", -- [2] }, [28583] = { "Blistering Steamrager", -- [1] "Halls of Lightning", -- [2] }, [139539] = { "Tavok, Hammer of the Empress", -- [1] "The Dread Chain (Islands 4)", -- [2] }, [140563] = { "Brimstone Tracker", -- [1] "Molten Cay (Islands 6)", -- [2] }, [153874] = { "Mawsworn Sentry", -- [1] "Torghast, Tower of the Damned", -- [2] }, [140564] = { "Brimstone Lavamaw", -- [1] "Crestfall (Islands 11)", -- [2] }, [128651] = { "Hadal Darkfathom", -- [1] "Siege of Boralus", -- [2] }, [22056] = { "Coilfang Strider", -- [1] "Coilfang: Serpentshrine Cavern", -- [2] }, [165138] = { "Blight Bag", -- [1] "The Necrotic Wake", -- [2] }, [152852] = { "Pashmar the Fanatical", -- [1] "The Eternal Palace", -- [2] }, [126092] = { "Slitherblade Gladiator", -- [1] "Verdant Wilds (Islands 8)", -- [2] }, [134423] = { "Abyss Dweller", -- [1] "Shrine of the Storm", -- [2] }, [56395] = { "Shado-Pan Novice", -- [1] "Shado-Pan Monastery", -- [2] }, [152853] = { "Silivaz the Zealous", -- [1] "The Eternal Palace", -- [2] }, [24744] = { "Vexallus", -- [1] "Magisters' Terrace", -- [2] }, [16809] = { "Warbringer O'mrogg", -- [1] "Hellfire Citadel: The Shattered Halls", -- [2] }, [153878] = { "Mawsworn Archer", -- [1] "Torghast, Tower of the Damned", -- [2] }, [79507] = { "Felguard", -- [1] "Auchindoun", -- [2] }, [17961] = { "Coilfang Enchantress", -- [1] "Coilfang: The Slave Pens", -- [2] }, [26536] = { "Mindless Servant", -- [1] "Utgarde Pinnacle", -- [2] }, [26792] = { "Crystalline Protector", -- [1] "The Nexus", -- [2] }, [100497] = { "Ursoc", -- [1] "The Emerald Nightmare", -- [2] }, [62795] = { "Sik'thik Warden", -- [1] "Siege of Niuzao Temple", -- [2] }, [126094] = { "Slitherblade Wavecaller", -- [1] "Verdant Wilds (Islands 8)", -- [2] }, [134427] = { "Sethrak Skycaller", -- [1] "Zandalar Continent Finale", -- [2] }, [151833] = { "Wandering Soul", -- [1] "Crestfall (Islands 11)", -- [2] }, [40270] = { "Twilight Thundercaller", -- [1] "Grim Batol", -- [2] }, [146714] = { "Bilegut", -- [1] "8.1 Darkshore Scenario", -- [2] }, [134428] = { "Bladesworn Diamondback", -- [1] "Zandalar Continent Finale", -- [2] }, [126095] = { "Vyliss", -- [1] "Verdant Wilds (Islands 8)", -- [2] }, [172312] = { "Spinemaw Gorger", -- [1] "Mists of Tirna Scithe", -- [2] }, [134429] = { "Diamondback Warbringer", -- [1] "Zandalar Continent Finale", -- [2] }, [151836] = { "Void Horror", -- [1] "Emerald Dream - HoA Scenario", -- [2] }, [134431] = { "Blood Troll", -- [1] "Zandalar Continent Finale", -- [2] }, [154909] = { "Sleepless Voidseeker", -- [1] "Karazhan Catacombs - HoA Scenario", -- [2] }, [106643] = { "Elisande", -- [1] "The Nighthold", -- [2] }, [24745] = { "Pure Energy", -- [1] "Magisters' Terrace", -- [2] }, [134432] = { "Blood Hexxer", -- [1] "Zandalar Continent Finale", -- [2] }, [75927] = { "Azzakel", -- [1] "Auchindoun", -- [2] }, [68248] = { "Corpse Spider", -- [1] "Throne of Thunder", -- [2] }, [134433] = { "Blood Crawg", -- [1] "Zandalar Continent Finale", -- [2] }, [151839] = { "Restless Soul", -- [1] "Crestfall (Islands 11)", -- [2] }, [52558] = { "Lord Rhyolith", -- [1] "Firelands", -- [2] }, [26793] = { "Crystalline Frayer", -- [1] "The Nexus", -- [2] }, [75416] = { "Coldsnout Boar", -- [1] "FW Horde Garrison Level 1", -- [2] }, [151840] = { "Vile Soul", -- [1] "Crestfall (Islands 11)", -- [2] }, [63053] = { "Garalon's Leg", -- [1] "Heart of Fear", -- [2] }, [151841] = { "Burgthok the Herald", -- [1] "Crestfall (Islands 11)", -- [2] }, [136483] = { "Ashvane Deckhand", -- [1] "Siege of Boralus", -- [2] }, [28585] = { "Slag", -- [1] "Halls of Lightning", -- [2] }, [41040] = { "Twisted Visage", -- [1] "Grim Batol", -- [2] }, [75417] = { "Coldsnout Piglet", -- [1] "FW Horde Garrison Level 1", -- [2] }, [2630] = { "Earthbind Totem", -- [1] "The Eternal Palace", -- [2] }, [152866] = { "Hardened Azerite", -- [1] "The Maelstrom - Heart of Azeroth", -- [2] }, [134437] = { "Medic Bot", -- [1] "Snowblossom Village (Islands 3)", -- [2] }, [134438] = { "Shadowy Decoy", -- [1] "The Dread Chain (Islands 4)", -- [2] }, [127124] = { "Freehold Barhand", -- [1] "Freehold", -- [2] }, [40017] = { "Twilight Element Warden", -- [1] "Blackrock Caverns", -- [2] }, [40273] = { "Ascended Waterlasher", -- [1] "Grim Batol", -- [2] }, [137511] = { "Bilge Rat Cutthroat", -- [1] "Siege of Boralus", -- [2] }, [58959] = { "Niple", -- [1] "Crucible of Storms", -- [2] }, [17835] = { "Infinite Assassin", -- [1] "Opening of the Dark Portal", -- [2] }, [17963] = { "Wastewalker Slave", -- [1] "Coilfang: The Slave Pens", -- [2] }, [26794] = { "Ormorok the Tree-Shaper", -- [1] "The Nexus", -- [2] }, [62543] = { "Blade Lord Ta'yak", -- [1] "Heart of Fear", -- [2] }, [76444] = { "Subjugated Soul", -- [1] "Shadowmoon Burial Grounds", -- [2] }, [28586] = { "General Bjarngrim", -- [1] "Halls of Lightning", -- [2] }, [155945] = { "Gherus the Chained", -- [1] "Torghast, Tower of the Damned", -- [2] }, [144683] = { "Ra'wani Kanae", -- [1] "Battle of Dazar'alor", -- [2] }, [137516] = { "Ashvane Invader", -- [1] "Siege of Boralus", -- [2] }, [146731] = { "Zombie Dust Totem", -- [1] "Battle of Dazar'alor", -- [2] }, [86684] = { "Feral Lasher", -- [1] "The Everbloom", -- [2] }, [152875] = { "Massive Crusher", -- [1] "Torghast, Tower of the Damned", -- [2] }, [137517] = { "Ashvane Destroyer", -- [1] "Siege of Boralus", -- [2] }, [175401] = { "Warden of Souls", -- [1] "Torghast, Tower of the Damned", -- [2] }, [135470] = { "Aka'ali the Conqueror", -- [1] "Kings' Rest", -- [2] }, [76446] = { "Shadowmoon Enslaver", -- [1] "Shadowmoon Burial Grounds", -- [2] }, [63568] = { "Amber-Ridden Mushan", -- [1] "Heart of Fear", -- [2] }, [40019] = { "Twilight Obsidian Borer", -- [1] "Blackrock Caverns", -- [2] }, [135472] = { "Zanazal the Wise", -- [1] "Kings' Rest", -- [2] }, [69792] = { "Niquita", -- [1] "Crucible of Storms", -- [2] }, [17964] = { "Wastewalker Worker", -- [1] "Coilfang: The Slave Pens", -- [2] }, [113307] = { "Chronowraith", -- [1] "The Nighthold", -- [2] }, [137521] = { "Irontide Powdershot", -- [1] "Siege of Boralus", -- [2] }, [155951] = { "Ruffer", -- [1] "Horrific Vision of Orgrimmar", -- [2] }, [132402] = { "Alliance Siege Tank", -- [1] "Lordaeron", -- [2] }, [135474] = { "Thistle Acolyte", -- [1] "Waycrest Manor", -- [2] }, [155952] = { "Suffer", -- [1] "Horrific Vision of Orgrimmar", -- [2] }, [132403] = { "Darnassian Huntress", -- [1] "Lordaeron", -- [2] }, [135475] = { "Kula the Butcher", -- [1] "Kings' Rest", -- [2] }, [56658] = { "Corrupt Droplet", -- [1] "Temple of the Jade Serpent", -- [2] }, [28587] = { "Volkhan", -- [1] "Halls of Lightning", -- [2] }, [155953] = { "C'Thuffer", -- [1] "Horrific Vision of Orgrimmar", -- [2] }, [132404] = { "Dwarven Rifleman", -- [1] "Lordaeron", -- [2] }, [34133] = { "Champion of Hodir", -- [1] "Ulduar", -- [2] }, [163121] = { "Stitched Vanguard", -- [1] "The Necrotic Wake", -- [2] }, [173360] = { "Plaguebelcher", -- [1] "Plaguefall", -- [2] }, [151859] = { "Tomb Scarab", -- [1] "Halls of Origination", -- [2] }, [169265] = { "Creepy Crawler", -- [1] "Plaguefall", -- [2] }, [105630] = { "Eye of Gul'dan", -- [1] "The Nighthold", -- [2] }, [163122] = { "Brittlebone Warrior", -- [1] "The Necrotic Wake", -- [2] }, [133430] = { "Venture Co. Mastermind", -- [1] "The MOTHERLODE!!", -- [2] }, [37973] = { "Prince Taldaram", -- [1] "Icecrown Citadel", -- [2] }, [162099] = { "General Kaal", -- [1] "Sanguine Depths", -- [2] }, [131383] = { "Sporecaller Zancha", -- [1] "The Underrot", -- [2] }, [156980] = { "Essence of Void", -- [1] "Ny'alotha, the Waking City", -- [2] }, [64338] = { "Instructor Kli'thak", -- [1] "Heart of Fear", -- [2] }, [40021] = { "Incendiary Spark", -- [1] "Blackrock Caverns", -- [2] }, [162100] = { "Kryxis the Voracious", -- [1] "Sanguine Depths", -- [2] }, [65362] = { "Minion of Doubt", -- [1] "Temple of the Jade Serpent", -- [2] }, [33110] = { "Dark Rune Acolyte", -- [1] "Ulduar", -- [2] }, [133432] = { "Venture Co. Alchemist", -- [1] "The MOTHERLODE!!", -- [2] }, [34134] = { "Winter Revenant", -- [1] "Ulduar", -- [2] }, [70308] = { "Soul-Fed Construct", -- [1] "Throne of Thunder", -- [2] }, [13143] = { "Lieutenant Stronghoof", -- [1] "Korrak's Revenge", -- [2] }, [162102] = { "Grand Proctor Beryllia", -- [1] "Sanguine Depths", -- [2] }, [163126] = { "Brittlebone Mage", -- [1] "The Necrotic Wake", -- [2] }, [36950] = { "Skybreaker Marine", -- [1] "Icecrown Citadel", -- [2] }, [26796] = { "Commander Stoutbeard", -- [1] "The Nexus", -- [2] }, [168246] = { "Reanimated Crossbowman", -- [1] "The Necrotic Wake", -- [2] }, [162103] = { "Executor Tarvold", -- [1] "Sanguine Depths", -- [2] }, [64339] = { "Instructor Tak'thok", -- [1] "Heart of Fear", -- [2] }, [146746] = { "Honorbound Conqueror", -- [1] "8.1 Darkshore Scenario", -- [2] }, [133436] = { "Venture Co. Skyscorcher", -- [1] "The MOTHERLODE!!", -- [2] }, [34135] = { "Winter Rumbler", -- [1] "Ulduar", -- [2] }, [138556] = { "Tainted Ooze", -- [1] "Havenswood (Islands 2)", -- [2] }, [105122] = { "Stormweaver Ingrida", -- [1] "Shield's Rest", -- [2] }, [138557] = { "Living Corruption", -- [1] "Verdant Wilds (Islands 8)", -- [2] }, [138558] = { "Faceless One", -- [1] "Whispering Reef (Islands 10)", -- [2] }, [148797] = { "Magus of the Dead", -- [1] "The Eternal Palace", -- [2] }, [64340] = { "Instructor Maltik", -- [1] "Heart of Fear", -- [2] }, [40023] = { "Defiled Earth Rager", -- [1] "Blackrock Caverns", -- [2] }, [138559] = { "Forgotten One", -- [1] "Verdant Wilds (Islands 8)", -- [2] }, [160061] = { "Crawling Corruption", -- [1] "Horrific Vision of Stormwind", -- [2] }, [58965] = { "Mekgorod", -- [1] "Crucible of Storms", -- [2] }, [138560] = { "Faceless Horror", -- [1] "Un'gol Ruins (Islands 1)", -- [2] }, [112803] = { "Astrologer Jarin", -- [1] "The Nighthold", -- [2] }, [138561] = { "Faceless Mindlasher", -- [1] "Whispering Reef (Islands 10)", -- [2] }, [26669] = { "Ymirjar Savage", -- [1] "Utgarde Pinnacle", -- [2] }, [140609] = { "Ravenous Mako", -- [1] "The Dread Chain (Islands 4)", -- [2] }, [151872] = { "Grip of Horror", -- [1] "Emerald Dream - HoA Scenario", -- [2] }, [146753] = { "Kul Tiran Marine", -- [1] "Battle of Dazar'alor", -- [2] }, [87719] = { "Ogron Hauler", -- [1] "Blackrock Foundry", -- [2] }, [112804] = { "Trained Shadescale", -- [1] "The Nighthold", -- [2] }, [33113] = { "Flame Leviathan", -- [1] "Ulduar", -- [2] }, [108197] = { "Withered Leyhunter", -- [1] "The Ruins of Falanaar", -- [2] }, [146755] = { "Slavering Skullcleaver", -- [1] "8.1 Darkshore Scenario", -- [2] }, [21806] = { "Greyheart Spellbinder", -- [1] "Coilfang: Serpentshrine Cavern", -- [2] }, [129699] = { "Ludwig Von Tortollan", -- [1] "Freehold", -- [2] }, [138565] = { "My'lyth", -- [1] "Havenswood (Islands 2)", -- [2] }, [124580] = { "Grotto Terrapin", -- [1] "Verdant Wilds (Islands 8)", -- [2] }, [162115] = { "Koda Steelclaw", -- [1] "Vision of Ysera Scenario", -- [2] }, [146757] = { "Dark Executor", -- [1] "8.1 Darkshore Scenario", -- [2] }, [162116] = { "Lyanis Moonfall", -- [1] "Vision of Ysera Scenario", -- [2] }, [138567] = { "Shathhoth the Punisher", -- [1] "Havenswood (Islands 2)", -- [2] }, [91305] = { "Fel Iron Summoner", -- [1] "Hellfire Citadel", -- [2] }, [124581] = { "Spineshell Snapper", -- [1] "Havenswood (Islands 2)", -- [2] }, [162117] = { "Tyrande Whisperwind", -- [1] "Vision of Ysera Scenario", -- [2] }, [59479] = { "Yan-Zhu the Uncasked", -- [1] "Stormstout Brewery", -- [2] }, [165189] = { "Reban", -- [1] "Sanctum of Domination", -- [2] }, [17839] = { "Rift Lord", -- [1] "Opening of the Dark Portal", -- [2] }, [13144] = { "Lieutenant Vol'talar", -- [1] "Korrak's Revenge", -- [2] }, [171333] = { "Atal'ai Devoted", -- [1] "De Other Side", -- [2] }, [13336] = { "Veteran Sentinel", -- [1] "Korrak's Revenge", -- [2] }, [26798] = { "Commander Kolurg", -- [1] "The Nexus", -- [2] }, [92330] = { "Soul of Socrethar", -- [1] "Hellfire Citadel", -- [2] }, [138570] = { "Herald Razzaqi", -- [1] "Verdant Wilds (Islands 8)", -- [2] }, [151881] = { "Abyssal Commander Sivara", -- [1] "The Eternal Palace", -- [2] }, [152905] = { "Tower Sentinel", -- [1] "Torghast, Tower of the Damned", -- [2] }, [147786] = { "Forsaken Blightspreader", -- [1] "Warfronts Darkshore - Alliance", -- [2] }, [140619] = { "Coastal Fathomjaw", -- [1] "Crestfall (Islands 11)", -- [2] }, [124583] = { "Garnetback Worm", -- [1] "Whispering Reef (Islands 10)", -- [2] }, [29742] = { "Snake Wrap", -- [1] "Gundrak", -- [2] }, [140620] = { "South Sea Stinger", -- [1] "Crestfall (Islands 11)", -- [2] }, [150859] = { "Za'qul", -- [1] "The Eternal Palace", -- [2] }, [113321] = { "Shambling Hungerer", -- [1] "The Nighthold", -- [2] }, [157003] = { "Imperial Duelist", -- [1] "Torghast, Tower of the Damned", -- [2] }, [164171] = { "Honored Duelist", -- [1] "Revendreth Scenario", -- [2] }, [146766] = { "Greater Serpent Totem", -- [1] "Battle of Dazar'alor", -- [2] }, [131408] = { "Venture Muscle", -- [1] "Snowblossom Village (Islands 3)", -- [2] }, [151886] = { "Detached Thought", -- [1] "Crestfall (Islands 11)", -- [2] }, [152910] = { "Queen Azshara", -- [1] "The Eternal Palace", -- [2] }, [165197] = { "Skeletal Monstrosity", -- [1] "The Necrotic Wake", -- [2] }, [17968] = { "Archimonde", -- [1] "Caverns of Time - Anniversary", -- [2] }, [171341] = { "Bladebeak Hatchling", -- [1] "De Other Side", -- [2] }, [131410] = { "Gargantuan Venomscale", -- [1] "Jorundall (Islands 7)", -- [2] }, [26799] = { "Horde Berserker", -- [1] "The Nexus", -- [2] }, [45915] = { "Armored Mistral", -- [1] "The Vortex Pinnacle", -- [2] }, [171342] = { "Juvenile Runestag", -- [1] "De Other Side", -- [2] }, [131411] = { "Venomscale Monitor", -- [1] "Havenswood (Islands 2)", -- [2] }, [138579] = { "Giant Claw Tentacle", -- [1] "Whispering Reef (Islands 10)", -- [2] }, [109229] = { "Nightfallen Construct", -- [1] "The Ruins of Falanaar", -- [2] }, [164177] = { "Royal Nightcloak", -- [1] "Revendreth Scenario", -- [2] }, [43612] = { "High Prophet Barim", -- [1] "Lost City of the Tol'vir", -- [2] }, [52571] = { "Majordomo Staghelm", -- [1] "Firelands", -- [2] }, [36701] = { "Raging Spirit", -- [1] "Caverns of Time - Anniversary", -- [2] }, [36957] = { "Kor'kron Reaver", -- [1] "Icecrown Citadel", -- [2] }, [158035] = { "Magister Umbric", -- [1] "Horrific Vision of Stormwind", -- [2] }, [11673] = { "Core Hound", -- [1] "Crucible of Storms", -- [2] }, [140630] = { "Ornate Puffer", -- [1] "Crestfall (Islands 11)", -- [2] }, [133463] = { "Venture Co. War Machine", -- [1] "The MOTHERLODE!!", -- [2] }, [12121] = { "Drakan", -- [1] "Korrak's Revenge", -- [2] }, [170323] = { "General Grashaal", -- [1] "Revendreth Scenario", -- [2] }, [140631] = { "South Sea Ray", -- [1] "Crestfall (Islands 11)", -- [2] }, [42333] = { "High Priestess Azil", -- [1] "The Stonecore", -- [2] }, [162133] = { "General Kaal", -- [1] "Sanguine Depths", -- [2] }, [163157] = { "Amarth", -- [1] "The Necrotic Wake", -- [2] }, [140632] = { "Scaleback Snapper", -- [1] "Crestfall (Islands 11)", -- [2] }, [13145] = { "Lieutenant Grummus", -- [1] "Korrak's Revenge", -- [2] }, [153943] = { "Decimator Shiq'voth", -- [1] "Horrific Vision of Orgrimmar", -- [2] }, [26672] = { "Bloodthirsty Tundra Wolf", -- [1] "Utgarde Pinnacle", -- [2] }, [26800] = { "Alliance Berserker", -- [1] "The Nexus", -- [2] }, [26928] = { "Grand Magus Telestra", -- [1] "The Nexus", -- [2] }, [45917] = { "Cloud Prince", -- [1] "The Vortex Pinnacle", -- [2] }, [56924] = { "Inflamed Hozen Brawler", -- [1] "Stormstout Brewery", -- [2] }, [157017] = { "Lithic Watcher", -- [1] "Torghast, Tower of the Damned", -- [2] }, [158041] = { "N'Zoth the Corruptor", -- [1] "Ny'alotha, the Waking City", -- [2] }, [164185] = { "Echelon", -- [1] "Halls of Atonement", -- [2] }, [43614] = { "Lockmaw", -- [1] "Lost City of the Tol'vir", -- [2] }, [136541] = { "Bile Oozeling", -- [1] "Waycrest Manor", -- [2] }, [151900] = { "Horrific Summoner", -- [1] "The Eternal Palace", -- [2] }, [144733] = { "Deathguard Captain Vandel", -- [1] "Warfronts Darkshore - Alliance", -- [2] }, [151901] = { "Restless Spirit", -- [1] "Crestfall (Islands 11)", -- [2] }, [164188] = { "Horrific Figment", -- [1] "Horrific Vision of Stormwind", -- [2] }, [141663] = { "Burning Guardian", -- [1] "Temple of Sethraliss", -- [2] }, [151902] = { "Vile Spirit", -- [1] "Crestfall (Islands 11)", -- [2] }, [164189] = { "Horrific Figment", -- [1] "Horrific Vision of Stormwind", -- [2] }, [44895] = { "Augh", -- [1] "Lost City of the Tol'vir", -- [2] }, [139617] = { "Veteran Reaver Kromshok", -- [1] "Warfronts Arathi - Alliance", -- [2] }, [26801] = { "Horde Ranger", -- [1] "The Nexus", -- [2] }, [26929] = { "Grand Magus Telestra", -- [1] "The Nexus", -- [2] }, [45919] = { "Young Storm Dragon", -- [1] "The Vortex Pinnacle", -- [2] }, [18994] = { "Infinite Executioner", -- [1] "Opening of the Dark Portal", -- [2] }, [164191] = { "Noble Courtier", -- [1] "Revendreth Scenario", -- [2] }, [32865] = { "Thorim", -- [1] "Ulduar", -- [2] }, [140643] = { "Ferocious Craghorn", -- [1] "The Dread Chain (Islands 4)", -- [2] }, [21298] = { "Coilfang Serpentguard", -- [1] "Coilfang: Serpentshrine Cavern", -- [2] }, [30385] = { "Twilight Volunteer", -- [1] "Ahn'kahet: The Old Kingdom", -- [2] }, [44896] = { "Pygmy Brute", -- [1] "Lost City of the Tol'vir", -- [2] }, [36961] = { "Skybreaker Sergeant", -- [1] "Icecrown Citadel", -- [2] }, [37217] = { "Precious", -- [1] "Icecrown Citadel", -- [2] }, [131431] = { "Safety Inspection Bot", -- [1] "Havenswood (Islands 2)", -- [2] }, [161124] = { "Urg'roth, Breaker of Heroes", -- [1] "Operation: Mechagon", -- [2] }, [56927] = { "Hozen Party Animal", -- [1] "Stormstout Brewery", -- [2] }, [75451] = { "Defiled Spirit", -- [1] "Shadowmoon Burial Grounds", -- [2] }, [59487] = { "Bubble Shield", -- [1] "Stormstout Brewery", -- [2] }, [43873] = { "Altairus", -- [1] "The Vortex Pinnacle", -- [2] }, [13146] = { "Lieutenant Murp", -- [1] "Korrak's Revenge", -- [2] }, [44897] = { "Pygmy Scout", -- [1] "Lost City of the Tol'vir", -- [2] }, [165222] = { "Zolramus Bonemender", -- [1] "The Necrotic Wake", -- [2] }, [133482] = { "Crawler Mine", -- [1] "The MOTHERLODE!!", -- [2] }, [75452] = { "Bonemaw", -- [1] "Shadowmoon Burial Grounds", -- [2] }, [75964] = { "Ranjit", -- [1] "Skyreach", -- [2] }, [139626] = { "Dredged Sailor", -- [1] "Shrine of the Storm", -- [2] }, [158056] = { "Rat", -- [1] "Horrific Vision of Stormwind", -- [2] }, [134507] = { "Siege Monstrosity", -- [1] "Zandalar Continent Finale", -- [2] }, [3527] = { "Healing Stream Totem", -- [1] "Kings' Rest", -- [2] }, [40290] = { "Crimsonborne Seer", -- [1] "Grim Batol", -- [2] }, [137579] = { "Unbound Azerite", -- [1] "Snowblossom Village (Islands 3)", -- [2] }, [131436] = { "Chosen Blood Matron", -- [1] "The Underrot", -- [2] }, [144747] = { "Pa'ku's Aspect", -- [1] "Battle of Dazar'alor", -- [2] }, [21299] = { "Coilfang Fathom-Witch", -- [1] "Coilfang: Serpentshrine Cavern", -- [2] }, [29874] = { "Drakkari Inciter", -- [1] "Gundrak", -- [2] }, [152939] = { "Boundless Corruption", -- [1] "Horrific Vision of Stormwind", -- [2] }, [44898] = { "Pygmy Firebreather", -- [1] "Lost City of the Tol'vir", -- [2] }, [45922] = { "Empyrean Assassin", -- [1] "The Vortex Pinnacle", -- [2] }, [129208] = { "Dread Captain Lockwood", -- [1] "Siege of Boralus", -- [2] }, [40291] = { "Azureborne Seer", -- [1] "Grim Batol", -- [2] }, [157037] = { "Grabber Ga'shock", -- [1] "Sanguine Depths", -- [2] }, [43875] = { "Asaad", -- [1] "The Vortex Pinnacle", -- [2] }, [104636] = { "Cenarius", -- [1] "The Emerald Nightmare", -- [2] }, [105660] = { "Akaari Shadowgore", -- [1] "Artifact - Acquisition - Subtlety", -- [2] }, [156015] = { "Writhing Soulmass", -- [1] "Torghast, Tower of the Damned", -- [2] }, [140657] = { "Craghorn Behemoth", -- [1] "The Dread Chain (Islands 4)", -- [2] }, [134514] = { "Abyssal Cultist", -- [1] "Shrine of the Storm", -- [2] }, [64353] = { "Set'thik Gale-Slicer", -- [1] "Heart of Fear", -- [2] }, [160112] = { "Stone Legion Nightblade", -- [1] "Revendreth Scenario", -- [2] }, [144754] = { "Fa'thuul the Feared", -- [1] "Crucible of Storms", -- [2] }, [56930] = { "Krik'thik Swarm Bringer", -- [1] "Gate of the Setting Sun", -- [2] }, [5134] = { "Jonivera Farmountain", -- [1] "Korrak's Revenge", -- [2] }, [144755] = { "Zaxasj the Speaker", -- [1] "Crucible of Storms", -- [2] }, [171376] = { "Head Custodian Javlin", -- [1] "Sanguine Depths", -- [2] }, [131445] = { "Block Warden", -- [1] "Tol Dagor", -- [2] }, [140661] = { "Valethunder", -- [1] "The Dread Chain (Islands 4)", -- [2] }, [45924] = { "Turbulent Squall", -- [1] "The Vortex Pinnacle", -- [2] }, [169330] = { "Mucky Grunt", -- [1] "Revendreth Scenario", -- [2] }, [11675] = { "Snowblind Windcaller", -- [1] "Korrak's Revenge", -- [2] }, [147829] = { "Rastari Beastmaster", -- [1] "Battle of Dazar'alor", -- [2] }, [144758] = { "Professor Blightwell", -- [1] "Warfronts Darkshore - Alliance", -- [2] }, [137591] = { "Healing Tide Totem", -- [1] "Kings' Rest", -- [2] }, [147830] = { "Rastari Flamespeaker", -- [1] "Battle of Dazar'alor", -- [2] }, [75459] = { "Plagued Bat", -- [1] "Shadowmoon Burial Grounds", -- [2] }, [111295] = { "Domesticated Manasaber", -- [1] "The Nighthold", -- [2] }, [13147] = { "Lieutenant Lewis", -- [1] "Korrak's Revenge", -- [2] }, [156023] = { "Miniature Soulmass", -- [1] "Torghast, Tower of the Damned", -- [2] }, [168310] = { "Plagueroc", -- [1] "Plaguefall", -- [2] }, [70341] = { "Tormented Spirit", -- [1] "Throne of Thunder", -- [2] }, [64355] = { "Kor'thik Silentwing", -- [1] "Heart of Fear", -- [2] }, [129214] = { "Coin-Operated Crowd Pummeler", -- [1] "The MOTHERLODE!!", -- [2] }, [144762] = { "Delaryn Summermoon", -- [1] "Warfronts Darkshore - Alliance", -- [2] }, [91331] = { "Archimonde", -- [1] "Hellfire Citadel", -- [2] }, [21301] = { "Coilfang Shatterer", -- [1] "Coilfang: Serpentshrine Cavern", -- [2] }, [171384] = { "Research Scribe", -- [1] "Sanguine Depths", -- [2] }, [147835] = { "Rastari Alpha", -- [1] "Battle of Dazar'alor", -- [2] }, [43622] = { "Corrupting Adherent", -- [1] "Caverns of Time - Anniversary", -- [2] }, [43878] = { "Grand Vizier Ertan", -- [1] "The Vortex Pinnacle", -- [2] }, [164218] = { "Lord Chamberlain", -- [1] "Halls of Atonement", -- [2] }, [140669] = { "Rockmane Howler", -- [1] "Jorundall (Islands 7)", -- [2] }, [166266] = { "Spare Parts", -- [1] "The Necrotic Wake", -- [2] }, [45926] = { "Servant of Asaad", -- [1] "The Vortex Pinnacle", -- [2] }, [144765] = { "Asithra Diresong", -- [1] "Warfronts Darkshore - Alliance", -- [2] }, [146813] = { "Gunther the Gray", -- [1] "Havenswood (Islands 2)", -- [2] }, [72903] = { "Kor'kron Siegemaster", -- [1] "Siege of Orgrimmar", -- [2] }, [138623] = { "Amathet Archer", -- [1] "Whispering Reef (Islands 10)", -- [2] }, [32872] = { "Runic Colossus", -- [1] "Ulduar", -- [2] }, [135552] = { "Deathtouched Slaver", -- [1] "Waycrest Manor", -- [2] }, [144767] = { "Gonk's Aspect", -- [1] "Battle of Dazar'alor", -- [2] }, [138624] = { "Amathet Champion", -- [1] "Havenswood (Islands 2)", -- [2] }, [17462] = { "Shattered Hand Zealot", -- [1] "Hellfire Citadel: The Shattered Halls", -- [2] }, [140672] = { "Dusthide the Mangy", -- [1] "Jorundall (Islands 7)", -- [2] }, [80583] = { "Pale Gloomstalker", -- [1] "FW Horde Garrison Level 1", -- [2] }, [146816] = { "Sir Barton Brigham", -- [1] "Havenswood (Islands 2)", -- [2] }, [36968] = { "Kor'kron Axethrower", -- [1] "Icecrown Citadel", -- [2] }, [26805] = { "Alliance Cleric", -- [1] "The Nexus", -- [2] }, [168318] = { "Forsworn Goliath", -- [1] "Spires of Ascension", -- [2] }, [46951] = { "Chosen Warrior", -- [1] "The Bastion of Twilight", -- [2] }, [27829] = { "Ebon Gargoyle", -- [1] "Korrak's Revenge", -- [2] }, [133507] = { "Auchenai Ballista", -- [1] "Lordaeron", -- [2] }, [64357] = { "Kor'thik Swarmer", -- [1] "Heart of Fear", -- [2] }, [56678] = { "Jade Staff", -- [1] "Shado-Pan Monastery", -- [2] }, [138627] = { "Amathet Hierophant", -- [1] "Havenswood (Islands 2)", -- [2] }, [32873] = { "Ancient Rune Giant", -- [1] "Ulduar", -- [2] }, [133508] = { "Exodar Peacekeeper", -- [1] "Lordaeron", -- [2] }, [138628] = { "Amathet Priest", -- [1] "Havenswood (Islands 2)", -- [2] }, [139652] = { "Coldlight Coastrunner", -- [1] "The Dread Chain (Islands 4)", -- [2] }, [96455] = { "Swirling Storms", -- [1] "Shield's Rest", -- [2] }, [144772] = { "Lady Tamakeen", -- [1] "Snowblossom Village (Islands 3)", -- [2] }, [44648] = { "Unyielding Behemoth", -- [1] "Throne of the Tides", -- [2] }, [138629] = { "Vicar Djosa", -- [1] "Un'gol Ruins (Islands 1)", -- [2] }, [36969] = { "Skybreaker Rifleman", -- [1] "Icecrown Citadel", -- [2] }, [45672] = { "Naz'jar Soldier", -- [1] "Throne of the Tides", -- [2] }, [45928] = { "Executor of the Caliph", -- [1] "The Vortex Pinnacle", -- [2] }, [138630] = { "Cleric Izzad", -- [1] "Whispering Reef (Islands 10)", -- [2] }, [139654] = { "Dampscale Mudskipper", -- [1] "Whispering Reef (Islands 10)", -- [2] }, [165251] = { "Illusionary Vulpin", -- [1] "Mists of Tirna Scithe", -- [2] }, [47720] = { "Camel", -- [1] "Lost City of the Tol'vir", -- [2] }, [64358] = { "Set'thik Tempest", -- [1] "Heart of Fear", -- [2] }, [139655] = { "Coldlight Seer", -- [1] "The Dread Chain (Islands 4)", -- [2] }, [166276] = { "Mistveil Guardian", -- [1] "Mists of Tirna Scithe", -- [2] }, [75979] = { "Exhumed Spirit", -- [1] "Shadowmoon Burial Grounds", -- [2] }, [85194] = { "Entanglement", -- [1] "The Everbloom", -- [2] }, [171396] = { "Kyrian Goliath", -- [1] "Sanctum of Domination", -- [2] }, [111303] = { "Nightborne Sage", -- [1] "The Nighthold", -- [2] }, [144776] = { "Airyn Swiftfeet", -- [1] "Snowblossom Village (Islands 3)", -- [2] }, [138633] = { "Brother Maat", -- [1] "Havenswood (Islands 2)", -- [2] }, [139657] = { "Coldlight Shorestriker", -- [1] "The Dread Chain (Islands 4)", -- [2] }, [140681] = { "Gurudu The Gorge", -- [1] "The Dread Chain (Islands 4)", -- [2] }, [133514] = { "Storm Totem", -- [1] "Korrak's Revenge", -- [2] }, [135562] = { "Venomous Ophidian", -- [1] "Temple of Sethraliss", -- [2] }, [152968] = { "Gler'thogg", -- [1] "Gundrak", -- [2] }, [132491] = { "Kul Tiran Marksman", -- [1] "Siege of Boralus", -- [2] }, [133515] = { "Ember Totem", -- [1] "Korrak's Revenge", -- [2] }, [138635] = { "Commander Husan", -- [1] "Snowblossom Village (Islands 3)", -- [2] }, [139659] = { "Dampscale Oracle", -- [1] "Havenswood (Islands 2)", -- [2] }, [133516] = { "Tailwind Totem", -- [1] "Korrak's Revenge", -- [2] }, [146827] = { "Feral Dog", -- [1] "Verdant Wilds (Islands 8)", -- [2] }, [59752] = { "Shado-Pan Ambusher", -- [1] "Shado-Pan Monastery", -- [2] }, [176520] = { "Ocular Commander", -- [1] "Sanctum of Domination", -- [2] }, [146828] = { "Feral Pup", -- [1] "Havenswood (Islands 2)", -- [2] }, [139661] = { "Dampscale Forager", -- [1] "Whispering Reef (Islands 10)", -- [2] }, [45930] = { "Minister of Air", -- [1] "The Vortex Pinnacle", -- [2] }, [176521] = { "Stygian Abductor", -- [1] "Sanctum of Domination", -- [2] }, [137614] = { "Demolishing Terror", -- [1] "Siege of Boralus", -- [2] }, [146829] = { "Undying Guardian", -- [1] "Crucible of Storms", -- [2] }, [139662] = { "Dampscale Raincaller", -- [1] "Whispering Reef (Islands 10)", -- [2] }, [158092] = { "Fallen Heartpiercer", -- [1] "Horrific Vision of Stormwind", -- [2] }, [144782] = { "Brother Bruen", -- [1] "Snowblossom Village (Islands 3)", -- [2] }, [139663] = { "Dampscale Reedweaver", -- [1] "Whispering Reef (Islands 10)", -- [2] }, [33388] = { "Dark Rune Guardian", -- [1] "Ulduar", -- [2] }, [176523] = { "Painsmith Raznal", -- [1] "Sanctum of Domination", -- [2] }, [146831] = { "Kul Tiran Stormbringer", -- [1] "Battle of Dazar'alor", -- [2] }, [17464] = { "Shattered Hand Gladiator", -- [1] "Hellfire Citadel: The Shattered Halls", -- [2] }, [144784] = { "Charg \"The Boisterous\"", -- [1] "Whispering Reef (Islands 10)", -- [2] }, [138641] = { "Kvaldir Dreadbringer", -- [1] "Crestfall (Islands 11)", -- [2] }, [37228] = { "Frostwarden Warrior", -- [1] "Icecrown Citadel", -- [2] }, [144785] = { "Nagtar Wolfsbane", -- [1] "Whispering Reef (Islands 10)", -- [2] }, [146833] = { "Necromancer Conjurer", -- [1] "Havenswood (Islands 2)", -- [2] }, [63593] = { "Set'thik Zephyrian", -- [1] "Heart of Fear", -- [2] }, [140690] = { "Dreadfang Viper", -- [1] "Havenswood (Islands 2)", -- [2] }, [146834] = { "Necromancer Master", -- [1] "The Rotting Mire (Islands 9)", -- [2] }, [32877] = { "Dark Rune Warbringer", -- [1] "Ulduar", -- [2] }, [140691] = { "Giant Dreadfang", -- [1] "Havenswood (Islands 2)", -- [2] }, [146835] = { "Ghoul", -- [1] "The Rotting Mire (Islands 9)", -- [2] }, [140692] = { "Bloodbore", -- [1] "Un'gol Ruins (Islands 1)", -- [2] }, [133525] = { "Resonance Totem", -- [1] "Korrak's Revenge", -- [2] }, [129227] = { "Azerokk", -- [1] "The MOTHERLODE!!", -- [2] }, [138645] = { "Kvaldir Soulflayer", -- [1] "The Dread Chain (Islands 4)", -- [2] }, [37229] = { "Frostwarden Sorceress", -- [1] "Icecrown Citadel", -- [2] }, [133526] = { "Gilnean Mauler", -- [1] "Lordaeron", -- [2] }, [45932] = { "Skyfall Star", -- [1] "The Vortex Pinnacle", -- [2] }, [144789] = { "Ranah Saberclaw", -- [1] "Havenswood (Islands 2)", -- [2] }, [63594] = { "Coagulated Amber", -- [1] "Heart of Fear", -- [2] }, [55659] = { "Wild Imp", -- [1] "Crucible of Storms", -- [2] }, [146838] = { "Brittle Skeleton", -- [1] "Havenswood (Islands 2)", -- [2] }, [32878] = { "Dark Rune Evoker", -- [1] "Ulduar", -- [2] }, [133528] = { "Worgen Battlemage", -- [1] "Lordaeron", -- [2] }, [176531] = { "Deathseeker Eye", -- [1] "Sanctum of Domination", -- [2] }, [161173] = { "Abyssal Watcher", -- [1] "Ny'alotha, the Waking City", -- [2] }, [138648] = { "Sigrid the Shroud-Weaver", -- [1] "Un'gol Ruins (Islands 1)", -- [2] }, [17465] = { "Shattered Hand Centurion", -- [1] "Hellfire Citadel: The Shattered Halls", -- [2] }, [140696] = { "Da'zu the Feared", -- [1] "Un'gol Ruins (Islands 1)", -- [2] }, [137625] = { "Demolishing Terror", -- [1] "Siege of Boralus", -- [2] }, [146840] = { "Skeleton Guardian", -- [1] "The Rotting Mire (Islands 9)", -- [2] }, [37230] = { "Spire Frostwyrm", -- [1] "Icecrown Citadel", -- [2] }, [151960] = { "Suntouched Acolyte", -- [1] "Halls of Origination", -- [2] }, [137626] = { "Demolishing Terror", -- [1] "Siege of Boralus", -- [2] }, [120527] = { "Syanda", -- [1] "Korrak's Revenge", -- [2] }, [137627] = { "Constricting Terror", -- [1] "Siege of Boralus", -- [2] }, [176535] = { "Infused Goliath", -- [1] "Sanctum of Domination", -- [2] }, [146843] = { "Spiked Ghoul", -- [1] "Havenswood (Islands 2)", -- [2] }, [1860] = { "Grimmon", -- [1] "Korrak's Revenge", -- [2] }, [79061] = { "Raubvogel", -- [1] "Korrak's Revenge", -- [2] }, [129231] = { "Rixxa Fluxflame", -- [1] "The MOTHERLODE!!", -- [2] }, [144796] = { "High Tinker Mekkatorque", -- [1] "Battle of Dazar'alor", -- [2] }, [146844] = { "Olfkrig the Indentured", -- [1] "The Dread Chain (Islands 4)", -- [2] }, [147868] = { "Frenzied Saurid", -- [1] "Battle of Dazar'alor", -- [2] }, [157083] = { "Stonewing Ravager", -- [1] "Torghast, Tower of the Damned", -- [2] }, [141725] = { "Burning Exile", -- [1] "Temple of Sethraliss", -- [2] }, [176537] = { "Infused Goliath", -- [1] "Sanctum of Domination", -- [2] }, [152988] = { "Faceless Shadowcaller", -- [1] "Horrific Vision of Orgrimmar", -- [2] }, [148893] = { "Tormented Soul", -- [1] "Kings' Rest", -- [2] }, [166299] = { "Mistveil Tender", -- [1] "Mists of Tirna Scithe", -- [2] }, [176538] = { "Infused Goliath", -- [1] "Sanctum of Domination", -- [2] }, [139679] = { "Argl", -- [1] "Un'gol Ruins (Islands 1)", -- [2] }, [148894] = { "Lost Soul", -- [1] "Kings' Rest", -- [2] }, [91349] = { "Mannoroth", -- [1] "Hellfire Citadel", -- [2] }, [176539] = { "Infused Goliath", -- [1] "Sanctum of Domination", -- [2] }, [146847] = { "Summoner Laniella", -- [1] "Molten Cay (Islands 6)", -- [2] }, [166301] = { "Mistveil Stalker", -- [1] "Mists of Tirna Scithe", -- [2] }, [146848] = { "Eerie Conglomeration", -- [1] "Jorundall (Islands 7)", -- [2] }, [37232] = { "Nerub'ar Broodling", -- [1] "Icecrown Citadel", -- [2] }, [166302] = { "Corpse Harvester", -- [1] "The Necrotic Wake", -- [2] }, [45935] = { "Temple Adept", -- [1] "The Vortex Pinnacle", -- [2] }, [68313] = { "Roaming Fog", -- [1] "Throne of Thunder", -- [2] }, [146849] = { "Spirit Master Rowena", -- [1] "Un'gol Ruins (Islands 1)", -- [2] }, [63597] = { "Coagulated Amber", -- [1] "Heart of Fear", -- [2] }, [63853] = { "Zar'thik Supplicant", -- [1] "Heart of Fear", -- [2] }, [131492] = { "Devout Blood Priest", -- [1] "The Underrot", -- [2] }, [166304] = { "Mistveil Stinger", -- [1] "Mists of Tirna Scithe", -- [2] }, [138660] = { "Mist Hound", -- [1] "Crestfall (Islands 11)", -- [2] }, [21818] = { "Infinite Whelp", -- [1] "Opening of the Dark Portal", -- [2] }, [146852] = { "Konrad the Enslaver", -- [1] "Havenswood (Islands 2)", -- [2] }, [11678] = { "Snowblind Ambusher", -- [1] "Korrak's Revenge", -- [2] }, [40817] = { "Shadow of Obsidius", -- [1] "Blackrock Caverns", -- [2] }, [41073] = { "Twilight Armsmaster", -- [1] "Grim Batol", -- [2] }, [24762] = { "Sunblade Keeper", -- [1] "Magisters' Terrace", -- [2] }, [16699] = { "Shattered Hand Reaver", -- [1] "Hellfire Citadel: The Shattered Halls", -- [2] }, [144807] = { "Ravenous Stalker", -- [1] "Battle of Dazar'alor", -- [2] }, [93913] = { "Fel Scorcher", -- [1] "Hellfire Citadel", -- [2] }, [157094] = { "Imperial Curator", -- [1] "Torghast, Tower of the Damned", -- [2] }, [146856] = { "Ashen Raider", -- [1] "8.1 Darkshore Scenario", -- [2] }, [36978] = { "Skybreaker Mortar Soldier", -- [1] "Icecrown Citadel", -- [2] }, [53616] = { "Kar the Everburning", -- [1] "Firelands", -- [2] }, [13598] = { "Stormpike Explosives Expert", -- [1] "Korrak's Revenge", -- [2] }, [146857] = { "Honorbound Conqueror", -- [1] "8.1 Darkshore Scenario", -- [2] }, [139690] = { "Brineshell Seacaller", -- [1] "Whispering Reef (Islands 10)", -- [2] }, [40306] = { "Twilight Armsmaster", -- [1] "Grim Batol", -- [2] }, [139691] = { "Brineshell Squallshaper", -- [1] "Whispering Reef (Islands 10)", -- [2] }, [33651] = { "VX-001", -- [1] "Ulduar", -- [2] }, [160169] = { "Honored Duelist", -- [1] "Revendreth Scenario", -- [2] }, [146859] = { "Enslaved Rock Elemental", -- [1] "Verdant Wilds (Islands 8)", -- [2] }, [139692] = { "Brineshell Elder", -- [1] "Whispering Reef (Islands 10)", -- [2] }, [148907] = { "Prismatic Image", -- [1] "Battle of Dazar'alor", -- [2] }, [104154] = { "Gul'dan", -- [1] "The Nighthold", -- [2] }, [168361] = { "Fen Hornet", -- [1] "Plaguefall", -- [2] }, [153003] = { "Soul Fragment", -- [1] "Torghast, Tower of the Damned", -- [2] }, [44658] = { "Deep Murloc Invader", -- [1] "Throne of the Tides", -- [2] }, [164266] = { "Domina Venomblade", -- [1] "Plaguefall", -- [2] }, [53617] = { "Molten Erupter", -- [1] "Firelands", -- [2] }, [142765] = { "Ma'da Renkala", -- [1] "Zandalar Continent Finale", -- [2] }, [178601] = { "Kevin's Oozeling", -- [1] "Sanctum of Domination", -- [2] }, [146861] = { "Slavering Skullcleaver", -- [1] "8.1 Darkshore Scenario", -- [2] }, [139694] = { "Mordshell", -- [1] "Whispering Reef (Islands 10)", -- [2] }, [130776] = { "Enriched Rockshell", -- [1] "The Eternal Palace", -- [2] }, [139695] = { "Swipeclaw", -- [1] "Whispering Reef (Islands 10)", -- [2] }, [16700] = { "Shattered Hand Legionnaire", -- [1] "Hellfire Citadel: The Shattered Halls", -- [2] }, [150958] = { "Mawsworn Guard", -- [1] "Torghast, Tower of the Damned", -- [2] }, [154030] = { "Oddly Large Mawrat", -- [1] "Torghast, Tower of the Damned", -- [2] }, [146863] = { "Mistscorn Ravager", -- [1] "Snowblossom Village (Islands 3)", -- [2] }, [150959] = { "Mawsworn Interceptor", -- [1] "Torghast, Tower of the Damned", -- [2] }, [168365] = { "Fungret Shroomtender", -- [1] "Plaguefall", -- [2] }, [161198] = { "Warpweaver Dushar", -- [1] "Horrific Vision of Orgrimmar", -- [2] }, [36724] = { "Servant of the Throne", -- [1] "Icecrown Citadel", -- [2] }, [26683] = { "Frenzied Worgen", -- [1] "Utgarde Pinnacle", -- [2] }, [132530] = { "Kul Tiran Vanguard", -- [1] "Siege of Boralus", -- [2] }, [139698] = { "Clattercraw the Oracle", -- [1] "Whispering Reef (Islands 10)", -- [2] }, [146866] = { "Enslaved Frost Elemental", -- [1] "Snowblossom Village (Islands 3)", -- [2] }, [32885] = { "Captured Mercenary Soldier", -- [1] "Ulduar", -- [2] }, [132532] = { "Kul Tiran Marksman", -- [1] "Siege of Boralus", -- [2] }, [133556] = { "Razak Ironsides", -- [1] "Snowblossom Village (Islands 3)", -- [2] }, [147891] = { "Proudmoore Infantry", -- [1] "Tol Dagor Scenario", -- [2] }, [133557] = { "Razak Ironsides", -- [1] "The Rotting Mire (Islands 9)", -- [2] }, [44404] = { "Naz'jar Tempest Witch", -- [1] "Throne of the Tides", -- [2] }, [36725] = { "Nerub'ar Broodkeeper", -- [1] "Icecrown Citadel", -- [2] }, [147892] = { "Proudmoore Defender", -- [1] "Tol Dagor Scenario", -- [2] }, [53619] = { "Druid of the Flame", -- [1] "Firelands", -- [2] }, [170418] = { "Goxul the Devourer", -- [1] "Torghast, Tower of the Damned", -- [2] }, [146869] = { "Gyrum the Virulent", -- [1] "Snowblossom Village (Islands 3)", -- [2] }, [147893] = { "Proudmoore Sentry", -- [1] "Tol Dagor Scenario", -- [2] }, [150965] = { "Mawsworn Shackler", -- [1] "Torghast, Tower of the Damned", -- [2] }, [144822] = { "Golden Flametongue", -- [1] "Verdant Wilds (Islands 8)", -- [2] }, [170419] = { "Lost Dredger", -- [1] "Torghast, Tower of the Damned", -- [2] }, [32886] = { "Dark Rune Acolyte", -- [1] "Ulduar", -- [2] }, [160181] = { "Royal Arcanist", -- [1] "Revendreth Scenario", -- [2] }, [147895] = { "Rezani Disciple", -- [1] "Battle of Dazar'alor", -- [2] }, [160182] = { "Void Initiate", -- [1] "Ny'alotha, the Waking City", -- [2] }, [177588] = { "Lordaeron Footman", -- [1] "Stratholme - Paladin Class Mount", -- [2] }, [36982] = { "Kor'kron Rocketeer", -- [1] "Icecrown Citadel", -- [2] }, [160183] = { "Void Fanatic", -- [1] "Ny'alotha, the Waking City", -- [2] }, [144825] = { "Toxinbelly Croaker", -- [1] "Verdant Wilds (Islands 8)", -- [2] }, [158136] = { "Inquisitor Darkspeak", -- [1] "Horrific Vision of Stormwind", -- [2] }, [129758] = { "Irontide Grenadier", -- [1] "Freehold", -- [2] }, [146874] = { "Windcaller Mariah", -- [1] "Snowblossom Village (Islands 3)", -- [2] }, [156089] = { "Aqir Venomweaver", -- [1] "Horrific Vision of Orgrimmar", -- [2] }, [171448] = { "Dreadful Huntmaster", -- [1] "Sanguine Depths", -- [2] }, [14943] = { "Guse's War Rider", -- [1] "Korrak's Revenge", -- [2] }, [177592] = { "Silver Hand Betrayer", -- [1] "Stratholme - Paladin Class Mount", -- [2] }, [180664] = { "Mawsworn Infuser", -- [1] "Sanctum of Domination", -- [2] }, [76518] = { "Ritual of Bones", -- [1] "Shadowmoon Burial Grounds", -- [2] }, [69351] = { "Greater Cave Bat", -- [1] "Throne of Thunder", -- [2] }, [180665] = { "Gibbering Soul", -- [1] "Sanctum of Domination", -- [2] }, [177594] = { "Mawsworn Agonizer", -- [1] "Sanctum of Domination", -- [2] }, [81638] = { "Aqueous Globule", -- [1] "The Everbloom", -- [2] }, [176571] = { "Mawsworn Ward", -- [1] "Torghast, Tower of the Damned", -- [2] }, [153022] = { "Snang", -- [1] "Horrific Vision of Orgrimmar", -- [2] }, [69352] = { "Vampiric Cave Bat", -- [1] "Throne of Thunder", -- [2] }, [157118] = { "Royal Advisor", -- [1] "Torghast, Tower of the Damned", -- [2] }, [176572] = { "Mawsworn Accursed", -- [1] "Torghast, Tower of the Damned", -- [2] }, [162238] = { "Darkwhisper Cultist", -- [1] "Blackwing Descent Scenario", -- [2] }, [26685] = { "Massive Jormungar", -- [1] "Utgarde Pinnacle", -- [2] }, [45687] = { "Twilight-Shifter", -- [1] "The Bastion of Twilight", -- [2] }, [62837] = { "Grand Empress Shek'zeer", -- [1] "Heart of Fear", -- [2] }, [146881] = { "Soothsayer Brinvulf", -- [1] "Jorundall (Islands 7)", -- [2] }, [176574] = { "Mawsworn Soulkeeper", -- [1] "Torghast, Tower of the Damned", -- [2] }, [136643] = { "Azerite Extractor", -- [1] "The MOTHERLODE!!", -- [2] }, [146882] = { "Gargantuan Blighthound", -- [1] "Jorundall (Islands 7)", -- [2] }, [107237] = { "Icy Enchantment", -- [1] "The Nighthold", -- [2] }, [176575] = { "Mawsworn Soulwarden", -- [1] "Torghast, Tower of the Damned", -- [2] }, [136644] = { "War Machine", -- [1] "Warfronts Arathi - Alliance", -- [2] }, [178623] = { "Mawsworn Guard", -- [1] "Sanctum of Domination", -- [2] }, [111333] = { "Taintheart Trickster", -- [1] "The Emerald Nightmare", -- [2] }, [158146] = { "Fallen Riftwalker", -- [1] "Horrific Vision of Stormwind", -- [2] }, [176576] = { "Mawsworn Pyremancer", -- [1] "Torghast, Tower of the Damned", -- [2] }, [161218] = { "Aqir Crusher", -- [1] "Ny'alotha, the Waking City", -- [2] }, [178624] = { "Mawsworn Sentry", -- [1] "Sanctum of Domination", -- [2] }, [138693] = { "Silvermoon Blood Knight", -- [1] "Warfronts Arathi - Alliance", -- [2] }, [144837] = { "Darkshore Stag", -- [1] "Warfronts Darkshore - Alliance", -- [2] }, [178625] = { "Mawsworn Archer", -- [1] "Sanctum of Domination", -- [2] }, [146885] = { "Foulshriek", -- [1] "Jorundall (Islands 7)", -- [2] }, [131527] = { "Lord Waycrest", -- [1] "Waycrest Manor", -- [2] }, [134599] = { "Imbued Stormcaller", -- [1] "Temple of Sethraliss", -- [2] }, [56439] = { "Sha of Doubt", -- [1] "Temple of the Jade Serpent", -- [2] }, [178626] = { "Mawrat", -- [1] "Sanctum of Domination", -- [2] }, [146886] = { "Hrolskald the Fetid", -- [1] "Un'gol Ruins (Islands 1)", -- [2] }, [134600] = { "Sandswept Marksman", -- [1] "Temple of Sethraliss", -- [2] }, [176579] = { "Keeper Hazaduum", -- [1] "Torghast, Tower of the Damned", -- [2] }, [144839] = { "Whitetail Doe", -- [1] "Warfronts Darkshore - Alliance", -- [2] }, [126181] = { "Ramut the Black", -- [1] "The Rotting Mire (Islands 9)", -- [2] }, [146887] = { "Ghern the Rancid", -- [1] "Un'gol Ruins (Islands 1)", -- [2] }, [79595] = { "Fluttering Teromoth", -- [1] "The Battle for Shattrath", -- [2] }, [153031] = { "Elite Battlemage", -- [1] "Siege of Orgrimmar - Coup Scenario", -- [2] }, [122086] = { "Slitherblade Ironscale", -- [1] "Verdant Wilds (Islands 8)", -- [2] }, [171461] = { "Blighted Servitor", -- [1] "9.0 Ardenweald Covenant Finale Drust Scenario", -- [2] }, [26686] = { "Ferocious Rhino", -- [1] "Utgarde Pinnacle", -- [2] }, [134602] = { "Shrouded Fang", -- [1] "Temple of Sethraliss", -- [2] }, [176581] = { "Spiked Ball", -- [1] "Sanctum of Domination", -- [2] }, [146889] = { "Fleshrot Deathwalker", -- [1] "Snowblossom Village (Islands 3)", -- [2] }, [152009] = { "Malfunctioning Scrapbot", -- [1] "Operation: Mechagon", -- [2] }, [144842] = { "Tide Crawler", -- [1] "Warfronts Darkshore - Alliance", -- [2] }, [178630] = { "Mawsworn Seeker", -- [1] "Sanctum of Domination", -- [2] }, [146890] = { "Fleshrot Runeweaver", -- [1] "Snowblossom Village (Islands 3)", -- [2] }, [175559] = { "Kel'Thuzad", -- [1] "Sanctum of Domination", -- [2] }, [178631] = { "Mawsworn Commander", -- [1] "Sanctum of Domination", -- [2] }, [29630] = { "Fanged Pit Viper", -- [1] "Gundrak", -- [2] }, [168393] = { "Plaguebelcher", -- [1] "Plaguefall", -- [2] }, [122088] = { "Slitherblade Skulker", -- [1] "Un'gol Ruins (Islands 1)", -- [2] }, [44922] = { "Oathsworn Axemaster", -- [1] "Lost City of the Tol'vir", -- [2] }, [53369] = { "Blazing Talon Initiate", -- [1] "Firelands", -- [2] }, [168394] = { "Slimy Morsel", -- [1] "Plaguefall", -- [2] }, [146893] = { "Fleshrot Mystic", -- [1] "Snowblossom Village (Islands 3)", -- [2] }, [122089] = { "Slitherblade Oracle", -- [1] "Verdant Wilds (Islands 8)", -- [2] }, [146894] = { "Fleshrot Cabalist", -- [1] "Un'gol Ruins (Islands 1)", -- [2] }, [16704] = { "Shattered Hand Sharpshooter", -- [1] "Hellfire Citadel: The Shattered Halls", -- [2] }, [168396] = { "Plaguebelcher", -- [1] "Plaguefall", -- [2] }, [161229] = { "Aqir Venomweaver", -- [1] "Ny'alotha, the Waking City", -- [2] }, [126185] = { "Zian-Ti Shadowcaster", -- [1] "The Dread Chain (Islands 4)", -- [2] }, [146895] = { "Fleshrot Vandal", -- [1] "Snowblossom Village (Islands 3)", -- [2] }, [133585] = { "Dizzy Dina", -- [1] "Snowblossom Village (Islands 3)", -- [2] }, [122090] = { "Sarashas the Pillager", -- [1] "Un'gol Ruins (Islands 1)", -- [2] }, [26687] = { "Gortok Palehoof", -- [1] "Utgarde Pinnacle", -- [2] }, [168398] = { "Slimy Morsel", -- [1] "Plaguefall", -- [2] }, [144849] = { "Darkscale Scout", -- [1] "Warfronts Darkshore - Alliance", -- [2] }, [109804] = { "Plasma Sphere", -- [1] "The Nighthold", -- [2] }, [148945] = { "Ensign Roberts", -- [1] "Battle of Dazar'alor", -- [2] }, [111852] = { "Rothos", -- [1] "The Emerald Nightmare", -- [2] }, [20032] = { "Bloodwarder Vindicator", -- [1] "Tempest Keep", -- [2] }, [144850] = { "Darkscale Siren", -- [1] "Warfronts Darkshore - Alliance", -- [2] }, [157137] = { "Terror Tendril", -- [1] "Halls of Origination", -- [2] }, [133588] = { "Automatic Explosive Ejector", -- [1] "Snowblossom Village (Islands 3)", -- [2] }, [134612] = { "Grasping Tentacles", -- [1] "Shrine of the Storm", -- [2] }, [85232] = { "Infested Venomfang", -- [1] "The Everbloom", -- [2] }, [155090] = { "Anodized Coilbearer", -- [1] "Operation: Mechagon", -- [2] }, [53115] = { "Molten Lord", -- [1] "Firelands", -- [2] }, [37501] = { "Nerub'ar Champion", -- [1] "Icecrown Citadel", -- [2] }, [75506] = { "Shadowmoon Loyalist", -- [1] "Shadowmoon Burial Grounds", -- [2] }, [77042] = { "Sargerei Defender", -- [1] "Auchindoun", -- [2] }, [146901] = { "Maniacal Apothecary", -- [1] "8.1 Darkshore Scenario", -- [2] }, [122605] = { "Recently Petrified Foe", -- [1] "Whispering Reef (Islands 10)", -- [2] }, [180690] = { "Vazzaren the Seeker", -- [1] "Sanctum of Domination", -- [2] }, [134616] = { "Krolusk Pup", -- [1] "Temple of Sethraliss", -- [2] }, [170452] = { "Essence Orb", -- [1] "Torghast, Tower of the Damned", -- [2] }, [155094] = { "Mechagon Trooper", -- [1] "Operation: Mechagon", -- [2] }, [131545] = { "Lady Waycrest", -- [1] "Waycrest Manor", -- [2] }, [140760] = { "Earthliving Giant", -- [1] "Havenswood (Islands 2)", -- [2] }, [133593] = { "Expert Technician", -- [1] "The MOTHERLODE!!", -- [2] }, [134617] = { "Krolusk Hatchling", -- [1] "Temple of Sethraliss", -- [2] }, [104688] = { "Voidling", -- [1] "The Nighthold", -- [2] }, [13153] = { "Commander Mulfort", -- [1] "Korrak's Revenge", -- [2] }, [53116] = { "Unbound Blazing Elemental", -- [1] "Firelands", -- [2] }, [140761] = { "Arcanist Ilira", -- [1] "Warfronts Arathi - Alliance", -- [2] }, [37502] = { "Nerub'ar Webweaver", -- [1] "Icecrown Citadel", -- [2] }, [126190] = { "Zian-Ti Brutalizer", -- [1] "The Dread Chain (Islands 4)", -- [2] }, [146905] = { "Deranged Plaguefiend", -- [1] "8.1 Darkshore Scenario", -- [2] }, [174550] = { "Myskia", -- [1] "Revendreth Scenario", -- [2] }, [20033] = { "Astromancer", -- [1] "Tempest Keep", -- [2] }, [146906] = { "Festering Hulk", -- [1] "8.1 Darkshore Scenario", -- [2] }, [158169] = { "Devout Disciple", -- [1] "Halls of Origination", -- [2] }, [75509] = { "Sadana Bloodfury", -- [1] "Shadowmoon Burial Grounds", -- [2] }, [161241] = { "Voidweaver Mal'thir", -- [1] "Operation: Mechagon", -- [2] }, [155098] = { "Rexxar", -- [1] "Horrific Vision of Orgrimmar", -- [2] }, [79093] = { "Skyreach Sun Talon", -- [1] "Skyreach", -- [2] }, [144860] = { "Sira Moonwarden", -- [1] "Warfronts Darkshore - Alliance", -- [2] }, [44926] = { "Oathsworn Wanderer", -- [1] "Lost City of the Tol'vir", -- [2] }, [147932] = { "Agitated Azershard", -- [1] "Verdant Wilds (Islands 8)", -- [2] }, [158171] = { "Faceless Destroyer", -- [1] "Halls of Origination", -- [2] }, [161243] = { "Samh'rek, Beckoner of Chaos", -- [1] "Operation: Mechagon", -- [2] }, [147933] = { "Geoactive Azershard", -- [1] "Havenswood (Islands 2)", -- [2] }, [111858] = { "Guardian Rurson", -- [1] "The Emerald Nightmare", -- [2] }, [129776] = { "Faithless Spireguard", -- [1] "Temple of Sethraliss", -- [2] }, [146910] = { "Fleshrot Plaguetalon", -- [1] "Jorundall (Islands 7)", -- [2] }, [107763] = { "Withered Creeper", -- [1] "The Ruins of Falanaar", -- [2] }, [134624] = { "Town Crier", -- [1] "Stormwind Escape from Stockades", -- [2] }, [146911] = { "Fleshrot Blighthound", -- [1] "Jorundall (Islands 7)", -- [2] }, [147935] = { "Azergem Crawler", -- [1] "Whispering Reef (Islands 10)", -- [2] }, [140768] = { "Guuru the Mountain-Breaker", -- [1] "Verdant Wilds (Islands 8)", -- [2] }, [147936] = { "Azergem Shardback", -- [1] "Whispering Reef (Islands 10)", -- [2] }, [140769] = { "Goldenvein", -- [1] "Verdant Wilds (Islands 8)", -- [2] }, [176605] = { "Bloodberry", -- [1] "Sanctum of Domination", -- [2] }, [111860] = { "Bo'lan the Marked", -- [1] "The Emerald Nightmare", -- [2] }, [134627] = { "Blood Troll Warmother", -- [1] "Zandalar Continent Finale", -- [2] }, [152033] = { "Inconspicuous Plant", -- [1] "Operation: Mechagon", -- [2] }, [40320] = { "Valiona", -- [1] "Grim Batol", -- [2] }, [147938] = { "Azergem Crystalback", -- [1] "Whispering Reef (Islands 10)", -- [2] }, [148962] = { "Ravenous Stalker", -- [1] "Battle of Dazar'alor", -- [2] }, [50815] = { "Katze", -- [1] "Korrak's Revenge", -- [2] }, [59518] = { "Bloated Brew Alemental", -- [1] "Stormstout Brewery", -- [2] }, [2729] = { "Shagee", -- [1] "Ny'alotha, the Waking City", -- [2] }, [134629] = { "Scaled Krolusk Rider", -- [1] "Temple of Sethraliss", -- [2] }, [153059] = { "Aethanel", -- [1] "The Eternal Palace", -- [2] }, [154083] = { "Trained Wolf", -- [1] "Siege of Orgrimmar - Coup Scenario", -- [2] }, [53119] = { "Flamewaker Forward Guard", -- [1] "Firelands", -- [2] }, [156131] = { "Zanj'ir Myrmidon", -- [1] "The Eternal Palace", -- [2] }, [53631] = { "Cinderweb Spiderling", -- [1] "Firelands", -- [2] }, [54143] = { "Molten Flamefather", -- [1] "Firelands", -- [2] }, [168418] = { "Forsworn Inquisitor", -- [1] "Spires of Ascension", -- [2] }, [161251] = { "Cultist Sycophant", -- [1] "Ny'alotha, the Waking City", -- [2] }, [137702] = { "Rokhan", -- [1] "Warfronts Arathi - Alliance", -- [2] }, [156132] = { "Azsh'ari Witch", -- [1] "The Eternal Palace", -- [2] }, [111350] = { "Skittering Shadows", -- [1] "The Emerald Nightmare", -- [2] }, [40577] = { "Naz'jar Sentinel", -- [1] "Throne of the Tides", -- [2] }, [156133] = { "Dreadcoil Hulk", -- [1] "The Eternal Palace", -- [2] }, [82682] = { "Archmage Sol", -- [1] "The Everbloom", -- [2] }, [168420] = { "Forsworn Champion", -- [1] "Spires of Ascension", -- [2] }, [59519] = { "Stout Brew Alemental", -- [1] "Stormstout Brewery", -- [2] }, [157158] = { "Cultist Slavedriver", -- [1] "Horrific Vision of Stormwind", -- [2] }, [88314] = { "Dungeoneer's Training Dummy", -- [1] "SMV Alliance Garrison Level 3", -- [2] }, [129781] = { "Faithless Scrollkeeper", -- [1] "Temple of Sethraliss", -- [2] }, [13218] = { "Grunnda Wolfheart", -- [1] "Korrak's Revenge", -- [2] }, [53120] = { "Flamewaker Pathfinder", -- [1] "Firelands", -- [2] }, [61567] = { "Vizier Jin'bak", -- [1] "Siege of Niuzao Temple", -- [2] }, [148968] = { "Kul Tiran Sailor", -- [1] "Battle of Dazar'alor", -- [2] }, [153064] = { "Overzealous Hulk", -- [1] "The Eternal Palace", -- [2] }, [178661] = { "Mawsworn Interceptor", -- [1] "Sanctum of Domination", -- [2] }, [103673] = { "Darkglare", -- [1] "Korrak's Revenge", -- [2] }, [151017] = { "Guardian M'sheke", -- [1] "The Dread Chain (Islands 4)", -- [2] }, [56448] = { "Wise Mari", -- [1] "Temple of the Jade Serpent", -- [2] }, [153065] = { "Voidbound Ravager", -- [1] "Horrific Vision of Orgrimmar", -- [2] }, [105721] = { "Nightmare Ichor", -- [1] "The Emerald Nightmare", -- [2] }, [148970] = { "7th Legion Medic", -- [1] "Battle of Dazar'alor", -- [2] }, [3625] = { "Rarck", -- [1] "Korrak's Revenge", -- [2] }, [69374] = { "War-God Jalak", -- [1] "Throne of Thunder", -- [2] }, [139756] = { "Cutthroat Sheila", -- [1] "The Dread Chain (Islands 4)", -- [2] }, [53121] = { "Flamewaker Cauterizer", -- [1] "Firelands", -- [2] }, [147948] = { "Coagulated Azerite", -- [1] "Havenswood (Islands 2)", -- [2] }, [148972] = { "Wounded Marine", -- [1] "Battle of Dazar'alor", -- [2] }, [170474] = { "Brood Assassin", -- [1] "Plaguefall", -- [2] }, [69375] = { "Hidden Fog", -- [1] "Throne of Thunder", -- [2] }, [139758] = { "Annie Two-Pistols", -- [1] "Havenswood (Islands 2)", -- [2] }, [111354] = { "Taintheart Befouler", -- [1] "The Emerald Nightmare", -- [2] }, [40579] = { "Deep Murloc Hunter", -- [1] "Throne of the Tides", -- [2] }, [136688] = { "Fanatical Driller", -- [1] "The MOTHERLODE!!", -- [2] }, [171500] = { "Shuffling Corpse", -- [1] "The Necrotic Wake", -- [2] }, [156142] = { "Seeker of Souls", -- [1] "Torghast, Tower of the Damned", -- [2] }, [165357] = { "Pestilence Slime", -- [1] "Plaguefall", -- [2] }, [137713] = { "Big Money Crab", -- [1] "The MOTHERLODE!!", -- [2] }, [26691] = { "Ymirjar Witch Doctor", -- [1] "Utgarde Pinnacle", -- [2] }, [45699] = { "Twilight Shadow Mender", -- [1] "The Bastion of Twilight", -- [2] }, [167406] = { "Sire Denathrius", -- [1] "Castle Nathria", -- [2] }, [151025] = { "Wardruid Ko'chus", -- [1] "The Dread Chain (Islands 4)", -- [2] }, [20036] = { "Bloodwarder Squire", -- [1] "Tempest Keep", -- [2] }, [129786] = { "Brineshell Makrura", -- [1] "Whispering Reef (Islands 10)", -- [2] }, [130298] = { "Water Elemental", -- [1] "Verdant Wilds (Islands 8)", -- [2] }, [156145] = { "Burrowing Appendage", -- [1] "Horrific Vision of Orgrimmar", -- [2] }, [151026] = { "Mooncaller Mozo'kas", -- [1] "The Dread Chain (Islands 4)", -- [2] }, [170480] = { "Atal'ai Deathwalker", -- [1] "De Other Side", -- [2] }, [59522] = { "Sudsy Brew Alemental", -- [1] "Stormstout Brewery", -- [2] }, [59778] = { "Krik'thik Striker", -- [1] "Gate of the Setting Sun", -- [2] }, [130299] = { "Droplet", -- [1] "The Rotting Mire (Islands 9)", -- [2] }, [44932] = { "Oathsworn Pathfinder", -- [1] "Lost City of the Tol'vir", -- [2] }, [131574] = { "Shimmerfin", -- [1] "The Eternal Palace", -- [2] }, [53635] = { "Cinderweb Drone", -- [1] "Firelands", -- [2] }, [45700] = { "Twilight Portal Shaper", -- [1] "The Bastion of Twilight", -- [2] }, [159219] = { "Umbral Seer", -- [1] "Ny'alotha, the Waking City", -- [2] }, [63106] = { "Sik'thik Swarmer", -- [1] "Siege of Niuzao Temple", -- [2] }, [93952] = { "Fel Raven", -- [1] "Hellfire Citadel", -- [2] }, [164339] = { "Mawsworn Bowman", -- [1] "Ardenweald Covenant Chapter 2 Scenario", -- [2] }, [129788] = { "Irontide Bonesaw", -- [1] "Freehold", -- [2] }, [170483] = { "Atal'ai Deathwalker's Spirit", -- [1] "De Other Side", -- [2] }, [33670] = { "Aerial Command Unit", -- [1] "Ulduar", -- [2] }, [126205] = { "Profit-O-Matic", -- [1] "Havenswood (Islands 2)", -- [2] }, [140792] = { "Breakbeak Bonepicker", -- [1] "Verdant Wilds (Islands 8)", -- [2] }, [130301] = { "Shadow Hunter Ju'loa", -- [1] "Whispering Reef (Islands 10)", -- [2] }, [36998] = { "Skybreaker Protector", -- [1] "Icecrown Citadel", -- [2] }, [170486] = { "Atal'ai Devoted", -- [1] "De Other Side", -- [2] }, [164343] = { "Mawsworn Debilitator", -- [1] "Ardenweald Covenant Chapter 2 Scenario", -- [2] }, [140794] = { "Scartalon", -- [1] "Verdant Wilds (Islands 8)", -- [2] }, [133627] = { "Tally Zapnabber", -- [1] "Snowblossom Village (Islands 3)", -- [2] }, [159224] = { "Gryth'ax the Executioner", -- [1] "Ny'alotha, the Waking City", -- [2] }, [20037] = { "Tempest Falconer", -- [1] "Tempest Keep", -- [2] }, [170487] = { "Stoneguard Watcher", -- [1] "8.0 Boost Experience - Horde", -- [2] }, [140795] = { "Dunecircler the Bleak", -- [1] "Snowblossom Village (Islands 3)", -- [2] }, [160249] = { "Spike Tentacle", -- [1] "Ny'alotha, the Waking City", -- [2] }, [34183] = { "Arachnopod Destroyer", -- [1] "Ulduar", -- [2] }, [170488] = { "Son of Hakkar", -- [1] "De Other Side", -- [2] }, [93955] = { "Delusional Zealot", -- [1] "Hellfire Citadel", -- [2] }, [164345] = { "Scavenging Soul Eater", -- [1] "Ardenweald Covenant Chapter 2 Scenario", -- [2] }, [30276] = { "Ahn'kahar Web Winder", -- [1] "Ahn'kahet: The Old Kingdom", -- [2] }, [162298] = { "Yulkatar the Cruel", -- [1] "9.0 Ardenweald Covenant Finale Drust Scenario", -- [2] }, [146940] = { "Primordial Mindbender", -- [1] "Crucible of Storms", -- [2] }, [140797] = { "Corpseharvest", -- [1] "Verdant Wilds (Islands 8)", -- [2] }, [170490] = { "Atal'ai High Priest", -- [1] "De Other Side", -- [2] }, [69383] = { "Quivering Blob", -- [1] "Throne of Thunder", -- [2] }, [47238] = { "Whipping Wind", -- [1] "The Vortex Pinnacle", -- [2] }, [140798] = { "Cragcaw", -- [1] "Havenswood (Islands 2)", -- [2] }, [138751] = { "Silvermoon Warcaster", -- [1] "Warfronts Arathi - Alliance", -- [2] }, [32904] = { "Dark Rune Commoner", -- [1] "Ulduar", -- [2] }, [166396] = { "Noble Skirmisher", -- [1] "Sanguine Depths", -- [2] }, [175611] = { "The Tarragrue", -- [1] "Sanctum of Domination", -- [2] }, [131585] = { "Enthralled Guard", -- [1] "Waycrest Manor", -- [2] }, [140800] = { "Cloudwing the Killthief", -- [1] "Havenswood (Islands 2)", -- [2] }, [26693] = { "Skadi the Ruthless", -- [1] "Utgarde Pinnacle", -- [2] }, [45703] = { "Faceless Minion", -- [1] "The Bastion of Twilight", -- [2] }, [162303] = { "Aqir Swarmkeeper", -- [1] "Ny'alotha, the Waking City", -- [2] }, [146945] = { "Swarming Voidspawn", -- [1] "Crucible of Storms", -- [2] }, [164351] = { "Fading Shade", -- [1] "Ardenweald Covenant Chapter 2 Scenario", -- [2] }, [103685] = { "Tichondrius", -- [1] "The Nighthold", -- [2] }, [151041] = { "Etruvis the Vassal", -- [1] "Crucible of Storms", -- [2] }, [20038] = { "Phoenix-Hawk Hatchling", -- [1] "Tempest Keep", -- [2] }, [161280] = { "Aqir Scarab", -- [1] "End Time", -- [2] }, [40584] = { "Naz'jar Invader", -- [1] "Throne of the Tides", -- [2] }, [41096] = { "Naz'jar Spiritmender", -- [1] "Throne of the Tides", -- [2] }, [10404] = { "Pustulating Horror", -- [1] "Icecrown Citadel", -- [2] }, [153090] = { "Lady Venomtongue", -- [1] "The Eternal Palace", -- [2] }, [162305] = { "Aqir Heartpiercer", -- [1] "Ny'alotha, the Waking City", -- [2] }, [29637] = { "Crafty Snake", -- [1] "Gundrak", -- [2] }, [21958] = { "Enchanted Elemental", -- [1] "Coilfang: Serpentshrine Cavern", -- [2] }, [30277] = { "Ahn'kahar Slasher", -- [1] "Ahn'kahet: The Old Kingdom", -- [2] }, [153091] = { "Serena Scarscale", -- [1] "The Eternal Palace", -- [2] }, [162306] = { "Aqir Drone", -- [1] "Ny'alotha, the Waking City", -- [2] }, [171521] = { "Dread Evoker", -- [1] "9.0 Ardenweald Covenant Finale Drust Scenario", -- [2] }, [53639] = { "Flamewaker Cauterizer", -- [1] "Firelands", -- [2] }, [45704] = { "Lurking Tempest", -- [1] "The Vortex Pinnacle", -- [2] }, [171522] = { "Foul Slayer", -- [1] "9.0 Ardenweald Covenant Finale Drust Scenario", -- [2] }, [164355] = { "Manifestation of Pride", -- [1] "Revendreth Scenario", -- [2] }, [64902] = { "Kor'thik Fleshrender", -- [1] "Heart of Fear", -- [2] }, [65414] = { "Ethereal Sha", -- [1] "Shado-Pan Monastery", -- [2] }, [32906] = { "Freya", -- [1] "Ulduar", -- [2] }, [77579] = { "Mongrethod", -- [1] "Teron'gor's Confrontation", -- [2] }, [17991] = { "Rokmar the Crackler", -- [1] "Coilfang: The Slave Pens", -- [2] }, [161286] = { "Dark Ritualist", -- [1] "Ny'alotha, the Waking City", -- [2] }, [162310] = { "Hunter", -- [1] "Vision of Ysera Scenario", -- [2] }, [13284] = { "Frostwolf Shaman", -- [1] "Korrak's Revenge", -- [2] }, [26694] = { "Ymirjar Dusk Shaman", -- [1] "Utgarde Pinnacle", -- [2] }, [53640] = { "Flamewaker Sentinel", -- [1] "Firelands", -- [2] }, [53896] = { "Blazing Talon Initiate", -- [1] "Firelands", -- [2] }, [54920] = { "Infinite Suppressor", -- [1] "End Time", -- [2] }, [20039] = { "Phoenix-Hawk", -- [1] "Tempest Keep", -- [2] }, [153097] = { "Voidbound Shaman", -- [1] "Horrific Vision of Orgrimmar", -- [2] }, [40586] = { "Lady Naz'jar", -- [1] "Throne of the Tides", -- [2] }, [126215] = { "Zian-Ti Darkweaver", -- [1] "Verdant Wilds (Islands 8)", -- [2] }, [69390] = { "Zandalari Storm-Caller", -- [1] "Throne of Thunder", -- [2] }, [43658] = { "Frenzied Crocolisk", -- [1] "Lost City of the Tol'vir", -- [2] }, [30278] = { "Ahn'kahar Spell Flinger", -- [1] "Ahn'kahet: The Old Kingdom", -- [2] }, [145932] = { "Celestra Brightmoon", -- [1] "Havenswood (Islands 2)", -- [2] }, [146956] = { "Ashen Deathguard", -- [1] "8.1 Darkshore Scenario", -- [2] }, [37003] = { "Skybreaker Vindicator", -- [1] "Icecrown Citadel", -- [2] }, [126216] = { "Zian-Ti Destroyer", -- [1] "The Dread Chain (Islands 4)", -- [2] }, [164363] = { "Undying Stonefiend", -- [1] "Halls of Atonement", -- [2] }, [111370] = { "Creature in the Shadows", -- [1] "The Emerald Nightmare", -- [2] }, [166411] = { "Forsworn Usurper", -- [1] "Spires of Ascension", -- [2] }, [56713] = { "Master Snowdrift", -- [1] "Shado-Pan Monastery", -- [2] }, [145934] = { "Ivan the Mad", -- [1] "Havenswood (Islands 2)", -- [2] }, [138767] = { "Defiler Shadow Priest", -- [1] "Warfronts Arathi - Alliance", -- [2] }, [32908] = { "Captured Mercenary Captain", -- [1] "Ulduar", -- [2] }, [162318] = { "Monk", -- [1] "Vision of Ysera Scenario", -- [2] }, [146960] = { "Shambling Deadeye", -- [1] "8.1 Darkshore Scenario", -- [2] }, [123146] = { "Torn Spirit", -- [1] "Verdant Wilds (Islands 8)", -- [2] }, [53642] = { "Cinderweb Spinner", -- [1] "Firelands", -- [2] }, [151056] = { "Varanq'ul the Mighty", -- [1] "Crucible of Storms", -- [2] }, [38028] = { "Web Wrap", -- [1] "Icecrown Citadel", -- [2] }, [154128] = { "Blazing Elemental", -- [1] "Torghast, Tower of the Damned", -- [2] }, [69905] = { "Gurubashi Berserker", -- [1] "Throne of Thunder", -- [2] }, [20040] = { "Crystalcore Devastator", -- [1] "Tempest Keep", -- [2] }, [129802] = { "Earthrager", -- [1] "The MOTHERLODE!!", -- [2] }, [154129] = { "Burning Emberguard", -- [1] "Torghast, Tower of the Damned", -- [2] }, [5139] = { "Kurdrum Barleybeard", -- [1] "Korrak's Revenge", -- [2] }, [151058] = { "Bubbling Blood", -- [1] "Crucible of Storms", -- [2] }, [146963] = { "Shortufse Sapper", -- [1] "8.1 Darkshore Scenario", -- [2] }, [119052] = { "War Banner", -- [1] "Korrak's Revenge", -- [2] }, [10981] = { "Frost Wolf", -- [1] "Korrak's Revenge", -- [2] }, [30279] = { "Deep Crawler", -- [1] "Ahn'kahet: The Old Kingdom", -- [2] }, [54923] = { "Infinite Warden", -- [1] "End Time", -- [2] }, [93968] = { "Shadowfel Warden", -- [1] "Hellfire Citadel", -- [2] }, [47244] = { "Gambitzak-Outland", -- [1] "Korrak's Revenge", -- [2] }, [103695] = { "Corruption Horror", -- [1] "The Emerald Nightmare", -- [2] }, [139799] = { "Ironhull Apprentice", -- [1] "Shrine of the Storm", -- [2] }, [34190] = { "Hardened Iron Golem", -- [1] "Ulduar", -- [2] }, [162325] = { "Warrior", -- [1] "Vision of Ysera Scenario", -- [2] }, [139800] = { "Galecaller Apprentice", -- [1] "Shrine of the Storm", -- [2] }, [127757] = { "Reanimated Honor Guard", -- [1] "Atal'Dazar", -- [2] }, [43917] = { "Rock Borer", -- [1] "The Stonecore", -- [2] }, [162326] = { "Priest", -- [1] "Vision of Ysera Scenario", -- [2] }, [26696] = { "Ymirjar Berserker", -- [1] "Utgarde Pinnacle", -- [2] }, [135706] = { "Bilge Rat Looter", -- [1] "Tol Dagor", -- [2] }, [162327] = { "Rogue", -- [1] "Vision of Ysera Scenario", -- [2] }, [13797] = { "Mountaineer Boombellow", -- [1] "Korrak's Revenge", -- [2] }, [69909] = { "Amani'shi Flame Chanter", -- [1] "Throne of Thunder", -- [2] }, [20041] = { "Crystalcore Sentinel", -- [1] "Tempest Keep", -- [2] }, [162328] = { "Warlock", -- [1] "Vision of Ysera Scenario", -- [2] }, [34191] = { "Trash", -- [1] "Ulduar", -- [2] }, [139804] = { "Venture Inspector", -- [1] "Havenswood (Islands 2)", -- [2] }, [140828] = { "Morningdew", -- [1] "The Dread Chain (Islands 4)", -- [2] }, [43662] = { "Unbound Earth Rager", -- [1] "The Stonecore", -- [2] }, [162330] = { "Demon Hunter", -- [1] "Vision of Ysera Scenario", -- [2] }, [139805] = { "Mechanical Guardhound", -- [1] "Havenswood (Islands 2)", -- [2] }, [140829] = { "Autumnbreeze", -- [1] "Whispering Reef (Islands 10)", -- [2] }, [53901] = { "Unstable Magma", -- [1] "Firelands", -- [2] }, [151068] = { "Tentacled Voidpriest", -- [1] "Crucible of Storms", -- [2] }, [169498] = { "Plague Bomb", -- [1] "Plaguefall", -- [2] }, [162331] = { "Corrupted Neuron", -- [1] "Ny'alotha, the Waking City", -- [2] }, [69911] = { "Zandalari Warlord", -- [1] "Throne of Thunder", -- [2] }, [133663] = { "Fanatical Headhunter", -- [1] "The Underrot", -- [2] }, [136735] = { "Ashvane Marine", -- [1] "Tol Dagor", -- [2] }, [72983] = { "Corrupted Skullsplitter", -- [1] "Siege of Orgrimmar", -- [2] }, [139807] = { "Venture Surveyor", -- [1] "Havenswood (Islands 2)", -- [2] }, [24777] = { "Sunblade Sentinel", -- [1] "Magisters' Terrace", -- [2] }, [34192] = { "Boomer XP-500", -- [1] "Ulduar", -- [2] }, [139808] = { "Venture Oaf", -- [1] "Havenswood (Islands 2)", -- [2] }, [87318] = { "Dungeoneer's Training Dummy", -- [1] "SMV Alliance Garrison Level 3", -- [2] }, [153119] = { "Lesser Void Elemental", -- [1] "Horrific Vision of Orgrimmar", -- [2] }, [44687] = { "Proto-Behemoth", -- [1] "The Bastion of Twilight", -- [2] }, [53134] = { "Ancient Core Hound", -- [1] "Firelands", -- [2] }, [139809] = { "Venture Acquisitions Specialist", -- [1] "Un'gol Ruins (Islands 1)", -- [2] }, [77080] = { "Sargerei Arbiter", -- [1] "Auchindoun", -- [2] }, [138786] = { "Defiler Footman", -- [1] "Warfronts Arathi - Alliance", -- [2] }, [2442] = { "Cow", -- [1] "Warfronts Arathi - Alliance", -- [2] }, [140834] = { "Laughing Blaze", -- [1] "Havenswood (Islands 2)", -- [2] }, [134691] = { "Static-charged Dervish", -- [1] "Temple of Sethraliss", -- [2] }, [20042] = { "Tempest-Smith", -- [1] "Tempest Keep", -- [2] }, [161312] = { "Crushing Tendril", -- [1] "Ny'alotha, the Waking City", -- [2] }, [139811] = { "Venture Sub-Lead", -- [1] "Un'gol Ruins (Islands 1)", -- [2] }, [165408] = { "Halkias", -- [1] "Halls of Atonement", -- [2] }, [135716] = { "Nightsaber Hunter", -- [1] "Molten Cay (Islands 6)", -- [2] }, [34193] = { "Clockwork Sapper", -- [1] "Ulduar", -- [2] }, [139812] = { "Venture Producer", -- [1] "The Dread Chain (Islands 4)", -- [2] }, [10982] = { "Whitewhisker Vermin", -- [1] "Korrak's Revenge", -- [2] }, [135717] = { "Wild Nightsaber", -- [1] "Molten Cay (Islands 6)", -- [2] }, [139813] = { "Senior Producer Gixi", -- [1] "Havenswood (Islands 2)", -- [2] }, [165410] = { "High Adjudicator Aleez", -- [1] "Halls of Atonement", -- [2] }, [160291] = { "Ashwalker Assassin", -- [1] "Ny'alotha, the Waking City", -- [2] }, [102679] = { "Ysondre", -- [1] "The Emerald Nightmare", -- [2] }, [140838] = { "Mischievous Flood", -- [1] "Verdant Wilds (Islands 8)", -- [2] }, [56719] = { "Sha of Violence", -- [1] "Shado-Pan Monastery", -- [2] }, [140839] = { "Water Spirit", -- [1] "Verdant Wilds (Islands 8)", -- [2] }, [69916] = { "Gurubashi Berserker", -- [1] "Throne of Thunder", -- [2] }, [175652] = { "Lord of Woe", -- [1] "Torghast, Tower of the Damned", -- [2] }, [130325] = { "Deepsea Viseclaw", -- [1] "Whispering Reef (Islands 10)", -- [2] }, [163366] = { "Magus of the Dead", -- [1] "Sanctum of Domination", -- [2] }, [139817] = { "Chief Engineer Zazzy", -- [1] "The Rotting Mire (Islands 9)", -- [2] }, [165414] = { "Depraved Obliterator", -- [1] "Halls of Atonement", -- [2] }, [13542] = { "Champion Irondeep Explorer", -- [1] "Korrak's Revenge", -- [2] }, [13798] = { "Jotek", -- [1] "Korrak's Revenge", -- [2] }, [139818] = { "Security Officer Durk", -- [1] "Havenswood (Islands 2)", -- [2] }, [165415] = { "Toiling Groundskeeper", -- [1] "Halls of Atonement", -- [2] }, [20043] = { "Apprentice Star Scryer", -- [1] "Tempest Keep", -- [2] }, [140843] = { "Air Spirit", -- [1] "Whispering Reef (Islands 10)", -- [2] }, [153130] = { "Greater Void Elemental", -- [1] "Horrific Vision of Orgrimmar", -- [2] }, [138796] = { "Greater Serpent Totem", -- [1] "Warfronts Arathi - Alliance", -- [2] }, [102682] = { "Lethon", -- [1] "The Emerald Nightmare", -- [2] }, [134701] = { "Blood Effigy", -- [1] "The Underrot", -- [2] }, [37011] = { "The Damned", -- [1] "Icecrown Citadel", -- [2] }, [159275] = { "Portal Keeper", -- [1] "Horrific Vision of Stormwind", -- [2] }, [144941] = { "Akunda's Aspect", -- [1] "Battle of Dazar'alor", -- [2] }, [102683] = { "Emeriss", -- [1] "The Emerald Nightmare", -- [2] }, [140846] = { "Impish Breeze", -- [1] "Whispering Reef (Islands 10)", -- [2] }, [144942] = { "Spark Bot", -- [1] "Battle of Dazar'alor", -- [2] }, [34196] = { "Rune Etched Sentry", -- [1] "Ulduar", -- [2] }, [178731] = { "Bonesteel", -- [1] "Sanctum of Domination", -- [2] }, [17356] = { "Creeping Ooze", -- [1] "Hellfire Citadel: The Shattered Halls", -- [2] }, [180779] = { "Terrorspine", -- [1] "Sanctum of Domination", -- [2] }, [144944] = { "Thirsting Bloodsucker", -- [1] "Verdant Wilds (Islands 8)", -- [2] }, [178732] = { "Mawsworn Runesmith", -- [1] "Sanctum of Domination", -- [2] }, [180780] = { "Dreadmaw", -- [1] "Sanctum of Domination", -- [2] }, [157231] = { "Shad'har the Insatiable", -- [1] "Ny'alotha, the Waking City", -- [2] }, [84767] = { "Twisted Abomination", -- [1] "The Everbloom", -- [2] }, [178733] = { "Mawsworn Vanguard", -- [1] "Sanctum of Domination", -- [2] }, [180781] = { "Frothing Hound", -- [1] "Sanctum of Domination", -- [2] }, [20044] = { "Novice Astromancer", -- [1] "Tempest Keep", -- [2] }, [178734] = { "Mawsworn Husk", -- [1] "Sanctum of Domination", -- [2] }, [180782] = { "Consumed Soul", -- [1] "Sanctum of Domination", -- [2] }, [34197] = { "Chamber Overseer", -- [1] "Ulduar", -- [2] }, [93983] = { "Forsaken Dreadwing", -- [1] "The Maw of Nashal", -- [2] }, [59794] = { "Krik'thik Disruptor", -- [1] "Gate of the Setting Sun", -- [2] }, [133685] = { "Befouled Spirit", -- [1] "The Underrot", -- [2] }, [21964] = { "Fathom-Guard Caribdis", -- [1] "Coilfang: Serpentshrine Cavern", -- [2] }, [30283] = { "Plague Walker", -- [1] "Ahn'kahet: The Old Kingdom", -- [2] }, [144948] = { "Leatherwing Hunter", -- [1] "Snowblossom Village (Islands 3)", -- [2] }, [144949] = { "Canopy Stalker", -- [1] "Verdant Wilds (Islands 8)", -- [2] }, [156212] = { "Coldheart Agent", -- [1] "Torghast, Tower of the Damned", -- [2] }, [140854] = { "Flow", -- [1] "Verdant Wilds (Islands 8)", -- [2] }, [153141] = { "Endless Hunger Totem", -- [1] "Horrific Vision of Orgrimmar", -- [2] }, [180786] = { "Binding of Misery", -- [1] "Mists of Tirna Scithe", -- [2] }, [33430] = { "Guardian Lasher", -- [1] "Ulduar", -- [2] }, [135736] = { "Gore", -- [1] "Whispering Reef (Islands 10)", -- [2] }, [34198] = { "Iron Mender", -- [1] "Ulduar", -- [2] }, [93985] = { "Corrupted Talonpriest", -- [1] "Hellfire Citadel", -- [2] }, [157238] = { "Prophet Skitra", -- [1] "Ny'alotha, the Waking City", -- [2] }, [167999] = { "Echo of Sin", -- [1] "Castle Nathria", -- [2] }, [134713] = { "Korthek's Student", -- [1] "Temple of Sethraliss", -- [2] }, [109075] = { "Parasitic Lasher", -- [1] "The Nighthold", -- [2] }, [161334] = { "Gnashing Terror", -- [1] "Ny'alotha, the Waking City", -- [2] }, [145976] = { "Stonehide Bull", -- [1] "Havenswood (Islands 2)", -- [2] }, [53140] = { "Son of Flame", -- [1] "Firelands", -- [2] }, [164406] = { "Shriekwing", -- [1] "Castle Nathria", -- [2] }, [165430] = { "Malignant Spawn", -- [1] "Plaguefall", -- [2] }, [104676] = { "Waning Time Particle", -- [1] "The Nighthold", -- [2] }, [37782] = { "Flesh-eating Insect", -- [1] "Icecrown Citadel", -- [2] }, [39679] = { "Corla, Herald of Twilight", -- [1] "Blackrock Caverns", -- [2] }, [161335] = { "Void Horror", -- [1] "Ny'alotha, the Waking City", -- [2] }, [145977] = { "Mammoth Stonehide", -- [1] "Havenswood (Islands 2)", -- [2] }, [105393] = { "Il'gynoth", -- [1] "The Emerald Nightmare", -- [2] }, [78116] = { "Water Elemental", -- [1] "Crucible of Storms", -- [2] }, [140858] = { "Pyrekin", -- [1] "Havenswood (Islands 2)", -- [2] }, [105591] = { "Nightmare Horror", -- [1] "The Emerald Nightmare", -- [2] }, [146686] = { "Cowled Plaguebringer", -- [1] "8.1 Darkshore Scenario", -- [2] }, [20045] = { "Nether Scryer", -- [1] "Tempest Keep", -- [2] }, [113920] = { "Flail of Il'gynoth", -- [1] "The Emerald Nightmare", -- [2] }, [130334] = { "Gritplate Gazer", -- [1] "Whispering Reef (Islands 10)", -- [2] }, [49045] = { "Augh", -- [1] "Lost City of the Tol'vir", -- [2] }, [126847] = { "Captain Raoul", -- [1] "Freehold", -- [2] }, [113041] = { "Infected Diemetradon", -- [1] "The Emerald Nightmare", -- [2] }, [49813] = { "Evolved Drakonaar", -- [1] "The Bastion of Twilight", -- [2] }, [151098] = { "Shadowy Appendage", -- [1] "Crucible of Storms", -- [2] }, [173444] = { "Caramain", -- [1] "Castle Nathria", -- [2] }, [34199] = { "Lightning Charged Iron Dwarf", -- [1] "Ulduar", -- [2] }, [95408] = { "Anetheron", -- [1] "Hellfire Citadel", -- [2] }, [77605] = { "Whirling Dervish", -- [1] "Skyreach", -- [2] }, [113106] = { "Sickly Cougar", -- [1] "The Emerald Nightmare", -- [2] }, [113090] = { "Corrupted Gatewarden", -- [1] "The Emerald Nightmare", -- [2] }, [113089] = { "Defiled Keeper", -- [1] "The Emerald Nightmare", -- [2] }, [21965] = { "Fathom-Guard Tidalvess", -- [1] "Coilfang: Serpentshrine Cavern", -- [2] }, [30284] = { "Bonegrinder", -- [1] "Ahn'kahet: The Old Kingdom", -- [2] }, [111856] = { "Guardian Gorroc", -- [1] "The Emerald Nightmare", -- [2] }, [130335] = { "Gritplate Crystaleye", -- [1] "Whispering Reef (Islands 10)", -- [2] }, [53141] = { "Molten Surger", -- [1] "Firelands", -- [2] }, [156219] = { "Coldheart Scout", -- [1] "Torghast, Tower of the Damned", -- [2] }, [140777] = { "Gemshard Colossus", -- [1] "Verdant Wilds (Islands 8)", -- [2] }, [132051] = { "Blood Tick", -- [1] "The Underrot", -- [2] }, [140260] = { "Runehoof Courser", -- [1] "Un'gol Ruins (Islands 1)", -- [2] }, [152313] = { "Dreadcoil Hulk", -- [1] "The Eternal Palace", -- [2] }, [136139] = { "Mechanized Peacekeeper", -- [1] "The MOTHERLODE!!", -- [2] }, [146907] = { "Risen Marksman", -- [1] "8.1 Darkshore Scenario", -- [2] }, [29826] = { "Drakkari Medicine Man", -- [1] "Gundrak", -- [2] }, [69927] = { "Zandalari Prelate", -- [1] "Throne of Thunder", -- [2] }, [29768] = { "Unyielding Constrictor", -- [1] "Gundrak", -- [2] }, [77700] = { "Shadowmoon Exhumer", -- [1] "Shadowmoon Burial Grounds", -- [2] }, [164338] = { "Mawsworn Guard", -- [1] "Ardenweald Covenant Chapter 2 Scenario", -- [2] }, [18315] = { "Ethereal Theurgist", -- [1] "Auchindoun: Mana-Tombs", -- [2] }, [64916] = { "Kor'thik Swarmguard", -- [1] "Heart of Fear", -- [2] }, [26692] = { "Ymirjar Harpooner", -- [1] "Utgarde Pinnacle", -- [2] }, [13555] = { "Seasoned Irondeep Surveyor", -- [1] "Korrak's Revenge", -- [2] }, [147955] = { "Georb", -- [1] "Jorundall (Islands 7)", -- [2] }, [112290] = { "Horrid Eagle", -- [1] "The Emerald Nightmare", -- [2] }, [33432] = { "Leviathan Mk II", -- [1] "Ulduar", -- [2] }, [37886] = { "Gluttonous Abomination", -- [1] "Icecrown Citadel", -- [2] }, [139001] = { "Wildlands Ursa", -- [1] "Verdant Wilds (Islands 8)", -- [2] }, [144959] = { "7th Legion Infantryman", -- [1] "The Eternal Palace", -- [2] }, [154174] = { "Horrific Summoner", -- [1] "The Eternal Palace", -- [2] }, [130303] = { "Witch Doctor Unbugu", -- [1] "Whispering Reef (Islands 10)", -- [2] }, [69388] = { "Zandalari Spear-Shaper", -- [1] "Throne of Thunder", -- [2] }, [155634] = { "Bound Storm", -- [1] "The Eternal Palace", -- [2] }, [20034] = { "Star Scryer", -- [1] "Tempest Keep", -- [2] }, [167485] = { "Starving Mawrat", -- [1] "Torghast, Tower of the Damned", -- [2] }, [90378] = { "Kilrogg Deadeye", -- [1] "Hellfire Citadel", -- [2] }, [145915] = { "Kaldorei Dark Ranger", -- [1] "Warfronts Darkshore - Alliance", -- [2] }, [154175] = { "Horrific Summoner", -- [1] "The Eternal Palace", -- [2] }, [171581] = { "Charred Behemoth", -- [1] "The Necrotic Wake", -- [2] }, [164414] = { "Reanimated Mage", -- [1] "The Necrotic Wake", -- [2] }, [130027] = { "Ashvane Marine", -- [1] "Tol Dagor", -- [2] }, [118244] = { "LoneWolf", -- [1] "The Eternal Palace", -- [2] }, [126423] = { "Coralback Crab", -- [1] "Whispering Reef (Islands 10)", -- [2] }, [152128] = { "Orgozoa", -- [1] "The Eternal Palace", -- [2] }, [137716] = { "Bottom Feeder", -- [1] "The MOTHERLODE!!", -- [2] }, [68905] = { "Lu'lin", -- [1] "Throne of Thunder", -- [2] }, [133121] = { "Stormwind Footman", -- [1] "Lordaeron", -- [2] }, [130302] = { "Berserker Zar'ri", -- [1] "Whispering Reef (Islands 10)", -- [2] }, [140866] = { "Newstead Grunt", -- [1] "Warfronts Arathi - Alliance", -- [2] }, [53188] = { "Flamewaker Subjugator", -- [1] "Firelands", -- [2] }, [156143] = { "Voidcrazed Hulk", -- [1] "Horrific Vision of Orgrimmar", -- [2] }, [20046] = { "Astromancer Lord", -- [1] "Tempest Keep", -- [2] }, [129826] = { "Brineshell Snapclaw", -- [1] "Whispering Reef (Islands 10)", -- [2] }, [40600] = { "Faceless Corruptor", -- [1] "Grim Batol", -- [2] }, [156157] = { "Coldheart Ascendant", -- [1] "Torghast, Tower of the Damned", -- [2] }, [170484] = { "Chillbone Gnawer", -- [1] "8.0 Boost Experience - Horde", -- [2] }, [36855] = { "Lady Deathwhisper", -- [1] "Icecrown Citadel", -- [2] }, [37004] = { "Skybreaker Dreadblade", -- [1] "Icecrown Citadel", -- [2] }, [13319] = { "Commander Duffy", -- [1] "Korrak's Revenge", -- [2] }, [176703] = { "Frostbound Devoted", -- [1] "Sanctum of Domination", -- [2] }, [144963] = { "Kimbul's Aspect", -- [1] "Battle of Dazar'alor", -- [2] }, [147968] = { "Agitated Azerite", -- [1] "Verdant Wilds (Islands 8)", -- [2] }, [138820] = { "Bloodwake Vrykul", -- [1] "Whispering Reef (Islands 10)", -- [2] }, [156226] = { "Coldheart Binder", -- [1] "Torghast, Tower of the Damned", -- [2] }, [158452] = { "Mindtwist Tendril", -- [1] "Horrific Vision of Stormwind", -- [2] }, [53128] = { "Giant Fire Scorpion", -- [1] "Firelands", -- [2] }, [21966] = { "Fathom-Guard Sharkkis", -- [1] "Coilfang: Serpentshrine Cavern", -- [2] }, [30285] = { "Eye of Taldaram", -- [1] "Ahn'kahet: The Old Kingdom", -- [2] }, [129827] = { "Brineshell Crusher", -- [1] "Whispering Reef (Islands 10)", -- [2] }, [156159] = { "Coldheart Javelineer", -- [1] "Torghast, Tower of the Damned", -- [2] }, [130307] = { "Unstable Typhoon", -- [1] "Whispering Reef (Islands 10)", -- [2] }, [37017] = { "Skybreaker Assassin", -- [1] "Icecrown Citadel", -- [2] }, [69906] = { "Zandalari High Priest", -- [1] "Throne of Thunder", -- [2] }, [164862] = { "Weald Shimmermoth", -- [1] "De Other Side", -- [2] }, [62358] = { "Corrupt Droplet", -- [1] "Temple of the Jade Serpent", -- [2] }, [154524] = { "K'thir Mindcarver", -- [1] "Horrific Vision of Orgrimmar", -- [2] }, [134902] = { "Shadow-Weaver", -- [1] "Havenswood (Islands 2)", -- [2] }, [52593] = { "Spirit of the Flame", -- [1] "Firelands", -- [2] }, [138822] = { "Bloodwake Harpooner", -- [1] "Whispering Reef (Islands 10)", -- [2] }, [171520] = { "Blighted Creeper", -- [1] "9.0 Ardenweald Covenant Finale Drust Scenario", -- [2] }, [111398] = { "Nightmare Amalgamation", -- [1] "The Emerald Nightmare", -- [2] }, [48756] = { "Hooked Net", -- [1] "Grim Batol", -- [2] }, [36805] = { "Deathspeaker Servant", -- [1] "Icecrown Citadel", -- [2] }, [29307] = { "Drakkari Colossus", -- [1] "Gundrak", -- [2] }, [129828] = { "Brineshell Clacker", -- [1] "Whispering Reef (Islands 10)", -- [2] }, [17357] = { "Creeping Oozeling", -- [1] "Hellfire Citadel: The Shattered Halls", -- [2] }, [135925] = { "Pyroblaze", -- [1] "Havenswood (Islands 2)", -- [2] }, [30179] = { "Twilight Apostle", -- [1] "Ahn'kahet: The Old Kingdom", -- [2] }, [157253] = { "Ka'zir", -- [1] "Ny'alotha, the Waking City", -- [2] }, [67093] = { "Sik'thik Battle-Mender", -- [1] "Siege of Niuzao Temple", -- [2] }, [159301] = { "General Kaal", -- [1] "Revendreth Scenario", -- [2] }, [140297] = { "Nok-arak", -- [1] "Crestfall (Islands 11)", -- [2] }, [56717] = { "Hoptallus", -- [1] "Stormstout Brewery", -- [2] }, [144831] = { "Colossal Spadefoot", -- [1] "Verdant Wilds (Islands 8)", -- [2] }, [146947] = { "Maniacal Apothecary", -- [1] "8.1 Darkshore Scenario", -- [2] }, [139472] = { "Stone-Lord Qinsho", -- [1] "Un'gol Ruins (Islands 1)", -- [2] }, [157254] = { "Tek'ris", -- [1] "Ny'alotha, the Waking City", -- [2] }, [144824] = { "Slimeskin Toad", -- [1] "Verdant Wilds (Islands 8)", -- [2] }, [167493] = { "Venomous Sniper", -- [1] "Plaguefall", -- [2] }, [152135] = { "Void-Twisted Spellweaver", -- [1] "Eastern Kingdoms - Vermillion Redoubt - HoA Scenario", -- [2] }, [104592] = { "Nightmare Tentacle", -- [1] "The Emerald Nightmare", -- [2] }, [47086] = { "Crimsonborne Firestarter", -- [1] "The Bastion of Twilight", -- [2] }, [162313] = { "Mage", -- [1] "Vision of Ysera Scenario", -- [2] }, [138255] = { "Ashvane Spotter", -- [1] "Siege of Boralus", -- [2] }, [157255] = { "Aqir Drone", -- [1] "Ny'alotha, the Waking City", -- [2] }, [158279] = { "Haywire Clockwork Rocket Bot", -- [1] "Horrific Vision of Stormwind", -- [2] }, [159303] = { "Monstrous Behemoth", -- [1] "Ny'alotha, the Waking City", -- [2] }, [159514] = { "Blood of Ny'alotha", -- [1] "Ny'alotha, the Waking City", -- [2] }, [68397] = { "Lei Shen", -- [1] "Throne of Thunder", -- [2] }, [132481] = { "Kul Tiran Vanguard", -- [1] "Siege of Boralus", -- [2] }, [162311] = { "Death Knight", -- [1] "Vision of Ysera Scenario", -- [2] }, [168966] = { "Brightsparkle", -- [1] "9.0 Ardenweald Covenant Finale Drust Scenario", -- [2] }, [70445] = { "Stormbringer Draz'kil", -- [1] "Throne of Thunder", -- [2] }, [53006] = { "Spirit Link Totem", -- [1] "Crucible of Storms", -- [2] }, [26763] = { "Anomalus", -- [1] "The Nexus", -- [2] }, [56472] = { "Fragrant Lotus", -- [1] "Shado-Pan Monastery", -- [2] }, [63592] = { "Set'thik Gustwing", -- [1] "Heart of Fear", -- [2] }, [61445] = { "Haiyan the Unstoppable", -- [1] "Mogu'shan Palace", -- [2] }, [162312] = { "Druid", -- [1] "Vision of Ysera Scenario", -- [2] }, [62348] = { "Sik'thik Soldier", -- [1] "Siege of Niuzao Temple", -- [2] }, [26553] = { "Dragonflayer Fanatic", -- [1] "Utgarde Pinnacle", -- [2] }, [49817] = { "Bound Inferno", -- [1] "The Bastion of Twilight", -- [2] }, [159305] = { "Maddened Conscript", -- [1] "Ny'alotha, the Waking City", -- [2] }, [164362] = { "Slimy Morsel", -- [1] "Plaguefall", -- [2] }, [69910] = { "Drakkari Frost Warden", -- [1] "Throne of Thunder", -- [2] }, [81864] = { "Dreadpetal", -- [1] "The Everbloom", -- [2] }, [135699] = { "Ashvane Jailer", -- [1] "Tol Dagor", -- [2] }, [59544] = { "The Nodding Tiger", -- [1] "Temple of the Jade Serpent", -- [2] }, [59800] = { "Krik'thik Rager", -- [1] "Gate of the Setting Sun", -- [2] }, [128295] = { "Sandfury Assassin", -- [1] "End Time", -- [2] }, [12159] = { "Korrak the Bloodrager", -- [1] "Korrak's Revenge", -- [2] }, [30286] = { "Frostbringer", -- [1] "Ahn'kahet: The Old Kingdom", -- [2] }, [30414] = { "Forgotten One", -- [1] "Ahn'kahet: The Old Kingdom", -- [2] }, [61453] = { "Mu'Shiba", -- [1] "Mogu'shan Palace", -- [2] }, [156650] = { "Dark Manifestation", -- [1] "Ny'alotha, the Waking City", -- [2] }, [13438] = { "Wing Commander Slidore", -- [1] "Korrak's Revenge", -- [2] }, [69382] = { "Malignant Ooze", -- [1] "Throne of Thunder", -- [2] }, [37531] = { "Frostwarden Handler", -- [1] "Icecrown Citadel", -- [2] }, [62360] = { "Corrupt Droplet", -- [1] "Temple of the Jade Serpent", -- [2] }, [166921] = { "Blighted Creeper", -- [1] "9.0 Ardenweald Covenant Finale Drust Scenario", -- [2] }, [102672] = { "Nythendra", -- [1] "The Emerald Nightmare", -- [2] }, [168968] = { "Plaguebound Fallen", -- [1] "Plaguefall", -- [2] }, [138830] = { "Thorvast, Guided by the Stars", -- [1] "Whispering Reef (Islands 10)", -- [2] }, [164427] = { "Reanimated Warrior", -- [1] "The Necrotic Wake", -- [2] }, [131825] = { "Sister Briar", -- [1] "Waycrest Manor", -- [2] }, [158284] = { "Craggle Wobbletop", -- [1] "Horrific Vision of Stormwind", -- [2] }, [159308] = { "Zealous Adherent", -- [1] "Ny'alotha, the Waking City", -- [2] }, [135759] = { "Earthwall Totem", -- [1] "Kings' Rest", -- [2] }, [129832] = { "Krack", -- [1] "Whispering Reef (Islands 10)", -- [2] }, [45676] = { "Faceless Guardian", -- [1] "The Bastion of Twilight", -- [2] }, [17252] = { "Shaaghun", -- [1] "Crucible of Storms", -- [2] }, [24696] = { "Coilskar Witch", -- [1] "Magisters' Terrace", -- [2] }, [53648] = { "Inferno Hawk", -- [1] "Firelands", -- [2] }, [158285] = { "Tinkered Shieldbot", -- [1] "Horrific Vision of Stormwind", -- [2] }, [159309] = { "Leeching Parasite", -- [1] "Ny'alotha, the Waking City", -- [2] }, [56589] = { "Striker Ga'dok", -- [1] "Gate of the Setting Sun", -- [2] }, [144975] = { "Forsaken Lancer", -- [1] "Warfronts Darkshore - Alliance", -- [2] }, [170572] = { "Atal'ai Hoodoo Hexxer", -- [1] "De Other Side", -- [2] }, [94995] = { "Graggra", -- [1] "Hellfire Citadel", -- [2] }, [59545] = { "The Golden Beetle", -- [1] "Temple of the Jade Serpent", -- [2] }, [70448] = { "Ancient Python", -- [1] "Throne of Thunder", -- [2] }, [158286] = { "Reprogrammed Warbot", -- [1] "Horrific Vision of Stormwind", -- [2] }, [46952] = { "Chosen Seer", -- [1] "The Bastion of Twilight", -- [2] }, [135761] = { "Thundering Totem", -- [1] "Kings' Rest", -- [2] }, [144976] = { "Forsaken Deathguard", -- [1] "Warfronts Darkshore - Alliance", -- [2] }, [24675] = { "Phoenix Egg", -- [1] "Magisters' Terrace", -- [2] }, [155215] = { "Faeleaf Lasher", -- [1] "Torghast, Tower of the Damned", -- [2] }, [131666] = { "Coven Thornshaper", -- [1] "Waycrest Manor", -- [2] }, [45467] = { "Trogg Dweller", -- [1] "Grim Batol", -- [2] }, [37532] = { "Frostwing Whelp", -- [1] "Icecrown Citadel", -- [2] }, [139284] = { "Plague Doctor", -- [1] "Temple of Sethraliss", -- [2] }, [53222] = { "Flamewaker Centurion", -- [1] "Firelands", -- [2] }, [144977] = { "Forsaken Deadshot", -- [1] "Warfronts Darkshore - Alliance", -- [2] }, [93486] = { "Dread-Captain Tattersail", -- [1] "The Maw of Nashal", -- [2] }, [155216] = { "Faeleaf Warden", -- [1] "Torghast, Tower of the Damned", -- [2] }, [131667] = { "Soulbound Goliath", -- [1] "Waycrest Manor", -- [2] }, [29836] = { "Drakkari Battle Rider", -- [1] "Gundrak", -- [2] }, [136214] = { "Windspeaker Heldis", -- [1] "Shrine of the Storm", -- [2] }, [134739] = { "Purification Construct", -- [1] "Kings' Rest", -- [2] }, [20048] = { "Crimson Hand Centurion", -- [1] "Tempest Keep", -- [2] }, [129527] = { "Bilge Rat Buccaneer", -- [1] "Freehold", -- [2] }, [156239] = { "Dark Ascended Corrus", -- [1] "Torghast, Tower of the Damned", -- [2] }, [147026] = { "Forsaken Bilespitter", -- [1] "Warfronts Darkshore - Alliance", -- [2] }, [156241] = { "Monstrous Guardian", -- [1] "Torghast, Tower of the Damned", -- [2] }, [132692] = { "Heal Bot", -- [1] "The Dread Chain (Islands 4)", -- [2] }, [20923] = { "Blood Guard Porung", -- [1] "Hellfire Citadel: The Shattered Halls", -- [2] }, [53096] = { "Fire Turtle Hatchling", -- [1] "Firelands", -- [2] }, [135764] = { "Explosive Totem", -- [1] "Kings' Rest", -- [2] }, [76593] = { "Frost Wolf", -- [1] "FW Horde Garrison Level 1", -- [2] }, [32876] = { "Dark Rune Champion", -- [1] "Ulduar", -- [2] }, [138836] = { "Zara'thik Swarmguard", -- [1] "Verdant Wilds (Islands 8)", -- [2] }, [131669] = { "Jagged Hound", -- [1] "Waycrest Manor", -- [2] }, [111405] = { "Shadow Pounder", -- [1] "The Emerald Nightmare", -- [2] }, [44261] = { "Sharptalon Eagle", -- [1] "Lost City of the Tol'vir", -- [2] }, [37016] = { "Skybreaker Luminary", -- [1] "Icecrown Citadel", -- [2] }, [135765] = { "Torrent Totem", -- [1] "Kings' Rest", -- [2] }, [130319] = { "Slitherblade Phalanx", -- [1] "Un'gol Ruins (Islands 1)", -- [2] }, [61444] = { "Ming the Cunning", -- [1] "Mogu'shan Palace", -- [2] }, [138837] = { "Zara'thik Ambershaper", -- [1] "Verdant Wilds (Islands 8)", -- [2] }, [131670] = { "Heartsbane Vinetwister", -- [1] "Waycrest Manor", -- [2] }, [37571] = { "Darkfallen Advisor", -- [1] "Icecrown Citadel", -- [2] }, [37533] = { "Rimefang", -- [1] "Icecrown Citadel", -- [2] }, [162320] = { "Shaman", -- [1] "Vision of Ysera Scenario", -- [2] }, [151917] = { "Tar'al Bonespitter", -- [1] "Crestfall (Islands 11)", -- [2] }, [144981] = { "SI:7 Assassin", -- [1] "The Eternal Palace", -- [2] }, [159764] = { "Jesh'ra", -- [1] "Ny'alotha, the Waking City", -- [2] }, [138838] = { "Zara'thik Mantid", -- [1] "Verdant Wilds (Islands 8)", -- [2] }, [156244] = { "Winged Automaton", -- [1] "Torghast, Tower of the Damned", -- [2] }, [157268] = { "Crawling Corruption", -- [1] "Horrific Vision of Orgrimmar", -- [2] }, [130550] = { "Horde Raider", -- [1] "Warfronts Arathi - Alliance", -- [2] }, [145132] = { "Veteran Deathguard", -- [1] "Warfronts Darkshore - Alliance", -- [2] }, [33431] = { "Forest Swarmer", -- [1] "Ulduar", -- [2] }, [56731] = { "Habanero Brew", -- [1] "Stormstout Brewery", -- [2] }, [130348] = { "Withered Lasher", -- [1] "End Time", -- [2] }, [138839] = { "Zara'thik Deathsinger", -- [1] "The Rotting Mire (Islands 9)", -- [2] }, [24656] = { "Fizzle", -- [1] "Magisters' Terrace", -- [2] }, [16593] = { "Shattered Hand Brawler", -- [1] "Hellfire Citadel: The Shattered Halls", -- [2] }, [30178] = { "Ahn'kahar Swarmer", -- [1] "Ahn'kahet: The Old Kingdom", -- [2] }, [58768] = { "spark", -- [1] "Caverns of Time - Anniversary", -- [2] }, [160341] = { "Sewer Beastling", -- [1] "Horrific Vision of Stormwind", -- [2] }, [76595] = { "Sargerei Soulpriest", -- [1] "Auchindoun", -- [2] }, [153942] = { "Annihilator Lak'hal", -- [1] "Horrific Vision of Orgrimmar", -- [2] }, [138840] = { "Zara'thik Impaler", -- [1] "Verdant Wilds (Islands 8)", -- [2] }, [59547] = { "Jiang", -- [1] "Temple of the Jade Serpent", -- [2] }, [40935] = { "Gilgoblin Hunter", -- [1] "Throne of the Tides", -- [2] }, [75976] = { "Low-Born Arakkoa", -- [1] "Skyreach", -- [2] }, [151127] = { "Lord of Torment", -- [1] "Torghast, Tower of the Damned", -- [2] }, [14770] = { "Dun Baldar North Warmaster", -- [1] "Korrak's Revenge", -- [2] }, [130318] = { "Slitherblade Prophet", -- [1] "Un'gol Ruins (Islands 1)", -- [2] }, [130349] = { "Withered Lashling", -- [1] "End Time", -- [2] }, [147032] = { "Nathanos Blightcaller", -- [1] "8.1 Darkshore Scenario", -- [2] }, [45213] = { "Sinestra", -- [1] "The Bastion of Twilight", -- [2] }, [171343] = { "Bladebeak Matriarch", -- [1] "De Other Side", -- [2] }, [37534] = { "Spinestalker", -- [1] "Icecrown Citadel", -- [2] }, [151128] = { "Lord of Locks", -- [1] "Torghast, Tower of the Damned", -- [2] }, [139810] = { "Venture Middle Manager", -- [1] "The Rotting Mire (Islands 9)", -- [2] }, [153060] = { "Cyranus", -- [1] "The Eternal Palace", -- [2] }, [93490] = { "Royal Dreadguard", -- [1] "The Maw of Nashal", -- [2] }, [138842] = { "Ta'kil the Resonator", -- [1] "Verdant Wilds (Islands 8)", -- [2] }, [43927] = { "Harbinger of Darkness", -- [1] "Lost City of the Tol'vir", -- [2] }, [103217] = { "Crystalline Scorpid", -- [1] "The Nighthold", -- [2] }, [56732] = { "Liu Flameheart", -- [1] "Temple of the Jade Serpent", -- [2] }, [159320] = { "Amahtet", -- [1] "Ny'alotha, the Waking City", -- [2] }, [20049] = { "Crimson Hand Blood Knight", -- [1] "Tempest Keep", -- [2] }, [14185] = { "Najak Hexxen", -- [1] "Korrak's Revenge", -- [2] }, [134686] = { "Mature Krolusk", -- [1] "Temple of Sethraliss", -- [2] }, [138843] = { "Wingleader Srak'ik", -- [1] "Snowblossom Village (Islands 3)", -- [2] }, [152089] = { "Thrall", -- [1] "Horrific Vision of Orgrimmar", -- [2] }, [173655] = { "Mistveil Matriarch", -- [1] "Mists of Tirna Scithe", -- [2] }, [49821] = { "Bound Zephyr", -- [1] "The Bastion of Twilight", -- [2] }, [159321] = { "Khateph", -- [1] "Ny'alotha, the Waking City", -- [2] }, [29264] = { "Spirit Wolf", -- [1] "Korrak's Revenge", -- [2] }, [76597] = { "Wolf", -- [1] "Korrak's Revenge", -- [2] }, [137820] = { "Rumbling Exile", -- [1] "Warfronts Arathi - Alliance", -- [2] }, [138844] = { "Ya'vik the Imperial Blade", -- [1] "Whispering Reef (Islands 10)", -- [2] }, [131677] = { "Heartsbane Runeweaver", -- [1] "Waycrest Manor", -- [2] }, [59804] = { "Gripping Hatred", -- [1] "Shado-Pan Monastery", -- [2] }, [124688] = { "Natha'vor Cannibal", -- [1] "The Eternal Palace", -- [2] }, [43934] = { "Soul Fragment", -- [1] "Lost City of the Tol'vir", -- [2] }, [144244] = { "The Platinum Pummeler", -- [1] "Operation: Mechagon", -- [2] }, [30416] = { "Bound Fire Elemental", -- [1] "Ahn'kahet: The Old Kingdom", -- [2] }, [29774] = { "Spitting Cobra", -- [1] "Gundrak", -- [2] }, [61340] = { "Glintrok Hexxer", -- [1] "Mogu'shan Palace", -- [2] }, [37023] = { "Plague Scientist", -- [1] "Icecrown Citadel", -- [2] }, [157275] = { "Darkwhisper Disciple", -- [1] "Blackwing Descent Scenario", -- [2] }, [135718] = { "Nightsaber Cub", -- [1] "The Dread Chain (Islands 4)", -- [2] }, [147495] = { "Rastari Enforcer", -- [1] "Battle of Dazar'alor", -- [2] }, [20047] = { "Crimson Hand Battle Mage", -- [1] "Tempest Keep", -- [2] }, [138986] = { "Borgl the Seeker", -- [1] "Jorundall (Islands 7)", -- [2] }, [119724] = { "Tidal Surger", -- [1] "Verdant Wilds (Islands 8)", -- [2] }, [138846] = { "Amberwinged Mindsinger", -- [1] "Snowblossom Village (Islands 3)", -- [2] }, [37146] = { "Kor'kron Sniper", -- [1] "Icecrown Citadel", -- [2] }, [140842] = { "Ebb", -- [1] "The Rotting Mire (Islands 9)", -- [2] }, [154663] = { "Gnome-Eating Droplet", -- [1] "Operation: Mechagon", -- [2] }, [155688] = { "Azsh'ari Frostbinder", -- [1] "The Eternal Palace", -- [2] }, [39960] = { "Deep Murloc Drudge", -- [1] "Throne of the Tides", -- [2] }, [26722] = { "Azure Magus", -- [1] "The Nexus", -- [2] }, [13298] = { "Lieutenant Greywand", -- [1] "Korrak's Revenge", -- [2] }, [138847] = { "Battle-Mender Ka'vaz", -- [1] "The Rotting Mire (Islands 9)", -- [2] }, [162534] = { "Anubisath Sentinel", -- [1] "Ny'alotha, the Waking City", -- [2] }, [16594] = { "Shadowmoon Acolyte", -- [1] "Hellfire Citadel: The Shattered Halls", -- [2] }, [177892] = { "Mawforged Goliath", -- [1] "Sanctum of Domination", -- [2] }, [42721] = { "Кусь", -- [1] "Korrak's Revenge", -- [2] }, [76087] = { "Defense Construct", -- [1] "Skyreach", -- [2] }, [155691] = { "Zanj'ir Wrangler", -- [1] "The Eternal Palace", -- [2] }, [79910] = { "Moth", -- [1] "Shrine of the Storm", -- [2] }, [138848] = { "Blade-Dancer Zorlak", -- [1] "Snowblossom Village (Islands 3)", -- [2] }, [69944] = { "Sand Elemental", -- [1] "Throne of Thunder", -- [2] }, [56706] = { "Krik'thik Bombardier", -- [1] "Gate of the Setting Sun", -- [2] }, [131817] = { "Cragmaw the Infested", -- [1] "The Underrot", -- [2] }, [68904] = { "Suen", -- [1] "Throne of Thunder", -- [2] }, [152159] = { "Zoatroid", -- [1] "The Eternal Palace", -- [2] }, [152623] = { "Underhold Grunt", -- [1] "Siege of Orgrimmar - Coup Scenario", -- [2] }, [68476] = { "Horridon", -- [1] "Throne of Thunder", -- [2] }, [138849] = { "Hivelord Vix'ick", -- [1] "Jorundall (Islands 7)", -- [2] }, [64917] = { "Sra'thik Ambercaller", -- [1] "Heart of Fear", -- [2] }, [173016] = { "Corpse Collector", -- [1] "The Necrotic Wake", -- [2] }, [147827] = { "7th Legion Marine", -- [1] "Battle of Dazar'alor", -- [2] }, [17427] = { "Shattered Hand Archer", -- [1] "Hellfire Citadel: The Shattered Halls", -- [2] }, [24761] = { "Brightscale Wyrm", -- [1] "Magisters' Terrace", -- [2] }, [144993] = { "Crazed Thistlebear", -- [1] "Warfronts Darkshore - Alliance", -- [2] }, [157002] = { "Imperial Enforcer", -- [1] "Torghast, Tower of the Damned", -- [2] }, [140099] = { "Thundersnort the Loud", -- [1] "Verdant Wilds (Islands 8)", -- [2] }, [164447] = { "Skuld", -- [1] "Ardenweald Covenant Chapter 2 Scenario", -- [2] }, [98035] = { "Dreadstalker", -- [1] "Crucible of Storms", -- [2] }, [140129] = { "Master Shapeshifter Lyara", -- [1] "Lordaeron", -- [2] }, [11199] = { "Crimson Cannon", -- [1] "Korrak's Revenge", -- [2] }, [20050] = { "Crimson Hand Inquisitor", -- [1] "Tempest Keep", -- [2] }, [138562] = { "Void Maggot", -- [1] "Whispering Reef (Islands 10)", -- [2] }, [151096] = { "Хати", -- [1] "Korrak's Revenge", -- [2] }, [112675] = { "Duskwatch Sentinel", -- [1] "The Nighthold", -- [2] }, [102263] = { "Skorpyron", -- [1] "The Nighthold", -- [2] }, [41376] = { "Nefarian", -- [1] "Caverns of Time - Anniversary", -- [2] }, [26803] = { "Horde Cleric", -- [1] "The Nexus", -- [2] }, [136934] = { "Weapons Tester", -- [1] "The MOTHERLODE!!", -- [2] }, [152162] = { "Void-Twisted Skystriker", -- [1] "Eastern Kingdoms - Vermillion Redoubt - HoA Scenario", -- [2] }, [146756] = { "Energized Storm", -- [1] "Battle of Dazar'alor", -- [2] }, [163128] = { "Zolramus Sorcerer", -- [1] "The Necrotic Wake", -- [2] }, [61337] = { "Glintrok Ironhide", -- [1] "Mogu'shan Palace", -- [2] }, [131685] = { "Runic Disciple", -- [1] "Waycrest Manor", -- [2] }, [111413] = { "Dark Devourers", -- [1] "The Emerald Nightmare", -- [2] }, [133733] = { "Moonscythe Pelani", -- [1] "The Rotting Mire (Islands 9)", -- [2] }, [10986] = { "Snowblind Harpy", -- [1] "Korrak's Revenge", -- [2] }, [26731] = { "Grand Magus Telestra", -- [1] "The Nexus", -- [2] }, [144996] = { "Visage from Beyond", -- [1] "Crucible of Storms", -- [2] }, [44704] = { "Minion of Siamat", -- [1] "Lost City of the Tol'vir", -- [2] }, [130333] = { "Gritplate Basilisk", -- [1] "Whispering Reef (Islands 10)", -- [2] }, [164450] = { "Dealer Xy'exa", -- [1] "De Other Side", -- [2] }, [33823] = { "Twilight Slayer", -- [1] "Ulduar", -- [2] }, [133734] = { "Rune Scribe Lusaris", -- [1] "The Rotting Mire (Islands 9)", -- [2] }, [138626] = { "Amathet Zealot", -- [1] "Whispering Reef (Islands 10)", -- [2] }, [54431] = { "Echo of Baine", -- [1] "End Time", -- [2] }, [54687] = { "Time-Twisted Footman", -- [1] "End Time", -- [2] }, [93496] = { "Black Rose Apothecary", -- [1] "The Maw of Nashal", -- [2] }, [94008] = { "Dark Devourer", -- [1] "Hellfire Citadel", -- [2] }, [69947] = { "Kurleb", -- [1] "The Battle for Gilneas", -- [2] }, [140902] = { "Vog'rish, the Ascended", -- [1] "The MOTHERLODE!!", -- [2] }, [11946] = { "Drek'Thar", -- [1] "Korrak's Revenge", -- [2] }, [61339] = { "Glintrok Oracle", -- [1] "Mogu'shan Palace", -- [2] }, [61389] = { "Kargesh Highguard", -- [1] "Mogu'shan Palace", -- [2] }, [144998] = { "Death Specter", -- [1] "Battle of Dazar'alor", -- [2] }, [144691] = { "Ma'ra Grimfang", -- [1] "Battle of Dazar'alor", -- [2] }, [140353] = { "Brightscale Coilfang", -- [1] "Whispering Reef (Islands 10)", -- [2] }, [61338] = { "Glintrok Skulker", -- [1] "Mogu'shan Palace", -- [2] }, [33186] = { "Razorscale", -- [1] "Ulduar", -- [2] }, [59801] = { "Krik'thik Wind Shaper", -- [1] "Gate of the Setting Sun", -- [2] }, [56473] = { "Flying Snow", -- [1] "Shado-Pan Monastery", -- [2] }, [148272] = { "Crankshot Flame Turret", -- [1] "Warfronts Darkshore - Alliance", -- [2] }, [21218] = { "Vashj'ir Honor Guard", -- [1] "Coilfang: Serpentshrine Cavern", -- [2] }, [143426] = { "Northfold Grenadier", -- [1] "Warfronts Arathi - Alliance", -- [2] }, [140356] = { "Brightscale Hatchling", -- [1] "Whispering Reef (Islands 10)", -- [2] }, [59551] = { "Bopper", -- [1] "Stormstout Brewery", -- [2] }, [103224] = { "Volatile Scorpid", -- [1] "The Nighthold", -- [2] }, [93485] = { "Forsaken Crewman", -- [1] "The Maw of Nashal", -- [2] }, [14283] = { "Stormpike Owl", -- [1] "Korrak's Revenge", -- [2] }, [13098] = { "Irondeep Surveyor", -- [1] "Korrak's Revenge", -- [2] }, [145000] = { "Lancer-Captain Blaer", -- [1] "Warfronts Darkshore - Alliance", -- [2] }, [171474] = { "Finger Food", -- [1] "Plaguefall", -- [2] }, [144692] = { "Anathos Firecaller", -- [1] "Battle of Dazar'alor", -- [2] }, [37026] = { "Skybreaker Sorcerer", -- [1] "Icecrown Citadel", -- [2] }, [159811] = { "Sergeant Durgen Stormpike", -- [1] "Korrak's Revenge", -- [2] }, [133738] = { "Astralite Visara", -- [1] "The Rotting Mire (Islands 9)", -- [2] }, [151144] = { "Sparky", -- [1] "The Eternal Palace", -- [2] }, [54432] = { "Murozond", -- [1] "End Time", -- [2] }, [54688] = { "Time-Twisted Nightsaber", -- [1] "End Time", -- [2] }, [93498] = { "Forsaken Deathguard", -- [1] "The Maw of Nashal", -- [2] }, [177886] = { "Arthas Menethil", -- [1] "9.1 Andorhal - Kyrian Chapter Scenario", -- [2] }, [47265] = { "Twilight Whelp", -- [1] "The Bastion of Twilight", -- [2] }, [103225] = { "Acidmaw Scorpid", -- [1] "The Nighthold", -- [2] }, [132917] = { "Oomgut Scout", -- [1] "Un'gol Ruins (Islands 1)", -- [2] }, [138711] = { "Voodoo Vengeance", -- [1] "Warfronts Arathi - Alliance", -- [2] }, [28001] = { "nâlâ", -- [1] "Korrak's Revenge", -- [2] }, [14186] = { "Ravak Grimtotem", -- [1] "Korrak's Revenge", -- [2] }, [137835] = { "Vicious Black Bear", -- [1] "Warfronts Arathi - Alliance", -- [2] }, [135235] = { "Spectral Beastmaster", -- [1] "Kings' Rest", -- [2] }, [168003] = { "Empowered Coldheart Ascendant", -- [1] "Torghast, Tower of the Damned", -- [2] }, [112678] = { "Shal'dorei Naturalist", -- [1] "The Nighthold", -- [2] }, [49825] = { "Bound Deluge", -- [1] "The Bastion of Twilight", -- [2] }, [134764] = { "Clattershell", -- [1] "Whispering Reef (Islands 10)", -- [2] }, [152874] = { "Vez'okk the Lightless", -- [1] "Horrific Vision of Orgrimmar", -- [2] }, [153194] = { "Briny Bubble", -- [1] "The Eternal Palace", -- [2] }, [14762] = { "Dun Baldar North Marshal", -- [1] "Korrak's Revenge", -- [2] }, [33699] = { "Storm Tempered Keeper", -- [1] "Ulduar", -- [2] }, [59552] = { "The Crybaby Hozen", -- [1] "Temple of the Jade Serpent", -- [2] }, [127799] = { "Dazar'ai Honor Guard", -- [1] "Atal'Dazar", -- [2] }, [135247] = { "Varigg", -- [1] "Whispering Reef (Islands 10)", -- [2] }, [151147] = { "Hati", -- [1] "Caverns of Time - Anniversary", -- [2] }, [123292] = { "Sparkleshell Pincher", -- [1] "Whispering Reef (Islands 10)", -- [2] }, [30418] = { "Bound Air Elemental", -- [1] "Ahn'kahet: The Old Kingdom", -- [2] }, [144974] = { "Forsaken Alchemist", -- [1] "Warfronts Darkshore - Alliance", -- [2] }, [130871] = { "Skaggit", -- [1] "Verdant Wilds (Islands 8)", -- [2] }, [180840] = { "Frostbound Devoted", -- [1] "Sanctum of Domination", -- [2] }, [45266] = { "Twilight Dark Mender", -- [1] "The Bastion of Twilight", -- [2] }, [158315] = { "Eye of Chaos", -- [1] "Horrific Vision of Stormwind", -- [2] }, [151148] = { "Hati", -- [1] "The Eternal Palace", -- [2] }, [76094] = { "Sun Trinket", -- [1] "Skyreach", -- [2] }, [153196] = { "Scrapbone Grunter", -- [1] "Operation: Mechagon", -- [2] }, [137838] = { "Rampaging Owlbeast", -- [1] "Warfronts Arathi - Alliance", -- [2] }, [26554] = { "Dragonflayer Seer", -- [1] "Utgarde Pinnacle", -- [2] }, [37027] = { "Skybreaker Hierophant", -- [1] "Icecrown Citadel", -- [2] }, [171455] = { "Stonewall Gargon", -- [1] "Sanguine Depths", -- [2] }, [12122] = { "Duros", -- [1] "Korrak's Revenge", -- [2] }, [134767] = { "Deathclaw Egg-Mother", -- [1] "Un'gol Ruins (Islands 1)", -- [2] }, [17942] = { "Quagmirran", -- [1] "Coilfang: The Slave Pens", -- [2] }, [146552] = { "Kul Tiran Tideweaver", -- [1] "Battle of Dazar'alor", -- [2] }, [89890] = { "Fel Lord Zakuun", -- [1] "Hellfire Citadel", -- [2] }, [130872] = { "Lady Sena", -- [1] "Verdant Wilds (Islands 8)", -- [2] }, [128296] = { "Sandfury Assassin", -- [1] "End Time", -- [2] }, [171805] = { "Research Scribe", -- [1] "Sanguine Depths", -- [2] }, [49826] = { "Bound Rumbler", -- [1] "The Bastion of Twilight", -- [2] }, [134768] = { "Sandskitter the Relentless", -- [1] "Jorundall (Islands 7)", -- [2] }, [156242] = { "Animated Prowler", -- [1] "Torghast, Tower of the Damned", -- [2] }, [53794] = { "Smouldering Hatchling", -- [1] "Firelands", -- [2] }, [135258] = { "Irontide Marauder", -- [1] "Siege of Boralus", -- [2] }, [158158] = { "Forge-Guard Hurrul", -- [1] "Horrific Vision of Stormwind", -- [2] }, [59553] = { "The Songbird Queen", -- [1] "Temple of the Jade Serpent", -- [2] }, [59808] = { "Shado-Pan Stormbringer", -- [1] "Shado-Pan Monastery", -- [2] }, [156245] = { "Grand Automaton", -- [1] "Torghast, Tower of the Damned", -- [2] }, [134769] = { "Jagged Claw", -- [1] "Verdant Wilds (Islands 8)", -- [2] }, [112955] = { "Shadescale Wyrm", -- [1] "The Nighthold", -- [2] }, [70205] = { "Weisheng", -- [1] "Throne of Thunder", -- [2] }, [158157] = { "Overlord Mathias Shaw", -- [1] "Horrific Vision of Stormwind", -- [2] }, [147033] = { "Brynja", -- [1] "8.1 Darkshore Scenario", -- [2] }, [37028] = { "Kor'kron Stalker", -- [1] "Icecrown Citadel", -- [2] }, [69701] = { "Anima Golem", -- [1] "Throne of Thunder", -- [2] }, [159312] = { "Living Blood", -- [1] "Ny'alotha, the Waking City", -- [2] }, [175725] = { "Eye of the Jailer", -- [1] "Sanctum of Domination", -- [2] }, [143985] = { "Absorb-o-Tron", -- [1] "Crucible of Storms", -- [2] }, [54690] = { "Time-Twisted Priest", -- [1] "End Time", -- [2] }, [139045] = { "Speaker Juchi", -- [1] "The Rotting Mire (Islands 9)", -- [2] }, [81820] = { "Everbloom Mender", -- [1] "The Everbloom", -- [2] }, [40319] = { "Drahga Shadowburner", -- [1] "Grim Batol", -- [2] }, [19668] = { "Shadowfiend", -- [1] "Korrak's Revenge", -- [2] }, [141938] = { "Ashvane Sniper", -- [1] "Siege of Boralus", -- [2] }, [175726] = { "Skyja", -- [1] "Sanctum of Domination", -- [2] }, [20052] = { "Crystalcore Mechanic", -- [1] "Tempest Keep", -- [2] }, [53795] = { "Egg Pile", -- [1] "Firelands", -- [2] }, [59426] = { "Bopper", -- [1] "Stormstout Brewery", -- [2] }, [56915] = { "Sun", -- [1] "Temple of the Jade Serpent", -- [2] }, [156949] = { "Armsmaster Terenson", -- [1] "Horrific Vision of Stormwind", -- [2] }, [70209] = { "Untrained Quilen", -- [1] "Throne of Thunder", -- [2] }, [141939] = { "Ashvane Spotter", -- [1] "Siege of Boralus", -- [2] }, [175727] = { "Soulrender Dormazain", -- [1] "Sanctum of Domination", -- [2] }, [76097] = { "Solar Familiar", -- [1] "Skyreach", -- [2] }, [144836] = { "Spikey", -- [1] "Whispering Reef (Islands 10)", -- [2] }, [162417] = { "Anubisath Sentinel", -- [1] "Ny'alotha, the Waking City", -- [2] }, [51107] = { "Venom", -- [1] "Korrak's Revenge", -- [2] }, [146892] = { "Fleshrot Marauder", -- [1] "Snowblossom Village (Islands 3)", -- [2] }, [178628] = { "Mawsworn Darkcaster", -- [1] "Sanctum of Domination", -- [2] }, [111933] = { "Venomous Spiderling", -- [1] "The Emerald Nightmare", -- [2] }, [10987] = { "Irondeep Trogg", -- [1] "Korrak's Revenge", -- [2] }, [138845] = { "Commander Jo'vak", -- [1] "Whispering Reef (Islands 10)", -- [2] }, [30419] = { "Bound Water Elemental", -- [1] "Ahn'kahet: The Old Kingdom", -- [2] }, [77890] = { "Durag the Dominator", -- [1] "Auchindoun", -- [2] }, [155251] = { "Elder Longbranch", -- [1] "Torghast, Tower of the Damned", -- [2] }, [37029] = { "Kor'kron Reaver", -- [1] "Icecrown Citadel", -- [2] }, [42789] = { "Stonecore Magmalord", -- [1] "The Stonecore", -- [2] }, [137830] = { "Pallid Gorger", -- [1] "Waycrest Manor", -- [2] }, [175729] = { "Remnant of Ner'zhul", -- [1] "Sanctum of Domination", -- [2] }, [54435] = { "Vulpea", -- [1] "End Time", -- [2] }, [54691] = { "Time-Twisted Sorceress", -- [1] "End Time", -- [2] }, [69700] = { "Large Anima Golem", -- [1] "Throne of Thunder", -- [2] }, [81819] = { "Everbloom Naturalist", -- [1] "The Everbloom", -- [2] }, [53630] = { "Unstable Pyrelord", -- [1] "Firelands", -- [2] }, [81818] = { "Legion Hunter-Killer", -- [1] "Teron'gor's Confrontation", -- [2] }, [11947] = { "Captain Galvangar", -- [1] "Korrak's Revenge", -- [2] }, [175730] = { "Fatescribe Roh-Kalo", -- [1] "Sanctum of Domination", -- [2] }, [69017] = { "Primordius", -- [1] "Throne of Thunder", -- [2] }, [40357] = { "Invoked Flaming Spirit", -- [1] "Grim Batol", -- [2] }, [45096] = { "Tamed Tol'vir Prowler", -- [1] "Lost City of the Tol'vir", -- [2] }, [138972] = { "Zian-Ti Cloudbreaker", -- [1] "Verdant Wilds (Islands 8)", -- [2] }, [32934] = { "Right Arm", -- [1] "Ulduar", -- [2] }, [139033] = { "Razorfin Watershaper", -- [1] "The Rotting Mire (Islands 9)", -- [2] }, [77889] = { "Grom'tash the Destructor", -- [1] "Auchindoun", -- [2] }, [175731] = { "Guardian of the First Ones", -- [1] "Sanctum of Domination", -- [2] }, [168326] = { "Shattered Visage", -- [1] "De Other Side", -- [2] }, [128652] = { "Viq'Goth", -- [1] "Siege of Boralus", -- [2] }, [136470] = { "Refreshment Vendor", -- [1] "The MOTHERLODE!!", -- [2] }, [106302] = { "Restless Tombguard", -- [1] "Shield's Rest", -- [2] }, [59555] = { "Haunting Sha", -- [1] "Temple of the Jade Serpent", -- [2] }, [17621] = { "Heathen Guard", -- [1] "Hellfire Citadel: The Shattered Halls", -- [2] }, [146553] = { "Kul Tiran Strongarm", -- [1] "Battle of Dazar'alor", -- [2] }, [175732] = { "Sylvanas Windrunner", -- [1] "Sanctum of Domination", -- [2] }, [122601] = { "Nettlevine Sprite", -- [1] "Whispering Reef (Islands 10)", -- [2] }, [37934] = { "Blistering Zombie", -- [1] "Icecrown Citadel", -- [2] }, [139035] = { "Razorfin Aqualyte", -- [1] "The Rotting Mire (Islands 9)", -- [2] }, [75975] = { "Skyreach Overlord", -- [1] "Skyreach", -- [2] }, [37030] = { "Kor'kron Primalist", -- [1] "Icecrown Citadel", -- [2] }, [13419] = { "Ivus the Forest Lord", -- [1] "Korrak's Revenge", -- [2] }, [158327] = { "Crackling Shard", -- [1] "Ny'alotha, the Waking City", -- [2] }, [137836] = { "Wild Horse", -- [1] "Warfronts Arathi - Alliance", -- [2] }, [95602] = { "Mystic Velruun", -- [1] "Hellfire Citadel", -- [2] }, [36948] = { "Muradin Bronzebeard", -- [1] "Icecrown Citadel", -- [2] }, [69712] = { "Ji-Kun", -- [1] "Throne of Thunder", -- [2] }, [94018] = { "Shadow Burster", -- [1] "Hellfire Citadel", -- [2] }, [119103] = { "Sable Enforcer", -- [1] "Crestfall (Islands 11)", -- [2] }, [18331] = { "Ethereal Darkcaster", -- [1] "Auchindoun: Mana-Tombs", -- [2] }, [158328] = { "Il'gynoth", -- [1] "Ny'alotha, the Waking City", -- [2] }, [113128] = { "Withered Skulker", -- [1] "The Nighthold", -- [2] }, [24685] = { "Sunblade Magister", -- [1] "Magisters' Terrace", -- [2] }, [14187] = { "Athramanis", -- [1] "Korrak's Revenge", -- [2] }, [152699] = { "Voidbound Berserker", -- [1] "Horrific Vision of Orgrimmar", -- [2] }, [140430] = { "Craghoof Bounder", -- [1] "Havenswood (Islands 2)", -- [2] }, [137484] = { "King A'akul", -- [1] "Kings' Rest", -- [2] }, [45097] = { "Oathsworn Tamer", -- [1] "Lost City of the Tol'vir", -- [2] }, [70224] = { "Rotting Scavenger", -- [1] "Throne of Thunder", -- [2] }, [106352] = { "Ancient Mechano-Tank", -- [1] "Shield's Rest", -- [2] }, [139538] = { "Wall-Breaker Ha'vik", -- [1] "Jorundall (Islands 7)", -- [2] }, [134271] = { "Sunwalker Ordel", -- [1] "Molten Cay (Islands 6)", -- [2] }, [14763] = { "Dun Baldar South Marshal", -- [1] "Korrak's Revenge", -- [2] }, [157447] = { "Fanatical Cultist", -- [1] "Ny'alotha, the Waking City", -- [2] }, [32845] = { "Hodir", -- [1] "Ulduar", -- [2] }, [43430] = { "Stonecore Berserker", -- [1] "The Stonecore", -- [2] }, [43686] = { "Ignacious", -- [1] "The Bastion of Twilight", -- [2] }, [137487] = { "Skeletal Hunting Raptor", -- [1] "Kings' Rest", -- [2] }, [137486] = { "Queen Patlaa", -- [1] "Kings' Rest", -- [2] }, [136829] = { "Witherbranch Axe Thrower", -- [1] "Crestfall (Islands 11)", -- [2] }, [47150] = { "Earth Ravager", -- [1] "The Bastion of Twilight", -- [2] }, [95632] = { "Sargerei Enforcer", -- [1] "Hellfire Citadel", -- [2] }, [37031] = { "Kor'kron Oracle", -- [1] "Icecrown Citadel", -- [2] }, [148622] = { "Echo of Kimbul", -- [1] "Battle of Dazar'alor", -- [2] }, [136830] = { "Witherbranch Headhunter", -- [1] "The Rotting Mire (Islands 9)", -- [2] }, [37799] = { "Vile Spirit", -- [1] "Caverns of Time - Anniversary", -- [2] }, [76102] = { "Air Familiar", -- [1] "Skyreach", -- [2] }, [54693] = { "Time-Twisted Rifleman", -- [1] "End Time", -- [2] }, [32665] = { "Crystalline Tangler", -- [1] "The Nexus", -- [2] }, [147069] = { "Spirit of Xuen", -- [1] "Battle of Dazar'alor", -- [2] }, [137478] = { "Queen Wasi", -- [1] "Kings' Rest", -- [2] }, [162058] = { "Ventunax", -- [1] "Spires of Ascension", -- [2] }, [40272] = { "Ascended Rockbreaker", -- [1] "Grim Batol", -- [2] }, [47152] = { "Twilight Elementalist", -- [1] "The Bastion of Twilight", -- [2] }, [24554] = { "Eramas Brightblaze", -- [1] "Magisters' Terrace", -- [2] }, [136831] = { "Witherbranch Witch Doctor", -- [1] "Verdant Wilds (Islands 8)", -- [2] }, [13152] = { "Commander Malgor", -- [1] "Korrak's Revenge", -- [2] }, [132879] = { "Crystalline Giant", -- [1] "Verdant Wilds (Islands 8)", -- [2] }, [164476] = { "Tortured Amalgamation", -- [1] "Ardenweald Covenant Chapter 2 Scenario", -- [2] }, [148619] = { "Echo of Akunda", -- [1] "Battle of Dazar'alor", -- [2] }, [150142] = { "Scrapbone Trashtosser", -- [1] "Operation: Mechagon", -- [2] }, [33488] = { "Saronite Vapors", -- [1] "Ulduar", -- [2] }, [168572] = { "Fungi Stormer", -- [1] "Plaguefall", -- [2] }, [177787] = { "Mawsworn Hopebreaker", -- [1] "Sanctum of Domination", -- [2] }, [13216] = { "Gaelden Hammersmith", -- [1] "Korrak's Revenge", -- [2] }, [43687] = { "Feludius", -- [1] "The Bastion of Twilight", -- [2] }, [5913] = { "Tremor Totem", -- [1] "Crucible of Storms", -- [2] }, [17622] = { "Sharpshooter Guard", -- [1] "Hellfire Citadel: The Shattered Halls", -- [2] }, [150143] = { "Scrapbone Grinder", -- [1] "Operation: Mechagon", -- [2] }, [78314] = { "Glacial Icemaw", -- [1] "FW Horde Garrison Level 1", -- [2] }, [140426] = { "Moonbeard", -- [1] "Snowblossom Village (Islands 3)", -- [2] }, [136833] = { "Witherbranch Venom Priest", -- [1] "Verdant Wilds (Islands 8)", -- [2] }, [154871] = { "Sleepless Operative", -- [1] "Karazhan Catacombs - HoA Scenario", -- [2] }, [135894] = { "Fire Elemental", -- [1] "The Rotting Mire (Islands 9)", -- [2] }, [37032] = { "Kor'kron Defender", -- [1] "Icecrown Citadel", -- [2] }, [173191] = { "Soulstalker V'lara", -- [1] "Torghast, Tower of the Damned", -- [2] }, [37544] = { "Spire Gargoyle", -- [1] "Icecrown Citadel", -- [2] }, [134786] = { "Spineclaw Sandsnapper", -- [1] "Whispering Reef (Islands 10)", -- [2] }, [76104] = { "Monstrous Corpse Spider", -- [1] "Shadowmoon Burial Grounds", -- [2] }, [45264] = { "Twilight Crossfire", -- [1] "The Bastion of Twilight", -- [2] }, [154240] = { "Azshara's Devoted", -- [1] "The Eternal Palace", -- [2] }, [26684] = { "Ravenous Furbolg", -- [1] "Utgarde Pinnacle", -- [2] }, [137473] = { "Guard Captain Atu", -- [1] "Kings' Rest", -- [2] }, [43214] = { "Slabhide", -- [1] "The Stonecore", -- [2] }, [40269] = { "Enslaved Thunder Spirit", -- [1] "Grim Batol", -- [2] }, [134787] = { "Spineclaw Crab", -- [1] "Whispering Reef (Islands 10)", -- [2] }, [152834] = { "Azerite Skitterer", -- [1] "The Maelstrom - Heart of Azeroth", -- [2] }, [161408] = { "Malicious Growth", -- [1] "Operation: Mechagon", -- [2] }, [80241] = { "Blazing Pyreclaw", -- [1] "FW Horde Garrison Level 1", -- [2] }, [63048] = { "Kor'thik Slicer", -- [1] "Heart of Fear", -- [2] }, [61485] = { "General Pa'valak", -- [1] "Siege of Niuzao Temple", -- [2] }, [132740] = { "Venomscale Hydra", -- [1] "Whispering Reef (Islands 10)", -- [2] }, [150146] = { "Scrapbone Shaman", -- [1] "Operation: Mechagon", -- [2] }, [134788] = { "Spineclaw Rockshell", -- [1] "Whispering Reef (Islands 10)", -- [2] }, [29830] = { "Living Mojo", -- [1] "Gundrak", -- [2] }, [136836] = { "Shadowbreaker Urzula", -- [1] "The Rotting Mire (Islands 9)", -- [2] }, [37033] = { "Kor'kron Invoker", -- [1] "Icecrown Citadel", -- [2] }, [163457] = { "Forsworn Vanguard", -- [1] "Spires of Ascension", -- [2] }, [77130] = { "Sargerei Ritualist", -- [1] "Auchindoun", -- [2] }, [132741] = { "Flamescale Hydra", -- [1] "Un'gol Ruins (Islands 1)", -- [2] }, [683] = { "Katze", -- [1] "Korrak's Revenge", -- [2] }, [104262] = { "Burning Ember", -- [1] "The Nighthold", -- [2] }, [138887] = { "Bloodwake Mystic", -- [1] "The Dread Chain (Islands 4)", -- [2] }, [169601] = { "Stone Legion Commando", -- [1] "Castle Nathria", -- [2] }, [21216] = { "Hydross the Unstable", -- [1] "Coilfang: Serpentshrine Cavern", -- [2] }, [163458] = { "Forsworn Castigator", -- [1] "Spires of Ascension", -- [2] }, [180864] = { "High Torturer", -- [1] "Sanctum of Domination", -- [2] }, [132742] = { "Flamescale Strider", -- [1] "Snowblossom Village (Islands 3)", -- [2] }, [37545] = { "Spire Minion", -- [1] "Icecrown Citadel", -- [2] }, [45992] = { "Valiona", -- [1] "The Bastion of Twilight", -- [2] }, [168578] = { "Fungalmancer", -- [1] "Plaguefall", -- [2] }, [136838] = { "Zgordo the Brutalizer", -- [1] "The Rotting Mire (Islands 9)", -- [2] }, [731] = { "Bangalash", -- [1] "Korrak's Revenge", -- [2] }, [163459] = { "Forsworn Mender", -- [1] "Spires of Ascension", -- [2] }, [180865] = { "Twisted Warden", -- [1] "Sanctum of Domination", -- [2] }, [132743] = { "Flamescale Wavebreaker", -- [1] "Snowblossom Village (Islands 3)", -- [2] }, [11948] = { "Vanndar Stormpike", -- [1] "Korrak's Revenge", -- [2] }, [134791] = { "Luminous Crawler", -- [1] "Havenswood (Islands 2)", -- [2] }, [168579] = { "Fen Hatchling", -- [1] "Plaguefall", -- [2] }, [76145] = { "Grand Defense Construct", -- [1] "Skyreach", -- [2] }, [134793] = { "Glowspine", -- [1] "Un'gol Ruins (Islands 1)", -- [2] }, [106311] = { "Venomous Spiderling", -- [1] "The Emerald Nightmare", -- [2] }, [32938] = { "Flash Freeze", -- [1] "Ulduar", -- [2] }, [132744] = { "Frostscale Hydra", -- [1] "The Dread Chain (Islands 4)", -- [2] }, [135817] = { "Zephyr", -- [1] "The Dread Chain (Islands 4)", -- [2] }, [108359] = { "Volatile Scorpid", -- [1] "The Nighthold", -- [2] }, [168580] = { "Plagueborer", -- [1] "Plaguefall", -- [2] }, [138889] = { "Uvuld the Forseer", -- [1] "The Dread Chain (Islands 4)", -- [2] }, [77131] = { "Sargerei Spirit-Tender", -- [1] "Auchindoun", -- [2] }, [158343] = { "Organ of Corruption", -- [1] "Ny'alotha, the Waking City", -- [2] }, [54952] = { "Brittle Ghoul", -- [1] "End Time", -- [2] }, [17623] = { "Reaver Guard", -- [1] "Hellfire Citadel: The Shattered Halls", -- [2] }, [43689] = { "Terrastra", -- [1] "The Bastion of Twilight", -- [2] }, [17879] = { "Chrono Lord Deja", -- [1] "Opening of the Dark Portal", -- [2] }, [152199] = { "Magister Hathorel", -- [1] "Siege of Orgrimmar - Coup Scenario", -- [2] }, [136841] = { "Thu'zun the Vile", -- [1] "Verdant Wilds (Islands 8)", -- [2] }, [47017] = { "Fire Elemental", -- [1] "The Bastion of Twilight", -- [2] }, [155271] = { "Abyssal Spearhunter", -- [1] "The Eternal Palace", -- [2] }, [13356] = { "Stormpike Mine Layer", -- [1] "Korrak's Revenge", -- [2] }, [132746] = { "Frostscale Broodmother", -- [1] "Jorundall (Islands 7)", -- [2] }, [37546] = { "Frenzied Abomination", -- [1] "Icecrown Citadel", -- [2] }, [108360] = { "Acidmaw Scorpid", -- [1] "The Nighthold", -- [2] }, [135818] = { "Gust Soldier", -- [1] "The Dread Chain (Islands 4)", -- [2] }, [145033] = { "Arctic Hunter", -- [1] "The Dread Chain (Islands 4)", -- [2] }, [77132] = { "Sargerei Zealot", -- [1] "Auchindoun", -- [2] }, [155272] = { "Blackwater Oracle", -- [1] "The Eternal Palace", -- [2] }, [145343] = { "Deepcoil Serpent", -- [1] "Gundrak", -- [2] }, [65402] = { "Gurthan Swiftblade", -- [1] "Mogu'shan Palace", -- [2] }, [135819] = { "Living Tornado", -- [1] "Jorundall (Islands 7)", -- [2] }, [134795] = { "Veiled Hermit", -- [1] "Un'gol Ruins (Islands 1)", -- [2] }, [883] = { "Deer", -- [1] "Warfronts Arathi - Alliance", -- [2] }, [161416] = { "Aqir Shadowcrafter", -- [1] "Ny'alotha, the Waking City", -- [2] }, [131847] = { "Waycrest Reveler", -- [1] "Waycrest Manor", -- [2] }, [155273] = { "Garval the Vanquisher", -- [1] "The Eternal Palace", -- [2] }, [53231] = { "Lava Scion", -- [1] "Caverns of Time - Anniversary", -- [2] }, [134796] = { "King Spineclaw", -- [1] "Whispering Reef (Islands 10)", -- [2] }, [150154] = { "Saurolisk Bonenipper", -- [1] "Operation: Mechagon", -- [2] }, [108361] = { "Crystalline Scorpid", -- [1] "The Nighthold", -- [2] }, [152202] = { "Rowa Bloodstrike", -- [1] "Siege of Orgrimmar - Coup Scenario", -- [2] }, [145035] = { "Swifttail Courser", -- [1] "Verdant Wilds (Islands 8)", -- [2] }, [77133] = { "Sargerei Hoplite", -- [1] "Auchindoun", -- [2] }, [111331] = { "Lurking Horror", -- [1] "The Emerald Nightmare", -- [2] }, [92038] = { "Salivating Bloodthirster", -- [1] "Hellfire Citadel", -- [2] }, [105580] = { "Soulkeeper", -- [1] "Artifact - Acquisition - Subtlety", -- [2] }, [37955] = { "Blood-Queen Lana'thel", -- [1] "Icecrown Citadel", -- [2] }, [43286] = { "Crystal Shard", -- [1] "The Stonecore", -- [2] }, [140444] = { "Muskflank Bull", -- [1] "Crestfall (Islands 11)", -- [2] }, [136845] = { "Sandscalp Axe Thrower", -- [1] "The Dread Chain (Islands 4)", -- [2] }, [178824] = { "Borr-Gahn", -- [1] "Sanctum of Domination", -- [2] }, [155275] = { "Tideshaper Korvess", -- [1] "The Eternal Palace", -- [2] }, [131726] = { "Gunnolf the Ferocious", -- [1] "The Rotting Mire (Islands 9)", -- [2] }, [70236] = { "Zandalari Storm-Caller", -- [1] "Throne of Thunder", -- [2] }, [5135] = { "Svalbrad Farmountain", -- [1] "Korrak's Revenge", -- [2] }, [111070] = { "Soul Fragment of Azzinoth", -- [1] "The Nighthold", -- [2] }, [62632] = { "Sik'thik Engineer", -- [1] "Siege of Niuzao Temple", -- [2] }, [136846] = { "Sandscalp Blood Drinker", -- [1] "The Dread Chain (Islands 4)", -- [2] }, [77134] = { "Sargerei Cleric", -- [1] "Auchindoun", -- [2] }, [69455] = { "Zandalari Water-Binder", -- [1] "Throne of Thunder", -- [2] }, [131727] = { "Fenrae the Cunning", -- [1] "The Rotting Mire (Islands 9)", -- [2] }, [165515] = { "Depraved Darkblade", -- [1] "Halls of Atonement", -- [2] }, [47081] = { "Elemental Firelord", -- [1] "The Bastion of Twilight", -- [2] }, [134799] = { "Fathomclaw", -- [1] "Whispering Reef (Islands 10)", -- [2] }, [45259] = { "Servant of Siamat", -- [1] "Lost City of the Tol'vir", -- [2] }, [16236] = { "Eye Stalk", -- [1] "Caverns of Time - Anniversary", -- [2] }, [156146] = { "Voidbound Shieldbearer", -- [1] "Horrific Vision of Orgrimmar", -- [2] }, [155277] = { "Gorjesh the Smasher", -- [1] "The Eternal Palace", -- [2] }, [131728] = { "Raul the Tenacious", -- [1] "The Rotting Mire (Islands 9)", -- [2] }, [139415] = { "Slitherscale", -- [1] "Whispering Reef (Islands 10)", -- [2] }, [40177] = { "Forgemaster Throngus", -- [1] "Grim Batol", -- [2] }, [42188] = { "Ozruk", -- [1] "The Stonecore", -- [2] }, [72847] = { "Hellscream Annihilator", -- [1] "Siege of Orgrimmar", -- [2] }, [136848] = { "Sandscalp Soothsayer", -- [1] "The Dread Chain (Islands 4)", -- [2] }, [169905] = { "Risen Warlord", -- [1] "De Other Side", -- [2] }, [155278] = { "Shimmerskin Pufferfish", -- [1] "The Eternal Palace", -- [2] }, [131729] = { "Lyco", -- [1] "The Rotting Mire (Islands 9)", -- [2] }, [173708] = { "Anchoring Rune", -- [1] "9.0 Ardenweald Covenant Finale Drust Scenario", -- [2] }, [150159] = { "King Gobbamak", -- [1] "Operation: Mechagon", -- [2] }, [17880] = { "Temporus", -- [1] "Opening of the Dark Portal", -- [2] }, [17962] = { "Coilfang Collaborator", -- [1] "Coilfang: The Slave Pens", -- [2] }, [136849] = { "Sandscalp Berserker", -- [1] "The Dread Chain (Islands 4)", -- [2] }, [44715] = { "Vicious Mindlasher", -- [1] "Throne of the Tides", -- [2] }, [1765] = { "Wolf", -- [1] "Korrak's Revenge", -- [2] }, [130521] = { "Freehold Deckhand", -- [1] "Freehold", -- [2] }, [37972] = { "Prince Keleseth", -- [1] "Icecrown Citadel", -- [2] }, [150160] = { "Scrapbone Bully", -- [1] "Operation: Mechagon", -- [2] }, [134802] = { "Razorback", -- [1] "Un'gol Ruins (Islands 1)", -- [2] }, [62633] = { "Sik'thik Builder", -- [1] "Siege of Niuzao Temple", -- [2] }, [145041] = { "Swifttail Stalker", -- [1] "Verdant Wilds (Islands 8)", -- [2] }, [163331] = { "Stone Legion Nightblade", -- [1] "Revendreth Scenario", -- [2] }, [126429] = { "Encrusted Coralback", -- [1] "The Dread Chain (Islands 4)", -- [2] }, [77936] = { "Greater Storm Elemental", -- [1] "Korrak's Revenge", -- [2] }, [132755] = { "Breakbeak Scavenger", -- [1] "Verdant Wilds (Islands 8)", -- [2] }, [103326] = { "Spirit Beast", -- [1] "Crucible of Storms", -- [2] }, [120651] = { "Explosives", -- [1] "Tol Dagor", -- [2] }, [168591] = { "Ravenous Dreadbat", -- [1] "Sanguine Depths", -- [2] }, [61239] = { "Glintrok Oracle", -- [1] "Mogu'shan Palace", -- [2] }, [72893] = { "Orgrimmar Peon", -- [1] "Siege of Orgrimmar", -- [2] }, [106317] = { "Storm Totem", -- [1] "Crucible of Storms", -- [2] }, [62691] = { "Living Amber", -- [1] "Heart of Fear", -- [2] }, [122965] = { "Vol'kaal", -- [1] "Atal'Dazar", -- [2] }, [33453] = { "Dark Rune Watcher", -- [1] "Ulduar", -- [2] }, [134804] = { "Timeless Runeback", -- [1] "Whispering Reef (Islands 10)", -- [2] }, [139676] = { "Wave-Speaker Ormrg", -- [1] "The Dread Chain (Islands 4)", -- [2] }, [164267] = { "Margrave Stradama", -- [1] "Plaguefall", -- [2] }, [158168] = { "Dark Disciple", -- [1] "Halls of Origination", -- [2] }, [122969] = { "Zanchuli Witch-Doctor", -- [1] "Atal'Dazar", -- [2] }, [32875] = { "Iron Honor Guard", -- [1] "Ulduar", -- [2] }, [129719] = { "Golly", -- [1] "Havenswood (Islands 2)", -- [2] }, [103758] = { "Star Augur Etraeus", -- [1] "The Nighthold", -- [2] }, [134805] = { "Wandering Behemoth", -- [1] "Crestfall (Islands 11)", -- [2] }, [112973] = { "Duskwatch Weaver", -- [1] "The Nighthold", -- [2] }, [59494] = { "Yeasty Brew Alemental", -- [1] "Stormstout Brewery", -- [2] }, [67177] = { "Zar'thik Supplicant", -- [1] "Heart of Fear", -- [2] }, [1863] = { "Bryrida", -- [1] "Korrak's Revenge", -- [2] }, [70246] = { "Spirit Flayer", -- [1] "Throne of Thunder", -- [2] }, [79923] = { "Shimmerwing Mothling", -- [1] "The Battle for Shattrath", -- [2] }, [37021] = { "Skybreaker Vicar", -- [1] "Icecrown Citadel", -- [2] }, [90316] = { "Shadow-Lord Iskar", -- [1] "Hellfire Citadel", -- [2] }, [168594] = { "Chamber Sentinel", -- [1] "Sanguine Depths", -- [2] }, [54699] = { "Time-Twisted Nightsaber", -- [1] "End Time", -- [2] }, [32874] = { "Iron Ring Guard", -- [1] "Ulduar", -- [2] }, [130655] = { "Bobby Howlis", -- [1] "Tol Dagor", -- [2] }, [153323] = { "Underpaid Intern", -- [1] "Siege of Orgrimmar - Coup Scenario", -- [2] }, [173714] = { "Mistveil Nightblossom", -- [1] "Mists of Tirna Scithe", -- [2] }, [150165] = { "Slime Elemental", -- [1] "Operation: Mechagon", -- [2] }, [136665] = { "Ashvane Spotter", -- [1] "Tol Dagor", -- [2] }, [160404] = { "Angry Bear Rug Spirit", -- [1] "Horrific Vision of Stormwind", -- [2] }, [105295] = { "Azagrim", -- [1] "The Nighthold", -- [2] }, [148118] = { "Caravan Brutosaur", -- [1] "Battle of Dazar'alor", -- [2] }, [106319] = { "Ember Totem", -- [1] "Crucible of Storms", -- [2] }, [24664] = { "Kael'thas Sunstrider", -- [1] "Magisters' Terrace", -- [2] }, [132760] = { "Plains Creeper", -- [1] "Warfronts Arathi - Alliance", -- [2] }, [107855] = { "Vindictive Spirit", -- [1] "The Ruins of Falanaar", -- [2] }, [136549] = { "Ashvane Cannoneer", -- [1] "Siege of Boralus", -- [2] }, [160405] = { "Angry Treant Chair Spirit", -- [1] "Horrific Vision of Stormwind", -- [2] }, [145047] = { "Forsaken Blight Thrower", -- [1] "Warfronts Darkshore - Alliance", -- [2] }, [154858] = { "X'korr the Compelling", -- [1] "Karazhan Catacombs - HoA Scenario", -- [2] }, [90296] = { "Soulbound Construct", -- [1] "Hellfire Citadel", -- [2] }, [148119] = { "Furious Merchant", -- [1] "Battle of Dazar'alor", -- [2] }, [59819] = { "Artillery", -- [1] "Gate of the Setting Sun", -- [2] }, [139463] = { "Stonebound Annihilator", -- [1] "Snowblossom Village (Islands 3)", -- [2] }, [17881] = { "Aeonus", -- [1] "Opening of the Dark Portal", -- [2] }, [76141] = { "Araknath", -- [1] "Skyreach", -- [2] }, [148120] = { "Kul Tiran Marine", -- [1] "Battle of Dazar'alor", -- [2] }, [146072] = { "Shredder Technician", -- [1] "Warfronts Darkshore - Alliance", -- [2] }, [13421] = { "Champion Guardian", -- [1] "Korrak's Revenge", -- [2] }, [13357] = { "Frostwolf Mine Layer", -- [1] "Korrak's Revenge", -- [2] }, [149144] = { "Jaina's Tide Elemental", -- [1] "Battle of Dazar'alor", -- [2] }, [150168] = { "Toxic Monstrosity", -- [1] "Operation: Mechagon", -- [2] }, [49267] = { "Crystal Shard", -- [1] "The Stonecore", -- [2] }, [76116] = { "Diving Chakram Spinner", -- [1] "Skyreach", -- [2] }, [54700] = { "Time-Twisted Nightsaber", -- [1] "End Time", -- [2] }, [139979] = { "Champion Blood Knight", -- [1] "Warfronts Arathi - Alliance", -- [2] }, [69821] = { "Thunder Lord", -- [1] "Throne of Thunder", -- [2] }, [61240] = { "Glintrok Skulker", -- [1] "Mogu'shan Palace", -- [2] }, [37038] = { "Vengeful Fleshreaper", -- [1] "Icecrown Citadel", -- [2] }, [150169] = { "Toxic Lurker", -- [1] "Operation: Mechagon", -- [2] }, [39854] = { "Azureborne Guardian", -- [1] "Grim Batol", -- [2] }, [157099] = { "Imperial Censor", -- [1] "Torghast, Tower of the Damned", -- [2] }, [131402] = { "Underrot Tick", -- [1] "The Underrot", -- [2] }, [146692] = { "Eastpoint Guard", -- [1] "The Eternal Palace", -- [2] }, [106321] = { "Tailwind Totem", -- [1] "Crucible of Storms", -- [2] }, [127607] = { "Trained Mawfiend", -- [1] "The Eternal Palace", -- [2] }, [157337] = { "Spawn of Shad'har", -- [1] "Blackwing Descent Scenario", -- [2] }, [155900] = { "Zsal'iss", -- [1] "The Eternal Palace", -- [2] }, [18176] = { "Tainted Earthgrab Totem", -- [1] "Coilfang: The Slave Pens", -- [2] }, [144840] = { "Mottled Fawn", -- [1] "Warfronts Darkshore - Alliance", -- [2] }, [21225] = { "Tidewalker Warrior", -- [1] "Coilfang: Serpentshrine Cavern", -- [2] }, [131407] = { "Venture Goon", -- [1] "Havenswood (Islands 2)", -- [2] }, [136186] = { "Tidesage Spiritualist", -- [1] "Shrine of the Storm", -- [2] }, [173720] = { "Mistveil Gorgegullet", -- [1] "Mists of Tirna Scithe", -- [2] }, [165529] = { "Depraved Collector", -- [1] "Halls of Atonement", -- [2] }, [13424] = { "Champion Guardsman", -- [1] "Korrak's Revenge", -- [2] }, [61623] = { "Sap Globule", -- [1] "Siege of Niuzao Temple", -- [2] }, [106344] = { "Disturbed Worg", -- [1] "Shield's Rest", -- [2] }, [26727] = { "Mage Hunter Ascendant", -- [1] "The Nexus", -- [2] }, [150396] = { "Aerial Unit R-21/X", -- [1] "Operation: Mechagon", -- [2] }, [4255] = { "Brogus Thunderbrew", -- [1] "Korrak's Revenge", -- [2] }, [26728] = { "Mage Hunter Initiate", -- [1] "The Nexus", -- [2] }, [164255] = { "Globgrog", -- [1] "Plaguefall", -- [2] }, [136862] = { "Orgo", -- [1] "The Dread Chain (Islands 4)", -- [2] }, [131785] = { "Buzzing Drone", -- [1] "Tol Dagor", -- [2] }, [135838] = { "Grimebreeze", -- [1] "The Dread Chain (Islands 4)", -- [2] }, [153244] = { "Oblivion Elemental", -- [1] "Horrific Vision of Orgrimmar", -- [2] }, [152538] = { "Dark Ranger Zanra", -- [1] "Siege of Orgrimmar - Coup Scenario", -- [2] }, [78001] = { "Cloudburst Totem", -- [1] "Crucible of Storms", -- [2] }, [34234] = { "Runeforged Sentry", -- [1] "Ulduar", -- [2] }, [157340] = { "Skeletal Remains", -- [1] "Torghast, Tower of the Damned", -- [2] }, [38125] = { "Ymirjar Deathbringer", -- [1] "Icecrown Citadel", -- [2] }, [42810] = { "Crystalspawn Giant", -- [1] "The Stonecore", -- [2] }, [180415] = { "Mawsworn Axeguard", -- [1] "Sanctum of Domination", -- [2] }, [105299] = { "Recursive Elemental", -- [1] "The Nighthold", -- [2] }, [41095] = { "Twilight Drake", -- [1] "Grim Batol", -- [2] }, [130896] = { "Blackout Barrel", -- [1] "Freehold", -- [2] }, [161140] = { "Bwemba", -- [1] "Horrific Vision of Orgrimmar", -- [2] }, [94802] = { "Voidscribe Aathalos", -- [1] "Hellfire Citadel", -- [2] }, [40633] = { "Naz'jar Honor Guard", -- [1] "Throne of the Tides", -- [2] }, [123093] = { "Сквиртл", -- [1] "Korrak's Revenge", -- [2] }, [113113] = { "Essence of Nightmare", -- [1] "The Emerald Nightmare", -- [2] }, [161437] = { "Explosive Scarab", -- [1] "Operation: Mechagon", -- [2] }, [26737] = { "Crazed Mana-Surge", -- [1] "The Nexus", -- [2] }, [59764] = { "Healing Tide Totem", -- [1] "Crucible of Storms", -- [2] }, [132405] = { "Glaive Thrower", -- [1] "Lordaeron", -- [2] }, [13137] = { "Lieutenant Rugba", -- [1] "Korrak's Revenge", -- [2] }, [70227] = { "Skittering Spiderling", -- [1] "Throne of Thunder", -- [2] }, [79703] = { "Ridge Prowler", -- [1] "The Battle for Shattrath", -- [2] }, [40765] = { "Commander Ulthok", -- [1] "Throne of the Tides", -- [2] }, [132913] = { "Island Ettin", -- [1] "Havenswood (Islands 2)", -- [2] }, [130385] = { "Stormwind Footman", -- [1] "Lordaeron", -- [2] }, [18394] = { "Ethereal Wraith", -- [1] "Auchindoun: Mana-Tombs", -- [2] }, [13397] = { "Irondeep Peon", -- [1] "Korrak's Revenge", -- [2] }, [155831] = { "Mawsworn Soulbinder", -- [1] "Torghast, Tower of the Damned", -- [2] }, [158367] = { "Basher Tentacle", -- [1] "Ny'alotha, the Waking City", -- [2] }, [13236] = { "Primalist Thurloga", -- [1] "Korrak's Revenge", -- [2] }, [64454] = { "Zar'thik Augurer", -- [1] "Heart of Fear", -- [2] }, [136866] = { "Oomgut Tribesman", -- [1] "Un'gol Ruins (Islands 1)", -- [2] }, [123236] = { "Scuttlestep Crab", -- [1] "Freehold", -- [2] }, [147105] = { "Solid Ice", -- [1] "Warfronts Darkshore - Alliance", -- [2] }, [29832] = { "Drakkari Golem", -- [1] "Gundrak", -- [2] }, [145058] = { "Shadefeather Raven", -- [1] "Whispering Reef (Islands 10)", -- [2] }, [105301] = { "Expedient Elemental", -- [1] "The Nighthold", -- [2] }, [48047] = { "Twilight Whelp", -- [1] "The Bastion of Twilight", -- [2] }, [160416] = { "Angry Ale Barrel Spirit", -- [1] "Horrific Vision of Stormwind", -- [2] }, [136867] = { "Oomgut Shooter", -- [1] "Un'gol Ruins (Islands 1)", -- [2] }, [13326] = { "Seasoned Defender", -- [1] "Korrak's Revenge", -- [2] }, [428] = { "Carrion Bird", -- [1] "Korrak's Revenge", -- [2] }, [54517] = { "Time-Twisted Shadowtalon", -- [1] "End Time", -- [2] }, [13181] = { "Wing Commander Mulverick", -- [1] "Korrak's Revenge", -- [2] }, [138489] = { "Shadow of Zul", -- [1] "Kings' Rest", -- [2] }, [143011] = { "Sandy Perch", -- [1] "Crestfall (Islands 11)", -- [2] }, [146899] = { "Ashen Deathguard", -- [1] "8.1 Darkshore Scenario", -- [2] }, [136868] = { "Oomgut Scrapper", -- [1] "Un'gol Ruins (Islands 1)", -- [2] }, [137892] = { "Crier Goodman", -- [1] "Stormwind Escape from Stockades", -- [2] }, [132885] = { "Air Elemental", -- [1] "The Dread Chain (Islands 4)", -- [2] }, [127315] = { "Reanimation Totem", -- [1] "Atal'Dazar", -- [2] }, [134821] = { "Vilegaze Petrifier", -- [1] "Molten Cay (Islands 6)", -- [2] }, [141988] = { "Skittering Cliffwalker", -- [1] "Crucible of Storms", -- [2] }, [10990] = { "Alterac Ram", -- [1] "Korrak's Revenge", -- [2] }, [53189] = { "Molten Elemental", -- [1] "Caverns of Time - Anniversary", -- [2] }, [136869] = { "Oomgut Ambusher", -- [1] "Un'gol Ruins (Islands 1)", -- [2] }, [53167] = { "Unbound Pyrelord", -- [1] "Firelands", -- [2] }, [44976] = { "Neferset Plaguebringer", -- [1] "Lost City of the Tol'vir", -- [2] }, [134822] = { "Gritplate Matriarch", -- [1] "The Dread Chain (Islands 4)", -- [2] }, [145061] = { "Screeching Nightwing", -- [1] "Molten Cay (Islands 6)", -- [2] }, [158371] = { "Zardeth of the Black Claw", -- [1] "Horrific Vision of Stormwind", -- [2] }, [54191] = { "Risen Ghoul", -- [1] "End Time", -- [2] }, [135846] = { "Sand-Crusted Striker", -- [1] "Temple of Sethraliss", -- [2] }, [136870] = { "Oomgut Champion", -- [1] "Un'gol Ruins (Islands 1)", -- [2] }, [76260] = { "Cackling Pyromaniac", -- [1] "Auchindoun", -- [2] }, [106341] = { "Disturbed Tracker", -- [1] "Shield's Rest", -- [2] }, [138644] = { "Kvaldir Cursewalker", -- [1] "The Dread Chain (Islands 4)", -- [2] }, [12096] = { "Stormpike Quartermaster", -- [1] "Korrak's Revenge", -- [2] }, [151059] = { "Eternal Guardian", -- [1] "Crucible of Storms", -- [2] }, [134823] = { "Unbreakable Crystalspine", -- [1] "Jorundall (Islands 7)", -- [2] }, [129364] = { "Sneaky Pete", -- [1] "Havenswood (Islands 2)", -- [2] }, [71529] = { "Toktok", -- [1] "Korrak's Revenge", -- [2] }, [149400] = { "Royal Dreadguard", -- [1] "8.1 Darkshore Scenario", -- [2] }, [21104] = { "Rift Keeper", -- [1] "Opening of the Dark Portal", -- [2] }, [79511] = { "Blazing Trickster", -- [1] "Auchindoun", -- [2] }, [157349] = { "Void Boar", -- [1] "Horrific Vision of Orgrimmar", -- [2] }, [33528] = { "Guardian of Life", -- [1] "Ulduar", -- [2] }, [64458] = { "Kor'thik Warsinger", -- [1] "Heart of Fear", -- [2] }, [145060] = { "Monstrous Shadefeather", -- [1] "Whispering Reef (Islands 10)", -- [2] }, [147498] = { "Prelate Jakit", -- [1] "Battle of Dazar'alor", -- [2] }, [178851] = { "Burning Stygia", -- [1] "Sanctum of Domination", -- [2] }, [21224] = { "Tidewalker Depth-Seer", -- [1] "Coilfang: Serpentshrine Cavern", -- [2] }, [164517] = { "Tred'ova", -- [1] "Mists of Tirna Scithe", -- [2] }, [140968] = { "Garnetback Striker", -- [1] "Whispering Reef (Islands 10)", -- [2] }, [95577] = { "Void Tendril", -- [1] "Korrak's Revenge", -- [2] }, [131040] = { "Kao-Tien Render", -- [1] "Zandalar Continent Finale", -- [2] }, [140993] = { "Darktunnel Ambusher", -- [1] "Verdant Wilds (Islands 8)", -- [2] }, [145064] = { "Blaze", -- [1] "Snowblossom Village (Islands 3)", -- [2] }, [76259] = { "Felguard", -- [1] "Auchindoun", -- [2] }, [44977] = { "Neferset Torturer", -- [1] "Lost City of the Tol'vir", -- [2] }, [13358] = { "Stormpike Bowman", -- [1] "Korrak's Revenge", -- [2] }, [13422] = { "Champion Defender", -- [1] "Korrak's Revenge", -- [2] }, [158375] = { "Corruptor Tentacle", -- [1] "Ny'alotha, the Waking City", -- [2] }, [30623] = { "Gorwan", -- [1] "Ahn'kahet: The Old Kingdom", -- [2] }, [156000] = { "Lyani Shadestalker", -- [1] "Siege of Orgrimmar - Coup Scenario", -- [2] }, [145065] = { "Fledgling Nightwing", -- [1] "Verdant Wilds (Islands 8)", -- [2] }, [29306] = { "Gal'darah", -- [1] "Gundrak", -- [2] }, [103769] = { "Xavius", -- [1] "The Emerald Nightmare", -- [2] }, [139946] = { "Heart Guardian", -- [1] "Temple of Sethraliss", -- [2] }, [140970] = { "Cragburster", -- [1] "Whispering Reef (Islands 10)", -- [2] }, [158376] = { "Psychus", -- [1] "Ny'alotha, the Waking City", -- [2] }, [48049] = { "Twilight Whelp", -- [1] "The Bastion of Twilight", -- [2] }, [129366] = { "Bilge Rat Buccaneer", -- [1] "Siege of Boralus", -- [2] }, [127119] = { "Freehold Deckhand", -- [1] "Freehold", -- [2] }, [12053] = { "Frostwolf Guardian", -- [1] "Korrak's Revenge", -- [2] }, [140992] = { "Corpseburster", -- [1] "Crestfall (Islands 11)", -- [2] }, [56636] = { "Commander Ri'mok", -- [1] "Gate of the Setting Sun", -- [2] }, [135231] = { "Spectral Brute", -- [1] "Kings' Rest", -- [2] }, [130404] = { "Vermin Trapper", -- [1] "Freehold", -- [2] }, [134828] = { "Aqualing", -- [1] "Shrine of the Storm", -- [2] }, [126295] = { "Horde Grunt", -- [1] "Warfronts Arathi - Alliance", -- [2] }, [145067] = { "Shadefeather Hatchling", -- [1] "Snowblossom Village (Islands 3)", -- [2] }, [21339] = { "Coilfang Hate-Screamer", -- [1] "Coilfang: Serpentshrine Cavern", -- [2] }, [54511] = { "Time-Twisted Geist", -- [1] "End Time", -- [2] }, [84399] = { "Vicious Mandragora", -- [1] "The Everbloom", -- [2] }, [157354] = { "Vexiona", -- [1] "Ny'alotha, the Waking City", -- [2] }, [111355] = { "Taintheart Tormenter", -- [1] "The Emerald Nightmare", -- [2] }, [130661] = { "Venture Co. Earthshaper", -- [1] "The MOTHERLODE!!", -- [2] }, [129367] = { "Bilge Rat Tempest", -- [1] "Siege of Boralus", -- [2] }, [129879] = { "Irontide Cleaver", -- [1] "Siege of Boralus", -- [2] }, [45265] = { "Twilight Soul Blade", -- [1] "The Bastion of Twilight", -- [2] }, [13335] = { "Veteran Mountaineer", -- [1] "Korrak's Revenge", -- [2] }, [139949] = { "Plague Doctor", -- [1] "Temple of Sethraliss", -- [2] }, [140973] = { "Bore Tunneler", -- [1] "Whispering Reef (Islands 10)", -- [2] }, [146110] = { "Waxing Moon", -- [1] "Snowblossom Village (Islands 3)", -- [2] }, [54123] = { "Echo of Sylvanas", -- [1] "End Time", -- [2] }, [152236] = { "Lady Ashvane", -- [1] "The Eternal Palace", -- [2] }, [153260] = { "Off-Duty Mech Jockey", -- [1] "Siege of Orgrimmar - Coup Scenario", -- [2] }, [138969] = { "Zian-Ti Spirit", -- [1] "Verdant Wilds (Islands 8)", -- [2] }, [59598] = { "Lesser Sha", -- [1] "Temple of the Jade Serpent", -- [2] }, [145513] = { "Dredge Fleet Sawbones", -- [1] "Warfronts Darkshore - Alliance", -- [2] }, [157356] = { "Extractor Thelsara", -- [1] "Blackwing Descent Scenario", -- [2] }, [112474] = { "Corrupted Totem", -- [1] "The Emerald Nightmare", -- [2] }, [48050] = { "Twilight Whelp", -- [1] "The Bastion of Twilight", -- [2] }, [21231] = { "Greyheart Shield-Bearer", -- [1] "Coilfang: Serpentshrine Cavern", -- [2] }, [136879] = { "Lava-Eater Mabutu", -- [1] "Un'gol Ruins (Islands 1)", -- [2] }, [154285] = { "Vengeful Highborne", -- [1] "The Eternal Palace", -- [2] }, [146900] = { "Shambling Deadeye", -- [1] "8.1 Darkshore Scenario", -- [2] }, [41139] = { "Naz'jar Spiritmender", -- [1] "Throne of the Tides", -- [2] }, [18341] = { "Pandemonius", -- [1] "Auchindoun: Mana-Tombs", -- [2] }, [150190] = { "HK-8 Aerial Oppression Unit", -- [1] "Operation: Mechagon", -- [2] }, [159405] = { "Aqir Scarab", -- [1] "Ny'alotha, the Waking City", -- [2] }, [40166] = { "Enslaved Gronn Brute", -- [1] "Grim Batol", -- [2] }, [153262] = { "Over-Worked Mechanic", -- [1] "Siege of Orgrimmar - Coup Scenario", -- [2] }, [156130] = { "Lesser Zoatroid", -- [1] "The Eternal Palace", -- [2] }, [163501] = { "Forsworn Skirmisher", -- [1] "Spires of Ascension", -- [2] }, [14772] = { "East Frostwolf Warmaster", -- [1] "Korrak's Revenge", -- [2] }, [140976] = { "Bore Worm", -- [1] "Whispering Reef (Islands 10)", -- [2] }, [142000] = { "Haunting Tendril", -- [1] "Verdant Wilds (Islands 8)", -- [2] }, [130435] = { "Addled Thug", -- [1] "The MOTHERLODE!!", -- [2] }, [129369] = { "Irontide Raider", -- [1] "Siege of Boralus", -- [2] }, [136881] = { "Bristlemane Pathfinder", -- [1] "Un'gol Ruins (Islands 1)", -- [2] }, [79508] = { "Felborne Abyssal", -- [1] "Auchindoun", -- [2] }, [177859] = { "Opengut Abomination", -- [1] "9.1 Andorhal - Kyrian Chapter Scenario", -- [2] }, [44982] = { "Neferset Darkcaster", -- [1] "Lost City of the Tol'vir", -- [2] }, [140977] = { "Jadescale Gnasher", -- [1] "Havenswood (Islands 2)", -- [2] }, [61245] = { "Capacitor Totem", -- [1] "Waycrest Manor", -- [2] }, [105596] = { "Chaos Guard", -- [1] "Artifact - Acquisition - Subtlety", -- [2] }, [138647] = { "Hjana Fogbringer", -- [1] "The Dread Chain (Islands 4)", -- [2] }, [136882] = { "Bristlemane Defender", -- [1] "Un'gol Ruins (Islands 1)", -- [2] }, [61247] = { "Glintrok Greenhorn", -- [1] "Mogu'shan Palace", -- [2] }, [163503] = { "Etherdiver", -- [1] "Spires of Ascension", -- [2] }, [33350] = { "Mimiron", -- [1] "Ulduar", -- [2] }, [180428] = { "Tortured Soul", -- [1] "Sanctum of Domination", -- [2] }, [28580] = { "Hardened Steel Skycaller", -- [1] "Halls of Lightning", -- [2] }, [136883] = { "Bristlemane Thorncaller", -- [1] "Un'gol Ruins (Islands 1)", -- [2] }, [129370] = { "Irontide Waveshaper", -- [1] "Siege of Boralus", -- [2] }, [56754] = { "Azure Serpent", -- [1] "Shado-Pan Monastery", -- [2] }, [178862] = { "Screamspike", -- [1] "Sanctum of Domination", -- [2] }, [14767] = { "Tower Point Marshal", -- [1] "Korrak's Revenge", -- [2] }, [139955] = { "Silvermoon Sorcerer", -- [1] "Warfronts Arathi - Alliance", -- [2] }, [140979] = { "Greatfangs", -- [1] "Havenswood (Islands 2)", -- [2] }, [123289] = { "Sparkleshell Deathclaw", -- [1] "Un'gol Ruins (Islands 1)", -- [2] }, [168960] = { "Fulfir the Scarred", -- [1] "9.0 Ardenweald Covenant Finale Drust Scenario", -- [2] }, [13180] = { "Wing Commander Jeztor", -- [1] "Korrak's Revenge", -- [2] }, [21212] = { "Lady Vashj", -- [1] "Coilfang: Serpentshrine Cavern", -- [2] }, [139666] = { "Orgl the Totemic", -- [1] "Havenswood (Islands 2)", -- [2] }, [139670] = { "Morgok", -- [1] "Whispering Reef (Islands 10)", -- [2] }, [123231] = { "Sharptail Beaver", -- [1] "The Eternal Palace", -- [2] }, [140980] = { "Jadescale Worm", -- [1] "Havenswood (Islands 2)", -- [2] }, [150195] = { "Gnome-Eating Slime", -- [1] "Operation: Mechagon", -- [2] }, [42845] = { "Rock Borer", -- [1] "The Stonecore", -- [2] }, [129371] = { "Riptide Shredder", -- [1] "Siege of Boralus", -- [2] }, [12052] = { "Frostwolf Warrior", -- [1] "Korrak's Revenge", -- [2] }, [163506] = { "Forsworn Stealthclaw", -- [1] "Spires of Ascension", -- [2] }, [44980] = { "Neferset Theurgist", -- [1] "Lost City of the Tol'vir", -- [2] }, [139957] = { "Veteran Blood Knight", -- [1] "Warfronts Arathi - Alliance", -- [2] }, [129640] = { "Snarling Dockhound", -- [1] "Siege of Boralus", -- [2] }, [159416] = { "Spiked Tentacle", -- [1] "Ny'alotha, the Waking City", -- [2] }, [37813] = { "Deathbringer Saurfang", -- [1] "Icecrown Citadel", -- [2] }, [113088] = { "Corrupted Feeler", -- [1] "The Emerald Nightmare", -- [2] }, [129989] = { "Irontide Powdershot", -- [1] "Siege of Boralus", -- [2] }, [77942] = { "Primal Storm Elemental", -- [1] "The Eternal Palace", -- [2] }, [140264] = { "Runehoof Calf", -- [1] "Un'gol Ruins (Islands 1)", -- [2] }, [139958] = { "Veteran Headhunter", -- [1] "Warfronts Arathi - Alliance", -- [2] }, [95072] = { "Greater Earth Elemental", -- [1] "Crucible of Storms", -- [2] }, [69834] = { "Lightning Guardian", -- [1] "Throne of Thunder", -- [2] }, [167113] = { "Spinemaw Acidgullet", -- [1] "Mists of Tirna Scithe", -- [2] }, [129372] = { "Blacktar Bomber", -- [1] "Siege of Boralus", -- [2] }, [76132] = { "Soaring Chakram Master", -- [1] "Skyreach", -- [2] }, [106335] = { "Restless Tombguard", -- [1] "Shield's Rest", -- [2] }, [179890] = { "Executioner Varruth", -- [1] "Mists of Tirna Scithe", -- [2] }, [106087] = { "Elerethe Renferal", -- [1] "The Emerald Nightmare", -- [2] }, [140983] = { "Frostbore Burster", -- [1] "Havenswood (Islands 2)", -- [2] }, [139386] = { "Forked-Tongue", -- [1] "Un'gol Ruins (Islands 1)", -- [2] }, [26716] = { "Azure Warder", -- [1] "The Nexus", -- [2] }, [44981] = { "Oathsworn Skinner", -- [1] "Lost City of the Tol'vir", -- [2] }, [58803] = { "Residual Hatred", -- [1] "Shado-Pan Monastery", -- [2] }, [56895] = { "Weak Spot", -- [1] "Gate of the Setting Sun", -- [2] }, [179891] = { "Soggodon the Breaker", -- [1] "Mists of Tirna Scithe", -- [2] }, [140984] = { "Frostbore Worm", -- [1] "Havenswood (Islands 2)", -- [2] }, [157366] = { "Void Hunter", -- [1] "Ny'alotha, the Waking City", -- [2] }, [82039] = { "Rockspine Stinger", -- [1] "The Everbloom", -- [2] }, [104288] = { "Trilliax", -- [1] "The Nighthold", -- [2] }, [129373] = { "Dockhound Packmaster", -- [1] "Siege of Boralus", -- [2] }, [136889] = { "Razorcaller Tuk", -- [1] "Un'gol Ruins (Islands 1)", -- [2] }, [130909] = { "Fetid Maggot", -- [1] "The Underrot", -- [2] }, [179892] = { "Oros Coldheart", -- [1] "Mists of Tirna Scithe", -- [2] }, [13359] = { "Frostwolf Bowman", -- [1] "Korrak's Revenge", -- [2] }, [140985] = { "Acidic Worm", -- [1] "Whispering Reef (Islands 10)", -- [2] }, [157365] = { "Crackling Stalker", -- [1] "Ny'alotha, the Waking City", -- [2] }, [27228] = { "Jormungar Worm", -- [1] "Utgarde Pinnacle", -- [2] }, [92514] = { "Shao'ghun", -- [1] "Hellfire Citadel", -- [2] }, [168627] = { "Plaguebinder", -- [1] "Plaguefall", -- [2] }, [146105] = { "Living Bomb", -- [1] "Battle of Dazar'alor", -- [2] }, [140982] = { "Icecracker", -- [1] "Havenswood (Islands 2)", -- [2] }, [152521] = { "Gunaz", -- [1] "Siege of Orgrimmar - Coup Scenario", -- [2] }, [157368] = { "Velinaria", -- [1] "Blackwing Descent Scenario", -- [2] }, [99541] = { "Risen Skulker", -- [1] "Korrak's Revenge", -- [2] }, [167607] = { "Stoneborn Slasher", -- [1] "Halls of Atonement", -- [2] }, [129374] = { "Scrimshaw Enforcer", -- [1] "Siege of Boralus", -- [2] }, [136891] = { "Tuskbreaker the Scarred", -- [1] "Un'gol Ruins (Islands 1)", -- [2] }, [146106] = { "Living Bomb", -- [1] "Battle of Dazar'alor", -- [2] }, [179894] = { "Deathseeker Eye", -- [1] "Sanctum of Domination", -- [2] }, [148154] = { "Agathe Wyrmwood", -- [1] "Warfronts Darkshore - Alliance", -- [2] }, [165560] = { "Gormling Larva", -- [1] "Mists of Tirna Scithe", -- [2] }, [139471] = { "Bugan the Flesh-Crusher", -- [1] "Molten Cay (Islands 6)", -- [2] }, [159417] = { "Demented Knife-Twister", -- [1] "Ny'alotha, the Waking City", -- [2] }, [180427] = { "Loom Guardian", -- [1] "Sanctum of Domination", -- [2] }, [21213] = { "Morogrim Tidewalker", -- [1] "Coilfang: Serpentshrine Cavern", -- [2] }, [146107] = { "Living Bomb", -- [1] "Battle of Dazar'alor", -- [2] }, [138940] = { "Sink Hole Totem", -- [1] "Warfronts Arathi - Alliance", -- [2] }, [86372] = { "Melded Berserker", -- [1] "The Everbloom", -- [2] }, [132797] = { "Pinegraze Calf", -- [1] "Verdant Wilds (Islands 8)", -- [2] }, [151978] = { "Waterstrider", -- [1] "Snowblossom Village (Islands 3)", -- [2] }, [69473] = { "Ra-den", -- [1] "Throne of Thunder", -- [2] }, [134912] = { "Violet Creeper", -- [1] "Verdant Wilds (Islands 8)", -- [2] }, [26802] = { "Alliance Ranger", -- [1] "The Nexus", -- [2] }, [139537] = { "Zara'thik Kunchong", -- [1] "Snowblossom Village (Islands 3)", -- [2] }, [36791] = { "Blazing Skeleton", -- [1] "Icecrown Citadel", -- [2] }, [29310] = { "Jedoga Shadowseeker", -- [1] "Ahn'kahet: The Old Kingdom", -- [2] }, [140989] = { "Bonescale Worm", -- [1] "Crestfall (Islands 11)", -- [2] }, [60849] = { "Jade Serpent Statue", -- [1] "Korrak's Revenge", -- [2] }, [167610] = { "Stonefiend Anklebiter", -- [1] "Halls of Atonement", -- [2] }, [50926] = { "brumbrum", -- [1] "Korrak's Revenge", -- [2] }, [158588] = { "Gamon", -- [1] "Horrific Vision of Orgrimmar", -- [2] }, [79510] = { "Cackling Pyromaniac", -- [1] "Auchindoun", -- [2] }, [136878] = { "Headbang", -- [1] "Un'gol Ruins (Islands 1)", -- [2] }, [153261] = { "Experimental Mech", -- [1] "Siege of Orgrimmar - Coup Scenario", -- [2] }, [140990] = { "Bonescale Spitter", -- [1] "Crestfall (Islands 11)", -- [2] }, [140974] = { "Eldercraw", -- [1] "Whispering Reef (Islands 10)", -- [2] }, [167611] = { "Stoneborn Eviscerator", -- [1] "Halls of Atonement", -- [2] }, [139462] = { "Stonebound Shale-Speaker", -- [1] "Snowblossom Village (Islands 3)", -- [2] }, [178071] = { "Maw Assassin", -- [1] "Sanctum of Domination", -- [2] }, [130400] = { "Irontide Crusher", -- [1] "Freehold", -- [2] }, [18343] = { "Tavarok", -- [1] "Auchindoun: Mana-Tombs", -- [2] }, [63808] = { "Faintly Glowing Gem", -- [1] "Mogu'shan Palace", -- [2] }, [28581] = { "Stormforged Tactician", -- [1] "Halls of Lightning", -- [2] }, [139034] = { "Razorfin Impaler", -- [1] "The Rotting Mire (Islands 9)", -- [2] }, [167612] = { "Stoneborn Reaver", -- [1] "Halls of Atonement", -- [2] }, [165137] = { "Zolramus Gatekeeper", -- [1] "The Necrotic Wake", -- [2] }, [14766] = { "Iceblood Marshal", -- [1] "Korrak's Revenge", -- [2] }, [53187] = { "Flamewaker Animator", -- [1] "Firelands", -- [2] }, [166264] = { "Spare Parts", -- [1] "The Necrotic Wake", -- [2] }, [21227] = { "Tidewalker Harpooner", -- [1] "Coilfang: Serpentshrine Cavern", -- [2] }, [173756] = { "Aeyisha", -- [1] "Sanctum of Domination", -- [2] }, [166589] = { "Animated Weapon", -- [1] "Sanguine Depths", -- [2] }, [146740] = { "Mag'har Beastlord", -- [1] "8.1 Darkshore Scenario", -- [2] }, [148137] = { "Mooncrazed Tidehunter", -- [1] "Warfronts Darkshore - Alliance", -- [2] }, [93834] = { "Forsaken Dreadwing", -- [1] "The Maw of Nashal", -- [2] }, [113048] = { "Corrupted Deer", -- [1] "The Emerald Nightmare", -- [2] }, [36807] = { "Deathspeaker Disciple", -- [1] "Icecrown Citadel", -- [2] }, [105304] = { "Dominator Tentacle", -- [1] "The Emerald Nightmare", -- [2] }, [132802] = { "Craghorn Yeti", -- [1] "The Dread Chain (Islands 4)", -- [2] }, [24684] = { "Sunblade Blood Knight", -- [1] "Magisters' Terrace", -- [2] }, [172282] = { "Web Wrap", -- [1] "Plaguefall", -- [2] }, [44924] = { "Oathsworn Myrmidon", -- [1] "Lost City of the Tol'vir", -- [2] }, [28582] = { "Stormforged Mender", -- [1] "Halls of Lightning", -- [2] }, [137703] = { "Lady Liadrin", -- [1] "Warfronts Arathi - Alliance", -- [2] }, [78734] = { "Zipteq", -- [1] "Auchindoun", -- [2] }, [161244] = { "Blood of the Corruptor", -- [1] "Operation: Mechagon", -- [2] }, [132803] = { "Rockmane Wendigo", -- [1] "Jorundall (Islands 7)", -- [2] }, [45268] = { "Servant of Siamat", -- [1] "Lost City of the Tol'vir", -- [2] }, [167615] = { "Depraved Darkblade", -- [1] "Halls of Atonement", -- [2] }, [48048] = { "Twilight Whelp", -- [1] "The Bastion of Twilight", -- [2] }, [131818] = { "Marked Sister", -- [1] "Waycrest Manor", -- [2] }, [24560] = { "Priestess Delrissa", -- [1] "Magisters' Terrace", -- [2] }, [163520] = { "Forsworn Squad-Leader", -- [1] "Spires of Ascension", -- [2] }, [152987] = { "Faceless Willbreaker", -- [1] "Horrific Vision of Orgrimmar", -- [2] }, [140995] = { "Ruinstalker", -- [1] "Verdant Wilds (Islands 8)", -- [2] }, [76309] = { "Grand Defense Construct", -- [1] "Skyreach", -- [2] }, [159425] = { "Occult Shadowmender", -- [1] "Ny'alotha, the Waking City", -- [2] }, [139388] = { "Zess'ez", -- [1] "Verdant Wilds (Islands 8)", -- [2] }, [21214] = { "Fathom-Lord Karathress", -- [1] "Coilfang: Serpentshrine Cavern", -- [2] }, [26930] = { "Grand Magus Telestra", -- [1] "The Nexus", -- [2] }, [145059] = { "Cunning Nightwing", -- [1] "Verdant Wilds (Islands 8)", -- [2] }, [12127] = { "Stormpike Guardsman", -- [1] "Korrak's Revenge", -- [2] }, [140996] = { "Deepbore", -- [1] "The Dread Chain (Islands 4)", -- [2] }, [132644] = { "Wolf Pup", -- [1] "Warfronts Arathi - Alliance", -- [2] }, [45912] = { "Wild Vortex", -- [1] "The Vortex Pinnacle", -- [2] }, [20031] = { "Bloodwarder Legionnaire", -- [1] "Tempest Keep", -- [2] }, [177856] = { "Vicious Ghoul", -- [1] "9.1 Andorhal - Kyrian Chapter Scenario", -- [2] }, [146116] = { "Needleback Forager", -- [1] "Verdant Wilds (Islands 8)", -- [2] }, [69465] = { "Jin'rokh the Breaker", -- [1] "Throne of Thunder", -- [2] }, [148164] = { "Boomshot Specialist", -- [1] "Warfronts Darkshore - Alliance", -- [2] }, [13078] = { "Umi Thorson", -- [1] "Korrak's Revenge", -- [2] }, [81817] = { "Burning Legionnaire", -- [1] "Teron'gor's Confrontation", -- [2] }, [100820] = { "Spirit Wolf", -- [1] "Crucible of Storms", -- [2] }, [13545] = { "Champion Irondeep Raider", -- [1] "Korrak's Revenge", -- [2] }, [33820] = { "Twilight Pyromancer", -- [1] "Ulduar", -- [2] }, [140250] = { "Pinegraze Stag", -- [1] "Verdant Wilds (Islands 8)", -- [2] }, [70249] = { "Focused Eye", -- [1] "Throne of Thunder", -- [2] }, [124316] = { "Pig", -- [1] "Warfronts Arathi - Alliance", -- [2] }, [132807] = { "Zian-Ti Quilen", -- [1] "The Rotting Mire (Islands 9)", -- [2] }, [145053] = { "Eldritch Abomination", -- [1] "Crucible of Storms", -- [2] }, [59751] = { "Shado-Pan Warden", -- [1] "Shado-Pan Monastery", -- [2] }, [123290] = { "Sparkleshell Clacker", -- [1] "The Dread Chain (Islands 4)", -- [2] }, [29240] = { "Stormforged Lieutenant", -- [1] "Halls of Lightning", -- [2] }, [146118] = { "Territorial Needleback", -- [1] "Verdant Wilds (Islands 8)", -- [2] }, [163524] = { "Kyrian Dark-Praetor", -- [1] "Spires of Ascension", -- [2] }, [139975] = { "Darkspear Berserker", -- [1] "Warfronts Arathi - Alliance", -- [2] }, [140841] = { "Snickering Ripple", -- [1] "Verdant Wilds (Islands 8)", -- [2] }, [54445] = { "Echo of Jaina", -- [1] "End Time", -- [2] }, [33722] = { "Storm Tempered Keeper", -- [1] "Ulduar", -- [2] }, [144071] = { "Irontide Waveshaper", -- [1] "Siege of Boralus", -- [2] }, [58807] = { "Vestige of Hatred", -- [1] "Shado-Pan Monastery", -- [2] }, [146119] = { "Needleback Brute", -- [1] "Verdant Wilds (Islands 8)", -- [2] }, [54701] = { "Time-Twisted Huntress", -- [1] "End Time", -- [2] }, [139976] = { "Champion Batrider", -- [1] "Warfronts Arathi - Alliance", -- [2] }, [111463] = { "Moosetastic", -- [1] "Crucible of Storms", -- [2] }, [111975] = { "Shadowfeather", -- [1] "The Emerald Nightmare", -- [2] }, [122972] = { "Dazar'ai Augur", -- [1] "Atal'Dazar", -- [2] }, [26735] = { "Azure Scale-Binder", -- [1] "The Nexus", -- [2] }, [177860] = { "Desiccated Swordsman", -- [1] "9.1 Andorhal - Kyrian Chapter Scenario", -- [2] }, [13300] = { "Lieutenant Mancuso", -- [1] "Korrak's Revenge", -- [2] }, [13296] = { "Lieutenant Largent", -- [1] "Korrak's Revenge", -- [2] }, [164550] = { "Slithering Ooze", -- [1] "Plaguefall", -- [2] }, [66413] = { "Yeasty Brew Alemental", -- [1] "Stormstout Brewery", -- [2] }, [43438] = { "Corborus", -- [1] "The Stonecore", -- [2] }, [13552] = { "Seasoned Irondeep Guard", -- [1] "Korrak's Revenge", -- [2] }, [155814] = { "Eldritch Understudy", -- [1] "The Eternal Palace", -- [2] }, [132745] = { "Frostscale Wanderer", -- [1] "The Dread Chain (Islands 4)", -- [2] }, [33822] = { "Twilight Guardian", -- [1] "Ulduar", -- [2] }, [53094] = { "Patriarch Fire Turtle", -- [1] "Firelands", -- [2] }, [148169] = { "Certified Explosives Expert", -- [1] "Warfronts Darkshore - Alliance", -- [2] }, [139432] = { "Lu'si", -- [1] "Verdant Wilds (Islands 8)", -- [2] }, [133835] = { "Feral Bloodswarmer", -- [1] "The Underrot", -- [2] }, [148665] = { "Rastari Royal Guard", -- [1] "Battle of Dazar'alor", -- [2] }, [75652] = { "Void Spawn", -- [1] "Shadowmoon Burial Grounds", -- [2] }, [113512] = { "Putrid Sludge", -- [1] "The Nighthold", -- [2] }, [40634] = { "Naz'jar Tempest Witch", -- [1] "Throne of the Tides", -- [2] }, [56631] = { "Hopling", -- [1] "Stormstout Brewery", -- [2] }, [164552] = { "Rotmarrow Slime", -- [1] "Plaguefall", -- [2] }, [122968] = { "Yazma", -- [1] "Atal'Dazar", -- [2] }, [133836] = { "Reanimated Guardian", -- [1] "The Underrot", -- [2] }, [136594] = { "Captain Rez'okun", -- [1] "Verdant Wilds (Islands 8)", -- [2] }, [92523] = { "Vazeel'fazag", -- [1] "Hellfire Citadel", -- [2] }, [21215] = { "Leotheras the Blind", -- [1] "Coilfang: Serpentshrine Cavern", -- [2] }, [164501] = { "Mistcaller", -- [1] "Mists of Tirna Scithe", -- [2] }, [45378] = { "Augh", -- [1] "Lost City of the Tol'vir", -- [2] }, [164553] = { "Misty Ally", -- [1] "9.0 Ardenweald Covenant Finale Drust Scenario", -- [2] }, [157333] = { "Darkwhisper Cultist", -- [1] "Blackwing Descent Scenario", -- [2] }, [56747] = { "Gu Cloudstrike", -- [1] "Shado-Pan Monastery", -- [2] }, [101077] = { "Sekhan", -- [1] "Korrak's Revenge", -- [2] }, [52409] = { "Ragnaros", -- [1] "Firelands", -- [2] }, [105322] = { "Deathglare Tentacle", -- [1] "The Emerald Nightmare", -- [2] }, [47687] = { "Franzl", -- [1] "Korrak's Revenge", -- [2] }, [164342] = { "Mawsworn Defender", -- [1] "Ardenweald Covenant Chapter 2 Scenario", -- [2] }, [58810] = { "Fragment of Hatred", -- [1] "Shado-Pan Monastery", -- [2] }, [28579] = { "Hardened Steel Berserker", -- [1] "Halls of Lightning", -- [2] }, [158411] = { "Unstable Servant", -- [1] "Horrific Vision of Stormwind", -- [2] }, [155812] = { "Mawsworn Ritualist", -- [1] "Torghast, Tower of the Damned", -- [2] }, [44234] = { "Vicious Leech", -- [1] "Lost City of the Tol'vir", -- [2] }, [146862] = { "Mistscorn Subjugator", -- [1] "Snowblossom Village (Islands 3)", -- [2] }, [146125] = { "Magmaster Blastcrank", -- [1] "Warfronts Darkshore - Alliance", -- [2] }, [138958] = { "Darkspear Axe Thrower", -- [1] "Warfronts Arathi - Alliance", -- [2] }, [164555] = { "Millificent Manastorm", -- [1] "De Other Side", -- [2] }, [23775] = { "Head of the Horseman", -- [1] "Scarlet Monastery", -- [2] }, [417] = { "Макуну", -- [1] "Korrak's Revenge", -- [2] }, [78437] = { "Gul'kosh", -- [1] "Auchindoun", -- [2] }, [19306] = { "Mana Leech", -- [1] "Auchindoun: Mana-Tombs", -- [2] }, [148483] = { "Ancestral Avenger", -- [1] "Battle of Dazar'alor", -- [2] }, [162508] = { "Anubisath Sentinel", -- [1] "Ny'alotha, the Waking City", -- [2] }, [134069] = { "Vol'zith the Whisperer", -- [1] "Shrine of the Storm", -- [2] }, [164556] = { "Millhouse Manastorm", -- [1] "De Other Side", -- [2] }, [77559] = { "Solar Magnifier", -- [1] "Skyreach", -- [2] }, [150222] = { "Gunker", -- [1] "Operation: Mechagon", -- [2] }, [54319] = { "Discré", -- [1] "Korrak's Revenge", -- [2] }, [76143] = { "Rukhran", -- [1] "Skyreach", -- [2] }, [146864] = { "Mistscorn Earthbinder", -- [1] "Snowblossom Village (Islands 3)", -- [2] }, [145040] = { "Llorin the Clever", -- [1] "Snowblossom Village (Islands 3)", -- [2] }, [138960] = { "Darkspear Headhunter", -- [1] "Warfronts Arathi - Alliance", -- [2] }, [164557] = { "Shard of Halkias", -- [1] "Halls of Atonement", -- [2] }, [139006] = { "Wildlands Furbolg", -- [1] "Verdant Wilds (Islands 8)", -- [2] }, [43707] = { "Blood of the Old God", -- [1] "Caverns of Time - Anniversary", -- [2] }, [134865] = { "Lightning Spire", -- [1] "Zandalar Continent Finale", -- [2] }, [65629] = { "Khadgarr", -- [1] "Korrak's Revenge", -- [2] }, [28584] = { "Unbound Firestorm", -- [1] "Halls of Lightning", -- [2] }, [40923] = { "Unstable Corruption", -- [1] "Throne of the Tides", -- [2] }, [155276] = { "Bursting Cragfish", -- [1] "The Eternal Palace", -- [2] }, [164558] = { "Hakkar the Soulflayer", -- [1] "De Other Side", -- [2] }, [70235] = { "Frozen Head", -- [1] "Throne of Thunder", -- [2] }, [37035] = { "Kor'kron Vanquisher", -- [1] "Icecrown Citadel", -- [2] }, [59464] = { "Hopper", -- [1] "Stormstout Brewery", -- [2] }, [160463] = { "Black Empire Conjurer", -- [1] "The Nexus", -- [2] }, [64453] = { "Set'thik Windblade", -- [1] "Heart of Fear", -- [2] }, [161273] = { "Abyssal Spawn", -- [1] "Chamber of Heart - Scenario", -- [2] }, [138962] = { "Darkspear Witch Doctor", -- [1] "Warfronts Arathi - Alliance", -- [2] }, [136844] = { "Sandscalp Warrior", -- [1] "The Dread Chain (Islands 4)", -- [2] }, [132819] = { "Rustpelt Pup", -- [1] "Havenswood (Islands 2)", -- [2] }, [111980] = { "Nightmother", -- [1] "The Emerald Nightmare", -- [2] }, [14188] = { "Dirk Swindle", -- [1] "Korrak's Revenge", -- [2] }, [140457] = { "Bramblefur Grazer", -- [1] "Havenswood (Islands 2)", -- [2] }, [56762] = { "Yu'lon", -- [1] "Temple of the Jade Serpent", -- [2] }, [73073] = { "Corrupted Boil", -- [1] "Siege of Orgrimmar", -- [2] }, [45993] = { "Theralion", -- [1] "The Bastion of Twilight", -- [2] }, [37034] = { "Kor'kron Templar", -- [1] "Icecrown Citadel", -- [2] }, [132820] = { "Mudsnout Piglet", -- [1] "Verdant Wilds (Islands 8)", -- [2] }, [166608] = { "Mueh'zala", -- [1] "De Other Side", -- [2] }, [135816] = { "Vilefiend", -- [1] "Crucible of Storms", -- [2] }, [135892] = { "Unleashed Inferno", -- [1] "The Rotting Mire (Islands 9)", -- [2] }, [42428] = { "Devout Follower", -- [1] "The Stonecore", -- [2] }, [137940] = { "Safety Shark", -- [1] "The MOTHERLODE!!", -- [2] }, [134789] = { "Monstrous Spineclaw", -- [1] "Whispering Reef (Islands 10)", -- [2] }, [43688] = { "Arion", -- [1] "The Bastion of Twilight", -- [2] }, [147896] = { "Zandalari Crusader", -- [1] "Battle of Dazar'alor", -- [2] }, [152324] = { "Aldwin Laughlin", -- [1] "Horrific Vision of Stormwind", -- [2] }, [137474] = { "King Timalji", -- [1] "Kings' Rest", -- [2] }, [135893] = { "Burning Emberguard", -- [1] "The Rotting Mire (Islands 9)", -- [2] }, [145026] = { "Swifttail Scavenger", -- [1] "Verdant Wilds (Islands 8)", -- [2] }, [168574] = { "Pestilent Harvester", -- [1] "Plaguefall", -- [2] }, [138965] = { "Darkspear Batrider", -- [1] "Warfronts Arathi - Alliance", -- [2] }, [164562] = { "Depraved Houndmaster", -- [1] "Halls of Atonement", -- [2] }, [53691] = { "Shannox", -- [1] "Firelands", -- [2] }, [26730] = { "Mage Slayer", -- [1] "The Nexus", -- [2] }, [132868] = { "Congealed Azerite", -- [1] "Verdant Wilds (Islands 8)", -- [2] }, [76146] = { "Grand Defense Construct", -- [1] "Skyreach", -- [2] }, [168058] = { "Infused Quill-feather", -- [1] "Sanguine Depths", -- [2] }, [37970] = { "Prince Valanar", -- [1] "Icecrown Citadel", -- [2] }, [146832] = { "Necromancer Disciple", -- [1] "The Rotting Mire (Islands 9)", -- [2] }, [164563] = { "Vicious Gargon", -- [1] "Halls of Atonement", -- [2] }, [129601] = { "Cutwater Harpooner", -- [1] "Freehold", -- [2] }, [174802] = { "Venomous Sniper", -- [1] "Plaguefall", -- [2] }, [136832] = { "Witherbranch Berserker", -- [1] "The Rotting Mire (Islands 9)", -- [2] }, [135895] = { "Blazing Spark", -- [1] "The Rotting Mire (Islands 9)", -- [2] }, [56763] = { "Regenerating Sha", -- [1] "Shado-Pan Monastery", -- [2] }, [127879] = { "Shieldbearer of Zul", -- [1] "Atal'Dazar", -- [2] }, [123274] = { "Saltfur Brawler", -- [1] "Un'gol Ruins (Islands 1)", -- [2] }, [134914] = { "Trapdoor Spider", -- [1] "Havenswood (Islands 2)", -- [2] }, [26668] = { "Svala Sorrowgrave", -- [1] "Utgarde Pinnacle", -- [2] }, [133848] = { "Encyclopedia Antagonistica", -- [1] "The Rotting Mire (Islands 9)", -- [2] }, [26690] = { "Ymirjar Warrior", -- [1] "Utgarde Pinnacle", -- [2] }, [139664] = { "Dampscale Terrorfin", -- [1] "Whispering Reef (Islands 10)", -- [2] }, [138002] = { "Scrimshaw Gutter", -- [1] "Siege of Boralus", -- [2] }, [156794] = { "SI:7 Light-Hunter", -- [1] "Horrific Vision of Stormwind", -- [2] }, [138968] = { "Zian-Ti Ironmaw", -- [1] "Verdant Wilds (Islands 8)", -- [2] }, [132877] = { "Dankscale", -- [1] "Havenswood (Islands 2)", -- [2] }, [59835] = { "Krik'thik Swarmer", -- [1] "Gate of the Setting Sun", -- [2] }, [30622] = { "Mirdrisa", -- [1] "Ahn'kahet: The Old Kingdom", -- [2] }, [24556] = { "Zelfan", -- [1] "Magisters' Terrace", -- [2] }, [138696] = { "Crusading Sunbringer", -- [1] "Warfronts Arathi - Alliance", -- [2] }, [161217] = { "Aqir Skitterer", -- [1] "Ny'alotha, the Waking City", -- [2] }, [128649] = { "Sergeant Bainbridge", -- [1] "Siege of Boralus", -- [2] }, [13297] = { "Lieutenant Stouthandle", -- [1] "Korrak's Revenge", -- [2] }, [155763] = { "Darkweaver Kar'dress", -- [1] "The Eternal Palace", -- [2] }, [13425] = { "Champion Legionnaire", -- [1] "Korrak's Revenge", -- [2] }, [70219] = { "Putrid Waste", -- [1] "Throne of Thunder", -- [2] }, [53244] = { "Flamewaker Trainee", -- [1] "Firelands", -- [2] }, [134766] = { "Wavespitter", -- [1] "Whispering Reef (Islands 10)", -- [2] }, [177877] = { "Desiccated Magus", -- [1] "9.1 Andorhal - Kyrian Chapter Scenario", -- [2] }, [91539] = { "Fel Raven", -- [1] "Hellfire Citadel", -- [2] }, [138970] = { "Vengeful Spirit", -- [1] "Verdant Wilds (Islands 8)", -- [2] }, [164567] = { "Ingra Maloch", -- [1] "Mists of Tirna Scithe", -- [2] }, [155790] = { "Mawsworn Acolyte", -- [1] "Torghast, Tower of the Damned", -- [2] }, [87411] = { "Workshop Guardian", -- [1] "Blackrock Foundry", -- [2] }, [39870] = { "Twilight Firecatcher", -- [1] "Grim Batol", -- [2] }, [45477] = { "Gust Soldier", -- [1] "The Vortex Pinnacle", -- [2] }, [56764] = { "Consuming Sha", -- [1] "Shado-Pan Monastery", -- [2] }, [146138] = { "Exploding Magmite", -- [1] "Warfronts Darkshore - Alliance", -- [2] }, [138971] = { "Zian-Ti Serpent", -- [1] "The Dread Chain (Islands 4)", -- [2] }, [39381] = { "Crimsonborne Guardian", -- [1] "Grim Batol", -- [2] }, [137103] = { "Blood Visage", -- [1] "The Underrot", -- [2] }, [133852] = { "Living Rot", -- [1] "The Underrot", -- [2] }, [132713] = { "Mogul Razdunk", -- [1] "The MOTHERLODE!!", -- [2] }, [152282] = { "Underhold Elite Guard", -- [1] "Siege of Orgrimmar - Coup Scenario", -- [2] }, [58812] = { "Hateful Essence", -- [1] "Shado-Pan Monastery", -- [2] }, [14769] = { "West Frostwolf Marshal", -- [1] "Korrak's Revenge", -- [2] }, [155354] = { "Azshara's Indomitable", -- [1] "The Eternal Palace", -- [2] }, [129423] = { "Ar'gorok Axe Thrower", -- [1] "Warfronts Arathi - Alliance", -- [2] }, [71454] = { "Malkorok", -- [1] "Siege of Orgrimmar", -- [2] }, [95603] = { "Mystic Aaran", -- [1] "Hellfire Citadel", -- [2] }, [30176] = { "Ahn'kahar Guardian", -- [1] "Ahn'kahet: The Old Kingdom", -- [2] }, [160474] = { "Fleshsewn Scavenger", -- [1] "Sanguine Depths", -- [2] }, [155930] = { "Deephive Chosen", -- [1] "Mogu'shan Scenario", -- [2] }, [69791] = { "Niquita", -- [1] "Crucible of Storms", -- [2] }, [106354] = { "Automated Crusher", -- [1] "Shield's Rest", -- [2] }, [140432] = { "Craghoof Leaper", -- [1] "Havenswood (Islands 2)", -- [2] }, [165594] = { "Coldheart Ambusher", -- [1] "Torghast, Tower of the Damned", -- [2] }, [151325] = { "Alarm-o-Bot", -- [1] "Operation: Mechagon", -- [2] }, [169753] = { "Famished Tick", -- [1] "Sanguine Depths", -- [2] }, [166275] = { "Mistveil Shaper", -- [1] "Mists of Tirna Scithe", -- [2] }, [139041] = { "Aquamancer Lushu", -- [1] "The Rotting Mire (Islands 9)", -- [2] }, [38104] = { "Plagued Zombie", -- [1] "Icecrown Citadel", -- [2] }, [126832] = { "Skycap'n Kragg", -- [1] "Freehold", -- [2] }, [13337] = { "Veteran Warrior", -- [1] "Korrak's Revenge", -- [2] }, [26670] = { "Ymirjar Flesh Hunter", -- [1] "Utgarde Pinnacle", -- [2] }, [112956] = { "Shimmering Manaspine", -- [1] "The Nighthold", -- [2] }, [63570] = { "Sra'thik Pool-Tender", -- [1] "Heart of Fear", -- [2] }, [135903] = { "Manifestation of the Deep", -- [1] "Shrine of the Storm", -- [2] }, [56765] = { "Destroying Sha", -- [1] "Shado-Pan Monastery", -- [2] }, [147236] = { "7th Legion Flamecaster", -- [1] "The Eternal Palace", -- [2] }, [124653] = { "Serpent Ward", -- [1] "Warfronts Arathi - Alliance", -- [2] }, [21232] = { "Greyheart Skulker", -- [1] "Coilfang: Serpentshrine Cavern", -- [2] }, [56863] = { "Sleepy Hozen Brawler", -- [1] "Stormstout Brewery", -- [2] }, [151333] = { "Sentinel Shard", -- [1] "Torghast, Tower of the Damned", -- [2] }, [139341] = { "Icetusk Shadowcaster", -- [1] "Un'gol Ruins (Islands 1)", -- [2] }, [32882] = { "Jormungar Behemoth", -- [1] "Ulduar", -- [2] }, [157256] = { "Aqir Darter", -- [1] "Ny'alotha, the Waking City", -- [2] }, [123288] = { "Southsea Cannoneer", -- [1] "Havenswood (Islands 2)", -- [2] }, [151630] = { "Void Ichor", -- [1] "Crucible of Storms", -- [2] }, [155432] = { "Enchanted Emissary", -- [1] "Temple of Sethraliss", -- [2] }, [165597] = { "Patchwerk Soldier", -- [1] "The Necrotic Wake", -- [2] }, [59605] = { "Sodden Hozen Brawler", -- [1] "Stormstout Brewery", -- [2] }, [134881] = { "Icy Barrier", -- [1] "Stormwind Escape from Stockades", -- [2] }, [129062] = { "Sunbringer Firasi", -- [1] "Whispering Reef (Islands 10)", -- [2] }, [161502] = { "Ravenous Fleshfiend", -- [1] "Operation: Mechagon", -- [2] }, [132683] = { "Rock-It! Turret", -- [1] "The Dread Chain (Islands 4)", -- [2] }, [12922] = { "Imp Minion", -- [1] "Korrak's Revenge", -- [2] }, [58198] = { "Shado-Pan Disciple", -- [1] "Shado-Pan Monastery", -- [2] }, [53694] = { "Riplimb", -- [1] "Firelands", -- [2] }, [69427] = { "Dark Animus", -- [1] "Throne of Thunder", -- [2] }, [62397] = { "Wind Lord Mel'jarak", -- [1] "Heart of Fear", -- [2] }, [2564] = { "Boulderfist Enforcer", -- [1] "Temple of Sethraliss", -- [2] }, [123291] = { "Sparkleshell Crab", -- [1] "Jorundall (Islands 7)", -- [2] }, [135239] = { "Spectral Witch Doctor", -- [1] "Kings' Rest", -- [2] }, [138978] = { "Gargantuan Muckfin", -- [1] "Whispering Reef (Islands 10)", -- [2] }, [64341] = { "Instructor Zarik", -- [1] "Heart of Fear", -- [2] }, [132835] = { "Dreadfang Snake", -- [1] "Havenswood (Islands 2)", -- [2] }, [39616] = { "Naz'jar Invader", -- [1] "Throne of the Tides", -- [2] }, [37025] = { "Stinky", -- [1] "Icecrown Citadel", -- [2] }, [113012] = { "Felsworn Chaos-Mage", -- [1] "The Nighthold", -- [2] }, [56766] = { "Volatile Energy", -- [1] "Shado-Pan Monastery", -- [2] }, [29713] = { "Slad'ran Constrictor", -- [1] "Gundrak", -- [2] }, [138979] = { "Muckfin Tidecaller", -- [1] "Whispering Reef (Islands 10)", -- [2] }, [131812] = { "Heartsbane Soulcharmer", -- [1] "Waycrest Manor", -- [2] }, [146744] = { "Ashen Enforcer", -- [1] "8.1 Darkshore Scenario", -- [2] }, [59546] = { "The Talking Fish", -- [1] "Temple of the Jade Serpent", -- [2] }, [155708] = { "Tentacle", -- [1] "Mogu'shan Scenario", -- [2] }, [59521] = { "Bubbling Brew Alemental", -- [1] "Stormstout Brewery", -- [2] }, [169696] = { "Mire Soldier", -- [1] "Plaguefall", -- [2] }, [4257] = { "Lana Thunderbrew", -- [1] "Korrak's Revenge", -- [2] }, [138980] = { "Muckfin Raider", -- [1] "Whispering Reef (Islands 10)", -- [2] }, [148195] = { "Hateful Shade", -- [1] "Battle of Dazar'alor", -- [2] }, [37022] = { "Blighted Abomination", -- [1] "Icecrown Citadel", -- [2] }, [146493] = { "Phantom of Slaughter", -- [1] "Battle of Dazar'alor", -- [2] }, [138841] = { "Zara'thik Battlesinger", -- [1] "Verdant Wilds (Islands 8)", -- [2] }, [113013] = { "Felsworn Shadowblade", -- [1] "The Nighthold", -- [2] }, [36960] = { "Kor'kron Sergeant", -- [1] "Icecrown Citadel", -- [2] }, [28368] = { "Ymirjar Necromancer", -- [1] "Utgarde Pinnacle", -- [2] }, [138981] = { "Muckfin Oracle", -- [1] "Jorundall (Islands 7)", -- [2] }, [164578] = { "Stitchflesh's Creation", -- [1] "The Necrotic Wake", -- [2] }, [53695] = { "Rageface", -- [1] "Firelands", -- [2] }, [134201] = { "Lady Jaina Proudmoore", -- [1] "Stormwind Escape from Stockades", -- [2] }, [156213] = { "Coldheart Guardian", -- [1] "Torghast, Tower of the Damned", -- [2] }, [76154] = { "Skyreach Raven Whisperer", -- [1] "Skyreach", -- [2] }, [177889] = { "Mawforged Souljudge", -- [1] "Sanctum of Domination", -- [2] }, [93560] = { "Deathweaver Cassandra", -- [1] "The Maw of Nashal", -- [2] }, [138982] = { "Muckfin Murloc", -- [1] "Jorundall (Islands 7)", -- [2] }, [134012] = { "Taskmaster Askari", -- [1] "The MOTHERLODE!!", -- [2] }, [38369] = { "Dark Nucleus", -- [1] "Icecrown Citadel", -- [2] }, [17083] = { "Fel Orc Convert", -- [1] "Hellfire Citadel: The Shattered Halls", -- [2] }, [39873] = { "Twilight Wyrmcaller", -- [1] "Grim Batol", -- [2] }, [56511] = { "Corrupt Living Water", -- [1] "Temple of the Jade Serpent", -- [2] }, [144248] = { "Head Machinist Sparkflux", -- [1] "Operation: Mechagon", -- [2] }, [115905] = { "Fel Soul", -- [1] "The Nighthold", -- [2] }, [138983] = { "Muckfin Tidehunter", -- [1] "Jorundall (Islands 7)", -- [2] }, [24674] = { "Phoenix", -- [1] "Magisters' Terrace", -- [2] }, [16507] = { "Shattered Hand Sentry", -- [1] "Hellfire Citadel: The Shattered Halls", -- [2] }, [158437] = { "Fallen Taskmaster", -- [1] "Horrific Vision of Stormwind", -- [2] }, [133605] = { "Escaped Convict", -- [1] "Tol Dagor", -- [2] }, [39962] = { "Twilight Stormbreaker", -- [1] "Grim Batol", -- [2] }, [177891] = { "Mawforged Summoner", -- [1] "Sanctum of Domination", -- [2] }, [155685] = { "Deephive Soldier", -- [1] "Mogu'shan Scenario", -- [2] }, [138281] = { "Faceless Corruptor", -- [1] "The Underrot", -- [2] }, [148199] = { "Screeching Phantasm", -- [1] "Battle of Dazar'alor", -- [2] }, [33818] = { "Twilight Adherent", -- [1] "Ulduar", -- [2] }, [30287] = { "Plundering Geist", -- [1] "Ahn'kahet: The Old Kingdom", -- [2] }, [122284] = { "Greater Jungle Stalker", -- [1] "Un'gol Ruins (Islands 1)", -- [2] }, [53087] = { "Right Foot", -- [1] "Firelands", -- [2] }, [161510] = { "Mindrend Tentacle", -- [1] "Operation: Mechagon", -- [2] }, [130421] = { "Serpent Ward", -- [1] "Whispering Reef (Islands 10)", -- [2] }, [138985] = { "Old Grmgl", -- [1] "Whispering Reef (Islands 10)", -- [2] }, [148200] = { "Restless Bones", -- [1] "Battle of Dazar'alor", -- [2] }, [13426] = { "Champion Mountaineer", -- [1] "Korrak's Revenge", -- [2] }, [28404] = { "Katze", -- [1] "Korrak's Revenge", -- [2] }, [159266] = { "Portal Master", -- [1] "Horrific Vision of Stormwind", -- [2] }, [61699] = { "Sik'thik Amberwing", -- [1] "Siege of Niuzao Temple", -- [2] }, [140324] = { "Stonehusk Harvester", -- [1] "Havenswood (Islands 2)", -- [2] }, [37144] = { "Skybreaker Marksman", -- [1] "Icecrown Citadel", -- [2] }, [163559] = { "Royal Servant", -- [1] "Revendreth Scenario", -- [2] }, [131819] = { "Coven Diviner", -- [1] "Waycrest Manor", -- [2] }, [13577] = { "Stormpike Ram Rider Commander", -- [1] "Korrak's Revenge", -- [2] }, [150249] = { "Pistonhead Scrapper", -- [1] "Operation: Mechagon", -- [2] }, [135715] = { "Ferocious Nightsaber", -- [1] "Molten Cay (Islands 6)", -- [2] }, [168986] = { "Skeletal Raptor", -- [1] "De Other Side", -- [2] }, [145130] = { "Doomrider Champion", -- [1] "Warfronts Darkshore - Alliance", -- [2] }, [140262] = { "Runehoof Doe", -- [1] "Snowblossom Village (Islands 3)", -- [2] }, [179942] = { "Deathseeker Eye", -- [1] "Sanctum of Domination", -- [2] }, [151581] = { "Horrific Vision", -- [1] "The Eternal Palace", -- [2] }, [52577] = { "Left Foot", -- [1] "Firelands", -- [2] }, [150250] = { "Pistonhead Blaster", -- [1] "Operation: Mechagon", -- [2] }, [139806] = { "Venture Demolitions Expert", -- [1] "Havenswood (Islands 2)", -- [2] }, [104956] = { "Warlord Volund", -- [1] "Shield's Rest", -- [2] }, [153322] = { "Azerite Researcher", -- [1] "Siege of Orgrimmar - Coup Scenario", -- [2] }, [93563] = { "Cauldronmaster Mills", -- [1] "The Maw of Nashal", -- [2] }, [26550] = { "Dragonflayer Deathseeker", -- [1] "Utgarde Pinnacle", -- [2] }, [131821] = { "Faceless Maiden", -- [1] "Waycrest Manor", -- [2] }, [94718] = { "Greater Raven", -- [1] "Shield's Rest", -- [2] }, [150251] = { "Pistonhead Mechanic", -- [1] "Operation: Mechagon", -- [2] }, [134893] = { "Ironweb Spider", -- [1] "Verdant Wilds (Islands 8)", -- [2] }, [168681] = { "Forsworn Helion", -- [1] "Spires of Ascension", -- [2] }, [105338] = { "Lurking Stalker", -- [1] "Artifact - Acquisition - Subtlety", -- [2] }, [154347] = { "Void-Twisted Corruptor", -- [1] "Eastern Kingdoms - Vermillion Redoubt - HoA Scenario", -- [2] }, [53185] = { "Flamewaker Overseer", -- [1] "Firelands", -- [2] }, [154469] = { "First Arcanist Thalyssra", -- [1] "The Eternal Palace", -- [2] }, [157419] = { "Void-Twisted Whelp", -- [1] "Blackwing Descent Scenario", -- [2] }, [133870] = { "Diseased Lasher", -- [1] "The Underrot", -- [2] }, [134894] = { "Ironweb Spinner", -- [1] "Verdant Wilds (Islands 8)", -- [2] }, [135192] = { "Honored Raptor", -- [1] "Kings' Rest", -- [2] }, [54161] = { "Flame Archon", -- [1] "Firelands", -- [2] }, [53095] = { "Matriarch Fire Turtle", -- [1] "Firelands", -- [2] }, [138990] = { "Urgl the Blind", -- [1] "Whispering Reef (Islands 10)", -- [2] }, [131823] = { "Sister Malady", -- [1] "Waycrest Manor", -- [2] }, [168457] = { "Stonewall Gargon", -- [1] "Sanguine Depths", -- [2] }, [150253] = { "Weaponized Crawler", -- [1] "Operation: Mechagon", -- [2] }, [134895] = { "Ironweb Weaver", -- [1] "Havenswood (Islands 2)", -- [2] }, [168683] = { "Gorak Zhar", -- [1] "9.0 Ardenweald Covenant Finale Drust Scenario", -- [2] }, [162319] = { "Paladin", -- [1] "Vision of Ysera Scenario", -- [2] }, [76057] = { "Carrion Worm", -- [1] "Shadowmoon Burial Grounds", -- [2] }, [138991] = { "Grrl", -- [1] "Jorundall (Islands 7)", -- [2] }, [131824] = { "Sister Solena", -- [1] "Waycrest Manor", -- [2] }, [28231] = { "Crystalline Tender", -- [1] "The Nexus", -- [2] }, [150254] = { "Scraphound", -- [1] "Operation: Mechagon", -- [2] }, [162828] = { "Corrosive Digester", -- [1] "Ny'alotha, the Waking City", -- [2] }, [37012] = { "Ancient Skeletal Soldier", -- [1] "Icecrown Citadel", -- [2] }, [10367] = { "Shrye Ragefist", -- [1] "Korrak's Revenge", -- [2] }, [42691] = { "Stonecore Rift Conjurer", -- [1] "The Stonecore", -- [2] }, [138992] = { "Muckfin Puddlejumper", -- [1] "Jorundall (Islands 7)", -- [2] }, [164589] = { "Regenerating Wildseed", -- [1] "Sanctum of Domination", -- [2] }, [132849] = { "Grizzlefur Cub", -- [1] "The Dread Chain (Islands 4)", -- [2] }, [95613] = { "Binder Hallaani", -- [1] "Hellfire Citadel", -- [2] }, [17892] = { "Infinite Chronomancer", -- [1] "Opening of the Dark Portal", -- [2] }, [133502] = { "Gryphon Rider", -- [1] "Lordaeron", -- [2] }, [56718] = { "Hopper", -- [1] "Stormstout Brewery", -- [2] }, [137969] = { "Interment Construct", -- [1] "Kings' Rest", -- [2] }, [138993] = { "Gurlack", -- [1] "Verdant Wilds (Islands 8)", -- [2] }, [26723] = { "Keristrasza", -- [1] "The Nexus", -- [2] }, [138764] = { "Defiler Arbalest", -- [1] "Warfronts Arathi - Alliance", -- [2] }, [77006] = { "Corpse Skitterling", -- [1] "Shadowmoon Burial Grounds", -- [2] }, [134898] = { "Venomfang Recluse", -- [1] "Verdant Wilds (Islands 8)", -- [2] }, [111047] = { "Parasitic Shadow Demon", -- [1] "The Nighthold", -- [2] }, [19516] = { "Void Reaver", -- [1] "Tempest Keep", -- [2] }, [154352] = { "Aqir Voidcaster", -- [1] "End Time", -- [2] }, [138994] = { "Timberfist", -- [1] "Verdant Wilds (Islands 8)", -- [2] }, [140271] = { "Severhorn", -- [1] "Snowblossom Village (Islands 3)", -- [2] }, [145928] = { "Skavis Nightstalker", -- [1] "Verdant Wilds (Islands 8)", -- [2] }, [95614] = { "Binder Eloah", -- [1] "Hellfire Citadel", -- [2] }, [134899] = { "Venomfang Lurker", -- [1] "Verdant Wilds (Islands 8)", -- [2] }, [26555] = { "Scourge Hulk", -- [1] "Utgarde Pinnacle", -- [2] }, [146949] = { "Sputtering Fleshrender", -- [1] "8.1 Darkshore Scenario", -- [2] }, [164348] = { "Wandering Shade", -- [1] "Ardenweald Covenant Chapter 2 Scenario", -- [2] }, [138995] = { "Seed-Keeper Ungan", -- [1] "Verdant Wilds (Islands 8)", -- [2] }, [138636] = { "Prince Abari", -- [1] "Havenswood (Islands 2)", -- [2] }, [156161] = { "Inquisitor Gnshal", -- [1] "Horrific Vision of Orgrimmar", -- [2] }, [24715] = { "High Explosive Sheep", -- [1] "Magisters' Terrace", -- [2] }, [134900] = { "Venomfang Spider", -- [1] "Verdant Wilds (Islands 8)", -- [2] }, [176879] = { "Hollowsoul", -- [1] "Sanctum of Domination", -- [2] }, [21220] = { "Coilfang Priestess", -- [1] "Coilfang: Serpentshrine Cavern", -- [2] }, [42692] = { "Stonecore Bruiser", -- [1] "The Stonecore", -- [2] }, [138996] = { "Earth-Speaker Juwa", -- [1] "Verdant Wilds (Islands 8)", -- [2] }, [13154] = { "Commander Louis Philips", -- [1] "Korrak's Revenge", -- [2] }, [148582] = { "Stormbound Guardian", -- [1] "Battle of Dazar'alor", -- [2] }, [128209] = { "Sandfury Assassin", -- [1] "End Time", -- [2] }, [79745] = { "Forest Stalker", -- [1] "The Battle for Shattrath", -- [2] }, [176880] = { "Soulscream Tormentor", -- [1] "Sanctum of Domination", -- [2] }, [129232] = { "Mogul Razdunk", -- [1] "The MOTHERLODE!!", -- [2] }, [76253] = { "Dread Raven Hatchling", -- [1] "Skyreach", -- [2] }, [138997] = { "Grawlash the Frenzied", -- [1] "Verdant Wilds (Islands 8)", -- [2] }, [61634] = { "Commander Vo'jak", -- [1] "Siege of Niuzao Temple", -- [2] }, [131587] = { "Bewitched Captain", -- [1] "Waycrest Manor", -- [2] }, [68078] = { "Iron Qon", -- [1] "Throne of Thunder", -- [2] }, [62402] = { "Kor'thik Elite Blademaster", -- [1] "Heart of Fear", -- [2] }, [135926] = { "Smolderheart", -- [1] "The Rotting Mire (Islands 9)", -- [2] }, [131586] = { "Banquet Steward", -- [1] "Waycrest Manor", -- [2] }, [141729] = { "KehlenBiss", -- [1] "Korrak's Revenge", -- [2] }, [127490] = { "Knight Captain Valyri", -- [1] "Tol Dagor", -- [2] }, [29822] = { "Drakkari Fire Weaver", -- [1] "Gundrak", -- [2] }, [44045] = { "Darkened Creation", -- [1] "Caverns of Time - Anniversary", -- [2] }, [111998] = { "Horde Grunt", -- [1] "8.0 Boost Experience - Horde", -- [2] }, [37007] = { "Deathbound Ward", -- [1] "Icecrown Citadel", -- [2] }, [147965] = { "Volatile Azerite", -- [1] "Whispering Reef (Islands 10)", -- [2] }, [130522] = { "Freehold Shipmate", -- [1] "Freehold", -- [2] }, [57080] = { "Corrupted Scroll", -- [1] "Temple of the Jade Serpent", -- [2] }, [138999] = { "Elder Ordol", -- [1] "Verdant Wilds (Islands 8)", -- [2] }, [94724] = { "Bryanda", -- [1] "Hellfire Citadel", -- [2] }, [10983] = { "Winterax Troll", -- [1] "Korrak's Revenge", -- [2] }, [110340] = { "Zoot", -- [1] "Crucible of Storms", -- [2] }, [134904] = { "Nightlurker", -- [1] "Havenswood (Islands 2)", -- [2] }, [20035] = { "Bloodwarder Marshal", -- [1] "Tempest Keep", -- [2] }, [33806] = { "Void Beast", -- [1] "Ulduar", -- [2] }, [108035] = { "Fal'dorei Spiderling", -- [1] "The Ruins of Falanaar", -- [2] }, [126845] = { "Captain Jolly", -- [1] "Freehold", -- [2] }, [156406] = { "Voidbound Honor Guard", -- [1] "Horrific Vision of Orgrimmar", -- [2] }, [127485] = { "Bilge Rat Looter", -- [1] "Tol Dagor", -- [2] }, [43391] = { "Millhouse Manastorm", -- [1] "The Stonecore", -- [2] }, [105451] = { "Counterstrike Totem", -- [1] "Korrak's Revenge", -- [2] }, [152311] = { "Zanj'ir Myrmidon", -- [1] "The Eternal Palace", -- [2] }, [153335] = { "Potent Spark", -- [1] "The Eternal Palace", -- [2] }, [69899] = { "Farraki Sand Conjurer", -- [1] "Throne of Thunder", -- [2] }, [13299] = { "Lieutenant Lonadin", -- [1] "Korrak's Revenge", -- [2] }, [139220] = { "Vya Crystalbloom", -- [1] "Verdant Wilds (Islands 8)", -- [2] }, [13427] = { "Champion Sentinel", -- [1] "Korrak's Revenge", -- [2] }, [93171] = { "Skeletal Gryphon", -- [1] "The Maw of Nashal", -- [2] }, [175861] = { "Glacial Spike", -- [1] "Sanctum of Domination", -- [2] }, [152312] = { "Azsh'ari Witch", -- [1] "The Eternal Palace", -- [2] }, [29829] = { "Drakkari Earthshaker", -- [1] "Gundrak", -- [2] }, [92039] = { "Bleeding Grunt", -- [1] "Hellfire Citadel", -- [2] }, [139002] = { "Wildlands Totemic", -- [1] "Verdant Wilds (Islands 8)", -- [2] }, [59520] = { "Fizzy Brew Alemental", -- [1] "Stormstout Brewery", -- [2] }, [53127] = { "Fire Scorpion", -- [1] "Firelands", -- [2] }, [112000] = { "Horde Grunt", -- [1] "8.0 Boost Experience - Horde", -- [2] }, [140259] = { "Runehoof Greatstag", -- [1] "Un'gol Ruins (Islands 1)", -- [2] }, [135931] = { "Ashstone", -- [1] "Crestfall (Islands 11)", -- [2] }, [136955] = { "Zanchuli Betrayer", -- [1] "Zandalar Continent Finale", -- [2] }, [102681] = { "Taerar", -- [1] "The Emerald Nightmare", -- [2] }, [139003] = { "Wildlands Warrior", -- [1] "Verdant Wilds (Islands 8)", -- [2] }, [164407] = { "Sludgefist", -- [1] "Castle Nathria", -- [2] }, [177650] = { "Lordaeron Knight", -- [1] "Stratholme - Paladin Class Mount", -- [2] }, [173445] = { "Sindrel", -- [1] "Castle Nathria", -- [2] }, [173446] = { "Hargitas", -- [1] "Castle Nathria", -- [2] }, [168337] = { "Moldovaak", -- [1] "Castle Nathria", -- [2] }, [21221] = { "Coilfang Beast-Tamer", -- [1] "Coilfang: Serpentshrine Cavern", -- [2] }, [173178] = { "Stone Legion Goliath", -- [1] "Castle Nathria", -- [2] }, [139004] = { "Wildlands Shaman", -- [1] "Verdant Wilds (Islands 8)", -- [2] }, [172858] = { "Stone Legion Goliath", -- [1] "Castle Nathria", -- [2] }, [39985] = { "Mad Prisoner", -- [1] "Blackrock Caverns", -- [2] }, [39987] = { "Evolved Twilight Zealot", -- [1] "Blackrock Caverns", -- [2] }, [50284] = { "Twilight Zealot", -- [1] "Blackrock Caverns", -- [2] }, [135933] = { "Lord Gazzran", -- [1] "The Rotting Mire (Islands 9)", -- [2] }, [40084] = { "Bellows Slave", -- [1] "Blackrock Caverns", -- [2] }, [50417] = { "Bound Flames", -- [1] "Blackrock Caverns", -- [2] }, [140434] = { "Craghoof Rockhorn", -- [1] "Crestfall (Islands 11)", -- [2] }, }, ["last_news_time"] = 1601489242, ["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, ["Icon"] = 135996, ["Enabled"] = true, ["Revision"] = 156, ["Author"] = "Izimode-Azralon", ["Desc"] = "Highlight a nameplate of an important Add. Add the unit name or NpcID into the trigger box to add more.", ["SpellIds"] = { }, ["PlaterCore"] = 1, ["Name"] = "Unit - Important [Plater]", ["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", -- [1] "134388", -- [2] "134612", -- [3] "133361", -- [4] "136330", -- [5] "130896", -- [6] "129758", -- [7] "Healing Tide Totem", -- [8] "131009", -- [9] }, ["__TrashAt"] = 1604940633, }, -- [1] { ["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, ["Icon"] = "Interface\\AddOns\\Plater\\images\\icon_aura", ["Enabled"] = true, ["Revision"] = 399, ["Author"] = "Tercioo-Sylvanas", ["Desc"] = "Add the buff name in the trigger box.", ["SpellIds"] = { 275826, -- [1] 272888, -- [2] 272659, -- [3] 267901, -- [4] 267830, -- [5] 265393, -- [6] }, ["PlaterCore"] = 1, ["Name"] = "Aura - Buff Alert [Plater]", ["OnShowCode"] = "function (self, unitId, unitFrame, envTable)\n \n envTable.buffIconGlow:Show()\n \nend", ["NpcNames"] = { }, ["__TrashAt"] = 1604940633, }, -- [2] { ["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"] = 1538066775, ["Icon"] = "Interface\\AddOns\\Plater\\images\\cast_bar", ["Enabled"] = true, ["Revision"] = 388, ["Author"] = "Bombado-Azralon", ["Desc"] = "Highlight a very important cast applying several effects into the Cast Bar. Add spell in the Add Trigger field.", ["SpellIds"] = { 257785, -- [1] 267237, -- [2] 266951, -- [3] 267273, -- [4] 267433, -- [5] 263066, -- [6] 255577, -- [7] 255371, -- [8] }, ["PlaterCore"] = 1, ["Name"] = "Cast - Very Important [Plater]", ["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"] = { }, ["__TrashAt"] = 1604940633, }, -- [3] { ["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, ["Icon"] = 2175503, ["Enabled"] = true, ["Revision"] = 324, ["Author"] = "Bombado-Azralon", ["Desc"] = "Apply several animations when the explosion orb cast starts on a Mythic Dungeon with Explosion Affix", ["SpellIds"] = { 240446, -- [1] 273577, -- [2] }, ["PlaterCore"] = 1, ["Name"] = "Explosion Affix M+ [Plater]", ["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"] = { }, ["__TrashAt"] = 1604940633, }, -- [4] { ["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, ["Icon"] = "Interface\\AddOns\\Plater\\images\\icon_aura", ["Enabled"] = true, ["Revision"] = 232, ["Author"] = "Tercioo-Sylvanas", ["Desc"] = "Add the debuff name in the trigger box.", ["SpellIds"] = { }, ["PlaterCore"] = 1, ["Name"] = "Aura - Debuff Alert [Plater]", ["OnShowCode"] = "function (self, unitId, unitFrame, envTable)\n \n envTable.debuffIconGlow:Show()\n \nend\n\n\n", ["NpcNames"] = { }, ["__TrashAt"] = 1604940633, }, -- [5] { ["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"] = 1538237586, ["Icon"] = "Interface\\AddOns\\Plater\\images\\cast_bar", ["Enabled"] = true, ["Revision"] = 567, ["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.", ["SpellIds"] = { 258153, -- [1] 258313, -- [2] 257069, -- [3] 274569, -- [4] 278020, -- [5] 261635, -- [6] 272700, -- [7] 280404, -- [8] 268030, -- [9] 265368, -- [10] 263891, -- [11] 264520, -- [12] 265407, -- [13] 278567, -- [14] 278602, -- [15] 258128, -- [16] 257791, -- [17] 258938, -- [18] 265089, -- [19] 272183, -- [20] 256060, -- [21] 257397, -- [22] 257899, -- [23] 269972, -- [24] 270901, -- [25] 270492, -- [26] 268129, -- [27] 268709, -- [28] 263215, -- [29] 268797, -- [30] 262540, -- [31] 262554, -- [32] 253517, -- [33] 255041, -- [34] 252781, -- [35] 250368, -- [36] 258777, -- [37] }, ["PlaterCore"] = 1, ["Name"] = "Cast - Big Alert [Plater]", ["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"] = { }, ["__TrashAt"] = 1604940633, }, -- [6] { ["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, ["Icon"] = "Interface\\AddOns\\Plater\\images\\cast_bar", ["Enabled"] = true, ["Revision"] = 376, ["Author"] = "Tercioo-Sylvanas", ["Desc"] = "Flashes the Cast Bar when a spell in the trigger list is Cast. Add spell in the Add Trigger field.", ["SpellIds"] = { 275192, -- [1] 265912, -- [2] 274438, -- [3] 268317, -- [4] 268375, -- [5] 276767, -- [6] 264105, -- [7] 265876, -- [8] 270464, -- [9] 266106, -- [10] 272180, -- [11] 278961, -- [12] 278755, -- [13] 265468, -- [14] 256405, -- [15] 256897, -- [16] 264101, -- [17] 280604, -- [18] 268702, -- [19] 281621, -- [20] 262515, -- [21] 255824, -- [22] 253583, -- [23] 250096, -- [24] }, ["PlaterCore"] = 1, ["Name"] = "Cast - Small Alert [Plater]", ["OnShowCode"] = "function (self, unitId, unitFrame, envTable)\n \n envTable.SmallFlashAnimationHub:Play()\n \nend\n\n\n", ["NpcNames"] = { }, ["__TrashAt"] = 1604940633, }, -- [7] { ["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, ["Icon"] = "Interface\\AddOns\\Plater\\images\\icon_aura_blink", ["Enabled"] = true, ["Revision"] = 157, ["Author"] = "Izimode-Azralon", ["Desc"] = "Blink, change the number and nameplate color. Add the debuffs int he trigger box. Set settings on constructor script.", ["SpellIds"] = { }, ["PlaterCore"] = 1, ["Name"] = "Aura - Blink by Time Left [Plater]", ["OnShowCode"] = "function (self, unitId, unitFrame, envTable)\n \n envTable.blinkTexture:SetSize (self:GetSize())\n \nend\n\n\n", ["NpcNames"] = { }, ["__TrashAt"] = 1604940633, }, -- [8] { ["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, ["Icon"] = "Interface\\AddOns\\Plater\\images\\cast_bar", ["Enabled"] = true, ["Revision"] = 171, ["Author"] = "Izimode-Azralon", ["Desc"] = "Does an animation for casts that affect the frontal area of the enemy. Add spell in the Add Trigger field.", ["SpellIds"] = { 255952, -- [1] 257426, -- [2] 274400, -- [3] 272609, -- [4] 269843, -- [5] 269029, -- [6] 272827, -- [7] 269266, -- [8] 263912, -- [9] 264923, -- [10] 258864, -- [11] 256955, -- [12] 265540, -- [13] 260793, -- [14] 270003, -- [15] 270507, -- [16] 257337, -- [17] 268415, -- [18] 275907, -- [19] 268865, -- [20] 260669, -- [21] 260280, -- [22] 253239, -- [23] 265541, -- [24] 250258, -- [25] }, ["PlaterCore"] = 1, ["Name"] = "Cast - Frontal Cone [Plater]", ["OnShowCode"] = "function (self, unitId, unitFrame, envTable)\n envTable.movingAnimation:Play()\nend\n\n\n", ["NpcNames"] = { }, ["__TrashAt"] = 1604940633, }, -- [9] { ["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, ["Icon"] = 1029718, ["Enabled"] = true, ["Revision"] = 190, ["Author"] = "Celian-Sylvanas", ["Desc"] = "Show above the nameplate who is the player fixated", ["SpellIds"] = { 272584, -- [1] 244653, -- [2] }, ["PlaterCore"] = 1, ["Name"] = "Fixate [Plater]", ["OnShowCode"] = "function (self, unitId, unitFrame, envTable)\n envTable.FixateTarget:Show();\n envTable.FixateIcon:Show();\n \nend\n\n\n", ["NpcNames"] = { }, ["__TrashAt"] = 1604940633, }, -- [10] { ["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, ["Icon"] = 841383, ["Enabled"] = true, ["Revision"] = 194, ["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.", ["SpellIds"] = { "spawn of g'huun", -- [1] "smuggled crawg", -- [2] "sergeant bainbridge", -- [3] "blacktooth scrapper", -- [4] "irontide grenadier", -- [5] "feral bloodswarmer", -- [6] "earthrager", -- [7] "crawler mine", -- [8] "rezan", -- [9] }, ["PlaterCore"] = 1, ["Name"] = "Fixate On You [Plater]", ["OnShowCode"] = "function (self, unitId, unitFrame, envTable)\n \nend\n\n\n", ["NpcNames"] = { "smuggled crawg", -- [1] "sergeant bainbridge", -- [2] "blacktooth scrapper", -- [3] "irontide grenadier", -- [4] "feral bloodswarmer", -- [5] "earthrager", -- [6] "crawler mine", -- [7] "rezan", -- [8] "136461", -- [9] }, ["__TrashAt"] = 1604940633, }, -- [11] { ["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"] = 1605198293, ["NpcNames"] = { "135029", -- [1] "134388", -- [2] "134612", -- [3] "133361", -- [4] "136330", -- [5] "130896", -- [6] "129758", -- [7] "Healing Tide Totem", -- [8] "131009", -- [9] }, ["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"] = "", }, -- [1] { ["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"] = "", }, -- [2] { ["Type"] = 6, ["Name"] = "Blank Space", ["Value"] = 0, ["Key"] = "option4", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, -- [3] { ["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", }, -- [4] { ["Type"] = 1, ["Key"] = "nameplateColor", ["Value"] = { 1, -- [1] 0, -- [2] 0.5254901960784314, -- [3] 1, -- [4] }, ["Name"] = "Nameplate Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "", }, -- [5] { ["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", }, -- [6] { ["Type"] = 6, ["Name"] = "Blank Space", ["Value"] = 0, ["Key"] = "option4", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, -- [7] { ["Type"] = 1, ["Key"] = "dotsColor", ["Value"] = { 1, -- [1] 0.7137254901960784, -- [2] 0, -- [3] 1, -- [4] }, ["Name"] = "Dot Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "", }, -- [8] { ["Type"] = 6, ["Key"] = "option4", ["Value"] = 0, ["Name"] = "Blank Space", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, -- [9] { ["Type"] = 5, ["Key"] = "option10", ["Value"] = "Skull Texture", ["Name"] = "Skull Texture", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, -- [10] { ["Type"] = 1, ["Key"] = "skullColor", ["Value"] = { 1, -- [1] 0.4627450980392157, -- [2] 0, -- [3] 1, -- [4] }, ["Name"] = "Skull Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "", }, -- [11] { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "", ["Min"] = 0, ["Name"] = "Alpha", ["Value"] = 0.2, ["Key"] = "skullAlpha", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = true, }, -- [12] { ["Type"] = 2, ["Max"] = 2, ["Desc"] = "", ["Min"] = 0.4, ["Key"] = "skullScale", ["Value"] = 0.6, ["Fraction"] = true, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Scale", }, -- [13] }, ["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", }, -- [12] { ["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"] = 1605198293, ["NpcNames"] = { }, ["SpellIds"] = { 275826, -- [1] 272888, -- [2] 272659, -- [3] 267901, -- [4] 267830, -- [5] 265393, -- [6] }, ["PlaterCore"] = 1, ["Name"] = "Aura - Buff Alert [Plater]", ["version"] = -1, ["Options"] = { { ["Type"] = 6, ["Key"] = "option1", ["Value"] = 0, ["Name"] = "Blank Space", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, -- [1] { ["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"] = "", }, -- [2] { ["Type"] = 6, ["Key"] = "option3", ["Value"] = 0, ["Name"] = "Blank Space", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, -- [3] { ["Type"] = 4, ["Key"] = "glowEnabled", ["Value"] = false, ["Name"] = "Glow Enabled", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "", }, -- [4] { ["Type"] = 1, ["Key"] = "glowColor", ["Value"] = { 0.403921568627451, -- [1] 0.00392156862745098, -- [2] 0, -- [3] 1, -- [4] }, ["Name"] = "Glow Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "", }, -- [5] { ["Type"] = 6, ["Name"] = "Blank Space", ["Value"] = 0, ["Key"] = "option3", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, -- [6] { ["Type"] = 4, ["Key"] = "dotsEnabled", ["Value"] = true, ["Name"] = "Dots Enabled", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "", }, -- [7] { ["Type"] = 1, ["Name"] = "Dots Color", ["Value"] = { 1, -- [1] 0.3215686274509804, -- [2] 0, -- [3] 1, -- [4] }, ["Key"] = "dotsColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "", }, -- [8] }, ["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", }, -- [13] { ["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"] = 1605198293, ["NpcNames"] = { }, ["SpellIds"] = { 257785, -- [1] 267237, -- [2] 266951, -- [3] 267273, -- [4] 267433, -- [5] 263066, -- [6] 255577, -- [7] 255371, -- [8] }, ["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"] = "", }, -- [1] { ["Type"] = 5, ["Key"] = "option2", ["Value"] = "Plays a big animation when the cast start.", ["Name"] = "Option 2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, -- [2] { ["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"] = "", }, -- [3] { ["Type"] = 6, ["Key"] = "option4", ["Value"] = 0, ["Name"] = "Option 4", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, -- [4] { ["Type"] = 5, ["Key"] = "option2", ["Value"] = "Flash:", ["Name"] = "Flash", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, -- [5] { ["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, }, -- [6] { ["Type"] = 1, ["Key"] = "flashColor", ["Value"] = { 1, -- [1] 1, -- [2] 1, -- [3] 1, -- [4] }, ["Name"] = "Flash Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Color of the Flash", }, -- [7] { ["Type"] = 6, ["Key"] = "option7", ["Value"] = 0, ["Name"] = "Option 7", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, -- [8] { ["Type"] = 5, ["Name"] = "Shake", ["Value"] = "Shake:", ["Key"] = "option2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, -- [9] { ["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, }, -- [10] { ["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, }, -- [11] { ["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, }, -- [12] { ["Type"] = 6, ["Key"] = "option13", ["Value"] = 0, ["Name"] = "Option 13", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, -- [13] { ["Type"] = 5, ["Key"] = "option14", ["Value"] = "Dot Animation:", ["Name"] = "Dot Animation", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, -- [14] { ["Type"] = 1, ["Key"] = "dotColor", ["Value"] = { 0.5647058823529412, -- [1] 0.5647058823529412, -- [2] 0.5647058823529412, -- [3] 1, -- [4] }, ["Name"] = "Dot Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Adjust the color of the dots around the nameplate", }, -- [15] { ["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", }, -- [16] { ["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", }, -- [17] { ["Type"] = 6, ["Key"] = "option18", ["Value"] = 0, ["Name"] = "blank", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, -- [18] { ["Type"] = 6, ["Name"] = "blank", ["Value"] = 0, ["Key"] = "option18", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, -- [19] { ["Type"] = 6, ["Name"] = "blank", ["Value"] = 0, ["Key"] = "option18", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, -- [20] { ["Type"] = 6, ["Key"] = "option18", ["Value"] = 0, ["Name"] = "blank", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, -- [21] { ["Type"] = 6, ["Key"] = "option18", ["Value"] = 0, ["Name"] = "blank", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, -- [22] { ["Type"] = 6, ["Name"] = "blank", ["Value"] = 0, ["Key"] = "option18", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, -- [23] { ["Type"] = 5, ["Key"] = "option19", ["Value"] = "Cast Bar", ["Name"] = "Option 19", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, -- [24] { ["Type"] = 4, ["Key"] = "useCastbarColor", ["Value"] = true, ["Name"] = "Use Cast Bar Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "Use cast bar color.", }, -- [25] { ["Type"] = 1, ["Key"] = "castBarColor", ["Value"] = { 0.4117647058823529, -- [1] 1, -- [2] 0, -- [3] 1, -- [4] }, ["Name"] = "Cast Bar Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Cast bar color.", }, -- [26] }, ["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", }, -- [14] { ["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"] = 1605198294, ["NpcNames"] = { }, ["SpellIds"] = { 240446, -- [1] 273577, -- [2] }, ["PlaterCore"] = 1, ["Name"] = "Explosion Affix M+ [Plater]", ["version"] = -1, ["Options"] = { { ["Type"] = 6, ["Key"] = "option1", ["Value"] = 0, ["Name"] = "Option 1", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, -- [1] { ["Type"] = 5, ["Key"] = "option2", ["Value"] = "Plays a special animation showing the explosion time.", ["Name"] = "Option 2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, -- [2] { ["Type"] = 6, ["Key"] = "option3", ["Value"] = 0, ["Name"] = "Option 3", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, -- [3] { ["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", }, -- [4] { ["Type"] = 1, ["Key"] = "castBarColor", ["Value"] = { 1, -- [1] 0.5843137254901961, -- [2] 0, -- [3] 1, -- [4] }, ["Name"] = "Cast Bar Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Changes the cast bar color to this one.", }, -- [5] { ["Type"] = 6, ["Key"] = "option7", ["Value"] = 0, ["Name"] = "Option 7", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, -- [6] { ["Type"] = 5, ["Key"] = "option6", ["Value"] = "Arrow:", ["Name"] = "Arrow:", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, -- [7] { ["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.", }, -- [8] { ["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", }, -- [9] { ["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", }, -- [10] { ["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", }, -- [11] { ["Type"] = 6, ["Key"] = "option13", ["Value"] = 0, ["Name"] = "Option 13", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, -- [12] { ["Type"] = 5, ["Key"] = "option12", ["Value"] = "Dot Animation:", ["Name"] = "Dot Animation:", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, -- [13] { ["Type"] = 1, ["Key"] = "dotColor", ["Value"] = { 1, -- [1] 0.615686274509804, -- [2] 0, -- [3] 1, -- [4] }, ["Name"] = "Dot Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Adjust the color of the dot animation.", }, -- [14] { ["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, }, -- [15] { ["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", }, -- [16] }, ["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", }, -- [15] { ["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"] = 1605198294, ["NpcNames"] = { }, ["SpellIds"] = { }, ["PlaterCore"] = 1, ["Name"] = "Aura - Debuff Alert [Plater]", ["version"] = -1, ["Options"] = { { ["Type"] = 6, ["Key"] = "option1", ["Value"] = 0, ["Name"] = "Blank Space", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, -- [1] { ["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"] = "", }, -- [2] { ["Type"] = 6, ["Key"] = "option3", ["Value"] = 0, ["Name"] = "Blank Space", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, -- [3] { ["Type"] = 4, ["Key"] = "glowEnabled", ["Value"] = false, ["Name"] = "Glow Enabled", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "", }, -- [4] { ["Type"] = 1, ["Key"] = "glowColor", ["Value"] = { 0.403921568627451, -- [1] 0.00392156862745098, -- [2] 0, -- [3] 1, -- [4] }, ["Name"] = "Glow Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "", }, -- [5] { ["Type"] = 6, ["Name"] = "Blank Space", ["Value"] = 0, ["Key"] = "option3", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, -- [6] { ["Type"] = 4, ["Key"] = "dotsEnabled", ["Value"] = true, ["Name"] = "Dots Enabled", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "", }, -- [7] { ["Type"] = 1, ["Name"] = "Dots Color", ["Value"] = { 1, -- [1] 0.3215686274509804, -- [2] 0, -- [3] 1, -- [4] }, ["Key"] = "dotsColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "", }, -- [8] }, ["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", }, -- [16] { ["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"] = 1605198294, ["NpcNames"] = { }, ["SpellIds"] = { 332329, -- [1] 320103, -- [2] 321406, -- [3] 335817, -- [4] 321061, -- [5] 320141, -- [6] 326171, -- [7] }, ["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"] = "", }, -- [1] { ["Type"] = 5, ["Name"] = "Option 2", ["Value"] = "Plays a special animation showing the explosion time.", ["Key"] = "option2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, -- [2] { ["Type"] = 6, ["Name"] = "Option 3", ["Value"] = 0, ["Key"] = "option3", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, -- [3] { ["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", }, -- [4] { ["Type"] = 1, ["Name"] = "Health Bar Color", ["Value"] = { 1, -- [1] 0.5843137254901961, -- [2] 0, -- [3] 1, -- [4] }, ["Key"] = "healthBarColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Changes the health bar color to this one.", }, -- [5] { ["Type"] = 6, ["Name"] = "Option 7", ["Value"] = 0, ["Key"] = "option7", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, -- [6] { ["Type"] = 5, ["Name"] = "Arrow:", ["Value"] = "Arrow:", ["Key"] = "option6", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, -- [7] { ["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.", }, -- [8] { ["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", }, -- [9] { ["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, }, -- [10] { ["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", }, -- [11] { ["Type"] = 6, ["Name"] = "Option 13", ["Value"] = 0, ["Key"] = "option13", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, -- [12] { ["Type"] = 5, ["Name"] = "Dot Animation:", ["Value"] = "Dot Animation:", ["Key"] = "option12", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, -- [13] { ["Type"] = 1, ["Name"] = "Dot Color", ["Value"] = { 1, -- [1] 0.615686274509804, -- [2] 0, -- [3] 1, -- [4] }, ["Key"] = "dotColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Adjust the color of the dot animation.", }, -- [14] { ["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", }, -- [15] { ["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, }, -- [16] }, ["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", }, -- [17] { ["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"] = 1605198294, ["NpcNames"] = { }, ["SpellIds"] = { 258153, -- [1] 258313, -- [2] 257069, -- [3] 274569, -- [4] 278020, -- [5] 261635, -- [6] 272700, -- [7] 280404, -- [8] 268030, -- [9] 265368, -- [10] 263891, -- [11] 264520, -- [12] 265407, -- [13] 278567, -- [14] 278602, -- [15] 258128, -- [16] 257791, -- [17] 258938, -- [18] 265089, -- [19] 272183, -- [20] 256060, -- [21] 257397, -- [22] 257899, -- [23] 269972, -- [24] 270901, -- [25] 270492, -- [26] 268129, -- [27] 268709, -- [28] 263215, -- [29] 268797, -- [30] 262540, -- [31] 262554, -- [32] 253517, -- [33] 255041, -- [34] 252781, -- [35] 250368, -- [36] 258777, -- [37] }, ["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"] = "", }, -- [1] { ["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"] = "", }, -- [2] { ["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"] = "", }, -- [3] { ["Type"] = 6, ["Name"] = "Blank Space", ["Value"] = 0, ["Key"] = "option4", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, -- [4] { ["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,", }, -- [5] { ["Type"] = 1, ["Name"] = "Cast Bar Color", ["Value"] = { 1, -- [1] 0.4313725490196079, -- [2] 0, -- [3] 1, -- [4] }, ["Key"] = "castbarColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Color of the cast bar.", }, -- [6] { ["Type"] = 6, ["Name"] = "Blank Line", ["Value"] = 0, ["Key"] = "option7", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, -- [7] { ["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", }, -- [8] { ["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", }, -- [9] { ["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", }, -- [10] { ["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", }, -- [11] { ["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", }, -- [12] }, ["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", }, -- [18] { ["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"] = 1605198294, ["NpcNames"] = { }, ["SpellIds"] = { 275192, -- [1] 265912, -- [2] 274438, -- [3] 268317, -- [4] 268375, -- [5] 276767, -- [6] 264105, -- [7] 265876, -- [8] 270464, -- [9] 266106, -- [10] 272180, -- [11] 278961, -- [12] 278755, -- [13] 265468, -- [14] 256405, -- [15] 256897, -- [16] 264101, -- [17] 280604, -- [18] 268702, -- [19] 281621, -- [20] 262515, -- [21] 255824, -- [22] 253583, -- [23] 250096, -- [24] }, ["PlaterCore"] = 1, ["Name"] = "Cast - Small Alert [Plater]", ["version"] = -1, ["Options"] = { { ["Type"] = 6, ["Key"] = "option1", ["Value"] = 0, ["Name"] = "Option 1", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, -- [1] { ["Type"] = 5, ["Key"] = "option2", ["Value"] = "Plays a small animation when the cast start.", ["Name"] = "Option 2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, -- [2] { ["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"] = "", }, -- [3] { ["Type"] = 6, ["Key"] = "option3", ["Value"] = 0, ["Name"] = "Option 3", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, -- [4] { ["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", }, -- [5] { ["Type"] = 1, ["Key"] = "flashColor", ["Value"] = { 1, -- [1] 1, -- [2] 1, -- [3] 1, -- [4] }, ["Name"] = "Flash Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Color of the Flash", }, -- [6] }, ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n envTable.SmallFlashAnimationHub:Play()\n \nend\n\n\n", }, -- [19] { ["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"] = 1605198294, ["NpcNames"] = { "163520", -- [1] "163618", -- [2] "164506", -- [3] }, ["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"] = "", }, -- [1] { ["Type"] = 6, ["Key"] = "option2", ["Value"] = 0, ["Name"] = "Option 2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, -- [2] { ["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.", }, -- [3] }, ["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", }, -- [20] { ["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"] = 1605198294, ["NpcNames"] = { "156212", -- [1] "168098", -- [2] }, ["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"] = "", }, -- [1] { ["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"] = "", }, -- [2] { ["Type"] = 6, ["Key"] = "option4", ["Value"] = 0, ["Name"] = "Blank Space", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, -- [3] { ["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", }, -- [4] { ["Type"] = 1, ["Name"] = "Nameplate Color", ["Value"] = { 1, -- [1] 0, -- [2] 0.5254901960784314, -- [3] 1, -- [4] }, ["Key"] = "nameplateColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "", }, -- [5] { ["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, }, -- [6] { ["Type"] = 6, ["Key"] = "option4", ["Value"] = 0, ["Name"] = "Blank Space", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, -- [7] { ["Type"] = 1, ["Name"] = "Dot Color", ["Value"] = { 1, -- [1] 0.7137254901960784, -- [2] 0, -- [3] 1, -- [4] }, ["Key"] = "dotsColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "", }, -- [8] { ["Type"] = 6, ["Name"] = "Blank Space", ["Value"] = 0, ["Key"] = "option4", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, -- [9] }, ["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", }, -- [21] { ["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"] = 1605198294, ["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"] = "", }, -- [1] { ["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"] = "", }, -- [2] { ["Type"] = 6, ["Name"] = "Blank Space", ["Value"] = 0, ["Key"] = "option10", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, -- [3] { ["Type"] = 4, ["Key"] = "blinkEnabled", ["Value"] = true, ["Name"] = "Blink Enabled", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "set to 'false' to disable blink", }, -- [4] { ["Type"] = 4, ["Key"] = "glowEnabled", ["Value"] = true, ["Name"] = "Glow Enabled", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "set to 'false' to disable glows", }, -- [5] { ["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", }, -- [6] { ["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", }, -- [7] { ["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", }, -- [8] { ["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", }, -- [9] { ["Type"] = 1, ["Key"] = "blinkColor", ["Value"] = { 1, -- [1] 1, -- [2] 1, -- [3] 1, -- [4] }, ["Name"] = "Blink Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "color of the blink", }, -- [10] { ["Type"] = 1, ["Key"] = "", ["Value"] = { 0.2862745098039216, -- [1] 0.00392156862745098, -- [2] 0, -- [3] 1, -- [4] }, ["Name"] = "Nameplate Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "nameplate color if ChangeNameplateColor is true", }, -- [11] { ["Type"] = 6, ["Name"] = "Blank Space", ["Value"] = 0, ["Key"] = "option10", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, -- [12] { ["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", }, -- [13] { ["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, }, -- [14] { ["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, }, -- [15] { ["Type"] = 1, ["Key"] = "warningColor", ["Value"] = { 1, -- [1] 0.8705882352941177, -- [2] 0, -- [3] 1, -- [4] }, ["Name"] = "Warning Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "color when the time left entered in a warning zone", }, -- [16] { ["Type"] = 1, ["Key"] = "criticalColor", ["Value"] = { 1, -- [1] 0.07450980392156863, -- [2] 0, -- [3] 1, -- [4] }, ["Name"] = "Critical Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "color when the time left is critical", }, -- [17] }, ["OnShowCode"] = "function (self, unitId, unitFrame, envTable)\n \n envTable.blinkTexture:SetSize (self:GetSize())\n \nend\n\n\n", }, -- [22] { ["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"] = 1605198294, ["NpcNames"] = { "164427", -- [1] "164414", -- [2] "164185", -- [3] "164567", -- [4] "165408", -- [5] }, ["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", }, -- [23] { ["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"] = 1605198294, ["NpcNames"] = { "164451", -- [1] "164463", -- [2] "164461", -- [3] "165946", -- [4] "164501", -- [5] "164218", -- [6] }, ["SpellIds"] = { }, ["PlaterCore"] = 1, ["Name"] = "Unit - 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"] = "", }, -- [1] { ["Type"] = 6, ["Key"] = "", ["Value"] = 0, ["Name"] = "blank line", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, -- [2] { ["Type"] = 1, ["Key"] = "indicatorColor", ["Value"] = { 1, -- [1] 1, -- [2] 1, -- [3] 1, -- [4] }, ["Name"] = "Vertical Line Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Indicator color.", }, -- [3] { ["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, }, -- [4] { ["Type"] = 6, ["Name"] = "blank line", ["Value"] = 0, ["Key"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, -- [5] { ["Type"] = 1, ["Name"] = "Fill Color", ["Value"] = { 1, -- [1] 1, -- [2] 1, -- [3] 1, -- [4] }, ["Key"] = "fillColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Fill color.", }, -- [6] { ["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", }, -- [7] }, ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n envTable.UpdateMarkers(unitFrame)\nend\n\n\n", }, -- [24] { ["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"] = 1605198294, ["NpcNames"] = { }, ["SpellIds"] = { 255952, -- [1] 257426, -- [2] 274400, -- [3] 272609, -- [4] 269843, -- [5] 269029, -- [6] 272827, -- [7] 269266, -- [8] 263912, -- [9] 264923, -- [10] 258864, -- [11] 256955, -- [12] 265540, -- [13] 260793, -- [14] 270003, -- [15] 270507, -- [16] 257337, -- [17] 268415, -- [18] 275907, -- [19] 268865, -- [20] 260669, -- [21] 260280, -- [22] 253239, -- [23] 265541, -- [24] 250258, -- [25] }, ["PlaterCore"] = 1, ["Name"] = "Cast - Frontal Cone [Plater]", ["version"] = -1, ["Options"] = { { ["Type"] = 6, ["Key"] = "option1", ["Value"] = 0, ["Name"] = "Option 1", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, -- [1] { ["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"] = "", }, -- [2] { ["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"] = "", }, -- [3] { ["Type"] = 6, ["Key"] = "option3", ["Value"] = 0, ["Name"] = "Option 3", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, -- [4] { ["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, }, -- [5] { ["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, }, -- [6] { ["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.", }, -- [7] }, ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n envTable.movingAnimation:Play()\nend\n\n\n", }, -- [25] { ["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"] = 1605198294, ["NpcNames"] = { }, ["SpellIds"] = { }, ["PlaterCore"] = 1, ["Name"] = "Fixate [Plater]", ["version"] = -1, ["Options"] = { }, ["OnShowCode"] = "function (self, unitId, unitFrame, envTable)\n \nend\n\n\n", }, -- [26] { ["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"] = 1605198294, ["NpcNames"] = { }, ["SpellIds"] = { 321828, -- [1] }, ["PlaterCore"] = 1, ["Name"] = "Cast - Tank Interrupt [P]", ["version"] = -1, ["Options"] = { { ["Type"] = 6, ["Key"] = "option1", ["Value"] = 0, ["Name"] = "Blank Line", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, -- [1] { ["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"] = "", }, -- [2] { ["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"] = "", }, -- [3] { ["Type"] = 6, ["Key"] = "option4", ["Value"] = 0, ["Name"] = "Blank Space", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, -- [4] { ["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,", }, -- [5] { ["Type"] = 1, ["Key"] = "castbarColor", ["Value"] = { 1, -- [1] 0.4313725490196079, -- [2] 0, -- [3] 1, -- [4] }, ["Name"] = "Cast Bar Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Color of the cast bar.", }, -- [6] { ["Type"] = 6, ["Key"] = "option7", ["Value"] = 0, ["Name"] = "Blank Line", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, -- [7] { ["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, ["Key"] = "flashDuration", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = true, }, -- [8] { ["Type"] = 2, ["Max"] = 10, ["Desc"] = "Increases the cast bar height by this value", ["Min"] = 0, ["Name"] = "Cast Bar Height Mod", ["Value"] = 0, ["Key"] = "castBarHeight", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = false, }, -- [9] { ["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, ["Key"] = "shakeDuration", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = true, }, -- [10] { ["Type"] = 2, ["Max"] = 200, ["Desc"] = "How strong is the shake.", ["Min"] = 10, ["Fraction"] = false, ["Value"] = 25, ["Key"] = "shakeAmplitude", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Shake Amplitude", }, -- [11] { ["Type"] = 2, ["Max"] = 80, ["Desc"] = "How fast the shake moves.", ["Min"] = 1, ["Fraction"] = false, ["Value"] = 30, ["Key"] = "shakeFrequency", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Shake Frequency", }, -- [12] }, ["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", }, -- [27] { ["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"] = 1605198294, ["NpcNames"] = { "164406", -- [1] "164407", -- [2] "162100", -- [3] "162099", -- [4] "162329", -- [5] "164558", -- [6] }, ["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"] = "", }, -- [1] { ["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"] = "", }, -- [2] { ["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"] = "", }, -- [3] { ["Type"] = 6, ["Key"] = "option2", ["Value"] = 0, ["Name"] = "Option 2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, -- [4] { ["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.", }, -- [5] { ["Type"] = 6, ["Name"] = "Option 2", ["Value"] = 0, ["Key"] = "option2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, -- [6] { ["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, }, -- [7] { ["Type"] = 1, ["Key"] = "fontColor", ["Value"] = { 0.803921568627451, -- [1] 0.803921568627451, -- [2] 0.803921568627451, -- [3] 1, -- [4] }, ["Name"] = "Font Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Color of the text.", }, -- [8] { ["Type"] = 4, ["Key"] = "outline", ["Value"] = true, ["Name"] = "Enable Text Outline", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "If enabled, the text uses outline.", }, -- [9] }, ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n envTable.EnergyAmount:Show()\nend\n\n\n", }, -- [28] { ["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"] = 1605198294, ["NpcNames"] = { "smuggled crawg", -- [1] "sergeant bainbridge", -- [2] "blacktooth scrapper", -- [3] "irontide grenadier", -- [4] "feral bloodswarmer", -- [5] "earthrager", -- [6] "crawler mine", -- [7] "rezan", -- [8] "136461", -- [9] }, ["SpellIds"] = { "spawn of g'huun", -- [1] "smuggled crawg", -- [2] "sergeant bainbridge", -- [3] "blacktooth scrapper", -- [4] "irontide grenadier", -- [5] "feral bloodswarmer", -- [6] "earthrager", -- [7] "crawler mine", -- [8] "rezan", -- [9] }, ["PlaterCore"] = 1, ["Name"] = "Fixate On You [Plater]", ["version"] = -1, ["Options"] = { }, ["OnShowCode"] = "function (self, unitId, unitFrame, envTable)\n \nend\n\n\n", }, -- [29] { ["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"] = 1605288867, ["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"] = "", }, -- [1] { ["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"] = "", }, -- [2] { ["Type"] = 6, ["Name"] = "Blank Space", ["Value"] = 0, ["Key"] = "option4", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, -- [3] { ["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", }, -- [4] { ["Type"] = 1, ["Key"] = "nameplateColor", ["Value"] = { 1, -- [1] 0, -- [2] 0.5254901960784314, -- [3] 1, -- [4] }, ["Name"] = "Nameplate Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "", }, -- [5] { ["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", }, -- [6] { ["Type"] = 6, ["Name"] = "Blank Space", ["Value"] = 0, ["Key"] = "option4", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, -- [7] { ["Type"] = 1, ["Key"] = "dotsColor", ["Value"] = { 1, -- [1] 0.7137254901960784, -- [2] 0, -- [3] 1, -- [4] }, ["Name"] = "Dot Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "", }, -- [8] { ["Type"] = 6, ["Key"] = "option4", ["Value"] = 0, ["Name"] = "Blank Space", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, -- [9] { ["Type"] = 5, ["Key"] = "option10", ["Value"] = "Skull Texture", ["Name"] = "Skull Texture", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, -- [10] { ["Type"] = 1, ["Key"] = "skullColor", ["Value"] = { 1, -- [1] 0.4627450980392157, -- [2] 0, -- [3] 1, -- [4] }, ["Name"] = "Skull Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "", }, -- [11] { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "", ["Min"] = 0, ["Name"] = "Alpha", ["Value"] = 0.2, ["Fraction"] = true, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "skullAlpha", }, -- [12] { ["Type"] = 2, ["Max"] = 2, ["Desc"] = "", ["Min"] = 0.4, ["Key"] = "skullScale", ["Value"] = 0.6, ["Name"] = "Scale", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = true, }, -- [13] }, ["version"] = -1, ["Name"] = "Unit - Important [Plater]", ["NpcNames"] = { "135029", -- [1] "134388", -- [2] "134612", -- [3] "133361", -- [4] "136330", -- [5] "130896", -- [6] "129758", -- [7] "Healing Tide Totem", -- [8] "131009", -- [9] }, }, -- [30] { ["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"] = 1605288867, ["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"] = { 275826, -- [1] 272888, -- [2] 272659, -- [3] 267901, -- [4] 267830, -- [5] 265393, -- [6] }, ["PlaterCore"] = 1, ["Options"] = { { ["Type"] = 6, ["Key"] = "option1", ["Value"] = 0, ["Name"] = "Blank Space", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, -- [1] { ["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"] = "", }, -- [2] { ["Type"] = 6, ["Key"] = "option3", ["Value"] = 0, ["Name"] = "Blank Space", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, -- [3] { ["Type"] = 4, ["Key"] = "glowEnabled", ["Value"] = false, ["Name"] = "Glow Enabled", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "", }, -- [4] { ["Type"] = 1, ["Key"] = "glowColor", ["Value"] = { 0.403921568627451, -- [1] 0.00392156862745098, -- [2] 0, -- [3] 1, -- [4] }, ["Name"] = "Glow Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "", }, -- [5] { ["Type"] = 6, ["Name"] = "Blank Space", ["Value"] = 0, ["Key"] = "option3", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, -- [6] { ["Type"] = 4, ["Key"] = "dotsEnabled", ["Value"] = true, ["Name"] = "Dots Enabled", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "", }, -- [7] { ["Type"] = 1, ["Name"] = "Dots Color", ["Value"] = { 1, -- [1] 0.3215686274509804, -- [2] 0, -- [3] 1, -- [4] }, ["Key"] = "dotsColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "", }, -- [8] }, ["version"] = -1, ["Name"] = "Aura - Buff Alert [Plater]", ["NpcNames"] = { }, }, -- [31] { ["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"] = 1605288867, ["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", ["SpellIds"] = { 257785, -- [1] 267237, -- [2] 266951, -- [3] 267273, -- [4] 267433, -- [5] 263066, -- [6] 255577, -- [7] 255371, -- [8] }, ["PlaterCore"] = 1, ["Options"] = { { ["Type"] = 6, ["Key"] = "option1", ["Value"] = 0, ["Name"] = "Option 1", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, -- [1] { ["Type"] = 5, ["Key"] = "option2", ["Value"] = "Plays a big animation when the cast start.", ["Name"] = "Option 2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, -- [2] { ["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"] = "", }, -- [3] { ["Type"] = 6, ["Key"] = "option4", ["Value"] = 0, ["Name"] = "Option 4", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, -- [4] { ["Type"] = 5, ["Key"] = "option2", ["Value"] = "Flash:", ["Name"] = "Flash", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, -- [5] { ["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", }, -- [6] { ["Type"] = 1, ["Key"] = "flashColor", ["Value"] = { 1, -- [1] 1, -- [2] 1, -- [3] 1, -- [4] }, ["Name"] = "Flash Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Color of the Flash", }, -- [7] { ["Type"] = 6, ["Key"] = "option7", ["Value"] = 0, ["Name"] = "Option 7", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, -- [8] { ["Type"] = 5, ["Name"] = "Shake", ["Value"] = "Shake:", ["Key"] = "option2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, -- [9] { ["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", }, -- [10] { ["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", }, -- [11] { ["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", }, -- [12] { ["Type"] = 6, ["Key"] = "option13", ["Value"] = 0, ["Name"] = "Option 13", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, -- [13] { ["Type"] = 5, ["Key"] = "option14", ["Value"] = "Dot Animation:", ["Name"] = "Dot Animation", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, -- [14] { ["Type"] = 1, ["Key"] = "dotColor", ["Value"] = { 0.5647058823529412, -- [1] 0.5647058823529412, -- [2] 0.5647058823529412, -- [3] 1, -- [4] }, ["Name"] = "Dot Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Adjust the color of the dots around the nameplate", }, -- [15] { ["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", }, -- [16] { ["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, }, -- [17] { ["Type"] = 6, ["Key"] = "option18", ["Value"] = 0, ["Name"] = "blank", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, -- [18] { ["Type"] = 6, ["Name"] = "blank", ["Value"] = 0, ["Key"] = "option18", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, -- [19] { ["Type"] = 6, ["Name"] = "blank", ["Value"] = 0, ["Key"] = "option18", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, -- [20] { ["Type"] = 6, ["Key"] = "option18", ["Value"] = 0, ["Name"] = "blank", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, -- [21] { ["Type"] = 6, ["Key"] = "option18", ["Value"] = 0, ["Name"] = "blank", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, -- [22] { ["Type"] = 6, ["Name"] = "blank", ["Value"] = 0, ["Key"] = "option18", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, -- [23] { ["Type"] = 5, ["Key"] = "option19", ["Value"] = "Cast Bar", ["Name"] = "Option 19", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, -- [24] { ["Type"] = 4, ["Key"] = "useCastbarColor", ["Value"] = true, ["Name"] = "Use Cast Bar Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "Use cast bar color.", }, -- [25] { ["Type"] = 1, ["Key"] = "castBarColor", ["Value"] = { 0.4117647058823529, -- [1] 1, -- [2] 0, -- [3] 1, -- [4] }, ["Name"] = "Cast Bar Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Cast bar color.", }, -- [26] }, ["version"] = -1, ["Name"] = "Cast - Very Important [Plater]", ["NpcNames"] = { }, }, -- [32] { ["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"] = 1605288867, ["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, -- [1] 273577, -- [2] }, ["PlaterCore"] = 1, ["Options"] = { { ["Type"] = 6, ["Key"] = "option1", ["Value"] = 0, ["Name"] = "Option 1", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, -- [1] { ["Type"] = 5, ["Key"] = "option2", ["Value"] = "Plays a special animation showing the explosion time.", ["Name"] = "Option 2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, -- [2] { ["Type"] = 6, ["Key"] = "option3", ["Value"] = 0, ["Name"] = "Option 3", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, -- [3] { ["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", }, -- [4] { ["Type"] = 1, ["Key"] = "castBarColor", ["Value"] = { 1, -- [1] 0.5843137254901961, -- [2] 0, -- [3] 1, -- [4] }, ["Name"] = "Cast Bar Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Changes the cast bar color to this one.", }, -- [5] { ["Type"] = 6, ["Key"] = "option7", ["Value"] = 0, ["Name"] = "Option 7", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, -- [6] { ["Type"] = 5, ["Key"] = "option6", ["Value"] = "Arrow:", ["Name"] = "Arrow:", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, -- [7] { ["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.", }, -- [8] { ["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", }, -- [9] { ["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, }, -- [10] { ["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", }, -- [11] { ["Type"] = 6, ["Key"] = "option13", ["Value"] = 0, ["Name"] = "Option 13", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, -- [12] { ["Type"] = 5, ["Key"] = "option12", ["Value"] = "Dot Animation:", ["Name"] = "Dot Animation:", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, -- [13] { ["Type"] = 1, ["Key"] = "dotColor", ["Value"] = { 1, -- [1] 0.615686274509804, -- [2] 0, -- [3] 1, -- [4] }, ["Name"] = "Dot Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Adjust the color of the dot animation.", }, -- [14] { ["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", }, -- [15] { ["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, }, -- [16] }, ["version"] = -1, ["Name"] = "Explosion Affix M+ [Plater]", ["NpcNames"] = { }, }, -- [33] { ["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"] = 1605288867, ["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"] = { }, ["PlaterCore"] = 1, ["Options"] = { { ["Type"] = 6, ["Key"] = "option1", ["Value"] = 0, ["Name"] = "Blank Space", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, -- [1] { ["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"] = "", }, -- [2] { ["Type"] = 6, ["Key"] = "option3", ["Value"] = 0, ["Name"] = "Blank Space", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, -- [3] { ["Type"] = 4, ["Key"] = "glowEnabled", ["Value"] = false, ["Name"] = "Glow Enabled", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "", }, -- [4] { ["Type"] = 1, ["Key"] = "glowColor", ["Value"] = { 0.403921568627451, -- [1] 0.00392156862745098, -- [2] 0, -- [3] 1, -- [4] }, ["Name"] = "Glow Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "", }, -- [5] { ["Type"] = 6, ["Name"] = "Blank Space", ["Value"] = 0, ["Key"] = "option3", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, -- [6] { ["Type"] = 4, ["Key"] = "dotsEnabled", ["Value"] = true, ["Name"] = "Dots Enabled", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "", }, -- [7] { ["Type"] = 1, ["Name"] = "Dots Color", ["Value"] = { 1, -- [1] 0.3215686274509804, -- [2] 0, -- [3] 1, -- [4] }, ["Key"] = "dotsColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "", }, -- [8] }, ["version"] = -1, ["Name"] = "Aura - Debuff Alert [Plater]", ["NpcNames"] = { }, }, -- [34] { ["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"] = 1605288867, ["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, -- [1] 320103, -- [2] 321406, -- [3] 335817, -- [4] 321061, -- [5] 320141, -- [6] 326171, -- [7] }, ["PlaterCore"] = 1, ["Options"] = { { ["Type"] = 6, ["Name"] = "Option 1", ["Value"] = 0, ["Key"] = "option1", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, -- [1] { ["Type"] = 5, ["Name"] = "Option 2", ["Value"] = "Plays a special animation showing the explosion time.", ["Key"] = "option2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, -- [2] { ["Type"] = 6, ["Name"] = "Option 3", ["Value"] = 0, ["Key"] = "option3", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, -- [3] { ["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", }, -- [4] { ["Type"] = 1, ["Name"] = "Health Bar Color", ["Value"] = { 1, -- [1] 0.5843137254901961, -- [2] 0, -- [3] 1, -- [4] }, ["Key"] = "healthBarColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Changes the health bar color to this one.", }, -- [5] { ["Type"] = 6, ["Name"] = "Option 7", ["Value"] = 0, ["Key"] = "option7", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, -- [6] { ["Type"] = 5, ["Name"] = "Arrow:", ["Value"] = "Arrow:", ["Key"] = "option6", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, -- [7] { ["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.", }, -- [8] { ["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", }, -- [9] { ["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", }, -- [10] { ["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", }, -- [11] { ["Type"] = 6, ["Name"] = "Option 13", ["Value"] = 0, ["Key"] = "option13", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, -- [12] { ["Type"] = 5, ["Name"] = "Dot Animation:", ["Value"] = "Dot Animation:", ["Key"] = "option12", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, -- [13] { ["Type"] = 1, ["Name"] = "Dot Color", ["Value"] = { 1, -- [1] 0.615686274509804, -- [2] 0, -- [3] 1, -- [4] }, ["Key"] = "dotColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Adjust the color of the dot animation.", }, -- [14] { ["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, }, -- [15] { ["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", }, -- [16] }, ["version"] = -1, ["Name"] = "Cast - Ultra Important [P]", ["NpcNames"] = { }, }, -- [35] { ["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"] = 1605288867, ["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", ["SpellIds"] = { 258153, -- [1] 258313, -- [2] 257069, -- [3] 274569, -- [4] 278020, -- [5] 261635, -- [6] 272700, -- [7] 280404, -- [8] 268030, -- [9] 265368, -- [10] 263891, -- [11] 264520, -- [12] 265407, -- [13] 278567, -- [14] 278602, -- [15] 258128, -- [16] 257791, -- [17] 258938, -- [18] 265089, -- [19] 272183, -- [20] 256060, -- [21] 257397, -- [22] 257899, -- [23] 269972, -- [24] 270901, -- [25] 270492, -- [26] 268129, -- [27] 268709, -- [28] 263215, -- [29] 268797, -- [30] 262540, -- [31] 262554, -- [32] 253517, -- [33] 255041, -- [34] 252781, -- [35] 250368, -- [36] 258777, -- [37] }, ["PlaterCore"] = 1, ["Options"] = { { ["Type"] = 6, ["Name"] = "Blank Line", ["Value"] = 0, ["Key"] = "option1", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, -- [1] { ["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"] = "", }, -- [2] { ["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"] = "", }, -- [3] { ["Type"] = 6, ["Name"] = "Blank Space", ["Value"] = 0, ["Key"] = "option4", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, -- [4] { ["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,", }, -- [5] { ["Type"] = 1, ["Name"] = "Cast Bar Color", ["Value"] = { 1, -- [1] 0.4313725490196079, -- [2] 0, -- [3] 1, -- [4] }, ["Key"] = "castbarColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Color of the cast bar.", }, -- [6] { ["Type"] = 6, ["Name"] = "Blank Line", ["Value"] = 0, ["Key"] = "option7", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, -- [7] { ["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", }, -- [8] { ["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", }, -- [9] { ["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", }, -- [10] { ["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, }, -- [11] { ["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, }, -- [12] }, ["version"] = -1, ["Name"] = "Cast - Big Alert [Plater]", ["NpcNames"] = { }, }, -- [36] { ["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"] = 1605288867, ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n envTable.SmallFlashAnimationHub:Play()\n \nend\n\n\n", ["SpellIds"] = { 275192, -- [1] 265912, -- [2] 274438, -- [3] 268317, -- [4] 268375, -- [5] 276767, -- [6] 264105, -- [7] 265876, -- [8] 270464, -- [9] 266106, -- [10] 272180, -- [11] 278961, -- [12] 278755, -- [13] 265468, -- [14] 256405, -- [15] 256897, -- [16] 264101, -- [17] 280604, -- [18] 268702, -- [19] 281621, -- [20] 262515, -- [21] 255824, -- [22] 253583, -- [23] 250096, -- [24] }, ["PlaterCore"] = 1, ["Options"] = { { ["Type"] = 6, ["Key"] = "option1", ["Value"] = 0, ["Name"] = "Option 1", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, -- [1] { ["Type"] = 5, ["Key"] = "option2", ["Value"] = "Plays a small animation when the cast start.", ["Name"] = "Option 2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, -- [2] { ["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"] = "", }, -- [3] { ["Type"] = 6, ["Key"] = "option3", ["Value"] = 0, ["Name"] = "Option 3", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, -- [4] { ["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", }, -- [5] { ["Type"] = 1, ["Key"] = "flashColor", ["Value"] = { 1, -- [1] 1, -- [2] 1, -- [3] 1, -- [4] }, ["Name"] = "Flash Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Color of the Flash", }, -- [6] }, ["version"] = -1, ["Name"] = "Cast - Small Alert [Plater]", ["NpcNames"] = { }, }, -- [37] { ["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"] = 1605288867, ["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"] = "", }, -- [1] { ["Type"] = 6, ["Key"] = "option2", ["Value"] = 0, ["Name"] = "Option 2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, -- [2] { ["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.", }, -- [3] }, ["version"] = -1, ["Name"] = "Auto Set Skull", ["NpcNames"] = { "163520", -- [1] "163618", -- [2] "164506", -- [3] }, }, -- [38] { ["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"] = 1605288867, ["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"] = "", }, -- [1] { ["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"] = "", }, -- [2] { ["Type"] = 6, ["Key"] = "option4", ["Value"] = 0, ["Name"] = "Blank Space", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, -- [3] { ["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", }, -- [4] { ["Type"] = 1, ["Name"] = "Nameplate Color", ["Value"] = { 1, -- [1] 0, -- [2] 0.5254901960784314, -- [3] 1, -- [4] }, ["Key"] = "nameplateColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "", }, -- [5] { ["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", }, -- [6] { ["Type"] = 6, ["Key"] = "option4", ["Value"] = 0, ["Name"] = "Blank Space", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, -- [7] { ["Type"] = 1, ["Name"] = "Dot Color", ["Value"] = { 1, -- [1] 0.7137254901960784, -- [2] 0, -- [3] 1, -- [4] }, ["Key"] = "dotsColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "", }, -- [8] { ["Type"] = 6, ["Name"] = "Blank Space", ["Value"] = 0, ["Key"] = "option4", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, -- [9] }, ["version"] = -1, ["Name"] = "Unit - Main Target [P]", ["NpcNames"] = { "156212", -- [1] "168098", -- [2] }, }, -- [39] { ["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"] = 1605288867, ["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"] = "", }, -- [1] { ["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"] = "", }, -- [2] { ["Type"] = 6, ["Name"] = "Blank Space", ["Value"] = 0, ["Key"] = "option10", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, -- [3] { ["Type"] = 4, ["Key"] = "blinkEnabled", ["Value"] = true, ["Name"] = "Blink Enabled", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "set to 'false' to disable blink", }, -- [4] { ["Type"] = 4, ["Key"] = "glowEnabled", ["Value"] = true, ["Name"] = "Glow Enabled", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "set to 'false' to disable glows", }, -- [5] { ["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", }, -- [6] { ["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", }, -- [7] { ["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", }, -- [8] { ["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", }, -- [9] { ["Type"] = 1, ["Key"] = "blinkColor", ["Value"] = { 1, -- [1] 1, -- [2] 1, -- [3] 1, -- [4] }, ["Name"] = "Blink Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "color of the blink", }, -- [10] { ["Type"] = 1, ["Key"] = "", ["Value"] = { 0.2862745098039216, -- [1] 0.00392156862745098, -- [2] 0, -- [3] 1, -- [4] }, ["Name"] = "Nameplate Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "nameplate color if ChangeNameplateColor is true", }, -- [11] { ["Type"] = 6, ["Name"] = "Blank Space", ["Value"] = 0, ["Key"] = "option10", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, -- [12] { ["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", }, -- [13] { ["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", }, -- [14] { ["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", }, -- [15] { ["Type"] = 1, ["Key"] = "warningColor", ["Value"] = { 1, -- [1] 0.8705882352941177, -- [2] 0, -- [3] 1, -- [4] }, ["Name"] = "Warning Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "color when the time left entered in a warning zone", }, -- [16] { ["Type"] = 1, ["Key"] = "criticalColor", ["Value"] = { 1, -- [1] 0.07450980392156863, -- [2] 0, -- [3] 1, -- [4] }, ["Name"] = "Critical Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "color when the time left is critical", }, -- [17] }, ["version"] = -1, ["Name"] = "Aura - Blink by Time Left [Plater]", ["NpcNames"] = { }, }, -- [40] { ["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"] = 1605288867, ["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", -- [1] "164414", -- [2] "164185", -- [3] "164567", -- [4] "165408", -- [5] }, }, -- [41] { ["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"] = 1605288867, ["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"] = "", }, -- [1] { ["Type"] = 6, ["Key"] = "", ["Value"] = 0, ["Name"] = "blank line", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, -- [2] { ["Type"] = 1, ["Key"] = "indicatorColor", ["Value"] = { 1, -- [1] 1, -- [2] 1, -- [3] 1, -- [4] }, ["Name"] = "Vertical Line Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Indicator color.", }, -- [3] { ["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", }, -- [4] { ["Type"] = 6, ["Name"] = "blank line", ["Value"] = 0, ["Key"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, -- [5] { ["Type"] = 1, ["Name"] = "Fill Color", ["Value"] = { 1, -- [1] 1, -- [2] 1, -- [3] 1, -- [4] }, ["Key"] = "fillColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Fill color.", }, -- [6] { ["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", }, -- [7] }, ["version"] = -1, ["Name"] = "Unit - Health Markers [P]", ["NpcNames"] = { "164451", -- [1] "164463", -- [2] "164461", -- [3] "165946", -- [4] "164501", -- [5] "164218", -- [6] }, }, -- [42] { ["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"] = 1605288867, ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n envTable.movingAnimation:Play()\nend\n\n\n", ["SpellIds"] = { 255952, -- [1] 257426, -- [2] 274400, -- [3] 272609, -- [4] 269843, -- [5] 269029, -- [6] 272827, -- [7] 269266, -- [8] 263912, -- [9] 264923, -- [10] 258864, -- [11] 256955, -- [12] 265540, -- [13] 260793, -- [14] 270003, -- [15] 270507, -- [16] 257337, -- [17] 268415, -- [18] 275907, -- [19] 268865, -- [20] 260669, -- [21] 260280, -- [22] 253239, -- [23] 265541, -- [24] 250258, -- [25] }, ["PlaterCore"] = 1, ["Options"] = { { ["Type"] = 6, ["Key"] = "option1", ["Value"] = 0, ["Name"] = "Option 1", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, -- [1] { ["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"] = "", }, -- [2] { ["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"] = "", }, -- [3] { ["Type"] = 6, ["Key"] = "option3", ["Value"] = 0, ["Name"] = "Option 3", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, -- [4] { ["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", }, -- [5] { ["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", }, -- [6] { ["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.", }, -- [7] }, ["version"] = -1, ["Name"] = "Cast - Frontal Cone [Plater]", ["NpcNames"] = { }, }, -- [43] { ["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"] = 1605288867, ["OnShowCode"] = "function (self, unitId, unitFrame, envTable)\n \nend\n\n\n", ["SpellIds"] = { }, ["PlaterCore"] = 1, ["Options"] = { }, ["version"] = -1, ["Name"] = "Fixate [Plater]", ["NpcNames"] = { }, }, -- [44] { ["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"] = 1605288867, ["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"] = { 321828, -- [1] }, ["PlaterCore"] = 1, ["Options"] = { { ["Type"] = 6, ["Key"] = "option1", ["Value"] = 0, ["Name"] = "Blank Line", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, -- [1] { ["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"] = "", }, -- [2] { ["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"] = "", }, -- [3] { ["Type"] = 6, ["Key"] = "option4", ["Value"] = 0, ["Name"] = "Blank Space", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, -- [4] { ["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,", }, -- [5] { ["Type"] = 1, ["Key"] = "castbarColor", ["Value"] = { 1, -- [1] 0.4313725490196079, -- [2] 0, -- [3] 1, -- [4] }, ["Name"] = "Cast Bar Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Color of the cast bar.", }, -- [6] { ["Type"] = 6, ["Key"] = "option7", ["Value"] = 0, ["Name"] = "Blank Line", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, -- [7] { ["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", }, -- [8] { ["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", }, -- [9] { ["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", }, -- [10] { ["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", }, -- [11] { ["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", }, -- [12] }, ["version"] = -1, ["Name"] = "Cast - Tank Interrupt [P]", ["NpcNames"] = { }, }, -- [45] { ["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"] = 1605288867, ["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"] = "", }, -- [1] { ["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"] = "", }, -- [2] { ["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"] = "", }, -- [3] { ["Type"] = 6, ["Key"] = "option2", ["Value"] = 0, ["Name"] = "Option 2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, -- [4] { ["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.", }, -- [5] { ["Type"] = 6, ["Name"] = "Option 2", ["Value"] = 0, ["Key"] = "option2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, -- [6] { ["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", }, -- [7] { ["Type"] = 1, ["Key"] = "fontColor", ["Value"] = { 0.803921568627451, -- [1] 0.803921568627451, -- [2] 0.803921568627451, -- [3] 1, -- [4] }, ["Name"] = "Font Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Color of the text.", }, -- [8] { ["Type"] = 4, ["Key"] = "outline", ["Value"] = true, ["Name"] = "Enable Text Outline", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "If enabled, the text uses outline.", }, -- [9] }, ["version"] = -1, ["Name"] = "Unit - Show Energy [Plater]", ["NpcNames"] = { "164406", -- [1] "164407", -- [2] "162100", -- [3] "162099", -- [4] "162329", -- [5] "164558", -- [6] }, }, -- [46] { ["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"] = 1605288867, ["OnShowCode"] = "function (self, unitId, unitFrame, envTable)\n \nend\n\n\n", ["SpellIds"] = { "spawn of g'huun", -- [1] "smuggled crawg", -- [2] "sergeant bainbridge", -- [3] "blacktooth scrapper", -- [4] "irontide grenadier", -- [5] "feral bloodswarmer", -- [6] "earthrager", -- [7] "crawler mine", -- [8] "rezan", -- [9] }, ["PlaterCore"] = 1, ["Options"] = { }, ["version"] = -1, ["Name"] = "Fixate On You [Plater]", ["NpcNames"] = { "smuggled crawg", -- [1] "sergeant bainbridge", -- [2] "blacktooth scrapper", -- [3] "irontide grenadier", -- [4] "feral bloodswarmer", -- [5] "earthrager", -- [6] "crawler mine", -- [7] "rezan", -- [8] "136461", -- [9] }, }, -- [47] { ["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"] = 1606633736, ["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"] = "", }, -- [1] { ["Type"] = 6, ["Key"] = "", ["Value"] = 0, ["Name"] = "blank line", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, -- [2] { ["Type"] = 1, ["Key"] = "indicatorColor", ["Value"] = { 1, -- [1] 1, -- [2] 1, -- [3] 1, -- [4] }, ["Name"] = "Vertical Line Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Indicator color.", }, -- [3] { ["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", }, -- [4] { ["Type"] = 6, ["Name"] = "blank line", ["Value"] = 0, ["Key"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, -- [5] { ["Type"] = 1, ["Name"] = "Fill Color", ["Value"] = { 1, -- [1] 1, -- [2] 1, -- [3] 1, -- [4] }, ["Key"] = "fillColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Fill color.", }, -- [6] { ["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", }, -- [7] }, ["version"] = -1, ["Name"] = "Unit - Health Markers [P]", ["NpcNames"] = { "164451", -- [1] "164463", -- [2] "164461", -- [3] "165946", -- [4] "164501", -- [5] "164218", -- [6] }, }, -- [48] { ["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"] = 1610270716, ["NpcNames"] = { "174773", -- [1] }, ["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, }, -- [1] { ["Type"] = 1, ["Key"] = "bgColor", ["Value"] = { 0.5058823529411764, -- [1] 0.07058823529411765, -- [2] 1, -- [3] 1, -- [4] }, ["Name"] = "Background Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "", }, -- [2] { ["Type"] = 6, ["Key"] = "option5", ["Value"] = 0, ["Name"] = "Option 5", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, -- [3] { ["Type"] = 2, ["Max"] = 24, ["Desc"] = "", ["Min"] = 7, ["Name"] = "Text Size", ["Value"] = 8, ["Key"] = "textSize", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = false, }, -- [4] { ["Type"] = 1, ["Key"] = "textColor", ["Value"] = { 1, -- [1] 0.5843137254901961, -- [2] 0, -- [3] 1, -- [4] }, ["Name"] = "Text Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "", }, -- [5] }, ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n envTable.UpdateSpitefulWidget(unitFrame)\nend\n\n\n", }, -- [49] { ["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"] = 1612983104, ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n envTable.UpdateSpitefulWidget(unitFrame)\nend\n\n\n", ["Name"] = "M+ Spiteful", ["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", }, -- [1] { ["Type"] = 1, ["Name"] = "Background Color", ["Value"] = { 0.5058823529411764, -- [1] 0.07058823529411765, -- [2] 1, -- [3] 1, -- [4] }, ["Key"] = "bgColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "", }, -- [2] { ["Type"] = 6, ["Name"] = "Option 5", ["Value"] = 0, ["Key"] = "option5", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, -- [3] { ["Type"] = 2, ["Max"] = 24, ["Desc"] = "", ["Min"] = 7, ["Fraction"] = false, ["Value"] = 8, ["Key"] = "textSize", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Text Size", }, -- [4] { ["Type"] = 1, ["Name"] = "Text Color", ["Value"] = { 1, -- [1] 0.5843137254901961, -- [2] 0, -- [3] 1, -- [4] }, ["Key"] = "textColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "", }, -- [5] { ["Type"] = 6, ["Key"] = "option7", ["Value"] = 0, ["Name"] = "Option 7", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, -- [6] { ["Type"] = 4, ["Key"] = "switchTargetName", ["Value"] = false, ["Name"] = "Show Target instead of Name", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "", }, -- [7] { ["Type"] = 6, ["Key"] = "option8", ["Value"] = 0, ["Name"] = "Option 8", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, -- [8] { ["Type"] = 4, ["Key"] = "useTargetingColor", ["Value"] = false, ["Name"] = "Change Color if targeting You", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "", }, -- [9] { ["Type"] = 1, ["Key"] = "targetingColor", ["Value"] = { 0.5058823529411764, -- [1] 0.07058823529411765, -- [2] 1, -- [3] 1, -- [4] }, ["Name"] = "Color if targeting You", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "", }, -- [10] }, ["version"] = -1, ["SpellIds"] = { }, ["NpcNames"] = { "174773", -- [1] }, }, -- [50] { ["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"] = 1612983104, ["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"] = "", }, -- [1] { ["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"] = "", }, -- [2] { ["Type"] = 6, ["Name"] = "Blank Space", ["Value"] = 0, ["Key"] = "option10", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, -- [3] { ["Type"] = 4, ["Key"] = "blinkEnabled", ["Value"] = true, ["Name"] = "Blink Enabled", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "set to 'false' to disable blink", }, -- [4] { ["Type"] = 4, ["Key"] = "glowEnabled", ["Value"] = true, ["Name"] = "Glow Enabled", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "set to 'false' to disable glows", }, -- [5] { ["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", }, -- [6] { ["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", }, -- [7] { ["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", }, -- [8] { ["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", }, -- [9] { ["Type"] = 1, ["Key"] = "blinkColor", ["Value"] = { 1, -- [1] 1, -- [2] 1, -- [3] 1, -- [4] }, ["Name"] = "Blink Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "color of the blink", }, -- [10] { ["Type"] = 1, ["Key"] = "", ["Value"] = { 0.2862745098039216, -- [1] 0.00392156862745098, -- [2] 0, -- [3] 1, -- [4] }, ["Name"] = "Nameplate Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "nameplate color if ChangeNameplateColor is true", }, -- [11] { ["Type"] = 6, ["Name"] = "Blank Space", ["Value"] = 0, ["Key"] = "option10", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, -- [12] { ["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", }, -- [13] { ["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", }, -- [14] { ["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", }, -- [15] { ["Type"] = 1, ["Key"] = "warningColor", ["Value"] = { 1, -- [1] 0.8705882352941177, -- [2] 0, -- [3] 1, -- [4] }, ["Name"] = "Warning Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "color when the time left entered in a warning zone", }, -- [16] { ["Type"] = 1, ["Key"] = "criticalColor", ["Value"] = { 1, -- [1] 0.07450980392156863, -- [2] 0, -- [3] 1, -- [4] }, ["Name"] = "Critical Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "color when the time left is critical", }, -- [17] }, ["version"] = -1, ["SpellIds"] = { }, ["NpcNames"] = { }, }, -- [51] { ["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"] = 1619718659, ["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"] = "", }, -- [1] { ["Type"] = 5, ["Key"] = "option2", ["Value"] = "Plays a big animation when the cast start.", ["Name"] = "Option 2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, -- [2] { ["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"] = "", }, -- [3] { ["Type"] = 6, ["Key"] = "option4", ["Value"] = 0, ["Name"] = "Option 4", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, -- [4] { ["Type"] = 5, ["Key"] = "option2", ["Value"] = "Flash:", ["Name"] = "Flash", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, -- [5] { ["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", }, -- [6] { ["Type"] = 1, ["Key"] = "flashColor", ["Value"] = { 1, -- [1] 1, -- [2] 1, -- [3] 1, -- [4] }, ["Name"] = "Flash Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Color of the Flash", }, -- [7] { ["Type"] = 6, ["Key"] = "option7", ["Value"] = 0, ["Name"] = "Option 7", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, -- [8] { ["Type"] = 5, ["Name"] = "Shake", ["Value"] = "Shake:", ["Key"] = "option2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, -- [9] { ["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", }, -- [10] { ["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", }, -- [11] { ["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", }, -- [12] { ["Type"] = 6, ["Key"] = "option13", ["Value"] = 0, ["Name"] = "Option 13", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, -- [13] { ["Type"] = 5, ["Key"] = "option14", ["Value"] = "Dot Animation:", ["Name"] = "Dot Animation", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, -- [14] { ["Type"] = 1, ["Key"] = "dotColor", ["Value"] = { 0.5647058823529412, -- [1] 0.5647058823529412, -- [2] 0.5647058823529412, -- [3] 1, -- [4] }, ["Name"] = "Dot Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Adjust the color of the dots around the nameplate", }, -- [15] { ["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", }, -- [16] { ["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, }, -- [17] { ["Type"] = 6, ["Key"] = "option18", ["Value"] = 0, ["Name"] = "blank", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, -- [18] { ["Type"] = 6, ["Name"] = "blank", ["Value"] = 0, ["Key"] = "option18", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, -- [19] { ["Type"] = 6, ["Name"] = "blank", ["Value"] = 0, ["Key"] = "option18", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, -- [20] { ["Type"] = 6, ["Key"] = "option18", ["Value"] = 0, ["Name"] = "blank", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, -- [21] { ["Type"] = 6, ["Key"] = "option18", ["Value"] = 0, ["Name"] = "blank", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, -- [22] { ["Type"] = 6, ["Name"] = "blank", ["Value"] = 0, ["Key"] = "option18", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, -- [23] { ["Type"] = 5, ["Key"] = "option19", ["Value"] = "Cast Bar", ["Name"] = "Option 19", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, -- [24] { ["Type"] = 4, ["Key"] = "useCastbarColor", ["Value"] = true, ["Name"] = "Use Cast Bar Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "Use cast bar color.", }, -- [25] { ["Type"] = 1, ["Key"] = "castBarColor", ["Value"] = { 0.4117647058823529, -- [1] 1, -- [2] 0, -- [3] 1, -- [4] }, ["Name"] = "Cast Bar Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Cast bar color.", }, -- [26] }, ["version"] = -1, ["SpellIds"] = { 321247, -- [1] 334522, -- [2] 320232, -- [3] 319962, -- [4] 325879, -- [5] 324427, -- [6] 322999, -- [7] 325360, -- [8] 322903, -- [9] 324103, -- [10] 333294, -- [11] 333540, -- [12] 319521, -- [13] 326021, -- [14] 326450, -- [15] 322711, -- [16] 329104, -- [17] 295000, -- [18] 242391, -- [19] 320197, -- [20] 329608, -- [21] }, ["NpcNames"] = { }, }, -- [52] { ["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"] = 1619718659, ["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"] = "", }, -- [1] { ["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"] = "", }, -- [2] { ["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"] = "", }, -- [3] { ["Type"] = 6, ["Name"] = "Blank Space", ["Value"] = 0, ["Key"] = "option4", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, -- [4] { ["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,", }, -- [5] { ["Type"] = 1, ["Name"] = "Cast Bar Color", ["Value"] = { 1, -- [1] 0.4313725490196079, -- [2] 0, -- [3] 1, -- [4] }, ["Key"] = "castbarColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Color of the cast bar.", }, -- [6] { ["Type"] = 6, ["Name"] = "Blank Line", ["Value"] = 0, ["Key"] = "option7", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, -- [7] { ["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", }, -- [8] { ["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", }, -- [9] { ["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", }, -- [10] { ["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, }, -- [11] { ["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, }, -- [12] }, ["version"] = -1, ["SpellIds"] = { 338353, -- [1] 334748, -- [2] 334749, -- [3] 320784, -- [4] 341352, -- [5] 341520, -- [6] 341522, -- [7] 336005, -- [8] 339777, -- [9] 331933, -- [10] 326617, -- [11] 324914, -- [12] 324776, -- [13] 326046, -- [14] 340634, -- [15] 319070, -- [16] 328295, -- [17] 317936, -- [18] 327413, -- [19] 319654, -- [20] 323821, -- [21] 320772, -- [22] 324293, -- [23] 330562, -- [24] 330868, -- [25] 341902, -- [26] 342139, -- [27] 342675, -- [28] 323190, -- [29] 332836, -- [30] 327648, -- [31] 328217, -- [32] 322938, -- [33] 340544, -- [34] 325876, -- [35] 325700, -- [36] 323552, -- [37] 332666, -- [38] 332612, -- [39] 332706, -- [40] 340026, -- [41] 294171, -- [42] 292910, -- [43] 294165, -- [44] 338871, -- [45] 330813, -- [46] 335694, -- [47] 327461, -- [48] 329787, -- [49] 304946, -- [50] 15245, -- [51] 276754, -- [52] 304831, -- [53] 277036, -- [54] 320657, -- [55] 294362, -- [56] 270248, -- [57] 292926, -- [58] }, ["NpcNames"] = { }, }, -- [53] { ["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"] = 1619718659, ["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"] = "", }, -- [1] { ["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"] = "", }, -- [2] { ["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"] = "", }, -- [3] { ["Type"] = 6, ["Key"] = "option4", ["Value"] = 0, ["Name"] = "Blank Space", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, -- [4] { ["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,", }, -- [5] { ["Type"] = 1, ["Key"] = "castbarColor", ["Value"] = { 1, -- [1] 0.4313725490196079, -- [2] 0, -- [3] 1, -- [4] }, ["Name"] = "Cast Bar Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Color of the cast bar.", }, -- [6] { ["Type"] = 6, ["Key"] = "option7", ["Value"] = 0, ["Name"] = "Blank Line", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, -- [7] { ["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", }, -- [8] { ["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", }, -- [9] { ["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", }, -- [10] { ["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", }, -- [11] { ["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", }, -- [12] }, ["version"] = -1, ["SpellIds"] = { 321828, -- [1] }, ["NpcNames"] = { }, }, -- [54] { ["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.", ["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"] = "", }, -- [1] { ["Type"] = 5, ["Name"] = "Option 2", ["Value"] = "Cast start animation settings", ["Key"] = "option2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, -- [2] { ["Type"] = 6, ["Name"] = "Blank Space", ["Value"] = 0, ["Key"] = "option4", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, -- [3] { ["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,", }, -- [4] { ["Type"] = 1, ["Name"] = "Cast Bar Color", ["Value"] = { 1, -- [1] 0.4313725490196079, -- [2] 0, -- [3] 1, -- [4] }, ["Key"] = "castbarColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Color of the cast bar.", }, -- [5] { ["Type"] = 6, ["Name"] = "Blank Line", ["Value"] = 0, ["Key"] = "option7", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, -- [6] { ["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", }, -- [7] { ["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", }, -- [8] { ["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", }, -- [9] { ["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, }, -- [10] { ["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, }, -- [11] { ["Type"] = 7, ["Key"] = "timerList", ["Value"] = { { "350421", -- [1] "5", -- [2] }, -- [1] { "355787", -- [1] "15", -- [2] }, -- [2] { "355571", -- [1] "14", -- [2] }, -- [3] }, ["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", }, -- [12] }, ["SpellIds"] = { 350421, -- [1] 355571, -- [2] 355787, -- [3] }, ["PlaterCore"] = 1, ["version"] = -1, ["Name"] = "Cast - Alert + Timer [P]", ["NpcNames"] = { }, ["__TrashAt"] = 1626105979, }, -- [55] { ["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"] = "", }, -- [1] { ["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"] = "", }, -- [2] { ["Type"] = 6, ["Key"] = "option10", ["Value"] = 0, ["Name"] = "Blank Space", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, -- [3] { ["Type"] = 4, ["Name"] = "Blink Enabled", ["Value"] = true, ["Key"] = "blinkEnabled", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "set to 'false' to disable blink", }, -- [4] { ["Type"] = 4, ["Name"] = "Glow Enabled", ["Value"] = true, ["Key"] = "glowEnabled", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "set to 'false' to disable glows", }, -- [5] { ["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", }, -- [6] { ["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, }, -- [7] { ["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, }, -- [8] { ["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, }, -- [9] { ["Type"] = 1, ["Name"] = "Blink Color", ["Value"] = { 1, -- [1] 1, -- [2] 1, -- [3] 1, -- [4] }, ["Key"] = "blinkColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "color of the blink", }, -- [10] { ["Type"] = 1, ["Name"] = "Nameplate Color", ["Value"] = { 0.2862745098039216, -- [1] 0.00392156862745098, -- [2] 0, -- [3] 1, -- [4] }, ["Key"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "nameplate color if ChangeNameplateColor is true", }, -- [11] { ["Type"] = 6, ["Key"] = "option10", ["Value"] = 0, ["Name"] = "Blank Space", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, -- [12] { ["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", }, -- [13] { ["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", }, -- [14] { ["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", }, -- [15] { ["Type"] = 1, ["Name"] = "Warning Color", ["Value"] = { 1, -- [1] 0.8705882352941177, -- [2] 0, -- [3] 1, -- [4] }, ["Key"] = "warningColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "color when the time left entered in a warning zone", }, -- [16] { ["Type"] = 1, ["Name"] = "Critical Color", ["Value"] = { 1, -- [1] 0.07450980392156863, -- [2] 0, -- [3] 1, -- [4] }, ["Key"] = "criticalColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "color when the time left is critical", }, -- [17] }, ["SpellIds"] = { }, ["PlaterCore"] = 1, ["version"] = -1, ["Name"] = "Aura - Blink by Time Left [Plater]", ["NpcNames"] = { }, ["__TrashAt"] = 1628177302, }, -- [56] { ["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, -- [1] 355787, -- [2] 348513, -- [3] }, ["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"] = "", }, -- [1] { ["Type"] = 5, ["Key"] = "option2", ["Value"] = "Cast start animation settings", ["Name"] = "Option 2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, -- [2] { ["Type"] = 6, ["Key"] = "option4", ["Value"] = 0, ["Name"] = "Blank Space", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, -- [3] { ["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,", }, -- [4] { ["Type"] = 1, ["Key"] = "castbarColor", ["Value"] = { 1, -- [1] 0.4313725490196079, -- [2] 0, -- [3] 1, -- [4] }, ["Name"] = "Cast Bar Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Color of the cast bar.", }, -- [5] { ["Type"] = 6, ["Key"] = "option7", ["Value"] = 0, ["Name"] = "Blank Line", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, -- [6] { ["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", }, -- [7] { ["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", }, -- [8] { ["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", }, -- [9] { ["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, }, -- [10] { ["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, }, -- [11] { ["Type"] = 7, ["Name"] = "Timer (Key is SpellId and Value is Time)", ["Value"] = { { "350421", -- [1] "5", -- [2] }, -- [1] { "355787", -- [1] "15", -- [2] }, -- [2] { "348513", -- [1] "14", -- [2] }, -- [3] { "348513", -- [1] "14", -- [2] }, -- [4] }, ["Key"] = "timerList", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_list", ["Desc"] = "Key is the spellId and value is the amount of time of the Timer", }, -- [12] }, ["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"] = 1628177302, }, -- [57] }, ["hook_data_trash"] = { { ["OptionsValues"] = { }, ["LastHookEdited"] = "", ["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 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", }, ["__TrashAt"] = 1609414369, ["Time"] = 1596741775, ["LoadConditions"] = { ["talent"] = { }, ["group"] = { }, ["class"] = { }, ["map_ids"] = { }, ["race"] = { }, ["pvptalent"] = { }, ["spec"] = { }, ["affix"] = { }, ["encounter_ids"] = { }, ["role"] = { }, }, ["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, ["Options"] = { }, ["HooksTemp"] = { }, ["version"] = -1, }, -- [1] { ["Enabled"] = false, ["Revision"] = 222, ["OptionsValues"] = { }, ["HooksTemp"] = { }, ["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.", ["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"] = 1624630876, ["Time"] = 1547993111, ["PlaterCore"] = 1, ["Name"] = "Attacking Specific Unit [Plater]", ["LoadConditions"] = { ["talent"] = { }, ["group"] = { }, ["class"] = { }, ["map_ids"] = { }, ["race"] = { }, ["pvptalent"] = { }, ["spec"] = { }, ["affix"] = { }, ["encounter_ids"] = { }, ["role"] = { }, }, ["Icon"] = "Interface\\AddOns\\Plater\\images\\icon_attacking_unit", ["LastHookEdited"] = "", }, -- [2] { ["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"] = 1624630876, ["Time"] = 1603567332, ["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"] = 254, ["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"] = { }, }, -- [3] }, ["range_check_alpha"] = 0.6519410610198975, ["hook_auto_imported"] = { ["Blockade Encounter"] = 1, ["Targetting Alpha"] = 3, ["Dont Have Aura"] = 1, ["Players Targetting Amount"] = 4, ["Color Automation"] = 1, ["Bwonsamdi Reaping"] = 1, ["Attacking Specific Unit"] = 2, ["Jaina Encounter"] = 6, ["Execute Range"] = 1, ["Cast Bar Icon Config"] = 2, ["Extra Border"] = 2, ["Combo Points"] = 6, ["Hide Neutral Units"] = 1, ["Target Color"] = 3, ["Aura Reorder"] = 3, ["Reorder Nameplate"] = 4, }, ["aura2_x_offset"] = 0, ["target_indicator"] = "Ornament", ["saved_cvars"] = { ["ShowClassColorInNameplate"] = "1", ["nameplateOverlapV"] = "1.0029051303864", ["ShowNamePlateLoseAggroFlash"] = "1", ["nameplateShowEnemyMinus"] = "1", ["NamePlateClassificationScale"] = "1", ["nameplateShowFriendlyTotems"] = "0", ["nameplatePersonalHideDelaySeconds"] = "0.2", ["nameplateShowFriendlyPets"] = "0", ["nameplatePersonalShowInCombat"] = "1", ["nameplatePersonalShowWithTarget"] = "0", ["nameplateResourceOnTarget"] = "0", ["nameplateShowAll"] = "1", ["nameplateMaxDistance"] = "100", ["nameplateShowFriendlyMinions"] = "0", ["nameplateSelfScale"] = "0.6", ["nameplateTargetBehindMaxDistance"] = "30", ["nameplateShowEnemies"] = "1", ["NamePlateVerticalScale"] = "1", ["nameplateSelectedAlpha"] = "1", ["nameplateShowSelf"] = "0", ["nameplateSelfTopInset"] = "0.5", ["nameplateMotionSpeed"] = "0.05", ["nameplateGlobalScale"] = "1.1997867822647", ["nameplateShowEnemyMinions"] = "1", ["nameplateShowFriendlyNPCs"] = "0", ["nameplateSelectedScale"] = "1.15", ["nameplateMotion"] = "1", ["nameplateMinScale"] = "1", ["nameplateOtherTopInset"] = "0.085", ["nameplateSelfBottomInset"] = "0.2", ["nameplatePersonalShowAlways"] = "0", ["nameplateShowFriendlyGuardians"] = "0", ["nameplateOccludedAlphaMult"] = "1", ["NamePlateHorizontalScale"] = "1", ["nameplateSelfAlpha"] = "1", ["nameplateLargeTopInset"] = "0.085", ["nameplateTargetRadialPosition"] = "1", }, ["login_counter"] = 3883, ["plate_config"] = { ["global_health_height"] = 12, ["global_health_width"] = 112, ["enemynpc"] = { ["actorname_text_anchor"] = { ["side"] = 8, }, }, }, ["aura_y_offset"] = 5, ["indicator_scale"] = 1.005271911621094, ["hook_data"] = { { ["Enabled"] = false, ["Revision"] = 50, ["HooksTemp"] = { }, ["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", }, ["Time"] = 1547392935, ["PlaterCore"] = 1, ["Name"] = "Color Automation [Plater]", ["LoadConditions"] = { ["talent"] = { }, ["group"] = { }, ["class"] = { }, ["map_ids"] = { }, ["race"] = { }, ["pvptalent"] = { }, ["spec"] = { }, ["affix"] = { }, ["encounter_ids"] = { }, ["role"] = { }, }, ["Icon"] = "Interface\\AddOns\\Plater\\images\\color_bar", ["LastHookEdited"] = "", }, -- [1] { ["Enabled"] = false, ["Revision"] = 59, ["HooksTemp"] = { }, ["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 --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", }, ["Time"] = 1554138845, ["PlaterCore"] = 1, ["Name"] = "Don't Have Aura [Plater]", ["LoadConditions"] = { ["talent"] = { }, ["group"] = { }, ["class"] = { }, ["map_ids"] = { }, ["race"] = { }, ["pvptalent"] = { }, ["role"] = { }, ["affix"] = { }, ["encounter_ids"] = { }, ["spec"] = { }, }, ["Icon"] = 136207, ["LastHookEdited"] = "", }, -- [2] { ["Enabled"] = false, ["Revision"] = 176, ["HooksTemp"] = { }, ["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) 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"] = 1547409079, ["PlaterCore"] = 1, ["Name"] = "Extra Border [Plater]", ["LoadConditions"] = { ["talent"] = { }, ["group"] = { }, ["class"] = { }, ["map_ids"] = { }, ["role"] = { }, ["pvptalent"] = { }, ["race"] = { }, ["affix"] = { }, ["encounter_ids"] = { }, ["spec"] = { }, }, ["Icon"] = 133689, ["LastHookEdited"] = "", }, -- [3] { ["Enabled"] = false, ["Revision"] = 55, ["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", }, ["Time"] = 1548117267, ["PlaterCore"] = 1, ["Name"] = "Stormwall Encounter [Plater]", ["LoadConditions"] = { ["talent"] = { }, ["group"] = { }, ["class"] = { }, ["map_ids"] = { }, ["race"] = { }, ["pvptalent"] = { }, ["role"] = { }, ["affix"] = { }, ["encounter_ids"] = { 2280, -- [1] ["Enabled"] = true, }, ["spec"] = { }, }, ["Icon"] = "Interface\\AddOns\\Plater\\images\\encounter_stormwall_blockade", ["LastHookEdited"] = "", }, -- [4] { ["Enabled"] = false, ["Revision"] = 73, ["HooksTemp"] = { }, ["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", }, ["Time"] = 1541606242, ["PlaterCore"] = 1, ["Name"] = "Hide Neutral Units [Plater]", ["LoadConditions"] = { ["talent"] = { }, ["group"] = { }, ["class"] = { }, ["map_ids"] = { }, ["role"] = { }, ["pvptalent"] = { }, ["spec"] = { }, ["affix"] = { }, ["encounter_ids"] = { }, ["race"] = { }, }, ["Icon"] = 1990989, ["LastHookEdited"] = "", }, -- [5] { ["Enabled"] = false, ["Revision"] = 220, ["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", ["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", }, ["Time"] = 1548612537, ["PlaterCore"] = 1, ["Name"] = "Jaina Encounter [Plater]", ["LoadConditions"] = { ["talent"] = { }, ["group"] = { }, ["class"] = { }, ["map_ids"] = { }, ["race"] = { }, ["pvptalent"] = { }, ["spec"] = { }, ["affix"] = { }, ["encounter_ids"] = { 2281, -- [1] ["Enabled"] = true, }, ["role"] = { }, }, ["Icon"] = "Interface\\AddOns\\Plater\\images\\encounter_jaina", ["LastHookEdited"] = "", }, -- [6] { ["Enabled"] = false, ["Revision"] = 84, ["HooksTemp"] = { }, ["Author"] = "Ahwa-Azralon", ["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", }, ["Time"] = 1547406548, ["PlaterCore"] = 1, ["Name"] = "Execute Range [Plater]", ["LoadConditions"] = { ["talent"] = { }, ["group"] = { }, ["class"] = { }, ["map_ids"] = { }, ["race"] = { }, ["pvptalent"] = { }, ["role"] = { }, ["affix"] = { }, ["encounter_ids"] = { }, ["spec"] = { }, }, ["Icon"] = 135358, ["LastHookEdited"] = "", }, -- [7] { ["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, -- [1] 0.5019607843137255, -- [2] 0, -- [3] 1, -- [4] }, ["Name"] = "Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "", }, -- [1] { ["Type"] = 4, ["Key"] = "changeBarColor", ["Value"] = true, ["Name"] = "Change Bar Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "", }, -- [2] { ["Type"] = 4, ["Key"] = "changeBorderColor", ["Value"] = false, ["Name"] = "Change Border Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "", }, -- [3] { ["Type"] = 4, ["Key"] = "resetColors", ["Value"] = true, ["Name"] = "Reset Colors", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "", }, -- [4] }, ["HooksTemp"] = { }, ["version"] = -1, }, -- [8] { ["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"] = { }, ["affix"] = { }, ["encounter_ids"] = { }, ["race"] = { }, }, ["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, ["Options"] = { }, ["HooksTemp"] = { }, ["version"] = -1, }, -- [9] { ["Enabled"] = false, ["Revision"] = 37, ["HooksTemp"] = { }, ["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", }, ["Time"] = 1549827281, ["PlaterCore"] = 1, ["Name"] = "M+ Bwonsamdi Reaping", ["LoadConditions"] = { ["talent"] = { }, ["group"] = { ["Enabled"] = true, ["party"] = true, }, ["class"] = { }, ["map_ids"] = { }, ["role"] = { }, ["pvptalent"] = { }, ["spec"] = { }, ["affix"] = { [117] = true, ["Enabled"] = true, }, ["encounter_ids"] = { }, ["race"] = { }, }, ["Icon"] = 2446016, ["LastHookEdited"] = "", }, -- [10] { ["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, }, -- [11] { ["Enabled"] = false, ["Revision"] = 182, ["HooksTemp"] = { }, ["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", }, ["Time"] = 1548278227, ["PlaterCore"] = 1, ["Name"] = "Players Targeting a Target [Plater]", ["LoadConditions"] = { ["talent"] = { }, ["group"] = { }, ["class"] = { }, ["map_ids"] = { }, ["race"] = { }, ["pvptalent"] = { }, ["spec"] = { }, ["affix"] = { }, ["encounter_ids"] = { }, ["role"] = { }, }, ["Icon"] = 1966587, ["LastHookEdited"] = "", }, -- [12] { ["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", }, ["Time"] = 1552354619, ["PlaterCore"] = 1, ["Name"] = "Current Target Color [Plater]", ["LoadConditions"] = { ["talent"] = { }, ["group"] = { }, ["class"] = { }, ["map_ids"] = { }, ["race"] = { }, ["pvptalent"] = { }, ["role"] = { }, ["affix"] = { }, ["encounter_ids"] = { }, ["spec"] = { }, }, ["Icon"] = 878211, ["LastHookEdited"] = "", }, -- [13] { ["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"] = { }, }, -- [14] { ["Enabled"] = true, ["Revision"] = 36, ["HooksTemp"] = { ["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", ["Destructor"] = "function (self, unitId, unitFrame, envTable)\n \n if (unitFrame.ExtraQuestMarker22154) then\n \n unitFrame.ExtraQuestMarker22154:Hide()\n \n end \n \nend\n\n\n", ["Nameplate Updated"] = "function (self, unitId, unitFrame, envTable)\n \n envTable.CheckForQuest (unitFrame)\n \nend\n\n\n", ["Constructor"] = "function (self, unitId, unitFrame, envTable)\n \n envTable.Texture = [[Interface\\OPTIONSFRAME\\UI-OptionsFrame-NewFeatureIcon]]\n envTable.Size = 12\n envTable.Anchor = {\n side = 6, --right side\n x = 2,\n y = 0\n }\n \n if (not unitFrame.ExtraQuestMarker22154) then\n unitFrame.ExtraQuestMarker22154 = unitFrame:CreateTexture (nil, \"overlay\")\n local texture = unitFrame.ExtraQuestMarker22154\n \n texture:SetTexture (envTable.Texture)\n texture:SetSize (envTable.Size, envTable.Size)\n Plater.SetAnchor (texture, envTable.Anchor)\n end\n \n function envTable.CheckForQuest (unitFrame)\n if (unitFrame.namePlateIsQuestObjective) then\n unitFrame.ExtraQuestMarker22154:Show()\n \n else\n unitFrame.ExtraQuestMarker22154:Hide()\n \n end\n end\nend\n\n\n\n\n\n\n", }, ["Author"] = "Izimode-Azralon", ["Desc"] = "Show an extra icon if the unit is a part of a quest you're current doing. You may adjust where the exclamation mark is shown in the Constructor.", ["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", ["Destructor"] = "function (self, unitId, unitFrame, envTable)\n \n if (unitFrame.ExtraQuestMarker22154) then\n \n unitFrame.ExtraQuestMarker22154:Hide()\n \n end \n \nend\n\n\n", ["Nameplate Updated"] = "function (self, unitId, unitFrame, envTable)\n \n envTable.CheckForQuest (unitFrame)\n \nend\n\n\n", ["Constructor"] = "function (self, unitId, unitFrame, envTable)\n \n envTable.Texture = [[Interface\\OPTIONSFRAME\\UI-OptionsFrame-NewFeatureIcon]]\n envTable.Size = 12\n envTable.Anchor = {\n side = 6, --right side\n x = 2,\n y = 0\n }\n \n if (not unitFrame.ExtraQuestMarker22154) then\n unitFrame.ExtraQuestMarker22154 = unitFrame:CreateTexture (nil, \"overlay\")\n local texture = unitFrame.ExtraQuestMarker22154\n \n texture:SetTexture (envTable.Texture)\n texture:SetSize (envTable.Size, envTable.Size)\n Plater.SetAnchor (texture, envTable.Anchor)\n end\n \n function envTable.CheckForQuest (unitFrame)\n if (unitFrame.namePlateIsQuestObjective) then\n unitFrame.ExtraQuestMarker22154:Show()\n \n else\n unitFrame.ExtraQuestMarker22154:Hide()\n \n end\n end\nend\n\n\n\n\n\n\n", }, ["Time"] = 1555091517, ["PlaterCore"] = 1, ["LastHookEdited"] = "Constructor", ["LoadConditions"] = { ["talent"] = { }, ["group"] = { }, ["class"] = { }, ["map_ids"] = { }, ["role"] = { }, ["pvptalent"] = { }, ["spec"] = { }, ["affix"] = { }, ["encounter_ids"] = { }, ["race"] = { }, }, ["Icon"] = "Interface\\OPTIONSFRAME\\UI-OptionsFrame-NewFeatureIcon", ["Name"] = "Extra Quest Icon", }, -- [15] { ["Enabled"] = true, ["Revision"] = 38, ["HooksTemp"] = { ["Player Logon"] = "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 \nend\n\n\n\n\n", }, ["Author"] = "Izimode-Azralon", ["Desc"] = "Adds two arrows into the target indicators options.", ["Hooks"] = { ["Player Logon"] = "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 \nend\n\n\n\n\n", }, ["Time"] = 1555091665, ["PlaterCore"] = 1, ["LastHookEdited"] = "Player Logon", ["LoadConditions"] = { ["talent"] = { }, ["group"] = { }, ["class"] = { }, ["map_ids"] = { }, ["role"] = { }, ["pvptalent"] = { }, ["race"] = { }, ["affix"] = { }, ["encounter_ids"] = { }, ["spec"] = { }, }, ["Icon"] = "Interface\\AddOns\\Plater\\media\\arrow_right_64", ["Name"] = "Arrow Target Indicators", }, -- [16] { ["OptionsValues"] = { }, ["LastHookEdited"] = "", ["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"] = 1597097268, ["LoadConditions"] = { ["talent"] = { }, ["group"] = { }, ["class"] = { }, ["map_ids"] = { }, ["role"] = { }, ["pvptalent"] = { }, ["spec"] = { }, ["affix"] = { }, ["encounter_ids"] = { }, ["race"] = { }, }, ["url"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\images\\castbar_icon", ["Enabled"] = false, ["Revision"] = 348, ["semver"] = "", ["Author"] = "Ditador-Azralon", ["Desc"] = "Move the icon of the spell cast to the left or right side of the nameplate.", ["Name"] = "Cast Bar Icon Settings [P]", ["PlaterCore"] = 1, ["Options"] = { { ["Type"] = 5, ["Name"] = "Icon Settings", ["Value"] = "Icon Settings:", ["Key"] = "option4", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, -- [1] { ["Type"] = 4, ["Name"] = "Show Icon", ["Value"] = true, ["Key"] = "showIcon", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "Show the castbar icon when enabled", }, -- [2] { ["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", }, -- [3] { ["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", }, -- [4] { ["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", }, -- [5] { ["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", }, -- [6] { ["Type"] = 6, ["Name"] = "Blank Space", ["Value"] = 0, ["Key"] = "option6", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, -- [7] { ["Type"] = 5, ["Name"] = "Interrupt Texture", ["Value"] = "Can't Interrupt Texture:", ["Key"] = "option5", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, -- [8] { ["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", }, -- [9] { ["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", }, -- [10] { ["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", }, -- [11] { ["Type"] = 1, ["Name"] = "Texture Color", ["Value"] = { 1, -- [1] 1, -- [2] 1, -- [3] 0.3056715726852417, -- [4] }, ["Key"] = "textureColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Select the color of the texture", }, -- [12] { ["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", }, -- [13] { ["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", }, -- [14] { ["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", }, -- [15] { ["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, }, -- [16] }, ["HooksTemp"] = { }, ["version"] = -1, }, -- [17] }, ["extra_icon_auras"] = { 277242, -- [1] }, ["aura_x_offset"] = 0, ["aura_tracker"] = { ["buff_tracked"] = { [209859] = true, }, }, ["news_frame"] = { ["PlaterNewsFrame"] = { ["scale"] = 1, }, }, ["patch_version"] = 18, ["number_region_first_run"] = true, ["script_auto_imported"] = { ["Unit - Important"] = 11, ["Aura - Buff Alert"] = 13, ["Cast - Very Important"] = 12, ["Explosion Affix M+"] = 11, ["Aura - Debuff Alert"] = 11, ["Fixate On You"] = 11, ["Cast - Castbar is Timer [P]"] = 2, ["Cast - Ultra Important"] = 11, ["Cast - Big Alert"] = 12, ["Cast - Important Target [P]"] = 1, ["Cast - Small Alert"] = 11, ["Cast - Alert + Timer [P]"] = 2, ["Aura - Invalidate Unit"] = 1, ["Color Change"] = 1, ["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, ["Auto Set Skull"] = 11, ["Spiteful Affix"] = 3, ["Unit - Show Energy"] = 11, }, ["first_run3"] = true, ["OptionsPanelDB"] = { ["PlaterOptionsPanelFrame"] = { ["scale"] = 1, }, }, }, ["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"] = "", }, -- [1] { ["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"] = "", }, -- [2] { ["Type"] = 6, ["Name"] = "Blank Space", ["Value"] = 0, ["Key"] = "option4", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, -- [3] { ["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", }, -- [4] { ["Type"] = 1, ["Key"] = "nameplateColor", ["Value"] = { 1, -- [1] 0, -- [2] 0.5254901960784314, -- [3] 1, -- [4] }, ["Name"] = "Nameplate Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "", }, -- [5] { ["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", }, -- [6] { ["Type"] = 6, ["Name"] = "Blank Space", ["Value"] = 0, ["Key"] = "option4", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, -- [7] { ["Type"] = 1, ["Key"] = "dotsColor", ["Value"] = { 1, -- [1] 0.7137254901960784, -- [2] 0, -- [3] 1, -- [4] }, ["Name"] = "Dot Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "", }, -- [8] { ["Type"] = 6, ["Key"] = "option4", ["Value"] = 0, ["Name"] = "Blank Space", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, -- [9] { ["Type"] = 5, ["Key"] = "option10", ["Value"] = "Skull Texture", ["Name"] = "Skull Texture", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, -- [10] { ["Type"] = 1, ["Key"] = "skullColor", ["Value"] = { 1, -- [1] 0.4627450980392157, -- [2] 0, -- [3] 1, -- [4] }, ["Name"] = "Skull Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "", }, -- [11] { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "", ["Min"] = 0, ["Name"] = "Alpha", ["Value"] = 0.2, ["Fraction"] = true, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "skullAlpha", }, -- [12] { ["Type"] = 2, ["Max"] = 2, ["Desc"] = "", ["Min"] = 0.4, ["Key"] = "skullScale", ["Value"] = 0.6, ["Name"] = "Scale", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = true, }, -- [13] }, ["version"] = -1, ["Name"] = "Unit - Important [Plater]", ["NpcNames"] = { "164362", -- [1] "168882", -- [2] "168988", -- [3] "170234", -- [4] "165905", -- [5] "170452", -- [6] }, }, -- [1] { ["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, -- [1] 324392, -- [2] 340544, -- [3] 342189, -- [4] 333227, -- [5] }, ["PlaterCore"] = 1, ["Options"] = { { ["Type"] = 6, ["Name"] = "Blank Space", ["Value"] = 0, ["Key"] = "option1", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, -- [1] { ["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"] = "", }, -- [2] { ["Type"] = 6, ["Name"] = "Blank Space", ["Value"] = 0, ["Key"] = "option3", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, -- [3] { ["Type"] = 4, ["Name"] = "Glow Enabled", ["Value"] = false, ["Key"] = "glowEnabled", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "", }, -- [4] { ["Type"] = 1, ["Name"] = "Glow Color", ["Value"] = { 0.403921568627451, -- [1] 0.00392156862745098, -- [2] 0, -- [3] 1, -- [4] }, ["Key"] = "glowColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "", }, -- [5] { ["Type"] = 6, ["Key"] = "option3", ["Value"] = 0, ["Name"] = "Blank Space", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, -- [6] { ["Type"] = 4, ["Name"] = "Dots Enabled", ["Value"] = true, ["Key"] = "dotsEnabled", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "", }, -- [7] { ["Type"] = 1, ["Key"] = "dotsColor", ["Value"] = { 1, -- [1] 0.3215686274509804, -- [2] 0, -- [3] 1, -- [4] }, ["Name"] = "Dots Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "", }, -- [8] }, ["version"] = -1, ["Name"] = "Aura - Buff Alert [Plater]", ["NpcNames"] = { }, }, -- [2] { ["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, -- [1] 334522, -- [2] 320232, -- [3] 319962, -- [4] 325879, -- [5] 324427, -- [6] 322999, -- [7] 325360, -- [8] 322903, -- [9] 324103, -- [10] 333294, -- [11] 333540, -- [12] 319521, -- [13] 326021, -- [14] 326450, -- [15] 322711, -- [16] 329104, -- [17] 295000, -- [18] 242391, -- [19] 320197, -- [20] 329608, -- [21] 350687, -- [22] }, ["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"] = "", }, -- [1] { ["Type"] = 5, ["Name"] = "Option 2", ["Value"] = "Plays a big animation when the cast start.", ["Key"] = "option2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, -- [2] { ["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"] = "", }, -- [3] { ["Type"] = 6, ["Name"] = "Option 4", ["Value"] = 0, ["Key"] = "option4", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, -- [4] { ["Type"] = 5, ["Name"] = "Flash", ["Value"] = "Flash:", ["Key"] = "option2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, -- [5] { ["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", }, -- [6] { ["Type"] = 1, ["Name"] = "Flash Color", ["Value"] = { 1, -- [1] 1, -- [2] 1, -- [3] 1, -- [4] }, ["Key"] = "flashColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Color of the Flash", }, -- [7] { ["Type"] = 6, ["Name"] = "Option 7", ["Value"] = 0, ["Key"] = "option7", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, -- [8] { ["Type"] = 5, ["Key"] = "option2", ["Value"] = "Shake:", ["Name"] = "Shake", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, -- [9] { ["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", }, -- [10] { ["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", }, -- [11] { ["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", }, -- [12] { ["Type"] = 6, ["Name"] = "Option 13", ["Value"] = 0, ["Key"] = "option13", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, -- [13] { ["Type"] = 5, ["Name"] = "Dot Animation", ["Value"] = "Dot Animation:", ["Key"] = "option14", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, -- [14] { ["Type"] = 1, ["Name"] = "Dot Color", ["Value"] = { 0.5647058823529412, -- [1] 0.5647058823529412, -- [2] 0.5647058823529412, -- [3] 1, -- [4] }, ["Key"] = "dotColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Adjust the color of the dots around the nameplate", }, -- [15] { ["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", }, -- [16] { ["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, }, -- [17] { ["Type"] = 6, ["Name"] = "blank", ["Value"] = 0, ["Key"] = "option18", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, -- [18] { ["Type"] = 6, ["Key"] = "option18", ["Value"] = 0, ["Name"] = "blank", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, -- [19] { ["Type"] = 6, ["Key"] = "option18", ["Value"] = 0, ["Name"] = "blank", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, -- [20] { ["Type"] = 6, ["Name"] = "blank", ["Value"] = 0, ["Key"] = "option18", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, -- [21] { ["Type"] = 6, ["Name"] = "blank", ["Value"] = 0, ["Key"] = "option18", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, -- [22] { ["Type"] = 6, ["Key"] = "option18", ["Value"] = 0, ["Name"] = "blank", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, -- [23] { ["Type"] = 5, ["Name"] = "Option 19", ["Value"] = "Cast Bar", ["Key"] = "option19", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, -- [24] { ["Type"] = 4, ["Name"] = "Use Cast Bar Color", ["Value"] = true, ["Key"] = "useCastbarColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "Use cast bar color.", }, -- [25] { ["Type"] = 1, ["Name"] = "Cast Bar Color", ["Value"] = { 0.4117647058823529, -- [1] 1, -- [2] 0, -- [3] 1, -- [4] }, ["Key"] = "castBarColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Cast bar color.", }, -- [26] }, ["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", }, -- [3] { ["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, -- [1] 273577, -- [2] }, ["PlaterCore"] = 1, ["Options"] = { { ["Type"] = 6, ["Key"] = "option1", ["Value"] = 0, ["Name"] = "Option 1", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, -- [1] { ["Type"] = 5, ["Key"] = "option2", ["Value"] = "Plays a special animation showing the explosion time.", ["Name"] = "Option 2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, -- [2] { ["Type"] = 6, ["Key"] = "option3", ["Value"] = 0, ["Name"] = "Option 3", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, -- [3] { ["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", }, -- [4] { ["Type"] = 1, ["Key"] = "castBarColor", ["Value"] = { 1, -- [1] 0.5843137254901961, -- [2] 0, -- [3] 1, -- [4] }, ["Name"] = "Cast Bar Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Changes the cast bar color to this one.", }, -- [5] { ["Type"] = 6, ["Key"] = "option7", ["Value"] = 0, ["Name"] = "Option 7", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, -- [6] { ["Type"] = 5, ["Key"] = "option6", ["Value"] = "Arrow:", ["Name"] = "Arrow:", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, -- [7] { ["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.", }, -- [8] { ["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", }, -- [9] { ["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, }, -- [10] { ["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", }, -- [11] { ["Type"] = 6, ["Key"] = "option13", ["Value"] = 0, ["Name"] = "Option 13", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, -- [12] { ["Type"] = 5, ["Key"] = "option12", ["Value"] = "Dot Animation:", ["Name"] = "Dot Animation:", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, -- [13] { ["Type"] = 1, ["Key"] = "dotColor", ["Value"] = { 1, -- [1] 0.615686274509804, -- [2] 0, -- [3] 1, -- [4] }, ["Name"] = "Dot Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Adjust the color of the dot animation.", }, -- [14] { ["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", }, -- [15] { ["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, }, -- [16] }, ["version"] = -1, ["Name"] = "Explosion Affix M+ [Plater]", ["NpcNames"] = { }, }, -- [4] { ["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, -- [1] 337253, -- [2] 337251, -- [3] }, ["PlaterCore"] = 1, ["Options"] = { { ["Type"] = 6, ["Key"] = "option1", ["Value"] = 0, ["Name"] = "Blank Space", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, -- [1] { ["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"] = "", }, -- [2] { ["Type"] = 6, ["Key"] = "option3", ["Value"] = 0, ["Name"] = "Blank Space", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, -- [3] { ["Type"] = 4, ["Key"] = "glowEnabled", ["Value"] = false, ["Name"] = "Glow Enabled", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "", }, -- [4] { ["Type"] = 1, ["Key"] = "glowColor", ["Value"] = { 0.403921568627451, -- [1] 0.00392156862745098, -- [2] 0, -- [3] 1, -- [4] }, ["Name"] = "Glow Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "", }, -- [5] { ["Type"] = 6, ["Name"] = "Blank Space", ["Value"] = 0, ["Key"] = "option3", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, -- [6] { ["Type"] = 4, ["Key"] = "dotsEnabled", ["Value"] = true, ["Name"] = "Dots Enabled", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "", }, -- [7] { ["Type"] = 1, ["Name"] = "Dots Color", ["Value"] = { 1, -- [1] 0.3215686274509804, -- [2] 0, -- [3] 1, -- [4] }, ["Key"] = "dotsColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "", }, -- [8] }, ["version"] = -1, ["Name"] = "Aura - Debuff Alert [Plater]", ["NpcNames"] = { }, }, -- [5] { ["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, -- [1] 334748, -- [2] 334749, -- [3] 320784, -- [4] 341352, -- [5] 341520, -- [6] 341522, -- [7] 336005, -- [8] 339777, -- [9] 331933, -- [10] 326617, -- [11] 324914, -- [12] 324776, -- [13] 326046, -- [14] 340634, -- [15] 319070, -- [16] 328295, -- [17] 317936, -- [18] 327413, -- [19] 319654, -- [20] 323821, -- [21] 320772, -- [22] 324293, -- [23] 330562, -- [24] 330868, -- [25] 341902, -- [26] 342139, -- [27] 342675, -- [28] 323190, -- [29] 332836, -- [30] 327648, -- [31] 328217, -- [32] 322938, -- [33] 340544, -- [34] 325876, -- [35] 325700, -- [36] 323552, -- [37] 332666, -- [38] 332612, -- [39] 332706, -- [40] 340026, -- [41] 294171, -- [42] 292910, -- [43] 294165, -- [44] 338871, -- [45] 330813, -- [46] 335694, -- [47] 327461, -- [48] 329787, -- [49] 304946, -- [50] 15245, -- [51] 276754, -- [52] 304831, -- [53] 277036, -- [54] 320657, -- [55] 294362, -- [56] 270248, -- [57] 292926, -- [58] 350421, -- [59] 352158, -- [60] 349985, -- [61] 329239, -- [62] 328400, -- [63] }, ["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"] = "", }, -- [1] { ["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"] = "", }, -- [2] { ["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"] = "", }, -- [3] { ["Type"] = 6, ["Name"] = "Blank Space", ["Value"] = 0, ["Key"] = "option4", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, -- [4] { ["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,", }, -- [5] { ["Type"] = 1, ["Name"] = "Cast Bar Color", ["Value"] = { 1, -- [1] 0.4313725490196079, -- [2] 0, -- [3] 1, -- [4] }, ["Key"] = "castbarColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Color of the cast bar.", }, -- [6] { ["Type"] = 6, ["Name"] = "Blank Line", ["Value"] = 0, ["Key"] = "option7", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, -- [7] { ["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, }, -- [8] { ["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, }, -- [9] { ["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, }, -- [10] { ["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", }, -- [11] { ["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", }, -- [12] }, ["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", }, -- [6] { ["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, -- [1] 320171, -- [2] 320462, -- [3] 330712, -- [4] 332170, -- [5] 333875, -- [6] 326836, -- [7] 342135, -- [8] 333861, -- [9] 341969, -- [10] 317963, -- [11] 327481, -- [12] 328331, -- [13] 322614, -- [14] 325701, -- [15] 326438, -- [16] 323538, -- [17] 321764, -- [18] 296523, -- [19] 330755, -- [20] 295929, -- [21] 296019, -- [22] 335685, -- [23] 170751, -- [24] 342207, -- [25] 350554, -- [26] 348513, -- [27] 351779, -- [28] 328180, -- [29] 319898, -- [30] }, ["PlaterCore"] = 1, ["Options"] = { { ["Type"] = 6, ["Key"] = "option1", ["Value"] = 0, ["Name"] = "Option 1", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, -- [1] { ["Type"] = 5, ["Key"] = "option2", ["Value"] = "Plays a small animation when the cast start.", ["Name"] = "Option 2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, -- [2] { ["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"] = "", }, -- [3] { ["Type"] = 6, ["Key"] = "option3", ["Value"] = 0, ["Name"] = "Option 3", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, -- [4] { ["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", }, -- [5] { ["Type"] = 1, ["Key"] = "flashColor", ["Value"] = { 1, -- [1] 1, -- [2] 1, -- [3] 1, -- [4] }, ["Name"] = "Flash Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Color of the Flash", }, -- [6] }, ["version"] = -1, ["Name"] = "Cast - Small Alert [Plater]", ["NpcNames"] = { }, }, -- [7] { ["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, -- [1] 261266, -- [2] 271590, -- [3] }, ["PlaterCore"] = 1, ["NpcNames"] = { }, ["Name"] = "Aura - Invalidate Unit [Plater]", ["version"] = -1, ["OnShowCode"] = "function (self, unitId, unitFrame, envTable)\n \nend\n\n\n", }, -- [8] { ["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", -- [1] }, ["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", }, -- [9] { ["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"] = "", }, -- [1] { ["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"] = "", }, -- [2] { ["Type"] = 6, ["Name"] = "Blank Space", ["Value"] = 0, ["Key"] = "option10", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, -- [3] { ["Type"] = 4, ["Key"] = "blinkEnabled", ["Value"] = true, ["Name"] = "Blink Enabled", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "set to 'false' to disable blink", }, -- [4] { ["Type"] = 4, ["Key"] = "glowEnabled", ["Value"] = true, ["Name"] = "Glow Enabled", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "set to 'false' to disable glows", }, -- [5] { ["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", }, -- [6] { ["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", }, -- [7] { ["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", }, -- [8] { ["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", }, -- [9] { ["Type"] = 1, ["Key"] = "blinkColor", ["Value"] = { 1, -- [1] 1, -- [2] 1, -- [3] 1, -- [4] }, ["Name"] = "Blink Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "color of the blink", }, -- [10] { ["Type"] = 1, ["Key"] = "nameplateColor", ["Value"] = { 0.2862745098039216, -- [1] 0.00392156862745098, -- [2] 0, -- [3] 1, -- [4] }, ["Name"] = "Nameplate Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "nameplate color if ChangeNameplateColor is true", }, -- [11] { ["Type"] = 6, ["Name"] = "Blank Space", ["Value"] = 0, ["Key"] = "option10", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, -- [12] { ["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", }, -- [13] { ["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, }, -- [14] { ["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, }, -- [15] { ["Type"] = 1, ["Key"] = "warningColor", ["Value"] = { 1, -- [1] 0.8705882352941177, -- [2] 0, -- [3] 1, -- [4] }, ["Name"] = "Warning Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "color when the time left entered in a warning zone", }, -- [16] { ["Type"] = 1, ["Key"] = "criticalColor", ["Value"] = { 1, -- [1] 0.07450980392156863, -- [2] 0, -- [3] 1, -- [4] }, ["Name"] = "Critical Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "color when the time left is critical", }, -- [17] }, ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n envTable.blinkTexture:SetSize (self:GetSize())\n \nend\n\n\n", }, -- [10] { ["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", }, -- [11] { ["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", -- [1] }, ["Name"] = "UnitPower [Plater]", ["version"] = -1, ["OnShowCode"] = "function (self, unitId, unitFrame, envTable)\n envTable.EnergyAmount:Show()\nend\n\n\n", }, -- [12] { ["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, -- [1] 323496, -- [2] 319941, -- [3] 319592, -- [4] 334266, -- [5] 325258, -- [6] 334913, -- [7] 326221, -- [8] 322936, -- [9] 323236, -- [10] 321834, -- [11] 336752, -- [12] 325418, -- [13] 324667, -- [14] 327233, -- [15] 324368, -- [16] 324205, -- [17] 323943, -- [18] 319713, -- [19] 320596, -- [20] 320729, -- [21] 323608, -- [22] 330614, -- [23] 320063, -- [24] 332708, -- [25] 334023, -- [26] 317231, -- [27] 317943, -- [28] 320966, -- [29] 334053, -- [30] 328458, -- [31] 321968, -- [32] 331718, -- [33] 325793, -- [34] 330453, -- [35] 326997, -- [36] 334051, -- [37] 292903, -- [38] 330843, -- [39] 294173, -- [40] 189200, -- [41] 352833, -- [42] 330403, -- [43] }, ["PlaterCore"] = 1, ["Options"] = { { ["Type"] = 6, ["Key"] = "option1", ["Value"] = 0, ["Name"] = "Option 1", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, -- [1] { ["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"] = "", }, -- [2] { ["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"] = "", }, -- [3] { ["Type"] = 6, ["Key"] = "option3", ["Value"] = 0, ["Name"] = "Option 3", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, -- [4] { ["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", }, -- [5] { ["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", }, -- [6] { ["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.", }, -- [7] }, ["version"] = -1, ["Name"] = "Cast - Frontal Cone [Plater]", ["NpcNames"] = { }, }, -- [13] { ["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", -- [1] }, }, -- [14] { ["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", -- [1] "smuggled crawg", -- [2] "sergeant bainbridge", -- [3] "blacktooth scrapper", -- [4] "irontide grenadier", -- [5] "feral bloodswarmer", -- [6] "earthrager", -- [7] "crawler mine", -- [8] "rezan", -- [9] }, ["PlaterCore"] = 1, ["Options"] = { }, ["version"] = -1, ["Name"] = "Fixate On You [Plater]", ["NpcNames"] = { }, }, -- [15] { ["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, -- [1] 320103, -- [2] 321406, -- [3] 335817, -- [4] 321061, -- [5] 320141, -- [6] 326171, -- [7] }, ["PlaterCore"] = 1, ["Options"] = { { ["Type"] = 6, ["Name"] = "Option 1", ["Value"] = 0, ["Key"] = "option1", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, -- [1] { ["Type"] = 5, ["Name"] = "Option 2", ["Value"] = "Plays a special animation showing the explosion time.", ["Key"] = "option2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, -- [2] { ["Type"] = 6, ["Name"] = "Option 3", ["Value"] = 0, ["Key"] = "option3", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, -- [3] { ["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", }, -- [4] { ["Type"] = 1, ["Name"] = "Health Bar Color", ["Value"] = { 1, -- [1] 0.5843137254901961, -- [2] 0, -- [3] 1, -- [4] }, ["Key"] = "healthBarColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Changes the health bar color to this one.", }, -- [5] { ["Type"] = 6, ["Name"] = "Option 7", ["Value"] = 0, ["Key"] = "option7", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, -- [6] { ["Type"] = 5, ["Name"] = "Arrow:", ["Value"] = "Arrow:", ["Key"] = "option6", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, -- [7] { ["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.", }, -- [8] { ["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", }, -- [9] { ["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", }, -- [10] { ["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", }, -- [11] { ["Type"] = 6, ["Name"] = "Option 13", ["Value"] = 0, ["Key"] = "option13", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, -- [12] { ["Type"] = 5, ["Name"] = "Dot Animation:", ["Value"] = "Dot Animation:", ["Key"] = "option12", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, -- [13] { ["Type"] = 1, ["Name"] = "Dot Color", ["Value"] = { 1, -- [1] 0.615686274509804, -- [2] 0, -- [3] 1, -- [4] }, ["Key"] = "dotColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Adjust the color of the dot animation.", }, -- [14] { ["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, }, -- [15] { ["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", }, -- [16] }, ["version"] = -1, ["Name"] = "Cast - Ultra Important [P]", ["NpcNames"] = { }, }, -- [16] { ["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"] = "", }, -- [1] { ["Type"] = 6, ["Key"] = "option2", ["Value"] = 0, ["Name"] = "Option 2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, -- [2] { ["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.", }, -- [3] }, ["version"] = -1, ["Name"] = "Auto Set Skull", ["NpcNames"] = { "163520", -- [1] "163618", -- [2] "164506", -- [3] }, }, -- [17] { ["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"] = "", }, -- [1] { ["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"] = "", }, -- [2] { ["Type"] = 6, ["Key"] = "option4", ["Value"] = 0, ["Name"] = "Blank Space", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, -- [3] { ["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", }, -- [4] { ["Type"] = 1, ["Name"] = "Nameplate Color", ["Value"] = { 1, -- [1] 0, -- [2] 0.5254901960784314, -- [3] 1, -- [4] }, ["Key"] = "nameplateColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "", }, -- [5] { ["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", }, -- [6] { ["Type"] = 6, ["Key"] = "option4", ["Value"] = 0, ["Name"] = "Blank Space", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, -- [7] { ["Type"] = 1, ["Name"] = "Dot Color", ["Value"] = { 1, -- [1] 0.7137254901960784, -- [2] 0, -- [3] 1, -- [4] }, ["Key"] = "dotsColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "", }, -- [8] { ["Type"] = 6, ["Name"] = "Blank Space", ["Value"] = 0, ["Key"] = "option4", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, -- [9] }, ["version"] = -1, ["Name"] = "Unit - Main Target [P]", ["NpcNames"] = { "156212", -- [1] "168098", -- [2] 179124, -- [3] }, }, -- [18] { ["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", -- [1] "164414", -- [2] "164185", -- [3] "164567", -- [4] "165408", -- [5] }, }, -- [19] { ["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", -- [1] "164463", -- [2] "164461", -- [3] "165946", -- [4] "164501", -- [5] "164218", -- [6] }, ["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"] = "", }, -- [1] { ["Type"] = 6, ["Name"] = "blank line", ["Value"] = 0, ["Key"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, -- [2] { ["Type"] = 1, ["Name"] = "Vertical Line Color", ["Value"] = { 1, -- [1] 1, -- [2] 1, -- [3] 1, -- [4] }, ["Key"] = "indicatorColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Indicator color.", }, -- [3] { ["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", }, -- [4] { ["Type"] = 6, ["Key"] = "", ["Value"] = 0, ["Name"] = "blank line", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, -- [5] { ["Type"] = 1, ["Key"] = "fillColor", ["Value"] = { 1, -- [1] 1, -- [2] 1, -- [3] 1, -- [4] }, ["Name"] = "Fill Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Fill color.", }, -- [6] { ["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", }, -- [7] }, ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n envTable.UpdateMarkers(unitFrame)\nend\n\n\n", }, -- [20] { ["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, -- [1] }, ["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"] = "", }, -- [1] { ["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"] = "", }, -- [2] { ["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"] = "", }, -- [3] { ["Type"] = 6, ["Name"] = "Blank Space", ["Value"] = 0, ["Key"] = "option4", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, -- [4] { ["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,", }, -- [5] { ["Type"] = 1, ["Name"] = "Cast Bar Color", ["Value"] = { 1, -- [1] 0.4313725490196079, -- [2] 0, -- [3] 1, -- [4] }, ["Key"] = "castbarColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Color of the cast bar.", }, -- [6] { ["Type"] = 6, ["Name"] = "Blank Line", ["Value"] = 0, ["Key"] = "option7", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, -- [7] { ["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", }, -- [8] { ["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", }, -- [9] { ["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", }, -- [10] { ["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", }, -- [11] { ["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", }, -- [12] }, ["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", }, -- [21] { ["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"] = "", }, -- [1] { ["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"] = "", }, -- [2] { ["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"] = "", }, -- [3] { ["Type"] = 6, ["Key"] = "option2", ["Value"] = 0, ["Name"] = "Option 2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, -- [4] { ["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.", }, -- [5] { ["Type"] = 6, ["Name"] = "Option 2", ["Value"] = 0, ["Key"] = "option2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, -- [6] { ["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", }, -- [7] { ["Type"] = 1, ["Key"] = "fontColor", ["Value"] = { 0.803921568627451, -- [1] 0.803921568627451, -- [2] 0.803921568627451, -- [3] 1, -- [4] }, ["Name"] = "Font Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Color of the text.", }, -- [8] { ["Type"] = 4, ["Key"] = "outline", ["Value"] = true, ["Name"] = "Enable Text Outline", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "If enabled, the text uses outline.", }, -- [9] }, ["version"] = -1, ["Name"] = "Unit - Show Energy [Plater]", ["NpcNames"] = { "164406", -- [1] "164407", -- [2] "162100", -- [3] "162099", -- [4] "162329", -- [5] "164558", -- [6] }, }, -- [22] { ["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"] = "", }, -- [1] { ["Type"] = 2, ["Max"] = 50, ["Desc"] = "", ["Min"] = 10, ["Key"] = "bgWidth", ["Value"] = 27, ["Name"] = "Width", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = false, }, -- [2] { ["Type"] = 1, ["Key"] = "bgColor", ["Value"] = { 0.5058823529411764, -- [1] 0.07058823529411765, -- [2] 1, -- [3] 1, -- [4] }, ["Name"] = "Background Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "", }, -- [3] { ["Type"] = 2, ["Max"] = 24, ["Desc"] = "", ["Min"] = 7, ["Key"] = "textSize", ["Value"] = 8, ["Name"] = "Text Size", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = false, }, -- [4] { ["Type"] = 1, ["Key"] = "textColor", ["Value"] = { 1, -- [1] 0.5843137254901961, -- [2] 0, -- [3] 1, -- [4] }, ["Name"] = "Text Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "", }, -- [5] { ["Type"] = 6, ["Name"] = "Option 7", ["Value"] = 0, ["Key"] = "option7", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, -- [6] { ["Type"] = 5, ["Key"] = "option11", ["Value"] = "Targeting", ["Name"] = "Targeting", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, -- [7] { ["Type"] = 4, ["Name"] = "Show Target instead of Name", ["Value"] = true, ["Key"] = "switchTargetName", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "", }, -- [8] { ["Type"] = 4, ["Name"] = "Change Color if targeting You", ["Value"] = true, ["Key"] = "useTargetingColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "", }, -- [9] { ["Type"] = 1, ["Name"] = "Color if targeting You", ["Value"] = { 0.07058823529411765, -- [1] 0.6196078431372549, -- [2] 0, -- [3] 1, -- [4] }, ["Key"] = "targetingColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "", }, -- [10] { ["Type"] = 6, ["Key"] = "option11", ["Value"] = 0, ["Name"] = "Option 11", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, -- [11] }, ["version"] = -1, ["Name"] = "M+ Spiteful", ["NpcNames"] = { "174773", -- [1] }, }, -- [23] { ["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, -- [1] }, ["PlaterCore"] = 1, ["Options"] = { { ["Type"] = 7, ["Key"] = "customSize", ["Value"] = { { "17", -- [1] "120, 16", -- [2] }, -- [1] }, ["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", }, -- [1] { ["Type"] = 2, ["Max"] = 200, ["Desc"] = "", ["Min"] = 5, ["Fraction"] = false, ["Value"] = 120, ["Name"] = "Cast Bar Width", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "width", }, -- [2] { ["Type"] = 2, ["Max"] = 32, ["Desc"] = "", ["Min"] = 5, ["Name"] = "Cast Bar Height", ["Value"] = 16, ["Key"] = "height", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = false, }, -- [3] { ["Type"] = 6, ["Key"] = "option5", ["Value"] = 0, ["Name"] = "Option 5", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, -- [4] { ["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", }, -- [5] { ["Type"] = 6, ["Key"] = "option6", ["Value"] = 0, ["Name"] = "Option 6", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, -- [6] { ["Type"] = 5, ["Key"] = "option7", ["Value"] = "Time Separators", ["Name"] = "Option 7", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, -- [7] { ["Type"] = 1, ["Key"] = "separatorColor", ["Value"] = { 1, -- [1] 1, -- [2] 1, -- [3] 0.5992676615715027, -- [4] }, ["Name"] = "Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "", }, -- [8] { ["Type"] = 2, ["Max"] = 20, ["Desc"] = "", ["Min"] = 1, ["Fraction"] = false, ["Value"] = 1, ["Name"] = "Width", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "separatorWidth", }, -- [9] }, ["version"] = -1, ["Name"] = "Cast - Castbar is Timer [P]", ["NpcNames"] = { }, }, -- [24] { ["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, -- [1] }, ["PlaterCore"] = 1, ["Options"] = { { ["Type"] = 6, ["Name"] = "Option 1", ["Value"] = 0, ["Key"] = "option1", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, -- [1] { ["Type"] = 5, ["Name"] = "Option 2", ["Value"] = "Shows the target name in a separate box", ["Key"] = "option2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, -- [2] { ["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"] = "", }, -- [3] { ["Type"] = 6, ["Name"] = "Option 4", ["Value"] = 0, ["Key"] = "option4", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, -- [4] { ["Type"] = 5, ["Name"] = "Flash", ["Value"] = "Flash:", ["Key"] = "option2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, -- [5] { ["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", }, -- [6] { ["Type"] = 1, ["Name"] = "Flash Color", ["Value"] = { 1, -- [1] 1, -- [2] 1, -- [3] 1, -- [4] }, ["Key"] = "flashColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Color of the Flash", }, -- [7] { ["Type"] = 6, ["Name"] = "Option 7", ["Value"] = 0, ["Key"] = "option7", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, -- [8] { ["Type"] = 5, ["Key"] = "option2", ["Value"] = "Shake:", ["Name"] = "Shake", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, -- [9] { ["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", }, -- [10] { ["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", }, -- [11] { ["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", }, -- [12] { ["Type"] = 6, ["Name"] = "Option 13", ["Value"] = 0, ["Key"] = "option13", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, -- [13] { ["Type"] = 5, ["Name"] = "Dot Animation", ["Value"] = "Dot Animation:", ["Key"] = "option14", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, -- [14] { ["Type"] = 1, ["Name"] = "Dot Color", ["Value"] = { 0.5647058823529412, -- [1] 0.5647058823529412, -- [2] 0.5647058823529412, -- [3] 1, -- [4] }, ["Key"] = "dotColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Adjust the color of the dots around the nameplate", }, -- [15] { ["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", }, -- [16] { ["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, }, -- [17] { ["Type"] = 6, ["Name"] = "blank", ["Value"] = 0, ["Key"] = "option18", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, -- [18] { ["Type"] = 6, ["Key"] = "option18", ["Value"] = 0, ["Name"] = "blank", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, -- [19] { ["Type"] = 6, ["Key"] = "option18", ["Value"] = 0, ["Name"] = "blank", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, -- [20] { ["Type"] = 6, ["Name"] = "blank", ["Value"] = 0, ["Key"] = "option18", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, -- [21] { ["Type"] = 6, ["Name"] = "blank", ["Value"] = 0, ["Key"] = "option18", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, -- [22] { ["Type"] = 6, ["Key"] = "option18", ["Value"] = 0, ["Name"] = "blank", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, -- [23] { ["Type"] = 5, ["Name"] = "Option 19", ["Value"] = "Cast Bar", ["Key"] = "option19", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, -- [24] { ["Type"] = 4, ["Name"] = "Use Cast Bar Color", ["Value"] = true, ["Key"] = "useCastbarColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "Use cast bar color.", }, -- [25] { ["Type"] = 1, ["Name"] = "Cast Bar Color", ["Value"] = { 0.4117647058823529, -- [1] 1, -- [2] 0, -- [3] 1, -- [4] }, ["Key"] = "castBarColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Cast bar color.", }, -- [26] { ["Type"] = 6, ["Key"] = "option27", ["Value"] = 0, ["Name"] = "Option 27", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, -- [27] { ["Type"] = 5, ["Key"] = "option28", ["Value"] = "Target Options", ["Name"] = "Option 28", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, -- [28] { ["Type"] = 2, ["Max"] = 32, ["Desc"] = "", ["Min"] = 8, ["Fraction"] = false, ["Value"] = 14, ["Name"] = "Text Size", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "targetNameSize", }, -- [29] { ["Type"] = 4, ["Key"] = "colorByClass", ["Value"] = true, ["Name"] = "Use Class Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "", }, -- [30] { ["Type"] = 1, ["Key"] = "textColor", ["Value"] = { 1, -- [1] 1, -- [2] 1, -- [3] 1, -- [4] }, ["Name"] = "Text Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "", }, -- [31] { ["Type"] = 1, ["Key"] = "targetBgColor", ["Value"] = { 0, -- [1] 0, -- [2] 0, -- [3] 0.9846720322966576, -- [4] }, ["Name"] = "Background Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "", }, -- [32] { ["Type"] = 1, ["Key"] = "targetBgBorderColor", ["Value"] = { 0, -- [1] 0, -- [2] 0, -- [3] 1, -- [4] }, ["Name"] = "Border Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "", }, -- [33] { ["Type"] = 2, ["Max"] = 160, ["Desc"] = "", ["Min"] = 30, ["Fraction"] = false, ["Value"] = 90, ["Name"] = "Frame Width", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "targetFrameWidth", }, -- [34] { ["Type"] = 2, ["Max"] = 32, ["Desc"] = "", ["Min"] = 8, ["Name"] = "Frame Height", ["Value"] = 20, ["Key"] = "targetFrameHeight", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = false, }, -- [35] }, ["version"] = -1, ["Name"] = "Cast - Important Target [P]", ["NpcNames"] = { }, }, -- [25] { ["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, -- [1] 355787, -- [2] 348513, -- [3] }, ["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"] = "", }, -- [1] { ["Type"] = 5, ["Name"] = "Option 2", ["Value"] = "Cast start animation settings", ["Key"] = "option2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, -- [2] { ["Type"] = 6, ["Name"] = "Blank Space", ["Value"] = 0, ["Key"] = "option4", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, -- [3] { ["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,", }, -- [4] { ["Type"] = 1, ["Name"] = "Cast Bar Color", ["Value"] = { 1, -- [1] 0.4313725490196079, -- [2] 0, -- [3] 1, -- [4] }, ["Key"] = "castbarColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Color of the cast bar.", }, -- [5] { ["Type"] = 6, ["Name"] = "Blank Line", ["Value"] = 0, ["Key"] = "option7", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, -- [6] { ["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", }, -- [7] { ["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", }, -- [8] { ["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", }, -- [9] { ["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, }, -- [10] { ["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, }, -- [11] { ["Type"] = 7, ["Key"] = "timerList", ["Value"] = { { "350421", -- [1] "5", -- [2] }, -- [1] { "355787", -- [1] "15", -- [2] }, -- [2] { "348513", -- [1] "14", -- [2] }, -- [3] { "348513", -- [1] "14", -- [2] }, -- [4] }, ["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", }, -- [12] }, ["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", }, -- [26] }, ["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, }, -- [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]", }, -- [2] { ["Enabled"] = true, ["Revision"] = 348, ["semver"] = "", ["LastHookEdited"] = "", ["Name"] = "Cast Bar Icon Settings [P]", ["Author"] = "Ditador-Azralon", ["Options"] = { { ["Type"] = 5, ["Name"] = "Icon Settings", ["Value"] = "Icon Settings:", ["Key"] = "option4", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, -- [1] { ["Type"] = 4, ["Name"] = "Show Icon", ["Value"] = true, ["Key"] = "showIcon", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "Show the castbar icon when enabled", }, -- [2] { ["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", }, -- [3] { ["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", }, -- [4] { ["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", }, -- [5] { ["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, }, -- [6] { ["Type"] = 6, ["Name"] = "Blank Space", ["Value"] = 0, ["Key"] = "option6", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, -- [7] { ["Type"] = 5, ["Name"] = "Interrupt Texture", ["Value"] = "Can't Interrupt Texture:", ["Key"] = "option5", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, -- [8] { ["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", }, -- [9] { ["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", }, -- [10] { ["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", }, -- [11] { ["Type"] = 1, ["Name"] = "Texture Color", ["Value"] = { 1, -- [1] 1, -- [2] 1, -- [3] 0.3056715726852417, -- [4] }, ["Key"] = "textureColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Select the color of the texture", }, -- [12] { ["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", }, -- [13] { ["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, }, -- [14] { ["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", }, -- [15] { ["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", }, -- [16] }, ["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", ["HooksTemp"] = { }, }, -- [3] { ["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]", }, -- [4] { ["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]", }, -- [5] { ["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]", }, -- [6] { ["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, -- [1] 0.5019607843137255, -- [2] 0, -- [3] 1, -- [4] }, ["Name"] = "Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "", }, -- [1] { ["Type"] = 4, ["Key"] = "changeBarColor", ["Value"] = true, ["Name"] = "Change Bar Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "", }, -- [2] { ["Type"] = 4, ["Key"] = "changeBorderColor", ["Value"] = false, ["Name"] = "Change Border Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "", }, -- [3] { ["Type"] = 4, ["Key"] = "resetColors", ["Value"] = true, ["Name"] = "Reset Colors", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "", }, -- [4] }, ["HooksTemp"] = { }, ["version"] = -1, }, -- [7] { ["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, }, -- [8] { ["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, }, -- [9] { ["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]", }, -- [10] { ["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]", }, -- [11] { ["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"] = { }, }, -- [12] }, ["aura_x_offset"] = 0, ["first_run3"] = true, ["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"] = 2484, ["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", -- [1] "134388", -- [2] "134612", -- [3] "133361", -- [4] "136330", -- [5] "130896", -- [6] "129758", -- [7] "Healing Tide Totem", -- [8] "131009", -- [9] }, ["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", }, -- [1] { ["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, -- [1] 272888, -- [2] 272659, -- [3] 267901, -- [4] 267830, -- [5] 265393, -- [6] }, ["PlaterCore"] = 1, ["NpcNames"] = { }, ["Name"] = "Aura - Buff Alert [Plater]", ["version"] = -1, ["OnShowCode"] = "function (self, unitId, unitFrame, envTable)\n \n envTable.buffIconGlow:Show()\n \nend", }, -- [2] { ["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"] = "Bombado-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, -- [1] 267237, -- [2] 266951, -- [3] 267273, -- [4] 267433, -- [5] 263066, -- [6] 255577, -- [7] 255371, -- [8] }, ["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", }, -- [3] { ["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"] = "Bombado-Azralon", ["Desc"] = "Apply several animations when the explosion orb cast starts on a Mythic Dungeon with Explosion Affix", ["__TrashAt"] = 1604939713, ["SpellIds"] = { 240446, -- [1] 273577, -- [2] }, ["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", }, -- [4] { ["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", }, -- [5] { ["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, -- [1] 258313, -- [2] 257069, -- [3] 274569, -- [4] 278020, -- [5] 261635, -- [6] 272700, -- [7] 280404, -- [8] 268030, -- [9] 265368, -- [10] 263891, -- [11] 264520, -- [12] 265407, -- [13] 278567, -- [14] 278602, -- [15] 258128, -- [16] 257791, -- [17] 258938, -- [18] 265089, -- [19] 272183, -- [20] 256060, -- [21] 257397, -- [22] 257899, -- [23] 269972, -- [24] 270901, -- [25] 270492, -- [26] 268129, -- [27] 268709, -- [28] 263215, -- [29] 268797, -- [30] 262540, -- [31] 262554, -- [32] 253517, -- [33] 255041, -- [34] 252781, -- [35] 250368, -- [36] 258777, -- [37] }, ["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", }, -- [6] { ["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, -- [1] 265912, -- [2] 274438, -- [3] 268317, -- [4] 268375, -- [5] 276767, -- [6] 264105, -- [7] 265876, -- [8] 270464, -- [9] 266106, -- [10] 272180, -- [11] 278961, -- [12] 278755, -- [13] 265468, -- [14] 256405, -- [15] 256897, -- [16] 264101, -- [17] 280604, -- [18] 268702, -- [19] 281621, -- [20] 262515, -- [21] 255824, -- [22] 253583, -- [23] 250096, -- [24] }, ["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", }, -- [7] { ["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", }, -- [8] { ["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, -- [1] 257426, -- [2] 274400, -- [3] 272609, -- [4] 269843, -- [5] 269029, -- [6] 272827, -- [7] 269266, -- [8] 263912, -- [9] 264923, -- [10] 258864, -- [11] 256955, -- [12] 265540, -- [13] 260793, -- [14] 270003, -- [15] 270507, -- [16] 257337, -- [17] 268415, -- [18] 275907, -- [19] 268865, -- [20] 260669, -- [21] 260280, -- [22] 253239, -- [23] 265541, -- [24] 250258, -- [25] }, ["PlaterCore"] = 1, ["NpcNames"] = { }, ["Name"] = "Cast - Frontal Cone [Plater]", ["version"] = -1, ["OnShowCode"] = "function (self, unitId, unitFrame, envTable)\n envTable.movingAnimation:Play()\nend\n\n\n", }, -- [9] { ["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, -- [1] 244653, -- [2] }, ["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", }, -- [10] { ["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", -- [1] "smuggled crawg", -- [2] "sergeant bainbridge", -- [3] "blacktooth scrapper", -- [4] "irontide grenadier", -- [5] "feral bloodswarmer", -- [6] "earthrager", -- [7] "crawler mine", -- [8] "rezan", -- [9] }, ["PlaterCore"] = 1, ["NpcNames"] = { "smuggled crawg", -- [1] "sergeant bainbridge", -- [2] "blacktooth scrapper", -- [3] "irontide grenadier", -- [4] "feral bloodswarmer", -- [5] "earthrager", -- [6] "crawler mine", -- [7] "rezan", -- [8] "136461", -- [9] }, ["Name"] = "Fixate On You [Plater]", ["version"] = -1, ["OnShowCode"] = "function (self, unitId, unitFrame, envTable)\n \nend\n\n\n", }, -- [11] { ["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"] = "", }, -- [1] { ["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"] = "", }, -- [2] { ["Type"] = 6, ["Name"] = "Blank Space", ["Value"] = 0, ["Key"] = "option4", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, -- [3] { ["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", }, -- [4] { ["Type"] = 1, ["Key"] = "nameplateColor", ["Value"] = { 1, -- [1] 0, -- [2] 0.5254901960784314, -- [3] 1, -- [4] }, ["Name"] = "Nameplate Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "", }, -- [5] { ["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", }, -- [6] { ["Type"] = 6, ["Name"] = "Blank Space", ["Value"] = 0, ["Key"] = "option4", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, -- [7] { ["Type"] = 1, ["Key"] = "dotsColor", ["Value"] = { 1, -- [1] 0.7137254901960784, -- [2] 0, -- [3] 1, -- [4] }, ["Name"] = "Dot Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "", }, -- [8] { ["Type"] = 6, ["Key"] = "option4", ["Value"] = 0, ["Name"] = "Blank Space", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, -- [9] { ["Type"] = 5, ["Key"] = "option10", ["Value"] = "Skull Texture", ["Name"] = "Skull Texture", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, -- [10] { ["Type"] = 1, ["Key"] = "skullColor", ["Value"] = { 1, -- [1] 0.4627450980392157, -- [2] 0, -- [3] 1, -- [4] }, ["Name"] = "Skull Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "", }, -- [11] { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "", ["Min"] = 0, ["Name"] = "Alpha", ["Value"] = 0.2, ["Fraction"] = true, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "skullAlpha", }, -- [12] { ["Type"] = 2, ["Max"] = 2, ["Desc"] = "", ["Min"] = 0.4, ["Key"] = "skullScale", ["Value"] = 0.6, ["Name"] = "Scale", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = true, }, -- [13] }, ["version"] = -1, ["SpellIds"] = { }, ["NpcNames"] = { "135029", -- [1] "134388", -- [2] "134612", -- [3] "133361", -- [4] "136330", -- [5] "130896", -- [6] "129758", -- [7] "Healing Tide Totem", -- [8] "131009", -- [9] }, }, -- [12] { ["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"] = "", }, -- [1] { ["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"] = "", }, -- [2] { ["Type"] = 6, ["Key"] = "option3", ["Value"] = 0, ["Name"] = "Blank Space", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, -- [3] { ["Type"] = 4, ["Key"] = "glowEnabled", ["Value"] = false, ["Name"] = "Glow Enabled", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "", }, -- [4] { ["Type"] = 1, ["Key"] = "glowColor", ["Value"] = { 0.403921568627451, -- [1] 0.00392156862745098, -- [2] 0, -- [3] 1, -- [4] }, ["Name"] = "Glow Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "", }, -- [5] { ["Type"] = 6, ["Name"] = "Blank Space", ["Value"] = 0, ["Key"] = "option3", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, -- [6] { ["Type"] = 4, ["Key"] = "dotsEnabled", ["Value"] = true, ["Name"] = "Dots Enabled", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "", }, -- [7] { ["Type"] = 1, ["Name"] = "Dots Color", ["Value"] = { 1, -- [1] 0.3215686274509804, -- [2] 0, -- [3] 1, -- [4] }, ["Key"] = "dotsColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "", }, -- [8] }, ["version"] = -1, ["SpellIds"] = { 275826, -- [1] 272888, -- [2] 272659, -- [3] 267901, -- [4] 267830, -- [5] 265393, -- [6] }, ["NpcNames"] = { }, }, -- [13] { ["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"] = "", }, -- [1] { ["Type"] = 5, ["Key"] = "option2", ["Value"] = "Plays a big animation when the cast start.", ["Name"] = "Option 2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, -- [2] { ["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"] = "", }, -- [3] { ["Type"] = 6, ["Key"] = "option4", ["Value"] = 0, ["Name"] = "Option 4", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, -- [4] { ["Type"] = 5, ["Key"] = "option2", ["Value"] = "Flash:", ["Name"] = "Flash", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, -- [5] { ["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", }, -- [6] { ["Type"] = 1, ["Key"] = "flashColor", ["Value"] = { 1, -- [1] 1, -- [2] 1, -- [3] 1, -- [4] }, ["Name"] = "Flash Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Color of the Flash", }, -- [7] { ["Type"] = 6, ["Key"] = "option7", ["Value"] = 0, ["Name"] = "Option 7", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, -- [8] { ["Type"] = 5, ["Name"] = "Shake", ["Value"] = "Shake:", ["Key"] = "option2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, -- [9] { ["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", }, -- [10] { ["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", }, -- [11] { ["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", }, -- [12] { ["Type"] = 6, ["Key"] = "option13", ["Value"] = 0, ["Name"] = "Option 13", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, -- [13] { ["Type"] = 5, ["Key"] = "option14", ["Value"] = "Dot Animation:", ["Name"] = "Dot Animation", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, -- [14] { ["Type"] = 1, ["Key"] = "dotColor", ["Value"] = { 0.5647058823529412, -- [1] 0.5647058823529412, -- [2] 0.5647058823529412, -- [3] 1, -- [4] }, ["Name"] = "Dot Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Adjust the color of the dots around the nameplate", }, -- [15] { ["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", }, -- [16] { ["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, }, -- [17] { ["Type"] = 6, ["Key"] = "option18", ["Value"] = 0, ["Name"] = "blank", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, -- [18] { ["Type"] = 6, ["Name"] = "blank", ["Value"] = 0, ["Key"] = "option18", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, -- [19] { ["Type"] = 6, ["Name"] = "blank", ["Value"] = 0, ["Key"] = "option18", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, -- [20] { ["Type"] = 6, ["Key"] = "option18", ["Value"] = 0, ["Name"] = "blank", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, -- [21] { ["Type"] = 6, ["Key"] = "option18", ["Value"] = 0, ["Name"] = "blank", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, -- [22] { ["Type"] = 6, ["Name"] = "blank", ["Value"] = 0, ["Key"] = "option18", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, -- [23] { ["Type"] = 5, ["Key"] = "option19", ["Value"] = "Cast Bar", ["Name"] = "Option 19", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, -- [24] { ["Type"] = 4, ["Key"] = "useCastbarColor", ["Value"] = true, ["Name"] = "Use Cast Bar Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "Use cast bar color.", }, -- [25] { ["Type"] = 1, ["Key"] = "castBarColor", ["Value"] = { 0.4117647058823529, -- [1] 1, -- [2] 0, -- [3] 1, -- [4] }, ["Name"] = "Cast Bar Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Cast bar color.", }, -- [26] }, ["version"] = -1, ["SpellIds"] = { 257785, -- [1] 267237, -- [2] 266951, -- [3] 267273, -- [4] 267433, -- [5] 263066, -- [6] 255577, -- [7] 255371, -- [8] }, ["NpcNames"] = { }, }, -- [14] { ["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"] = "", }, -- [1] { ["Type"] = 5, ["Key"] = "option2", ["Value"] = "Plays a special animation showing the explosion time.", ["Name"] = "Option 2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, -- [2] { ["Type"] = 6, ["Key"] = "option3", ["Value"] = 0, ["Name"] = "Option 3", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, -- [3] { ["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", }, -- [4] { ["Type"] = 1, ["Key"] = "castBarColor", ["Value"] = { 1, -- [1] 0.5843137254901961, -- [2] 0, -- [3] 1, -- [4] }, ["Name"] = "Cast Bar Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Changes the cast bar color to this one.", }, -- [5] { ["Type"] = 6, ["Key"] = "option7", ["Value"] = 0, ["Name"] = "Option 7", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, -- [6] { ["Type"] = 5, ["Key"] = "option6", ["Value"] = "Arrow:", ["Name"] = "Arrow:", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, -- [7] { ["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.", }, -- [8] { ["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", }, -- [9] { ["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, }, -- [10] { ["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", }, -- [11] { ["Type"] = 6, ["Key"] = "option13", ["Value"] = 0, ["Name"] = "Option 13", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, -- [12] { ["Type"] = 5, ["Key"] = "option12", ["Value"] = "Dot Animation:", ["Name"] = "Dot Animation:", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, -- [13] { ["Type"] = 1, ["Key"] = "dotColor", ["Value"] = { 1, -- [1] 0.615686274509804, -- [2] 0, -- [3] 1, -- [4] }, ["Name"] = "Dot Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Adjust the color of the dot animation.", }, -- [14] { ["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", }, -- [15] { ["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, }, -- [16] }, ["version"] = -1, ["SpellIds"] = { 240446, -- [1] 273577, -- [2] }, ["NpcNames"] = { }, }, -- [15] { ["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"] = "", }, -- [1] { ["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"] = "", }, -- [2] { ["Type"] = 6, ["Key"] = "option3", ["Value"] = 0, ["Name"] = "Blank Space", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, -- [3] { ["Type"] = 4, ["Key"] = "glowEnabled", ["Value"] = false, ["Name"] = "Glow Enabled", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "", }, -- [4] { ["Type"] = 1, ["Key"] = "glowColor", ["Value"] = { 0.403921568627451, -- [1] 0.00392156862745098, -- [2] 0, -- [3] 1, -- [4] }, ["Name"] = "Glow Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "", }, -- [5] { ["Type"] = 6, ["Name"] = "Blank Space", ["Value"] = 0, ["Key"] = "option3", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, -- [6] { ["Type"] = 4, ["Key"] = "dotsEnabled", ["Value"] = true, ["Name"] = "Dots Enabled", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "", }, -- [7] { ["Type"] = 1, ["Name"] = "Dots Color", ["Value"] = { 1, -- [1] 0.3215686274509804, -- [2] 0, -- [3] 1, -- [4] }, ["Key"] = "dotsColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "", }, -- [8] }, ["version"] = -1, ["SpellIds"] = { }, ["NpcNames"] = { }, }, -- [16] { ["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"] = "", }, -- [1] { ["Type"] = 5, ["Name"] = "Option 2", ["Value"] = "Plays a special animation showing the explosion time.", ["Key"] = "option2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, -- [2] { ["Type"] = 6, ["Name"] = "Option 3", ["Value"] = 0, ["Key"] = "option3", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, -- [3] { ["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", }, -- [4] { ["Type"] = 1, ["Name"] = "Health Bar Color", ["Value"] = { 1, -- [1] 0.5843137254901961, -- [2] 0, -- [3] 1, -- [4] }, ["Key"] = "healthBarColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Changes the health bar color to this one.", }, -- [5] { ["Type"] = 6, ["Name"] = "Option 7", ["Value"] = 0, ["Key"] = "option7", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, -- [6] { ["Type"] = 5, ["Name"] = "Arrow:", ["Value"] = "Arrow:", ["Key"] = "option6", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, -- [7] { ["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.", }, -- [8] { ["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", }, -- [9] { ["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", }, -- [10] { ["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", }, -- [11] { ["Type"] = 6, ["Name"] = "Option 13", ["Value"] = 0, ["Key"] = "option13", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, -- [12] { ["Type"] = 5, ["Name"] = "Dot Animation:", ["Value"] = "Dot Animation:", ["Key"] = "option12", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, -- [13] { ["Type"] = 1, ["Name"] = "Dot Color", ["Value"] = { 1, -- [1] 0.615686274509804, -- [2] 0, -- [3] 1, -- [4] }, ["Key"] = "dotColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Adjust the color of the dot animation.", }, -- [14] { ["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, }, -- [15] { ["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", }, -- [16] }, ["version"] = -1, ["SpellIds"] = { 332329, -- [1] 320103, -- [2] 321406, -- [3] 335817, -- [4] 321061, -- [5] 320141, -- [6] 326171, -- [7] }, ["NpcNames"] = { }, }, -- [17] { ["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"] = "", }, -- [1] { ["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"] = "", }, -- [2] { ["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"] = "", }, -- [3] { ["Type"] = 6, ["Name"] = "Blank Space", ["Value"] = 0, ["Key"] = "option4", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, -- [4] { ["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,", }, -- [5] { ["Type"] = 1, ["Name"] = "Cast Bar Color", ["Value"] = { 1, -- [1] 0.4313725490196079, -- [2] 0, -- [3] 1, -- [4] }, ["Key"] = "castbarColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Color of the cast bar.", }, -- [6] { ["Type"] = 6, ["Name"] = "Blank Line", ["Value"] = 0, ["Key"] = "option7", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, -- [7] { ["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", }, -- [8] { ["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", }, -- [9] { ["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", }, -- [10] { ["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, }, -- [11] { ["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, }, -- [12] }, ["version"] = -1, ["SpellIds"] = { 258153, -- [1] 258313, -- [2] 257069, -- [3] 274569, -- [4] 278020, -- [5] 261635, -- [6] 272700, -- [7] 280404, -- [8] 268030, -- [9] 265368, -- [10] 263891, -- [11] 264520, -- [12] 265407, -- [13] 278567, -- [14] 278602, -- [15] 258128, -- [16] 257791, -- [17] 258938, -- [18] 265089, -- [19] 272183, -- [20] 256060, -- [21] 257397, -- [22] 257899, -- [23] 269972, -- [24] 270901, -- [25] 270492, -- [26] 268129, -- [27] 268709, -- [28] 263215, -- [29] 268797, -- [30] 262540, -- [31] 262554, -- [32] 253517, -- [33] 255041, -- [34] 252781, -- [35] 250368, -- [36] 258777, -- [37] }, ["NpcNames"] = { }, }, -- [18] { ["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"] = "", }, -- [1] { ["Type"] = 5, ["Key"] = "option2", ["Value"] = "Plays a small animation when the cast start.", ["Name"] = "Option 2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, -- [2] { ["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"] = "", }, -- [3] { ["Type"] = 6, ["Key"] = "option3", ["Value"] = 0, ["Name"] = "Option 3", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, -- [4] { ["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", }, -- [5] { ["Type"] = 1, ["Key"] = "flashColor", ["Value"] = { 1, -- [1] 1, -- [2] 1, -- [3] 1, -- [4] }, ["Name"] = "Flash Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Color of the Flash", }, -- [6] }, ["version"] = -1, ["SpellIds"] = { 275192, -- [1] 265912, -- [2] 274438, -- [3] 268317, -- [4] 268375, -- [5] 276767, -- [6] 264105, -- [7] 265876, -- [8] 270464, -- [9] 266106, -- [10] 272180, -- [11] 278961, -- [12] 278755, -- [13] 265468, -- [14] 256405, -- [15] 256897, -- [16] 264101, -- [17] 280604, -- [18] 268702, -- [19] 281621, -- [20] 262515, -- [21] 255824, -- [22] 253583, -- [23] 250096, -- [24] }, ["NpcNames"] = { }, }, -- [19] { ["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"] = "", }, -- [1] { ["Type"] = 6, ["Key"] = "option2", ["Value"] = 0, ["Name"] = "Option 2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, -- [2] { ["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.", }, -- [3] }, ["version"] = -1, ["SpellIds"] = { }, ["NpcNames"] = { "163520", -- [1] "163618", -- [2] "164506", -- [3] }, }, -- [20] { ["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"] = "", }, -- [1] { ["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"] = "", }, -- [2] { ["Type"] = 6, ["Key"] = "option4", ["Value"] = 0, ["Name"] = "Blank Space", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, -- [3] { ["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", }, -- [4] { ["Type"] = 1, ["Name"] = "Nameplate Color", ["Value"] = { 1, -- [1] 0, -- [2] 0.5254901960784314, -- [3] 1, -- [4] }, ["Key"] = "nameplateColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "", }, -- [5] { ["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", }, -- [6] { ["Type"] = 6, ["Key"] = "option4", ["Value"] = 0, ["Name"] = "Blank Space", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, -- [7] { ["Type"] = 1, ["Name"] = "Dot Color", ["Value"] = { 1, -- [1] 0.7137254901960784, -- [2] 0, -- [3] 1, -- [4] }, ["Key"] = "dotsColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "", }, -- [8] { ["Type"] = 6, ["Name"] = "Blank Space", ["Value"] = 0, ["Key"] = "option4", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, -- [9] }, ["version"] = -1, ["SpellIds"] = { }, ["NpcNames"] = { "156212", -- [1] "168098", -- [2] }, }, -- [21] { ["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"] = "", }, -- [1] { ["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"] = "", }, -- [2] { ["Type"] = 6, ["Name"] = "Blank Space", ["Value"] = 0, ["Key"] = "option10", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, -- [3] { ["Type"] = 4, ["Key"] = "blinkEnabled", ["Value"] = true, ["Name"] = "Blink Enabled", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "set to 'false' to disable blink", }, -- [4] { ["Type"] = 4, ["Key"] = "glowEnabled", ["Value"] = true, ["Name"] = "Glow Enabled", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "set to 'false' to disable glows", }, -- [5] { ["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", }, -- [6] { ["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", }, -- [7] { ["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", }, -- [8] { ["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", }, -- [9] { ["Type"] = 1, ["Key"] = "blinkColor", ["Value"] = { 1, -- [1] 1, -- [2] 1, -- [3] 1, -- [4] }, ["Name"] = "Blink Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "color of the blink", }, -- [10] { ["Type"] = 1, ["Key"] = "", ["Value"] = { 0.2862745098039216, -- [1] 0.00392156862745098, -- [2] 0, -- [3] 1, -- [4] }, ["Name"] = "Nameplate Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "nameplate color if ChangeNameplateColor is true", }, -- [11] { ["Type"] = 6, ["Name"] = "Blank Space", ["Value"] = 0, ["Key"] = "option10", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, -- [12] { ["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", }, -- [13] { ["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", }, -- [14] { ["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", }, -- [15] { ["Type"] = 1, ["Key"] = "warningColor", ["Value"] = { 1, -- [1] 0.8705882352941177, -- [2] 0, -- [3] 1, -- [4] }, ["Name"] = "Warning Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "color when the time left entered in a warning zone", }, -- [16] { ["Type"] = 1, ["Key"] = "criticalColor", ["Value"] = { 1, -- [1] 0.07450980392156863, -- [2] 0, -- [3] 1, -- [4] }, ["Name"] = "Critical Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "color when the time left is critical", }, -- [17] }, ["version"] = -1, ["SpellIds"] = { }, ["NpcNames"] = { }, }, -- [22] { ["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", -- [1] "164414", -- [2] "164185", -- [3] "164567", -- [4] "165408", -- [5] }, }, -- [23] { ["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"] = "", }, -- [1] { ["Type"] = 6, ["Key"] = "", ["Value"] = 0, ["Name"] = "blank line", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, -- [2] { ["Type"] = 1, ["Key"] = "indicatorColor", ["Value"] = { 1, -- [1] 1, -- [2] 1, -- [3] 1, -- [4] }, ["Name"] = "Vertical Line Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Indicator color.", }, -- [3] { ["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", }, -- [4] { ["Type"] = 6, ["Name"] = "blank line", ["Value"] = 0, ["Key"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, -- [5] { ["Type"] = 1, ["Name"] = "Fill Color", ["Value"] = { 1, -- [1] 1, -- [2] 1, -- [3] 1, -- [4] }, ["Key"] = "fillColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Fill color.", }, -- [6] { ["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", }, -- [7] }, ["version"] = -1, ["SpellIds"] = { }, ["NpcNames"] = { "164451", -- [1] "164463", -- [2] "164461", -- [3] "165946", -- [4] "164501", -- [5] "164218", -- [6] }, }, -- [24] { ["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"] = "", }, -- [1] { ["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"] = "", }, -- [2] { ["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"] = "", }, -- [3] { ["Type"] = 6, ["Key"] = "option3", ["Value"] = 0, ["Name"] = "Option 3", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, -- [4] { ["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", }, -- [5] { ["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", }, -- [6] { ["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.", }, -- [7] }, ["version"] = -1, ["SpellIds"] = { 255952, -- [1] 257426, -- [2] 274400, -- [3] 272609, -- [4] 269843, -- [5] 269029, -- [6] 272827, -- [7] 269266, -- [8] 263912, -- [9] 264923, -- [10] 258864, -- [11] 256955, -- [12] 265540, -- [13] 260793, -- [14] 270003, -- [15] 270507, -- [16] 257337, -- [17] 268415, -- [18] 275907, -- [19] 268865, -- [20] 260669, -- [21] 260280, -- [22] 253239, -- [23] 265541, -- [24] 250258, -- [25] }, ["NpcNames"] = { }, }, -- [25] { ["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"] = { }, }, -- [26] { ["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"] = "", }, -- [1] { ["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"] = "", }, -- [2] { ["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"] = "", }, -- [3] { ["Type"] = 6, ["Key"] = "option4", ["Value"] = 0, ["Name"] = "Blank Space", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, -- [4] { ["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,", }, -- [5] { ["Type"] = 1, ["Key"] = "castbarColor", ["Value"] = { 1, -- [1] 0.4313725490196079, -- [2] 0, -- [3] 1, -- [4] }, ["Name"] = "Cast Bar Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Color of the cast bar.", }, -- [6] { ["Type"] = 6, ["Key"] = "option7", ["Value"] = 0, ["Name"] = "Blank Line", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, -- [7] { ["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", }, -- [8] { ["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", }, -- [9] { ["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", }, -- [10] { ["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", }, -- [11] { ["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", }, -- [12] }, ["version"] = -1, ["SpellIds"] = { 321828, -- [1] }, ["NpcNames"] = { }, }, -- [27] { ["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"] = "", }, -- [1] { ["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"] = "", }, -- [2] { ["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"] = "", }, -- [3] { ["Type"] = 6, ["Key"] = "option2", ["Value"] = 0, ["Name"] = "Option 2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, -- [4] { ["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.", }, -- [5] { ["Type"] = 6, ["Name"] = "Option 2", ["Value"] = 0, ["Key"] = "option2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, -- [6] { ["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", }, -- [7] { ["Type"] = 1, ["Key"] = "fontColor", ["Value"] = { 0.803921568627451, -- [1] 0.803921568627451, -- [2] 0.803921568627451, -- [3] 1, -- [4] }, ["Name"] = "Font Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Color of the text.", }, -- [8] { ["Type"] = 4, ["Key"] = "outline", ["Value"] = true, ["Name"] = "Enable Text Outline", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "If enabled, the text uses outline.", }, -- [9] }, ["version"] = -1, ["SpellIds"] = { }, ["NpcNames"] = { "164406", -- [1] "164407", -- [2] "162100", -- [3] "162099", -- [4] "162329", -- [5] "164558", -- [6] }, }, -- [28] { ["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", -- [1] "smuggled crawg", -- [2] "sergeant bainbridge", -- [3] "blacktooth scrapper", -- [4] "irontide grenadier", -- [5] "feral bloodswarmer", -- [6] "earthrager", -- [7] "crawler mine", -- [8] "rezan", -- [9] }, ["NpcNames"] = { "smuggled crawg", -- [1] "sergeant bainbridge", -- [2] "blacktooth scrapper", -- [3] "irontide grenadier", -- [4] "feral bloodswarmer", -- [5] "earthrager", -- [6] "crawler mine", -- [7] "rezan", -- [8] "136461", -- [9] }, }, -- [29] { ["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"] = "", }, -- [1] { ["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"] = "", }, -- [2] { ["Type"] = 6, ["Name"] = "Blank Space", ["Value"] = 0, ["Key"] = "option4", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, -- [3] { ["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", }, -- [4] { ["Type"] = 1, ["Key"] = "nameplateColor", ["Value"] = { 1, -- [1] 0, -- [2] 0.5254901960784314, -- [3] 1, -- [4] }, ["Name"] = "Nameplate Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "", }, -- [5] { ["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", }, -- [6] { ["Type"] = 6, ["Name"] = "Blank Space", ["Value"] = 0, ["Key"] = "option4", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, -- [7] { ["Type"] = 1, ["Key"] = "dotsColor", ["Value"] = { 1, -- [1] 0.7137254901960784, -- [2] 0, -- [3] 1, -- [4] }, ["Name"] = "Dot Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "", }, -- [8] { ["Type"] = 6, ["Key"] = "option4", ["Value"] = 0, ["Name"] = "Blank Space", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, -- [9] { ["Type"] = 5, ["Key"] = "option10", ["Value"] = "Skull Texture", ["Name"] = "Skull Texture", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, -- [10] { ["Type"] = 1, ["Key"] = "skullColor", ["Value"] = { 1, -- [1] 0.4627450980392157, -- [2] 0, -- [3] 1, -- [4] }, ["Name"] = "Skull Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "", }, -- [11] { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "", ["Min"] = 0, ["Name"] = "Alpha", ["Value"] = 0.2, ["Fraction"] = true, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "skullAlpha", }, -- [12] { ["Type"] = 2, ["Max"] = 2, ["Desc"] = "", ["Min"] = 0.4, ["Key"] = "skullScale", ["Value"] = 0.6, ["Name"] = "Scale", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = true, }, -- [13] }, ["version"] = -1, ["SpellIds"] = { }, ["NpcNames"] = { "135029", -- [1] "134388", -- [2] "134612", -- [3] "133361", -- [4] "136330", -- [5] "130896", -- [6] "129758", -- [7] "Healing Tide Totem", -- [8] "131009", -- [9] }, }, -- [30] { ["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"] = "", }, -- [1] { ["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"] = "", }, -- [2] { ["Type"] = 6, ["Key"] = "option3", ["Value"] = 0, ["Name"] = "Blank Space", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, -- [3] { ["Type"] = 4, ["Key"] = "glowEnabled", ["Value"] = false, ["Name"] = "Glow Enabled", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "", }, -- [4] { ["Type"] = 1, ["Key"] = "glowColor", ["Value"] = { 0.403921568627451, -- [1] 0.00392156862745098, -- [2] 0, -- [3] 1, -- [4] }, ["Name"] = "Glow Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "", }, -- [5] { ["Type"] = 6, ["Name"] = "Blank Space", ["Value"] = 0, ["Key"] = "option3", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, -- [6] { ["Type"] = 4, ["Key"] = "dotsEnabled", ["Value"] = true, ["Name"] = "Dots Enabled", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "", }, -- [7] { ["Type"] = 1, ["Name"] = "Dots Color", ["Value"] = { 1, -- [1] 0.3215686274509804, -- [2] 0, -- [3] 1, -- [4] }, ["Key"] = "dotsColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "", }, -- [8] }, ["version"] = -1, ["SpellIds"] = { 275826, -- [1] 272888, -- [2] 272659, -- [3] 267901, -- [4] 267830, -- [5] 265393, -- [6] }, ["NpcNames"] = { }, }, -- [31] { ["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"] = "", }, -- [1] { ["Type"] = 5, ["Key"] = "option2", ["Value"] = "Plays a big animation when the cast start.", ["Name"] = "Option 2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, -- [2] { ["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"] = "", }, -- [3] { ["Type"] = 6, ["Key"] = "option4", ["Value"] = 0, ["Name"] = "Option 4", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, -- [4] { ["Type"] = 5, ["Key"] = "option2", ["Value"] = "Flash:", ["Name"] = "Flash", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, -- [5] { ["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", }, -- [6] { ["Type"] = 1, ["Key"] = "flashColor", ["Value"] = { 1, -- [1] 1, -- [2] 1, -- [3] 1, -- [4] }, ["Name"] = "Flash Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Color of the Flash", }, -- [7] { ["Type"] = 6, ["Key"] = "option7", ["Value"] = 0, ["Name"] = "Option 7", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, -- [8] { ["Type"] = 5, ["Name"] = "Shake", ["Value"] = "Shake:", ["Key"] = "option2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, -- [9] { ["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", }, -- [10] { ["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", }, -- [11] { ["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", }, -- [12] { ["Type"] = 6, ["Key"] = "option13", ["Value"] = 0, ["Name"] = "Option 13", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, -- [13] { ["Type"] = 5, ["Key"] = "option14", ["Value"] = "Dot Animation:", ["Name"] = "Dot Animation", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, -- [14] { ["Type"] = 1, ["Key"] = "dotColor", ["Value"] = { 0.5647058823529412, -- [1] 0.5647058823529412, -- [2] 0.5647058823529412, -- [3] 1, -- [4] }, ["Name"] = "Dot Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Adjust the color of the dots around the nameplate", }, -- [15] { ["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", }, -- [16] { ["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, }, -- [17] { ["Type"] = 6, ["Key"] = "option18", ["Value"] = 0, ["Name"] = "blank", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, -- [18] { ["Type"] = 6, ["Name"] = "blank", ["Value"] = 0, ["Key"] = "option18", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, -- [19] { ["Type"] = 6, ["Name"] = "blank", ["Value"] = 0, ["Key"] = "option18", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, -- [20] { ["Type"] = 6, ["Key"] = "option18", ["Value"] = 0, ["Name"] = "blank", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, -- [21] { ["Type"] = 6, ["Key"] = "option18", ["Value"] = 0, ["Name"] = "blank", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, -- [22] { ["Type"] = 6, ["Name"] = "blank", ["Value"] = 0, ["Key"] = "option18", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, -- [23] { ["Type"] = 5, ["Key"] = "option19", ["Value"] = "Cast Bar", ["Name"] = "Option 19", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, -- [24] { ["Type"] = 4, ["Key"] = "useCastbarColor", ["Value"] = true, ["Name"] = "Use Cast Bar Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "Use cast bar color.", }, -- [25] { ["Type"] = 1, ["Key"] = "castBarColor", ["Value"] = { 0.4117647058823529, -- [1] 1, -- [2] 0, -- [3] 1, -- [4] }, ["Name"] = "Cast Bar Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Cast bar color.", }, -- [26] }, ["version"] = -1, ["SpellIds"] = { 257785, -- [1] 267237, -- [2] 266951, -- [3] 267273, -- [4] 267433, -- [5] 263066, -- [6] 255577, -- [7] 255371, -- [8] }, ["NpcNames"] = { }, }, -- [32] { ["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"] = "", }, -- [1] { ["Type"] = 5, ["Key"] = "option2", ["Value"] = "Plays a special animation showing the explosion time.", ["Name"] = "Option 2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, -- [2] { ["Type"] = 6, ["Key"] = "option3", ["Value"] = 0, ["Name"] = "Option 3", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, -- [3] { ["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", }, -- [4] { ["Type"] = 1, ["Key"] = "castBarColor", ["Value"] = { 1, -- [1] 0.5843137254901961, -- [2] 0, -- [3] 1, -- [4] }, ["Name"] = "Cast Bar Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Changes the cast bar color to this one.", }, -- [5] { ["Type"] = 6, ["Key"] = "option7", ["Value"] = 0, ["Name"] = "Option 7", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, -- [6] { ["Type"] = 5, ["Key"] = "option6", ["Value"] = "Arrow:", ["Name"] = "Arrow:", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, -- [7] { ["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.", }, -- [8] { ["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", }, -- [9] { ["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, }, -- [10] { ["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", }, -- [11] { ["Type"] = 6, ["Key"] = "option13", ["Value"] = 0, ["Name"] = "Option 13", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, -- [12] { ["Type"] = 5, ["Key"] = "option12", ["Value"] = "Dot Animation:", ["Name"] = "Dot Animation:", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, -- [13] { ["Type"] = 1, ["Key"] = "dotColor", ["Value"] = { 1, -- [1] 0.615686274509804, -- [2] 0, -- [3] 1, -- [4] }, ["Name"] = "Dot Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Adjust the color of the dot animation.", }, -- [14] { ["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", }, -- [15] { ["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, }, -- [16] }, ["version"] = -1, ["SpellIds"] = { 240446, -- [1] 273577, -- [2] }, ["NpcNames"] = { }, }, -- [33] { ["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"] = "", }, -- [1] { ["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"] = "", }, -- [2] { ["Type"] = 6, ["Key"] = "option3", ["Value"] = 0, ["Name"] = "Blank Space", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, -- [3] { ["Type"] = 4, ["Key"] = "glowEnabled", ["Value"] = false, ["Name"] = "Glow Enabled", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "", }, -- [4] { ["Type"] = 1, ["Key"] = "glowColor", ["Value"] = { 0.403921568627451, -- [1] 0.00392156862745098, -- [2] 0, -- [3] 1, -- [4] }, ["Name"] = "Glow Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "", }, -- [5] { ["Type"] = 6, ["Name"] = "Blank Space", ["Value"] = 0, ["Key"] = "option3", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, -- [6] { ["Type"] = 4, ["Key"] = "dotsEnabled", ["Value"] = true, ["Name"] = "Dots Enabled", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "", }, -- [7] { ["Type"] = 1, ["Name"] = "Dots Color", ["Value"] = { 1, -- [1] 0.3215686274509804, -- [2] 0, -- [3] 1, -- [4] }, ["Key"] = "dotsColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "", }, -- [8] }, ["version"] = -1, ["SpellIds"] = { }, ["NpcNames"] = { }, }, -- [34] { ["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"] = "", }, -- [1] { ["Type"] = 5, ["Name"] = "Option 2", ["Value"] = "Plays a special animation showing the explosion time.", ["Key"] = "option2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, -- [2] { ["Type"] = 6, ["Name"] = "Option 3", ["Value"] = 0, ["Key"] = "option3", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, -- [3] { ["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", }, -- [4] { ["Type"] = 1, ["Name"] = "Health Bar Color", ["Value"] = { 1, -- [1] 0.5843137254901961, -- [2] 0, -- [3] 1, -- [4] }, ["Key"] = "healthBarColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Changes the health bar color to this one.", }, -- [5] { ["Type"] = 6, ["Name"] = "Option 7", ["Value"] = 0, ["Key"] = "option7", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, -- [6] { ["Type"] = 5, ["Name"] = "Arrow:", ["Value"] = "Arrow:", ["Key"] = "option6", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, -- [7] { ["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.", }, -- [8] { ["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", }, -- [9] { ["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", }, -- [10] { ["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", }, -- [11] { ["Type"] = 6, ["Name"] = "Option 13", ["Value"] = 0, ["Key"] = "option13", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, -- [12] { ["Type"] = 5, ["Name"] = "Dot Animation:", ["Value"] = "Dot Animation:", ["Key"] = "option12", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, -- [13] { ["Type"] = 1, ["Name"] = "Dot Color", ["Value"] = { 1, -- [1] 0.615686274509804, -- [2] 0, -- [3] 1, -- [4] }, ["Key"] = "dotColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Adjust the color of the dot animation.", }, -- [14] { ["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, }, -- [15] { ["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", }, -- [16] }, ["version"] = -1, ["SpellIds"] = { 332329, -- [1] 320103, -- [2] 321406, -- [3] 335817, -- [4] 321061, -- [5] 320141, -- [6] 326171, -- [7] }, ["NpcNames"] = { }, }, -- [35] { ["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"] = "", }, -- [1] { ["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"] = "", }, -- [2] { ["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"] = "", }, -- [3] { ["Type"] = 6, ["Name"] = "Blank Space", ["Value"] = 0, ["Key"] = "option4", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, -- [4] { ["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,", }, -- [5] { ["Type"] = 1, ["Name"] = "Cast Bar Color", ["Value"] = { 1, -- [1] 0.4313725490196079, -- [2] 0, -- [3] 1, -- [4] }, ["Key"] = "castbarColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Color of the cast bar.", }, -- [6] { ["Type"] = 6, ["Name"] = "Blank Line", ["Value"] = 0, ["Key"] = "option7", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, -- [7] { ["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", }, -- [8] { ["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", }, -- [9] { ["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", }, -- [10] { ["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, }, -- [11] { ["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, }, -- [12] }, ["version"] = -1, ["SpellIds"] = { 258153, -- [1] 258313, -- [2] 257069, -- [3] 274569, -- [4] 278020, -- [5] 261635, -- [6] 272700, -- [7] 280404, -- [8] 268030, -- [9] 265368, -- [10] 263891, -- [11] 264520, -- [12] 265407, -- [13] 278567, -- [14] 278602, -- [15] 258128, -- [16] 257791, -- [17] 258938, -- [18] 265089, -- [19] 272183, -- [20] 256060, -- [21] 257397, -- [22] 257899, -- [23] 269972, -- [24] 270901, -- [25] 270492, -- [26] 268129, -- [27] 268709, -- [28] 263215, -- [29] 268797, -- [30] 262540, -- [31] 262554, -- [32] 253517, -- [33] 255041, -- [34] 252781, -- [35] 250368, -- [36] 258777, -- [37] }, ["NpcNames"] = { }, }, -- [36] { ["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"] = "", }, -- [1] { ["Type"] = 5, ["Key"] = "option2", ["Value"] = "Plays a small animation when the cast start.", ["Name"] = "Option 2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, -- [2] { ["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"] = "", }, -- [3] { ["Type"] = 6, ["Key"] = "option3", ["Value"] = 0, ["Name"] = "Option 3", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, -- [4] { ["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", }, -- [5] { ["Type"] = 1, ["Key"] = "flashColor", ["Value"] = { 1, -- [1] 1, -- [2] 1, -- [3] 1, -- [4] }, ["Name"] = "Flash Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Color of the Flash", }, -- [6] }, ["version"] = -1, ["SpellIds"] = { 275192, -- [1] 265912, -- [2] 274438, -- [3] 268317, -- [4] 268375, -- [5] 276767, -- [6] 264105, -- [7] 265876, -- [8] 270464, -- [9] 266106, -- [10] 272180, -- [11] 278961, -- [12] 278755, -- [13] 265468, -- [14] 256405, -- [15] 256897, -- [16] 264101, -- [17] 280604, -- [18] 268702, -- [19] 281621, -- [20] 262515, -- [21] 255824, -- [22] 253583, -- [23] 250096, -- [24] }, ["NpcNames"] = { }, }, -- [37] { ["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"] = "", }, -- [1] { ["Type"] = 6, ["Key"] = "option2", ["Value"] = 0, ["Name"] = "Option 2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, -- [2] { ["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.", }, -- [3] }, ["version"] = -1, ["SpellIds"] = { }, ["NpcNames"] = { "163520", -- [1] "163618", -- [2] "164506", -- [3] }, }, -- [38] { ["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"] = "", }, -- [1] { ["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"] = "", }, -- [2] { ["Type"] = 6, ["Key"] = "option4", ["Value"] = 0, ["Name"] = "Blank Space", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, -- [3] { ["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", }, -- [4] { ["Type"] = 1, ["Name"] = "Nameplate Color", ["Value"] = { 1, -- [1] 0, -- [2] 0.5254901960784314, -- [3] 1, -- [4] }, ["Key"] = "nameplateColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "", }, -- [5] { ["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", }, -- [6] { ["Type"] = 6, ["Key"] = "option4", ["Value"] = 0, ["Name"] = "Blank Space", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, -- [7] { ["Type"] = 1, ["Name"] = "Dot Color", ["Value"] = { 1, -- [1] 0.7137254901960784, -- [2] 0, -- [3] 1, -- [4] }, ["Key"] = "dotsColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "", }, -- [8] { ["Type"] = 6, ["Name"] = "Blank Space", ["Value"] = 0, ["Key"] = "option4", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, -- [9] }, ["version"] = -1, ["SpellIds"] = { }, ["NpcNames"] = { "156212", -- [1] "168098", -- [2] }, }, -- [39] { ["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"] = "", }, -- [1] { ["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"] = "", }, -- [2] { ["Type"] = 6, ["Name"] = "Blank Space", ["Value"] = 0, ["Key"] = "option10", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, -- [3] { ["Type"] = 4, ["Key"] = "blinkEnabled", ["Value"] = true, ["Name"] = "Blink Enabled", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "set to 'false' to disable blink", }, -- [4] { ["Type"] = 4, ["Key"] = "glowEnabled", ["Value"] = true, ["Name"] = "Glow Enabled", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "set to 'false' to disable glows", }, -- [5] { ["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", }, -- [6] { ["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", }, -- [7] { ["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", }, -- [8] { ["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", }, -- [9] { ["Type"] = 1, ["Key"] = "blinkColor", ["Value"] = { 1, -- [1] 1, -- [2] 1, -- [3] 1, -- [4] }, ["Name"] = "Blink Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "color of the blink", }, -- [10] { ["Type"] = 1, ["Key"] = "", ["Value"] = { 0.2862745098039216, -- [1] 0.00392156862745098, -- [2] 0, -- [3] 1, -- [4] }, ["Name"] = "Nameplate Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "nameplate color if ChangeNameplateColor is true", }, -- [11] { ["Type"] = 6, ["Name"] = "Blank Space", ["Value"] = 0, ["Key"] = "option10", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, -- [12] { ["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", }, -- [13] { ["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", }, -- [14] { ["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", }, -- [15] { ["Type"] = 1, ["Key"] = "warningColor", ["Value"] = { 1, -- [1] 0.8705882352941177, -- [2] 0, -- [3] 1, -- [4] }, ["Name"] = "Warning Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "color when the time left entered in a warning zone", }, -- [16] { ["Type"] = 1, ["Key"] = "criticalColor", ["Value"] = { 1, -- [1] 0.07450980392156863, -- [2] 0, -- [3] 1, -- [4] }, ["Name"] = "Critical Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "color when the time left is critical", }, -- [17] }, ["version"] = -1, ["SpellIds"] = { }, ["NpcNames"] = { }, }, -- [40] { ["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", -- [1] "164414", -- [2] "164185", -- [3] "164567", -- [4] "165408", -- [5] }, }, -- [41] { ["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"] = "", }, -- [1] { ["Type"] = 6, ["Key"] = "", ["Value"] = 0, ["Name"] = "blank line", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, -- [2] { ["Type"] = 1, ["Key"] = "indicatorColor", ["Value"] = { 1, -- [1] 1, -- [2] 1, -- [3] 1, -- [4] }, ["Name"] = "Vertical Line Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Indicator color.", }, -- [3] { ["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", }, -- [4] { ["Type"] = 6, ["Name"] = "blank line", ["Value"] = 0, ["Key"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, -- [5] { ["Type"] = 1, ["Name"] = "Fill Color", ["Value"] = { 1, -- [1] 1, -- [2] 1, -- [3] 1, -- [4] }, ["Key"] = "fillColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Fill color.", }, -- [6] { ["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", }, -- [7] }, ["version"] = -1, ["SpellIds"] = { }, ["NpcNames"] = { "164451", -- [1] "164463", -- [2] "164461", -- [3] "165946", -- [4] "164501", -- [5] "164218", -- [6] }, }, -- [42] { ["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"] = "", }, -- [1] { ["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"] = "", }, -- [2] { ["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"] = "", }, -- [3] { ["Type"] = 6, ["Key"] = "option3", ["Value"] = 0, ["Name"] = "Option 3", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, -- [4] { ["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", }, -- [5] { ["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", }, -- [6] { ["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.", }, -- [7] }, ["version"] = -1, ["SpellIds"] = { 255952, -- [1] 257426, -- [2] 274400, -- [3] 272609, -- [4] 269843, -- [5] 269029, -- [6] 272827, -- [7] 269266, -- [8] 263912, -- [9] 264923, -- [10] 258864, -- [11] 256955, -- [12] 265540, -- [13] 260793, -- [14] 270003, -- [15] 270507, -- [16] 257337, -- [17] 268415, -- [18] 275907, -- [19] 268865, -- [20] 260669, -- [21] 260280, -- [22] 253239, -- [23] 265541, -- [24] 250258, -- [25] }, ["NpcNames"] = { }, }, -- [43] { ["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"] = { }, }, -- [44] { ["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"] = "", }, -- [1] { ["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"] = "", }, -- [2] { ["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"] = "", }, -- [3] { ["Type"] = 6, ["Key"] = "option4", ["Value"] = 0, ["Name"] = "Blank Space", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, -- [4] { ["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,", }, -- [5] { ["Type"] = 1, ["Key"] = "castbarColor", ["Value"] = { 1, -- [1] 0.4313725490196079, -- [2] 0, -- [3] 1, -- [4] }, ["Name"] = "Cast Bar Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Color of the cast bar.", }, -- [6] { ["Type"] = 6, ["Key"] = "option7", ["Value"] = 0, ["Name"] = "Blank Line", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, -- [7] { ["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", }, -- [8] { ["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", }, -- [9] { ["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", }, -- [10] { ["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", }, -- [11] { ["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", }, -- [12] }, ["version"] = -1, ["SpellIds"] = { 321828, -- [1] }, ["NpcNames"] = { }, }, -- [45] { ["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"] = "", }, -- [1] { ["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"] = "", }, -- [2] { ["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"] = "", }, -- [3] { ["Type"] = 6, ["Key"] = "option2", ["Value"] = 0, ["Name"] = "Option 2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, -- [4] { ["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.", }, -- [5] { ["Type"] = 6, ["Name"] = "Option 2", ["Value"] = 0, ["Key"] = "option2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, -- [6] { ["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", }, -- [7] { ["Type"] = 1, ["Key"] = "fontColor", ["Value"] = { 0.803921568627451, -- [1] 0.803921568627451, -- [2] 0.803921568627451, -- [3] 1, -- [4] }, ["Name"] = "Font Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Color of the text.", }, -- [8] { ["Type"] = 4, ["Key"] = "outline", ["Value"] = true, ["Name"] = "Enable Text Outline", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "If enabled, the text uses outline.", }, -- [9] }, ["version"] = -1, ["SpellIds"] = { }, ["NpcNames"] = { "164406", -- [1] "164407", -- [2] "162100", -- [3] "162099", -- [4] "162329", -- [5] "164558", -- [6] }, }, -- [46] { ["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", -- [1] "smuggled crawg", -- [2] "sergeant bainbridge", -- [3] "blacktooth scrapper", -- [4] "irontide grenadier", -- [5] "feral bloodswarmer", -- [6] "earthrager", -- [7] "crawler mine", -- [8] "rezan", -- [9] }, ["NpcNames"] = { "smuggled crawg", -- [1] "sergeant bainbridge", -- [2] "blacktooth scrapper", -- [3] "irontide grenadier", -- [4] "feral bloodswarmer", -- [5] "earthrager", -- [6] "crawler mine", -- [7] "rezan", -- [8] "136461", -- [9] }, }, -- [47] { ["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"] = "", }, -- [1] { ["Type"] = 6, ["Key"] = "", ["Value"] = 0, ["Name"] = "blank line", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, -- [2] { ["Type"] = 1, ["Key"] = "indicatorColor", ["Value"] = { 1, -- [1] 1, -- [2] 1, -- [3] 1, -- [4] }, ["Name"] = "Vertical Line Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Indicator color.", }, -- [3] { ["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", }, -- [4] { ["Type"] = 6, ["Name"] = "blank line", ["Value"] = 0, ["Key"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, -- [5] { ["Type"] = 1, ["Name"] = "Fill Color", ["Value"] = { 1, -- [1] 1, -- [2] 1, -- [3] 1, -- [4] }, ["Key"] = "fillColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Fill color.", }, -- [6] { ["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", }, -- [7] }, ["SpellIds"] = { }, ["PlaterCore"] = 1, ["version"] = -1, ["Name"] = "Unit - Health Markers [P]", ["NpcNames"] = { "164451", -- [1] "164463", -- [2] "164461", -- [3] "165946", -- [4] "164501", -- [5] "164218", -- [6] }, ["__TrashAt"] = 1606633385, }, -- [48] { ["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", -- [1] }, ["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, }, -- [1] { ["Type"] = 1, ["Key"] = "bgColor", ["Value"] = { 0.5058823529411764, -- [1] 0.07058823529411765, -- [2] 1, -- [3] 1, -- [4] }, ["Name"] = "Background Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "", }, -- [2] { ["Type"] = 6, ["Key"] = "option5", ["Value"] = 0, ["Name"] = "Option 5", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, -- [3] { ["Type"] = 2, ["Max"] = 24, ["Desc"] = "", ["Min"] = 7, ["Name"] = "Text Size", ["Value"] = 8, ["Key"] = "textSize", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = false, }, -- [4] { ["Type"] = 1, ["Key"] = "textColor", ["Value"] = { 1, -- [1] 0.5843137254901961, -- [2] 0, -- [3] 1, -- [4] }, ["Name"] = "Text Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "", }, -- [5] }, ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n envTable.UpdateSpitefulWidget(unitFrame)\nend\n\n\n", }, -- [49] { ["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", }, -- [1] { ["Type"] = 1, ["Name"] = "Background Color", ["Value"] = { 0.5058823529411764, -- [1] 0.07058823529411765, -- [2] 1, -- [3] 1, -- [4] }, ["Key"] = "bgColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "", }, -- [2] { ["Type"] = 6, ["Name"] = "Option 5", ["Value"] = 0, ["Key"] = "option5", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, -- [3] { ["Type"] = 2, ["Max"] = 24, ["Desc"] = "", ["Min"] = 7, ["Fraction"] = false, ["Value"] = 8, ["Key"] = "textSize", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Text Size", }, -- [4] { ["Type"] = 1, ["Name"] = "Text Color", ["Value"] = { 1, -- [1] 0.5843137254901961, -- [2] 0, -- [3] 1, -- [4] }, ["Key"] = "textColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "", }, -- [5] { ["Type"] = 6, ["Key"] = "option7", ["Value"] = 0, ["Name"] = "Option 7", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, -- [6] { ["Type"] = 4, ["Key"] = "switchTargetName", ["Value"] = false, ["Name"] = "Show Target instead of Name", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "", }, -- [7] { ["Type"] = 6, ["Key"] = "option8", ["Value"] = 0, ["Name"] = "Option 8", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, -- [8] { ["Type"] = 4, ["Key"] = "useTargetingColor", ["Value"] = false, ["Name"] = "Change Color if targeting You", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "", }, -- [9] { ["Type"] = 1, ["Key"] = "targetingColor", ["Value"] = { 0.5058823529411764, -- [1] 0.07058823529411765, -- [2] 1, -- [3] 1, -- [4] }, ["Name"] = "Color if targeting You", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "", }, -- [10] }, ["version"] = -1, ["Name"] = "M+ Spiteful", ["NpcNames"] = { "174773", -- [1] }, }, -- [50] { ["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"] = "", }, -- [1] { ["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"] = "", }, -- [2] { ["Type"] = 6, ["Name"] = "Blank Space", ["Value"] = 0, ["Key"] = "option10", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, -- [3] { ["Type"] = 4, ["Key"] = "blinkEnabled", ["Value"] = true, ["Name"] = "Blink Enabled", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "set to 'false' to disable blink", }, -- [4] { ["Type"] = 4, ["Key"] = "glowEnabled", ["Value"] = true, ["Name"] = "Glow Enabled", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "set to 'false' to disable glows", }, -- [5] { ["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", }, -- [6] { ["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", }, -- [7] { ["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", }, -- [8] { ["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", }, -- [9] { ["Type"] = 1, ["Key"] = "blinkColor", ["Value"] = { 1, -- [1] 1, -- [2] 1, -- [3] 1, -- [4] }, ["Name"] = "Blink Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "color of the blink", }, -- [10] { ["Type"] = 1, ["Key"] = "", ["Value"] = { 0.2862745098039216, -- [1] 0.00392156862745098, -- [2] 0, -- [3] 1, -- [4] }, ["Name"] = "Nameplate Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "nameplate color if ChangeNameplateColor is true", }, -- [11] { ["Type"] = 6, ["Name"] = "Blank Space", ["Value"] = 0, ["Key"] = "option10", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, -- [12] { ["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", }, -- [13] { ["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", }, -- [14] { ["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", }, -- [15] { ["Type"] = 1, ["Key"] = "warningColor", ["Value"] = { 1, -- [1] 0.8705882352941177, -- [2] 0, -- [3] 1, -- [4] }, ["Name"] = "Warning Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "color when the time left entered in a warning zone", }, -- [16] { ["Type"] = 1, ["Key"] = "criticalColor", ["Value"] = { 1, -- [1] 0.07450980392156863, -- [2] 0, -- [3] 1, -- [4] }, ["Name"] = "Critical Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "color when the time left is critical", }, -- [17] }, ["version"] = -1, ["Name"] = "Aura - Blink by Time Left [Plater]", ["NpcNames"] = { }, }, -- [51] { ["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"] = "", }, -- [1] { ["Type"] = 5, ["Key"] = "option2", ["Value"] = "Plays a big animation when the cast start.", ["Name"] = "Option 2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, -- [2] { ["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"] = "", }, -- [3] { ["Type"] = 6, ["Key"] = "option4", ["Value"] = 0, ["Name"] = "Option 4", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, -- [4] { ["Type"] = 5, ["Key"] = "option2", ["Value"] = "Flash:", ["Name"] = "Flash", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, -- [5] { ["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", }, -- [6] { ["Type"] = 1, ["Key"] = "flashColor", ["Value"] = { 1, -- [1] 1, -- [2] 1, -- [3] 1, -- [4] }, ["Name"] = "Flash Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Color of the Flash", }, -- [7] { ["Type"] = 6, ["Key"] = "option7", ["Value"] = 0, ["Name"] = "Option 7", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, -- [8] { ["Type"] = 5, ["Name"] = "Shake", ["Value"] = "Shake:", ["Key"] = "option2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, -- [9] { ["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", }, -- [10] { ["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", }, -- [11] { ["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", }, -- [12] { ["Type"] = 6, ["Key"] = "option13", ["Value"] = 0, ["Name"] = "Option 13", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, -- [13] { ["Type"] = 5, ["Key"] = "option14", ["Value"] = "Dot Animation:", ["Name"] = "Dot Animation", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, -- [14] { ["Type"] = 1, ["Key"] = "dotColor", ["Value"] = { 0.5647058823529412, -- [1] 0.5647058823529412, -- [2] 0.5647058823529412, -- [3] 1, -- [4] }, ["Name"] = "Dot Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Adjust the color of the dots around the nameplate", }, -- [15] { ["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", }, -- [16] { ["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, }, -- [17] { ["Type"] = 6, ["Key"] = "option18", ["Value"] = 0, ["Name"] = "blank", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, -- [18] { ["Type"] = 6, ["Name"] = "blank", ["Value"] = 0, ["Key"] = "option18", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, -- [19] { ["Type"] = 6, ["Name"] = "blank", ["Value"] = 0, ["Key"] = "option18", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, -- [20] { ["Type"] = 6, ["Key"] = "option18", ["Value"] = 0, ["Name"] = "blank", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, -- [21] { ["Type"] = 6, ["Key"] = "option18", ["Value"] = 0, ["Name"] = "blank", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, -- [22] { ["Type"] = 6, ["Name"] = "blank", ["Value"] = 0, ["Key"] = "option18", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, -- [23] { ["Type"] = 5, ["Key"] = "option19", ["Value"] = "Cast Bar", ["Name"] = "Option 19", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, -- [24] { ["Type"] = 4, ["Key"] = "useCastbarColor", ["Value"] = true, ["Name"] = "Use Cast Bar Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "Use cast bar color.", }, -- [25] { ["Type"] = 1, ["Key"] = "castBarColor", ["Value"] = { 0.4117647058823529, -- [1] 1, -- [2] 0, -- [3] 1, -- [4] }, ["Name"] = "Cast Bar Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Cast bar color.", }, -- [26] }, ["SpellIds"] = { 321247, -- [1] 334522, -- [2] 320232, -- [3] 319962, -- [4] 325879, -- [5] 324427, -- [6] 322999, -- [7] 325360, -- [8] 322903, -- [9] 324103, -- [10] 333294, -- [11] 333540, -- [12] 319521, -- [13] 326021, -- [14] 326450, -- [15] 322711, -- [16] 329104, -- [17] 295000, -- [18] 242391, -- [19] 320197, -- [20] 329608, -- [21] }, ["PlaterCore"] = 1, ["version"] = -1, ["Name"] = "Cast - Very Important [Plater]", ["NpcNames"] = { }, ["__TrashAt"] = 1619957537, }, -- [52] { ["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"] = "", }, -- [1] { ["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"] = "", }, -- [2] { ["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"] = "", }, -- [3] { ["Type"] = 6, ["Name"] = "Blank Space", ["Value"] = 0, ["Key"] = "option4", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, -- [4] { ["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,", }, -- [5] { ["Type"] = 1, ["Name"] = "Cast Bar Color", ["Value"] = { 1, -- [1] 0.4313725490196079, -- [2] 0, -- [3] 1, -- [4] }, ["Key"] = "castbarColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Color of the cast bar.", }, -- [6] { ["Type"] = 6, ["Name"] = "Blank Line", ["Value"] = 0, ["Key"] = "option7", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, -- [7] { ["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", }, -- [8] { ["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", }, -- [9] { ["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", }, -- [10] { ["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, }, -- [11] { ["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, }, -- [12] }, ["SpellIds"] = { 338353, -- [1] 334748, -- [2] 334749, -- [3] 320784, -- [4] 341352, -- [5] 341520, -- [6] 341522, -- [7] 336005, -- [8] 339777, -- [9] 331933, -- [10] 326617, -- [11] 324914, -- [12] 324776, -- [13] 326046, -- [14] 340634, -- [15] 319070, -- [16] 328295, -- [17] 317936, -- [18] 327413, -- [19] 319654, -- [20] 323821, -- [21] 320772, -- [22] 324293, -- [23] 330562, -- [24] 330868, -- [25] 341902, -- [26] 342139, -- [27] 342675, -- [28] 323190, -- [29] 332836, -- [30] 327648, -- [31] 328217, -- [32] 322938, -- [33] 340544, -- [34] 325876, -- [35] 325700, -- [36] 323552, -- [37] 332666, -- [38] 332612, -- [39] 332706, -- [40] 340026, -- [41] 294171, -- [42] 292910, -- [43] 294165, -- [44] 338871, -- [45] 330813, -- [46] 335694, -- [47] 327461, -- [48] 329787, -- [49] 304946, -- [50] 15245, -- [51] 276754, -- [52] 304831, -- [53] 277036, -- [54] 320657, -- [55] 294362, -- [56] 270248, -- [57] 292926, -- [58] }, ["PlaterCore"] = 1, ["version"] = -1, ["Name"] = "Cast - Big Alert [Plater]", ["NpcNames"] = { }, ["__TrashAt"] = 1619957537, }, -- [53] { ["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"] = "", }, -- [1] { ["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"] = "", }, -- [2] { ["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"] = "", }, -- [3] { ["Type"] = 6, ["Key"] = "option4", ["Value"] = 0, ["Name"] = "Blank Space", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, -- [4] { ["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,", }, -- [5] { ["Type"] = 1, ["Key"] = "castbarColor", ["Value"] = { 1, -- [1] 0.4313725490196079, -- [2] 0, -- [3] 1, -- [4] }, ["Name"] = "Cast Bar Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Color of the cast bar.", }, -- [6] { ["Type"] = 6, ["Key"] = "option7", ["Value"] = 0, ["Name"] = "Blank Line", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, -- [7] { ["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", }, -- [8] { ["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", }, -- [9] { ["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", }, -- [10] { ["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", }, -- [11] { ["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", }, -- [12] }, ["SpellIds"] = { 321828, -- [1] }, ["PlaterCore"] = 1, ["version"] = -1, ["Name"] = "Cast - Tank Interrupt [P]", ["NpcNames"] = { }, ["__TrashAt"] = 1619957537, }, -- [54] { ["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, -- [1] 355571, -- [2] 355787, -- [3] }, ["PlaterCore"] = 1, ["Options"] = { { ["Type"] = 6, ["Name"] = "Blank Line", ["Value"] = 0, ["Key"] = "option1", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, -- [1] { ["Type"] = 5, ["Name"] = "Option 2", ["Value"] = "Cast start animation settings", ["Key"] = "option2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, -- [2] { ["Type"] = 6, ["Name"] = "Blank Space", ["Value"] = 0, ["Key"] = "option4", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, -- [3] { ["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,", }, -- [4] { ["Type"] = 1, ["Name"] = "Cast Bar Color", ["Value"] = { 1, -- [1] 0.4313725490196079, -- [2] 0, -- [3] 1, -- [4] }, ["Key"] = "castbarColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Color of the cast bar.", }, -- [5] { ["Type"] = 6, ["Name"] = "Blank Line", ["Value"] = 0, ["Key"] = "option7", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, -- [6] { ["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", }, -- [7] { ["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", }, -- [8] { ["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", }, -- [9] { ["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, }, -- [10] { ["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, }, -- [11] { ["Type"] = 7, ["Key"] = "timerList", ["Value"] = { { "350421", -- [1] "5", -- [2] }, -- [1] { "355787", -- [1] "15", -- [2] }, -- [2] { "355571", -- [1] "14", -- [2] }, -- [3] }, ["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", }, -- [12] }, ["version"] = -1, ["Name"] = "Cast - Alert + Timer [P]", ["NpcNames"] = { }, }, -- [55] { ["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"] = "", }, -- [1] { ["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"] = "", }, -- [2] { ["Type"] = 6, ["Key"] = "option10", ["Value"] = 0, ["Name"] = "Blank Space", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, -- [3] { ["Type"] = 4, ["Name"] = "Blink Enabled", ["Value"] = true, ["Key"] = "blinkEnabled", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "set to 'false' to disable blink", }, -- [4] { ["Type"] = 4, ["Name"] = "Glow Enabled", ["Value"] = true, ["Key"] = "glowEnabled", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "set to 'false' to disable glows", }, -- [5] { ["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", }, -- [6] { ["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, }, -- [7] { ["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, }, -- [8] { ["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, }, -- [9] { ["Type"] = 1, ["Name"] = "Blink Color", ["Value"] = { 1, -- [1] 1, -- [2] 1, -- [3] 1, -- [4] }, ["Key"] = "blinkColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "color of the blink", }, -- [10] { ["Type"] = 1, ["Name"] = "Nameplate Color", ["Value"] = { 0.2862745098039216, -- [1] 0.00392156862745098, -- [2] 0, -- [3] 1, -- [4] }, ["Key"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "nameplate color if ChangeNameplateColor is true", }, -- [11] { ["Type"] = 6, ["Key"] = "option10", ["Value"] = 0, ["Name"] = "Blank Space", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, -- [12] { ["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", }, -- [13] { ["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", }, -- [14] { ["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", }, -- [15] { ["Type"] = 1, ["Name"] = "Warning Color", ["Value"] = { 1, -- [1] 0.8705882352941177, -- [2] 0, -- [3] 1, -- [4] }, ["Key"] = "warningColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "color when the time left entered in a warning zone", }, -- [16] { ["Type"] = 1, ["Name"] = "Critical Color", ["Value"] = { 1, -- [1] 0.07450980392156863, -- [2] 0, -- [3] 1, -- [4] }, ["Key"] = "criticalColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "color when the time left is critical", }, -- [17] }, ["SpellIds"] = { }, ["PlaterCore"] = 1, ["version"] = -1, ["Name"] = "Aura - Blink by Time Left [Plater]", ["NpcNames"] = { }, ["__TrashAt"] = 1628092877, }, -- [56] { ["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"] = "", }, -- [1] { ["Type"] = 5, ["Key"] = "option2", ["Value"] = "Cast start animation settings", ["Name"] = "Option 2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, -- [2] { ["Type"] = 6, ["Key"] = "option4", ["Value"] = 0, ["Name"] = "Blank Space", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, -- [3] { ["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,", }, -- [4] { ["Type"] = 1, ["Key"] = "castbarColor", ["Value"] = { 1, -- [1] 0.4313725490196079, -- [2] 0, -- [3] 1, -- [4] }, ["Name"] = "Cast Bar Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Color of the cast bar.", }, -- [5] { ["Type"] = 6, ["Key"] = "option7", ["Value"] = 0, ["Name"] = "Blank Line", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, -- [6] { ["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, }, -- [7] { ["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, }, -- [8] { ["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, }, -- [9] { ["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", }, -- [10] { ["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", }, -- [11] { ["Type"] = 7, ["Name"] = "Timer (Key is SpellId and Value is Time)", ["Value"] = { { "350421", -- [1] "5", -- [2] }, -- [1] { "355787", -- [1] "15", -- [2] }, -- [2] { "348513", -- [1] "14", -- [2] }, -- [3] { "348513", -- [1] "14", -- [2] }, -- [4] }, ["Key"] = "timerList", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_list", ["Desc"] = "Key is the spellId and value is the amount of time of the Timer", }, -- [12] }, ["SpellIds"] = { 350421, -- [1] 355787, -- [2] 348513, -- [3] }, ["PlaterCore"] = 1, ["version"] = -1, ["Name"] = "Cast - Alert + Timer [P]", ["NpcNames"] = { }, ["__TrashAt"] = 1628092877, }, -- [57] }, ["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"] = { }, }, -- [1] { ["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, }, -- [2] { ["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, }, -- [3] }, ["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", -- [1] "Pit of Saron", -- [2] }, [156146] = { "Voidbound Shieldbearer", -- [1] "Horrific Vision of Orgrimmar", -- [2] }, [16523] = { "Shattered Hand Savage", -- [1] "Hellfire Citadel: The Shattered Halls", -- [2] }, [24777] = { "Sunblade Sentinel", -- [1] "Magisters' Terrace", -- [2] }, [165872] = { "Flesh Crafter", -- [1] "The Necrotic Wake", -- [2] }, [75786] = { "Roltall", -- [1] "Bloodmaul Slag Mines", -- [2] }, [170480] = { "Atal'ai Deathwalker", -- [1] "De Other Side", -- [2] }, [134137] = { "Temple Attendant", -- [1] "Shrine of the Storm", -- [2] }, [159219] = { "Umbral Seer", -- [1] "Ny'alotha, the Waking City", -- [2] }, [164338] = { "Mawsworn Guard", -- [1] "Ardenweald Covenant Chapter 2 Scenario", -- [2] }, [169457] = { "Bargast", -- [1] "Castle Nathria", -- [2] }, [178671] = { "Mawsworn Eradicator", -- [1] "9.1 Battle of Ardenweald", -- [2] }, [164339] = { "Mawsworn Bowman", -- [1] "Ardenweald Covenant Chapter 2 Scenario", -- [2] }, [136186] = { "Tidesage Spiritualist", -- [1] "Shrine of the Storm", -- [2] }, [169458] = { "Hecutis", -- [1] "Castle Nathria", -- [2] }, [36494] = { "Forgemaster Garfrost", -- [1] "Pit of Saron", -- [2] }, [134139] = { "Shrine Templar", -- [1] "Shrine of the Storm", -- [2] }, [170483] = { "Atal'ai Deathwalker's Spirit", -- [1] "De Other Side", -- [2] }, [177650] = { "Lordaeron Knight", -- [1] "Stratholme - Paladin Class Mount", -- [2] }, [69390] = { "Zandalari Storm-Caller", -- [1] "Throne of Thunder", -- [2] }, [164342] = { "Mawsworn Defender", -- [1] "Ardenweald Covenant Chapter 2 Scenario", -- [2] }, [173044] = { "Stitching Assistant", -- [1] "The Necrotic Wake", -- [2] }, [159224] = { "Gryth'ax the Executioner", -- [1] "Ny'alotha, the Waking City", -- [2] }, [172021] = { "Coldheart Automaton", -- [1] "Torghast, Tower of the Damned", -- [2] }, [164343] = { "Mawsworn Debilitator", -- [1] "Ardenweald Covenant Chapter 2 Scenario", -- [2] }, [174069] = { "Hulking Gargon", -- [1] "Castle Nathria", -- [2] }, [170486] = { "Atal'ai Devoted", -- [1] "De Other Side", -- [2] }, [36879] = { "Plagueborn Horror", -- [1] "Pit of Saron", -- [2] }, [160249] = { "Spike Tentacle", -- [1] "Ny'alotha, the Waking City", -- [2] }, [174070] = { "Kennel Overseer", -- [1] "Castle Nathria", -- [2] }, [20875] = { "Negaton Screamer", -- [1] "Tempest Keep: The Arcatraz", -- [2] }, [131585] = { "Enthralled Guard", -- [1] "Waycrest Manor", -- [2] }, [164857] = { "Spriggan Mendbender", -- [1] "De Other Side", -- [2] }, [174071] = { "Vicious Gargon", -- [1] "Castle Nathria", -- [2] }, [170488] = { "Son of Hakkar", -- [1] "De Other Side", -- [2] }, [17356] = { "Creeping Ooze", -- [1] "Hellfire Citadel: The Shattered Halls", -- [2] }, [17420] = { "Shattered Hand Heathen", -- [1] "Hellfire Citadel: The Shattered Halls", -- [2] }, [131586] = { "Banquet Steward", -- [1] "Waycrest Manor", -- [2] }, [8904] = { "Shadowforge Senator", -- [1] "Blackrock Depths", -- [2] }, [131587] = { "Bewitched Captain", -- [1] "Waycrest Manor", -- [2] }, [170490] = { "Atal'ai High Priest", -- [1] "De Other Side", -- [2] }, [164348] = { "Wandering Shade", -- [1] "Ardenweald Covenant Chapter 2 Scenario", -- [2] }, [166396] = { "Noble Skirmisher", -- [1] "Sanguine Depths", -- [2] }, [156159] = { "Coldheart Javelineer", -- [1] "Torghast, Tower of the Damned", -- [2] }, [173051] = { "Suppressor Xelors", -- [1] "Torghast, Tower of the Damned", -- [2] }, [118022] = { "Infernal Chaosbringer", -- [1] "Tomb of Sargeras", -- [2] }, [175611] = { "The Tarragrue", -- [1] "Sanctum of Domination", -- [2] }, [73745] = { "Kor'kron Iron Sentinel", -- [1] "Siege of Orgrimmar", -- [2] }, [164862] = { "Weald Shimmermoth", -- [1] "De Other Side", -- [2] }, [162303] = { "Aqir Swarmkeeper", -- [1] "Ny'alotha, the Waking City", -- [2] }, [134150] = { "Runecarver Sorn", -- [1] "Shrine of the Storm", -- [2] }, [139269] = { "Gloom Horror", -- [1] "Waycrest Manor", -- [2] }, [156161] = { "Inquisitor Gnshal", -- [1] "Horrific Vision of Orgrimmar", -- [2] }, [36881] = { "Skeletal Slave", -- [1] "Pit of Saron", -- [2] }, [94733] = { "Felfire Demolisher", -- [1] "Hellfire Citadel", -- [2] }, [162305] = { "Aqir Heartpiercer", -- [1] "Ny'alotha, the Waking City", -- [2] }, [163841] = { "Amalgamation of Flesh", -- [1] "Ny'alotha, the Waking City", -- [2] }, [76306] = { "Grand Defense Construct", -- [1] "Skyreach", -- [2] }, [162306] = { "Aqir Drone", -- [1] "Ny'alotha, the Waking City", -- [2] }, [166913] = { "Corrupted Guardian", -- [1] "9.0 Ardenweald Covenant Finale Drust Scenario", -- [2] }, [17357] = { "Creeping Oozeling", -- [1] "Hellfire Citadel: The Shattered Halls", -- [2] }, [168961] = { "The Hungering Ones", -- [1] "9.0 Ardenweald Covenant Finale Drust Scenario", -- [2] }, [173568] = { "Anima Crazed Worker", -- [1] "Castle Nathria", -- [2] }, [157700] = { "Agustus Moulaine", -- [1] "Horrific Vision of Stormwind", -- [2] }, [166914] = { "Fallen Keeper", -- [1] "9.0 Ardenweald Covenant Finale Drust Scenario", -- [2] }, [171521] = { "Dread Evoker", -- [1] "9.0 Ardenweald Covenant Finale Drust Scenario", -- [2] }, [164355] = { "Manifestation of Pride", -- [1] "Revendreth Scenario", -- [2] }, [168962] = { "Reborn Phoenix", -- [1] "Castle Nathria", -- [2] }, [117769] = { "Felborne Spellbreaker", -- [1] "Tomb of Sargeras", -- [2] }, [166915] = { "Possessed Tender", -- [1] "9.0 Ardenweald Covenant Finale Drust Scenario", -- [2] }, [171522] = { "Foul Slayer", -- [1] "9.0 Ardenweald Covenant Finale Drust Scenario", -- [2] }, [126983] = { "Harlan Sweete", -- [1] "Freehold", -- [2] }, [26763] = { "Anomalus", -- [1] "The Nexus", -- [2] }, [162309] = { "Kul'tharok", -- [1] "Theater of Pain", -- [2] }, [177154] = { "Mawsworn Vanguard", -- [1] "Sanctum of Domination", -- [2] }, [161286] = { "Dark Ritualist", -- [1] "Ny'alotha, the Waking City", -- [2] }, [162310] = { "Hunter", -- [1] "Vision of Ysera Scenario", -- [2] }, [166917] = { "Grove Wrecker", -- [1] "9.0 Ardenweald Covenant Finale Drust Scenario", -- [2] }, [93968] = { "Shadowfel Warden", -- [1] "Hellfire Citadel", -- [2] }, [155656] = { "Misha", -- [1] "Horrific Vision of Orgrimmar", -- [2] }, [153097] = { "Voidbound Shaman", -- [1] "Horrific Vision of Orgrimmar", -- [2] }, [162311] = { "Death Knight", -- [1] "Vision of Ysera Scenario", -- [2] }, [155657] = { "Huffer", -- [1] "Horrific Vision of Orgrimmar", -- [2] }, [168966] = { "Brightsparkle", -- [1] "9.0 Ardenweald Covenant Finale Drust Scenario", -- [2] }, [162312] = { "Druid", -- [1] "Vision of Ysera Scenario", -- [2] }, [166919] = { "Foul Slayer", -- [1] "9.0 Ardenweald Covenant Finale Drust Scenario", -- [2] }, [168967] = { "Gerwyn", -- [1] "9.0 Ardenweald Covenant Finale Drust Scenario", -- [2] }, [162313] = { "Mage", -- [1] "Vision of Ysera Scenario", -- [2] }, [166920] = { "Blighted Servitor", -- [1] "9.0 Ardenweald Covenant Finale Drust Scenario", -- [2] }, [76310] = { "Grand Defense Construct", -- [1] "Skyreach", -- [2] }, [72983] = { "Corrupted Skullsplitter", -- [1] "Siege of Orgrimmar", -- [2] }, [166921] = { "Blighted Creeper", -- [1] "9.0 Ardenweald Covenant Finale Drust Scenario", -- [2] }, [159755] = { "The Grand Malleare", -- [1] "Torghast, Tower of the Damned", -- [2] }, [168457] = { "Stonewall Gargon", -- [1] "Sanguine Depths", -- [2] }, [177159] = { "Soulburner Fraxin", -- [1] "9.1 Battle of Ardenweald", -- [2] }, [8905] = { "Warbringer Construct", -- [1] "Blackrock Depths", -- [2] }, [30283] = { "Plague Walker", -- [1] "Ahn'kahet: The Old Kingdom", -- [2] }, [9033] = { "General Angerforge", -- [1] "Blackrock Depths", -- [2] }, [129802] = { "Earthrager", -- [1] "The MOTHERLODE!!", -- [2] }, [72728] = { "Kor'kron Blood Axe", -- [1] "Siege of Orgrimmar", -- [2] }, [166411] = { "Forsworn Usurper", -- [1] "Spires of Ascension", -- [2] }, [162828] = { "Corrosive Digester", -- [1] "Ny'alotha, the Waking City", -- [2] }, [177161] = { "Mawsworn Raider", -- [1] "9.1 Battle of Ardenweald", -- [2] }, [161293] = { "Neglected Guild Bank", -- [1] "Horrific Vision of Stormwind", -- [2] }, [174090] = { "Nathrian Hierarch", -- [1] "Castle Nathria", -- [2] }, [162317] = { "Gorechop", -- [1] "Theater of Pain", -- [2] }, [9545] = { "Grim Patron", -- [1] "Blackrock Depths", -- [2] }, [162318] = { "Monk", -- [1] "Vision of Ysera Scenario", -- [2] }, [74009] = { "Crawler Mine", -- [1] "Siege of Orgrimmar", -- [2] }, [168973] = { "High Torturer Darithos", -- [1] "Castle Nathria", -- [2] }, [174092] = { "Nathrian Gargon Rider", -- [1] "Castle Nathria", -- [2] }, [154129] = { "Burning Emberguard", -- [1] "Torghast, Tower of the Damned", -- [2] }, [177164] = { "Mawsworn Pillager", -- [1] "9.1 Battle of Ardenweald", -- [2] }, [174093] = { "Nathrian Ranger", -- [1] "Castle Nathria", -- [2] }, [162320] = { "Shaman", -- [1] "Vision of Ysera Scenario", -- [2] }, [81432] = { "Grom'kar Technician", -- [1] "Iron Docks", -- [2] }, [177165] = { "Mawsworn Destroyer", -- [1] "9.1 Battle of Ardenweald", -- [2] }, [127757] = { "Reanimated Honor Guard", -- [1] "Atal'Dazar", -- [2] }, [154131] = { "Molten Fury", -- [1] "Torghast, Tower of the Damned", -- [2] }, [163857] = { "Plaguebound Devoted", -- [1] "Plaguefall", -- [2] }, [139799] = { "Ironhull Apprentice", -- [1] "Shrine of the Storm", -- [2] }, [117264] = { "Maiden of Valor", -- [1] "Tomb of Sargeras", -- [2] }, [165905] = { "Son of Hakkar", -- [1] "De Other Side", -- [2] }, [139800] = { "Galecaller Apprentice", -- [1] "Shrine of the Storm", -- [2] }, [95766] = { "Crazed Razorbeak", -- [1] "Darkheart Thicket", -- [2] }, [26125] = { "Dirtravager", -- [1] "Sanctum of Domination", -- [2] }, [30284] = { "Bonegrinder", -- [1] "Ahn'kahet: The Old Kingdom", -- [2] }, [129550] = { "Bilge Rat Padfoot", -- [1] "Freehold", -- [2] }, [118289] = { "Maiden of Vigilance", -- [1] "Tomb of Sargeras", -- [2] }, [36886] = { "Geist Ambusher", -- [1] "Pit of Saron", -- [2] }, [86809] = { "Grom'kar Incinerator", -- [1] "Iron Docks", -- [2] }, [162325] = { "Warrior", -- [1] "Vision of Ysera Scenario", -- [2] }, [167956] = { "Dark Acolyte", -- [1] "Sanguine Depths", -- [2] }, [162326] = { "Priest", -- [1] "Vision of Ysera Scenario", -- [2] }, [134173] = { "Animated Droplet", -- [1] "Shrine of the Storm", -- [2] }, [163862] = { "Defender of Many Eyes", -- [1] "Plaguefall", -- [2] }, [152089] = { "Thrall", -- [1] "Horrific Vision of Orgrimmar", -- [2] }, [23694] = { "Pulsing Pumpkin", -- [1] "Scarlet Monastery", -- [2] }, [174100] = { "Nathrian Singuard", -- [1] "Castle Nathria", -- [2] }, [162327] = { "Rogue", -- [1] "Vision of Ysera Scenario", -- [2] }, [166934] = { "Lor the Loyal", -- [1] "Torghast, Tower of the Damned", -- [2] }, [71454] = { "Malkorok", -- [1] "Siege of Orgrimmar", -- [2] }, [159768] = { "Deresh of the Nothingness", -- [1] "Ny'alotha, the Waking City", -- [2] }, [129552] = { "Monzumi", -- [1] "Atal'Dazar", -- [2] }, [165911] = { "Loyal Creation", -- [1] "The Necrotic Wake", -- [2] }, [162328] = { "Warlock", -- [1] "Vision of Ysera Scenario", -- [2] }, [151579] = { "Shield Generator", -- [1] "Operation: Mechagon", -- [2] }, [102679] = { "Ysondre", -- [1] "The Emerald Nightmare", -- [2] }, [162329] = { "Xav the Unfallen", -- [1] "Theater of Pain", -- [2] }, [20879] = { "Eredar Soul-Eater", -- [1] "Tempest Keep: The Arcatraz", -- [2] }, [104215] = { "Patrol Captain Gerdo", -- [1] "Court of Stars", -- [2] }, [120851] = { "Hippogryph Lord Varah", -- [1] "Tomb of Sargeras", -- [2] }, [129553] = { "Dinomancer Kish'o", -- [1] "Atal'Dazar", -- [2] }, [165913] = { "Ghastly Parishioner", -- [1] "Halls of Atonement", -- [2] }, [162330] = { "Demon Hunter", -- [1] "Vision of Ysera Scenario", -- [2] }, [173080] = { "Wandering Death", -- [1] "Torghast, Tower of the Damned", -- [2] }, [162331] = { "Corrupted Neuron", -- [1] "Ny'alotha, the Waking City", -- [2] }, [8906] = { "Ragereaver Golem", -- [1] "Blackrock Depths", -- [2] }, [167962] = { "Defunct Dental Drill", -- [1] "De Other Side", -- [2] }, [30285] = { "Eye of Taldaram", -- [1] "Ahn'kahet: The Old Kingdom", -- [2] }, [168986] = { "Skeletal Raptor", -- [1] "De Other Side", -- [2] }, [169498] = { "Plague Bomb", -- [1] "Plaguefall", -- [2] }, [149535] = { "Icebound Image", -- [1] "Battle of Dazar'alor", -- [2] }, [167963] = { "Headless Client", -- [1] "De Other Side", -- [2] }, [102681] = { "Taerar", -- [1] "The Emerald Nightmare", -- [2] }, [153119] = { "Lesser Void Elemental", -- [1] "Horrific Vision of Orgrimmar", -- [2] }, [95771] = { "Dreadsoul Ruiner", -- [1] "Darkheart Thicket", -- [2] }, [104217] = { "Talixae Flamewreath", -- [1] "Court of Stars", -- [2] }, [167964] = { "4.RF-4.RF", -- [1] "De Other Side", -- [2] }, [168988] = { "Overgrowth", -- [1] "Mists of Tirna Scithe", -- [2] }, [117782] = { "Eredar Bloodmage", -- [1] "Tomb of Sargeras", -- [2] }, [166429] = { "Fallen Legionnaire", -- [1] "Bastion Scenario", -- [2] }, [167965] = { "Lubricator", -- [1] "De Other Side", -- [2] }, [166430] = { "Forsworn Oracle", -- [1] "Bastion Scenario", -- [2] }, [95772] = { "Frenzied Nightclaw", -- [1] "Darkheart Thicket", -- [2] }, [104218] = { "Advisor Melandrus", -- [1] "Court of Stars", -- [2] }, [167966] = { "Experimental Sludge", -- [1] "De Other Side", -- [2] }, [24207] = { "Army of the Dead", -- [1] "Sanctum of Domination", -- [2] }, [161312] = { "Crushing Tendril", -- [1] "Ny'alotha, the Waking City", -- [2] }, [165919] = { "Skeletal Marauder", -- [1] "The Necrotic Wake", -- [2] }, [73250] = { "Kor'kron Wild Gun", -- [1] "Siege of Orgrimmar", -- [2] }, [167967] = { "Sentient Oil", -- [1] "De Other Side", -- [2] }, [102683] = { "Emeriss", -- [1] "The Emerald Nightmare", -- [2] }, [16593] = { "Shattered Hand Brawler", -- [1] "Hellfire Citadel: The Shattered Halls", -- [2] }, [20880] = { "Eredar Deathbringer", -- [1] "Tempest Keep: The Arcatraz", -- [2] }, [159266] = { "Portal Master", -- [1] "Horrific Vision of Stormwind", -- [2] }, [71715] = { "Orgrimmar Faithful", -- [1] "Siege of Orgrimmar", -- [2] }, [160290] = { "Masked Sylvar", -- [1] "Halls of Lightning", -- [2] }, [168992] = { "Risen Cultist", -- [1] "De Other Side", -- [2] }, [72483] = { "Sarok", -- [1] "Siege of Orgrimmar", -- [2] }, [172064] = { "Unstable Larva", -- [1] "Plaguefall", -- [2] }, [160291] = { "Ashwalker Assassin", -- [1] "Ny'alotha, the Waking City", -- [2] }, [165410] = { "High Adjudicator Aleez", -- [1] "Halls of Atonement", -- [2] }, [74787] = { "Slave Watcher Crushto", -- [1] "Bloodmaul Slag Mines", -- [2] }, [138281] = { "Faceless Corruptor", -- [1] "The Underrot", -- [2] }, [30286] = { "Frostbringer", -- [1] "Ahn'kahet: The Old Kingdom", -- [2] }, [72484] = { "Zazo", -- [1] "Siege of Orgrimmar", -- [2] }, [94239] = { "Omnus", -- [1] "Hellfire Citadel", -- [2] }, [160293] = { "Masked Faerie", -- [1] "Halls of Lightning", -- [2] }, [99358] = { "Rotheart Dryad", -- [1] "Darkheart Thicket", -- [2] }, [166436] = { "Forsworn Oracle", -- [1] "Bastion Scenario", -- [2] }, [129559] = { "Cutwater Duelist", -- [1] "Freehold", -- [2] }, [72485] = { "Goma", -- [1] "Siege of Orgrimmar", -- [2] }, [163366] = { "Magus of the Dead", -- [1] "Sanctum of Domination", -- [2] }, [63508] = { "Xuen", -- [1] "Waycrest Manor", -- [2] }, [78116] = { "Water Elemental", -- [1] "Ny'alotha, the Waking City", -- [2] }, [148522] = { "Ice Block", -- [1] "Battle of Dazar'alor", -- [2] }, [173604] = { "Sinister Antiquarian", -- [1] "Castle Nathria", -- [2] }, [99359] = { "Rotheart Keeper", -- [1] "Darkheart Thicket", -- [2] }, [171557] = { "Shade of Bargast", -- [1] "Castle Nathria", -- [2] }, [153130] = { "Greater Void Elemental", -- [1] "Horrific Vision of Orgrimmar", -- [2] }, [125977] = { "Reanimation Totem", -- [1] "Atal'Dazar", -- [2] }, [89890] = { "Fel Lord Zakuun", -- [1] "Hellfire Citadel", -- [2] }, [36891] = { "Iceborn Proto-Drake", -- [1] "Pit of Saron", -- [2] }, [24656] = { "Fizzle", -- [1] "Magisters' Terrace", -- [2] }, [16594] = { "Shadowmoon Acolyte", -- [1] "Hellfire Citadel: The Shattered Halls", -- [2] }, [99360] = { "Vilethorn Blossom", -- [1] "Darkheart Thicket", -- [2] }, [20881] = { "Unbound Devastator", -- [1] "Tempest Keep: The Arcatraz", -- [2] }, [21137] = { "Infinite Assassin", -- [1] "Opening of the Dark Portal", -- [2] }, [159275] = { "Portal Keeper", -- [1] "Horrific Vision of Stormwind", -- [2] }, [163882] = { "Decaying Flesh Giant", -- [1] "Plaguefall", -- [2] }, [8907] = { "Wrath Hammer Construct", -- [1] "Blackrock Depths", -- [2] }, [17938] = { "Coilfang Observer", -- [1] "Coilfang: The Slave Pens", -- [2] }, [30287] = { "Plundering Geist", -- [1] "Ahn'kahet: The Old Kingdom", -- [2] }, [173609] = { "Nathrian Conservator", -- [1] "Castle Nathria", -- [2] }, [72744] = { "Kor'kron Skullsplitter", -- [1] "Siege of Orgrimmar", -- [2] }, [36892] = { "Ymirjar Deathbringer", -- [1] "Pit of Saron", -- [2] }, [95779] = { "Festerhide Grizzly", -- [1] "Darkheart Thicket", -- [2] }, [9547] = { "Guzzling Patron", -- [1] "Blackrock Depths", -- [2] }, [157231] = { "Shad'har the Insatiable", -- [1] "Ny'alotha, the Waking City", -- [2] }, [178731] = { "Bonesteel", -- [1] "Sanctum of Domination", -- [2] }, [71466] = { "Iron Juggernaut", -- [1] "Siege of Orgrimmar", -- [2] }, [180779] = { "Terrorspine", -- [1] "Sanctum of Domination", -- [2] }, [173613] = { "Nathrian Registrar", -- [1] "Castle Nathria", -- [2] }, [178732] = { "Mawsworn Runesmith", -- [1] "Sanctum of Domination", -- [2] }, [36893] = { "Ymirjar Flamebearer", -- [1] "Pit of Saron", -- [2] }, [180780] = { "Dreadmaw", -- [1] "Sanctum of Domination", -- [2] }, [174126] = { "Baron Duskhollow", -- [1] "Castle Nathria", -- [2] }, [178733] = { "Mawsworn Vanguard", -- [1] "Sanctum of Domination", -- [2] }, [20882] = { "Skulking Witch", -- [1] "Tempest Keep: The Arcatraz", -- [2] }, [180781] = { "Frothing Hound", -- [1] "Sanctum of Domination", -- [2] }, [84520] = { "Pitwarden Gwarnok", -- [1] "Iron Docks", -- [2] }, [178734] = { "Mawsworn Husk", -- [1] "Sanctum of Domination", -- [2] }, [17427] = { "Shattered Hand Archer", -- [1] "Hellfire Citadel: The Shattered Halls", -- [2] }, [180782] = { "Consumed Soul", -- [1] "Sanctum of Domination", -- [2] }, [136249] = { "Guardian Elemental", -- [1] "Shrine of the Storm", -- [2] }, [153141] = { "Endless Hunger Totem", -- [1] "Horrific Vision of Orgrimmar", -- [2] }, [99365] = { "Taintheart Stalker", -- [1] "Darkheart Thicket", -- [2] }, [112162] = { "Grisly Trapper", -- [1] "The Emerald Nightmare", -- [2] }, [163891] = { "Rotmarrow Slime", -- [1] "Plaguefall", -- [2] }, [156213] = { "Coldheart Guardian", -- [1] "Torghast, Tower of the Damned", -- [2] }, [30416] = { "Bound Fire Elemental", -- [1] "Ahn'kahet: The Old Kingdom", -- [2] }, [166451] = { "Forsworn Swiftblade", -- [1] "Bastion Scenario", -- [2] }, [163892] = { "Rotting Slimeclaw", -- [1] "Plaguefall", -- [2] }, [70445] = { "Stormbringer Draz'kil", -- [1] "Throne of Thunder", -- [2] }, [99366] = { "Taintheart Summoner", -- [1] "Darkheart Thicket", -- [2] }, [166452] = { "Darkturned Crusher", -- [1] "Bastion Scenario", -- [2] }, [158774] = { "Broken Citizen", -- [1] "Horrific Vision of Stormwind", -- [2] }, [75820] = { "Vengeful Magma Elemental", -- [1] "Bloodmaul Slag Mines", -- [2] }, [72237] = { "Embodied Fear", -- [1] "Siege of Orgrimmar", -- [2] }, [161334] = { "Gnashing Terror", -- [1] "Ny'alotha, the Waking City", -- [2] }, [166453] = { "Darkturned Clawguard", -- [1] "Bastion Scenario", -- [2] }, [163894] = { "Blighted Spinebreaker", -- [1] "Plaguefall", -- [2] }, [180786] = { "Binding of Misery", -- [1] "De Other Side", -- [2] }, [165430] = { "Malignant Spawn", -- [1] "Plaguefall", -- [2] }, [164407] = { "Sludgefist", -- [1] "Castle Nathria", -- [2] }, [164920] = { "Drust Soulcleaver", -- [1] "Mists of Tirna Scithe", -- [2] }, [174134] = { "Lord Evershade", -- [1] "Castle Nathria", -- [2] }, [20883] = { "Spiteful Temptress", -- [1] "Tempest Keep: The Arcatraz", -- [2] }, [156219] = { "Coldheart Scout", -- [1] "Torghast, Tower of the Damned", -- [2] }, [164921] = { "Drust Harvester", -- [1] "Mists of Tirna Scithe", -- [2] }, [166969] = { "Baroness Frieda", -- [1] "Castle Nathria", -- [2] }, [151613] = { "Anti-Personnel Squirrel", -- [1] "Operation: Mechagon", -- [2] }, [70448] = { "Ancient Python", -- [1] "Throne of Thunder", -- [2] }, [165946] = { "Mordretha, the Endless Empress", -- [1] "Theater of Pain", -- [2] }, [178743] = { "Terrified Glitterfeather", -- [1] "9.1 Battle of Ardenweald", -- [2] }, [166970] = { "Lord Stavros", -- [1] "Castle Nathria", -- [2] }, [135234] = { "Diseased Mastiff", -- [1] "Waycrest Manor", -- [2] }, [72496] = { "Overseer Thathung", -- [1] "Siege of Orgrimmar", -- [2] }, [178744] = { "Mawsworn Raider", -- [1] "9.1 Battle of Ardenweald", -- [2] }, [166971] = { "Castellan Niklaus", -- [1] "Castle Nathria", -- [2] }, [173114] = { "Invasive Decayfly", -- [1] "Torghast, Tower of the Damned", -- [2] }, [179257] = { "Burning Shade", -- [1] "Sanctum of Domination", -- [2] }, [100394] = { "Felguard Lookout", -- [1] "Niskara", -- [2] }, [167485] = { "Starving Mawrat", -- [1] "Torghast, Tower of the Damned", -- [2] }, [164414] = { "Reanimated Mage", -- [1] "The Necrotic Wake", -- [2] }, [164926] = { "Drust Boughbreaker", -- [1] "Mists of Tirna Scithe", -- [2] }, [167998] = { "Portal Guardian", -- [1] "Theater of Pain", -- [2] }, [97068] = { "Storm Drake", -- [1] "Halls of Valor", -- [2] }, [167999] = { "Echo of Sin", -- [1] "Castle Nathria", -- [2] }, [156226] = { "Coldheart Binder", -- [1] "Torghast, Tower of the Damned", -- [2] }, [24723] = { "Selin Fireheart", -- [1] "Magisters' Terrace", -- [2] }, [71475] = { "Rook Stonetoe", -- [1] "Siege of Orgrimmar", -- [2] }, [135240] = { "Soul Essence", -- [1] "Waycrest Manor", -- [2] }, [152644] = { "Deadsoul Drifter", -- [1] "Torghast, Tower of the Damned", -- [2] }, [17301] = { "Shattered Hand Executioner", -- [1] "Hellfire Citadel: The Shattered Halls", -- [2] }, [168001] = { "Empowered Flameforge Enforcer", -- [1] "Torghast, Tower of the Damned", -- [2] }, [176703] = { "Frostbound Devoted", -- [1] "Sanctum of Domination", -- [2] }, [17621] = { "Heathen Guard", -- [1] "Hellfire Citadel: The Shattered Halls", -- [2] }, [83761] = { "Ogron Laborer", -- [1] "Iron Docks", -- [2] }, [168002] = { "Empowered Mawsworn Shackler", -- [1] "Torghast, Tower of the Damned", -- [2] }, [173633] = { "Nathrian Archivist", -- [1] "Castle Nathria", -- [2] }, [73012] = { "Klaxxi Skirmisher", -- [1] "Siege of Orgrimmar", -- [2] }, [159301] = { "General Kaal", -- [1] "Revendreth Scenario", -- [2] }, [168003] = { "Empowered Coldheart Ascendant", -- [1] "Torghast, Tower of the Damned", -- [2] }, [157254] = { "Tek'ris", -- [1] "Ny'alotha, the Waking City", -- [2] }, [128551] = { "Irontide Mastiff", -- [1] "Freehold", -- [2] }, [83762] = { "Grom'kar Deckhand", -- [1] "Iron Docks", -- [2] }, [168004] = { "Empowered Imperial Consular", -- [1] "Torghast, Tower of the Damned", -- [2] }, [157255] = { "Aqir Drone", -- [1] "Ny'alotha, the Waking City", -- [2] }, [159303] = { "Monstrous Behemoth", -- [1] "Ny'alotha, the Waking City", -- [2] }, [168005] = { "Empowered Deadsoul Shambler", -- [1] "Torghast, Tower of the Damned", -- [2] }, [157256] = { "Aqir Darter", -- [1] "Ny'alotha, the Waking City", -- [2] }, [95280] = { "Kaz'rogal", -- [1] "Hellfire Citadel", -- [2] }, [83763] = { "Grom'kar Technician", -- [1] "Iron Docks", -- [2] }, [71734] = { "Sha of Pride", -- [1] "Siege of Orgrimmar", -- [2] }, [93233] = { "Lord Aram'el", -- [1] "Hellfire Citadel", -- [2] }, [101679] = { "Dreadsoul Poisoner", -- [1] "Darkheart Thicket", -- [2] }, [159305] = { "Maddened Conscript", -- [1] "Ny'alotha, the Waking City", -- [2] }, [168007] = { "Empowered Mawsworn Soulbinder", -- [1] "Torghast, Tower of the Damned", -- [2] }, [111405] = { "Shadow Pounder", -- [1] "The Emerald Nightmare", -- [2] }, [20885] = { "Dalliah the Doomsayer", -- [1] "Tempest Keep: The Arcatraz", -- [2] }, [71479] = { "He Softfoot", -- [1] "Siege of Orgrimmar", -- [2] }, [131666] = { "Coven Thornshaper", -- [1] "Waycrest Manor", -- [2] }, [153165] = { "Custodian Thonar", -- [1] "Torghast, Tower of the Damned", -- [2] }, [95282] = { "Azgalor", -- [1] "Hellfire Citadel", -- [2] }, [158284] = { "Craggle Wobbletop", -- [1] "Horrific Vision of Stormwind", -- [2] }, [8909] = { "Fireguard", -- [1] "Blackrock Depths", -- [2] }, [159308] = { "Zealous Adherent", -- [1] "Ny'alotha, the Waking City", -- [2] }, [163915] = { "Hatchling Nest", -- [1] "Plaguefall", -- [2] }, [164427] = { "Reanimated Warrior", -- [1] "The Necrotic Wake", -- [2] }, [30419] = { "Bound Water Elemental", -- [1] "Ahn'kahet: The Old Kingdom", -- [2] }, [159309] = { "Leeching Parasite", -- [1] "Ny'alotha, the Waking City", -- [2] }, [127019] = { "Training Dummy", -- [1] "Freehold", -- [2] }, [155215] = { "Faeleaf Lasher", -- [1] "Torghast, Tower of the Damned", -- [2] }, [156239] = { "Dark Ascended Corrus", -- [1] "Torghast, Tower of the Damned", -- [2] }, [152656] = { "Deadsoul Stalker", -- [1] "Torghast, Tower of the Damned", -- [2] }, [170572] = { "Atal'ai Hoodoo Hexxer", -- [1] "De Other Side", -- [2] }, [155216] = { "Faeleaf Warden", -- [1] "Torghast, Tower of the Damned", -- [2] }, [131670] = { "Heartsbane Vinetwister", -- [1] "Waycrest Manor", -- [2] }, [99891] = { "Storm Drake", -- [1] "Halls of Valor", -- [2] }, [159312] = { "Living Blood", -- [1] "Ny'alotha, the Waking City", -- [2] }, [156241] = { "Monstrous Guardian", -- [1] "Torghast, Tower of the Damned", -- [2] }, [156242] = { "Animated Prowler", -- [1] "Torghast, Tower of the Damned", -- [2] }, [173134] = { "Darksworn Goliath", -- [1] "Torghast, Tower of the Damned", -- [2] }, [134232] = { "Hired Assassin", -- [1] "The MOTHERLODE!!", -- [2] }, [155219] = { "Gormling Spitter", -- [1] "Torghast, Tower of the Damned", -- [2] }, [156244] = { "Winged Automaton", -- [1] "Torghast, Tower of the Damned", -- [2] }, [173136] = { "Blightsmasher", -- [1] "Torghast, Tower of the Damned", -- [2] }, [157268] = { "Crawling Corruption", -- [1] "Horrific Vision of Orgrimmar", -- [2] }, [155221] = { "Faeleaf Tender", -- [1] "Torghast, Tower of the Damned", -- [2] }, [156245] = { "Grand Automaton", -- [1] "Torghast, Tower of the Damned", -- [2] }, [153174] = { "Watchers of Death", -- [1] "Torghast, Tower of the Damned", -- [2] }, [174161] = { "Lady Sinsear", -- [1] "Castle Nathria", -- [2] }, [151127] = { "Lord of Torment", -- [1] "Torghast, Tower of the Damned", -- [2] }, [174162] = { "Countess Gloomveil", -- [1] "Castle Nathria", -- [2] }, [179281] = { "Coagulated Blood", -- [1] "Torghast, Tower of the Damned", -- [2] }, [151128] = { "Lord of Locks", -- [1] "Torghast, Tower of the Damned", -- [2] }, [131677] = { "Heartsbane Runeweaver", -- [1] "Waycrest Manor", -- [2] }, [94008] = { "Dark Devourer", -- [1] "Hellfire Citadel", -- [2] }, [159320] = { "Amahtet", -- [1] "Ny'alotha, the Waking City", -- [2] }, [168022] = { "Slime Tentacle", -- [1] "Plaguefall", -- [2] }, [159321] = { "Khateph", -- [1] "Ny'alotha, the Waking City", -- [2] }, [94777] = { "Morkronn", -- [1] "Hellfire Citadel", -- [2] }, [111413] = { "Dark Devourers", -- [1] "The Emerald Nightmare", -- [2] }, [170071] = { "Mawsworn Shadestalker", -- [1] "Torghast, Tower of the Damned", -- [2] }, [104247] = { "Duskwatch Arcanist", -- [1] "Court of Stars", -- [2] }, [84028] = { "Siegemaster Rokra", -- [1] "Iron Docks", -- [2] }, [76094] = { "Sun Trinket", -- [1] "Skyreach", -- [2] }, [173655] = { "Mistveil Matriarch", -- [1] "Mists of Tirna Scithe", -- [2] }, [152669] = { "Void Globule", -- [1] "Horrific Vision of Orgrimmar", -- [2] }, [17816] = { "Bogstrok", -- [1] "Coilfang: The Slave Pens", -- [2] }, [17880] = { "Temporus", -- [1] "Opening of the Dark Portal", -- [2] }, [75839] = { "Vigilant Kaathar", -- [1] "Auchindoun", -- [2] }, [173145] = { "Gorging Mite", -- [1] "Castle Nathria", -- [2] }, [72768] = { "Kor'kron War Wolf", -- [1] "Siege of Orgrimmar", -- [2] }, [166491] = { "Forsworn Swiftblade", -- [1] "Bastion Scenario", -- [2] }, [138338] = { "Reanimated Guardian", -- [1] "The Underrot", -- [2] }, [173146] = { "Winged Ravager", -- [1] "Castle Nathria", -- [2] }, [131685] = { "Runic Disciple", -- [1] "Waycrest Manor", -- [2] }, [165469] = { "Nathrian Enforcer", -- [1] "Castle Nathria", -- [2] }, [151649] = { "Defense Bot Mk I", -- [1] "Operation: Mechagon", -- [2] }, [165470] = { "Nathrian Executor", -- [1] "Castle Nathria", -- [2] }, [115767] = { "Mistress Sassz'ine", -- [1] "Tomb of Sargeras", -- [2] }, [164447] = { "Skuld", -- [1] "Ardenweald Covenant Chapter 2 Scenario", -- [2] }, [165471] = { "Nathrian Duelist", -- [1] "Castle Nathria", -- [2] }, [72770] = { "Kor'kron Dark Farseer", -- [1] "Siege of Orgrimmar", -- [2] }, [166495] = { "Forsworn Oracle", -- [1] "Bastion Scenario", -- [2] }, [73538] = { "Kor'kron War Wolf", -- [1] "Siege of Orgrimmar", -- [2] }, [81984] = { "Gnarlroot", -- [1] "The Everbloom", -- [2] }, [136295] = { "Sunken Denizen", -- [1] "Shrine of the Storm", -- [2] }, [165472] = { "Nathrian Siphoner", -- [1] "Castle Nathria", -- [2] }, [104251] = { "Duskwatch Sentry", -- [1] "Court of Stars", -- [2] }, [121399] = { "Inquisitor Sebilus", -- [1] "Tomb of Sargeras", -- [2] }, [132713] = { "Mogul Razdunk", -- [1] "The MOTHERLODE!!", -- [2] }, [174175] = { "Loyal Stoneborn", -- [1] "Halls of Atonement", -- [2] }, [73539] = { "Kor'kron Den Mother", -- [1] "Siege of Orgrimmar", -- [2] }, [77890] = { "Durag the Dominator", -- [1] "Auchindoun", -- [2] }, [164450] = { "Dealer Xy'exa", -- [1] "De Other Side", -- [2] }, [136297] = { "Forgotten Denizen", -- [1] "Shrine of the Storm", -- [2] }, [165474] = { "Nathrian Assassin", -- [1] "Castle Nathria", -- [2] }, [17817] = { "Greater Bogstrok", -- [1] "Coilfang: The Slave Pens", -- [2] }, [17881] = { "Aeonus", -- [1] "Opening of the Dark Portal", -- [2] }, [164451] = { "Dessia the Decapitator", -- [1] "Theater of Pain", -- [2] }, [121400] = { "Accusator Gnazh", -- [1] "Tomb of Sargeras", -- [2] }, [155238] = { "Guardian of the Leaf", -- [1] "Torghast, Tower of the Damned", -- [2] }, [90432] = { "Felfire Flamebelcher", -- [1] "Hellfire Citadel", -- [2] }, [127799] = { "Dazar'ai Honor Guard", -- [1] "Atal'Dazar", -- [2] }, [155239] = { "Forest Father", -- [1] "Torghast, Tower of the Damned", -- [2] }, [97087] = { "Valarjar Champion", -- [1] "Halls of Valor", -- [2] }, [101950] = { "Mindflayer Kaahrj", -- [1] "Assault on Violet Hold", -- [2] }, [73541] = { "Kor'kron Wolf Pup", -- [1] "Siege of Orgrimmar", -- [2] }, [151657] = { "Bomb Tonk", -- [1] "Operation: Mechagon", -- [2] }, [180323] = { "Fatespawn Monstrosity", -- [1] "Sanctum of Domination", -- [2] }, [164967] = { "Doctor Ickus", -- [1] "Plaguefall", -- [2] }, [165479] = { "Court Enforcer", -- [1] "Castle Nathria", -- [2] }, [151659] = { "Rocket Tonk", -- [1] "Operation: Mechagon", -- [2] }, [24664] = { "Kael'thas Sunstrider", -- [1] "Magisters' Terrace", -- [2] }, [111933] = { "Venomous Spiderling", -- [1] "The Emerald Nightmare", -- [2] }, [172647] = { "Parasitic Infestor", -- [1] "Mists of Tirna Scithe", -- [2] }, [165481] = { "Court Assassin", -- [1] "Castle Nathria", -- [2] }, [158315] = { "Eye of Chaos", -- [1] "Horrific Vision of Stormwind", -- [2] }, [94018] = { "Shadow Burster", -- [1] "Hellfire Citadel", -- [2] }, [90435] = { "Kormrok", -- [1] "Hellfire Citadel", -- [2] }, [8911] = { "Fireguard Destroyer", -- [1] "Blackrock Depths", -- [2] }, [165483] = { "Court Hierarch", -- [1] "Castle Nathria", -- [2] }, [180840] = { "Frostbound Devoted", -- [1] "Sanctum of Domination", -- [2] }, [167532] = { "Heavin the Breaker", -- [1] "Theater of Pain", -- [2] }, [164461] = { "Sathel the Accursed", -- [1] "Theater of Pain", -- [2] }, [157807] = { "Mawsworn Soulweaver", -- [1] "Torghast, Tower of the Damned", -- [2] }, [167533] = { "Advent Nevermore", -- [1] "Theater of Pain", -- [2] }, [170093] = { "Mawsworn Seeker", -- [1] "Torghast, Tower of the Damned", -- [2] }, [167534] = { "Rek the Hardened", -- [1] "Theater of Pain", -- [2] }, [164463] = { "Paceran the Virulent", -- [1] "Theater of Pain", -- [2] }, [157809] = { "Mawsworn Darkcaster", -- [1] "Torghast, Tower of the Damned", -- [2] }, [175725] = { "Eye of the Jailer", -- [1] "Sanctum of Domination", -- [2] }, [164464] = { "Xira the Underhanded", -- [1] "Theater of Pain", -- [2] }, [157810] = { "Mawsworn Endbringer", -- [1] "Torghast, Tower of the Damned", -- [2] }, [162417] = { "Anubisath Sentinel", -- [1] "Ny'alotha, the Waking City", -- [2] }, [95813] = { "Weaponlord Mehlkhior", -- [1] "Hellfire Citadel", -- [2] }, [167536] = { "Harugia the Bloodthirsty", -- [1] "Theater of Pain", -- [2] }, [157811] = { "Lilliam Sparkspindle", -- [1] "Horrific Vision of Stormwind", -- [2] }, [77130] = { "Sargerei Ritualist", -- [1] "Auchindoun", -- [2] }, [175727] = { "Soulrender Dormazain", -- [1] "Sanctum of Domination", -- [2] }, [157812] = { "Billibub Cogspinner", -- [1] "Horrific Vision of Stormwind", -- [2] }, [167538] = { "Dokigg the Brutalizer", -- [1] "Theater of Pain", -- [2] }, [129598] = { "Freehold Pack Mule", -- [1] "Freehold", -- [2] }, [157813] = { "Sprite Jumpsprocket", -- [1] "Horrific Vision of Stormwind", -- [2] }, [77131] = { "Sargerei Spirit-Tender", -- [1] "Auchindoun", -- [2] }, [175729] = { "Remnant of Ner'zhul", -- [1] "Sanctum of Domination", -- [2] }, [174194] = { "Court Executor", -- [1] "Castle Nathria", -- [2] }, [162933] = { "Thought Harvester", -- [1] "Ny'alotha, the Waking City", -- [2] }, [175730] = { "Fatescribe Roh-Kalo", -- [1] "Sanctum of Domination", -- [2] }, [129599] = { "Cutwater Knife Juggler", -- [1] "Freehold", -- [2] }, [158327] = { "Crackling Shard", -- [1] "Ny'alotha, the Waking City", -- [2] }, [175731] = { "Guardian of the First Ones", -- [1] "Sanctum of Domination", -- [2] }, [158328] = { "Il'gynoth", -- [1] "Ny'alotha, the Waking City", -- [2] }, [175732] = { "Sylvanas Windrunner", -- [1] "Sanctum of Domination", -- [2] }, [129600] = { "Bilge Rat Brinescale", -- [1] "Freehold", -- [2] }, [174197] = { "Battlefield Ritualist", -- [1] "Theater of Pain", -- [2] }, [77133] = { "Sargerei Hoplite", -- [1] "Auchindoun", -- [2] }, [69455] = { "Zandalari Water-Binder", -- [1] "Throne of Thunder", -- [2] }, [73806] = { "Kor'kron Machinist", -- [1] "Siege of Orgrimmar", -- [2] }, [156794] = { "SI:7 Light-Hunter", -- [1] "Horrific Vision of Stormwind", -- [2] }, [156795] = { "SI:7 Informant", -- [1] "Horrific Vision of Stormwind", -- [2] }, [77134] = { "Sargerei Cleric", -- [1] "Auchindoun", -- [2] }, [21467] = { "Harbinger Skyriss", -- [1] "Tempest Keep: The Arcatraz", -- [2] }, [138369] = { "Footbomb Hooligan", -- [1] "The MOTHERLODE!!", -- [2] }, [71504] = { "Siegecrafter Blackfuse", -- [1] "Siege of Orgrimmar", -- [2] }, [168058] = { "Infused Quill-feather", -- [1] "Sanguine Depths", -- [2] }, [129602] = { "Irontide Enforcer", -- [1] "Freehold", -- [2] }, [72784] = { "Kor'kron Gunner", -- [1] "Siege of Orgrimmar", -- [2] }, [94283] = { "Shadow Infuser", -- [1] "Hellfire Citadel", -- [2] }, [164476] = { "Tortured Amalgamation", -- [1] "Ardenweald Covenant Chapter 2 Scenario", -- [2] }, [173178] = { "Stone Legion Goliath", -- [1] "Castle Nathria", -- [2] }, [166012] = { "Athanos", -- [1] "Bastion Scenario", -- [2] }, [166524] = { "Deathwalker", -- [1] "Theater of Pain", -- [2] }, [168572] = { "Fungi Stormer", -- [1] "Plaguefall", -- [2] }, [152704] = { "Crawling Corruption", -- [1] "Horrific Vision of Orgrimmar", -- [2] }, [166525] = { "Fallen Legionnaire", -- [1] "Bastion Scenario", -- [2] }, [94284] = { "Fiery Enkindler", -- [1] "Hellfire Citadel", -- [2] }, [177787] = { "Mawsworn Hopebreaker", -- [1] "Sanctum of Domination", -- [2] }, [75857] = { "Unstable Magma Elemental", -- [1] "Bloodmaul Slag Mines", -- [2] }, [168574] = { "Pestilent Harvester", -- [1] "Plaguefall", -- [2] }, [161408] = { "Malicious Growth", -- [1] "Freehold", -- [2] }, [157825] = { "Crazed Tormenter", -- [1] "Horrific Vision of Orgrimmar", -- [2] }, [32665] = { "Crystalline Tangler", -- [1] "The Nexus", -- [2] }, [69459] = { "Bound Water Elemental", -- [1] "Throne of Thunder", -- [2] }, [94285] = { "Fel Extractor", -- [1] "Hellfire Citadel", -- [2] }, [28826] = { "Stormfury Revenant", -- [1] "Halls of Lightning", -- [2] }, [163457] = { "Forsworn Vanguard", -- [1] "Spires of Ascension", -- [2] }, [21148] = { "Rift Keeper", -- [1] "Opening of the Dark Portal", -- [2] }, [72787] = { "Ancient Brewmaster Spirit", -- [1] "Siege of Orgrimmar", -- [2] }, [163458] = { "Forsworn Castigator", -- [1] "Spires of Ascension", -- [2] }, [169601] = { "Stone Legion Commando", -- [1] "Castle Nathria", -- [2] }, [174208] = { "Court Executor", -- [1] "Castle Nathria", -- [2] }, [163459] = { "Forsworn Mender", -- [1] "Spires of Ascension", -- [2] }, [168578] = { "Fungalmancer", -- [1] "Plaguefall", -- [2] }, [72276] = { "Amalgam of Corruption", -- [1] "Siege of Orgrimmar", -- [2] }, [36658] = { "Scourgelord Tyrannus", -- [1] "Pit of Saron", -- [2] }, [180864] = { "High Torturer", -- [1] "Sanctum of Domination", -- [2] }, [174210] = { "Blighted Sludge-Spewer", -- [1] "Theater of Pain", -- [2] }, [134284] = { "Fallen Deathspeaker", -- [1] "The Underrot", -- [2] }, [180865] = { "Twisted Warden", -- [1] "Sanctum of Domination", -- [2] }, [158343] = { "Organ of Corruption", -- [1] "Ny'alotha, the Waking City", -- [2] }, [70230] = { "Zandalari Blade Initiate", -- [1] "Throne of Thunder", -- [2] }, [78932] = { "Driving Gale-Caller", -- [1] "Skyreach", -- [2] }, [104270] = { "Guardian Construct", -- [1] "Court of Stars", -- [2] }, [80212] = { "Frostspinner Spider", -- [1] "FW Horde Garrison Level 1", -- [2] }, [160904] = { "Image of Absolution", -- [1] "Ny'alotha, the Waking City", -- [2] }, [161416] = { "Aqir Shadowcrafter", -- [1] "Ny'alotha, the Waking City", -- [2] }, [32666] = { "Training Dummy", -- [1] "Siege of Orgrimmar", -- [2] }, [177285] = { "Mawsworn Gatekeeper", -- [1] "9.1 Battle of Ardenweald", -- [2] }, [83028] = { "Grom'kar Deadeye", -- [1] "Iron Docks", -- [2] }, [175238] = { "Arch-Tyrant Zerios", -- [1] "Torghast, Tower of the Damned", -- [2] }, [120651] = { "Explosives", -- [1] "Freehold", -- [2] }, [177286] = { "Phantasmic Amalgamation", -- [1] "Torghast, Tower of the Damned", -- [2] }, [72791] = { "Lingering Corruption", -- [1] "Siege of Orgrimmar", -- [2] }, [171656] = { "Venomous Sniper Captain", -- [1] "Plaguefall", -- [2] }, [94802] = { "Voidscribe Aathalos", -- [1] "Hellfire Citadel", -- [2] }, [17694] = { "Shadowmoon Darkcaster", -- [1] "Hellfire Citadel: The Shattered Halls", -- [2] }, [8913] = { "Twilight Emissary", -- [1] "Blackrock Depths", -- [2] }, [104272] = { "Impling Pursuer", -- [1] "Niskara", -- [2] }, [152718] = { "Alleria Windrunner", -- [1] "Horrific Vision of Stormwind", -- [2] }, [165515] = { "Depraved Darkblade", -- [1] "Halls of Atonement", -- [2] }, [178824] = { "Borr-Gahn", -- [1] "Sanctum of Domination", -- [2] }, [81750] = { "Bloodmaul Ogron", -- [1] "Bloodmaul Slag Mines", -- [2] }, [155790] = { "Mawsworn Acolyte", -- [1] "Torghast, Tower of the Damned", -- [2] }, [26716] = { "Azure Warder", -- [1] "The Nexus", -- [2] }, [104273] = { "Jazshariu", -- [1] "Court of Stars", -- [2] }, [76376] = { "Skyreach Arcanologist", -- [1] "Skyreach", -- [2] }, [130635] = { "Stonefury", -- [1] "The MOTHERLODE!!", -- [2] }, [94804] = { "Shambling Hulk", -- [1] "Hellfire Citadel", -- [2] }, [173708] = { "Anchoring Rune", -- [1] "9.0 Ardenweald Covenant Finale Drust Scenario", -- [2] }, [167566] = { "Bleakwing Assassin", -- [1] "Castle Nathria", -- [2] }, [155793] = { "Skeletal Remains", -- [1] "Torghast, Tower of the Damned", -- [2] }, [152722] = { "Fallen Voidspeaker", -- [1] "Horrific Vision of Stormwind", -- [2] }, [36661] = { "Rimefang", -- [1] "Pit of Saron", -- [2] }, [168591] = { "Ravenous Dreadbat", -- [1] "Sanguine Depths", -- [2] }, [156818] = { "Wrathion", -- [1] "Ny'alotha, the Waking City", -- [2] }, [71515] = { "General Nazgrim", -- [1] "Siege of Orgrimmar", -- [2] }, [71771] = { "Kor'kron Arcweaver", -- [1] "Siege of Orgrimmar", -- [2] }, [165521] = { "Lady Inerva Darkvein", -- [1] "Castle Nathria", -- [2] }, [90199] = { "Gorefiend", -- [1] "Hellfire Citadel", -- [2] }, [165010] = { "Congealed Slime", -- [1] "Plaguefall", -- [2] }, [17695] = { "Shattered Hand Assassin", -- [1] "Hellfire Citadel: The Shattered Halls", -- [2] }, [168594] = { "Chamber Sentinel", -- [1] "Sanguine Depths", -- [2] }, [148631] = { "Unexploded Ordnance", -- [1] "Battle of Dazar'alor", -- [2] }, [148120] = { "Kul Tiran Marine", -- [1] "Battle of Dazar'alor", -- [2] }, [136347] = { "Tidesage Initiate", -- [1] "Shrine of the Storm", -- [2] }, [173714] = { "Mistveil Nightblossom", -- [1] "Mists of Tirna Scithe", -- [2] }, [104277] = { "Legion Hound", -- [1] "Court of Stars", -- [2] }, [71773] = { "Kor'kron Warshaman", -- [1] "Siege of Orgrimmar", -- [2] }, [164501] = { "Mistcaller", -- [1] "Mists of Tirna Scithe", -- [2] }, [94808] = { "Hellfire Guardian", -- [1] "Hellfire Citadel", -- [2] }, [95832] = { "Valarjar Shieldmaiden", -- [1] "Halls of Valor", -- [2] }, [104278] = { "Felbound Enforcer", -- [1] "Court of Stars", -- [2] }, [73310] = { "Dragonmaw War Banner", -- [1] "Siege of Orgrimmar", -- [2] }, [130896] = { "Blackout Barrel", -- [1] "Freehold", -- [2] }, [95833] = { "Hyrja", -- [1] "Halls of Valor", -- [2] }, [165529] = { "Depraved Collector", -- [1] "Halls of Atonement", -- [2] }, [101976] = { "Millificent Manastorm", -- [1] "Assault on Violet Hold", -- [2] }, [135329] = { "Matron Bryndle", -- [1] "Waycrest Manor", -- [2] }, [164506] = { "Ancient Captain", -- [1] "Theater of Pain", -- [2] }, [136353] = { "Colossal Tentacle", -- [1] "Shrine of the Storm", -- [2] }, [173720] = { "Mistveil Gorgegullet", -- [1] "Mists of Tirna Scithe", -- [2] }, [95834] = { "Valarjar Mystic", -- [1] "Halls of Valor", -- [2] }, [17952] = { "Darkwater Crocolisk", -- [1] "Opening of the Dark Portal", -- [2] }, [105304] = { "Dominator Tentacle", -- [1] "The Emerald Nightmare", -- [2] }, [30621] = { "Jordân", -- [1] "Ahn'kahet: The Old Kingdom", -- [2] }, [127315] = { "Reanimation Totem", -- [1] "Atal'Dazar", -- [2] }, [26782] = { "Crystalline Keeper", -- [1] "The Nexus", -- [2] }, [161437] = { "Explosive Scarab", -- [1] "Operation: Mechagon", -- [2] }, [103769] = { "Xavius", -- [1] "The Emerald Nightmare", -- [2] }, [75360] = { "Searing Ember", -- [1] "Bloodmaul Slag Mines", -- [2] }, [9554] = { "Hammered Patron", -- [1] "Blackrock Depths", -- [2] }, [153760] = { "Enthralled Footman", -- [1] "Horrific Vision of Stormwind", -- [2] }, [158367] = { "Basher Tentacle", -- [1] "Ny'alotha, the Waking City", -- [2] }, [122965] = { "Vol'kaal", -- [1] "Atal'Dazar", -- [2] }, [164510] = { "Shambling Arbalest", -- [1] "Theater of Pain", -- [2] }, [23775] = { "Head of the Horseman", -- [1] "Scarlet Monastery", -- [2] }, [166046] = { "Lysonia", -- [1] "Bastion Scenario", -- [2] }, [180379] = { "Mawsworn Arbalest", -- [1] "Sanctum of Domination", -- [2] }, [20896] = { "Ethereum Slayer", -- [1] "Tempest Keep: The Arcatraz", -- [2] }, [158371] = { "Zardeth of the Black Claw", -- [1] "Horrific Vision of Stormwind", -- [2] }, [122967] = { "Priestess Alun'za", -- [1] "Atal'Dazar", -- [2] }, [116569] = { "Razorjaw Wavemender", -- [1] "Tomb of Sargeras", -- [2] }, [168098] = { "Empowered Coldheart Agent", -- [1] "Torghast, Tower of the Damned", -- [2] }, [173729] = { "Manifestation of Pride", -- [1] "Spires of Ascension", -- [2] }, [163492] = { "Rabid Wolf", -- [1] "Redridge - 9xp Bastion", -- [2] }, [168099] = { "Empowered Coldheart Javelineer", -- [1] "Torghast, Tower of the Damned", -- [2] }, [70245] = { "Training Dummy", -- [1] "Throne of Thunder", -- [2] }, [89] = { "Infernal", -- [1] "Sanctum of Domination", -- [2] }, [170147] = { "Volatile Memory", -- [1] "De Other Side", -- [2] }, [120153] = { "Eonic Defender", -- [1] "Tomb of Sargeras", -- [2] }, [171171] = { "Mawsworn Archer", -- [1] "Torghast, Tower of the Damned", -- [2] }, [134828] = { "Aqualing", -- [1] "Shrine of the Storm", -- [2] }, [180385] = { "Condemned Soul Remnant", -- [1] "Sanctum of Domination", -- [2] }, [76132] = { "Soaring Chakram Master", -- [1] "Skyreach", -- [2] }, [158375] = { "Corruptor Tentacle", -- [1] "Ny'alotha, the Waking City", -- [2] }, [171172] = { "Mawsworn Shackler", -- [1] "Torghast, Tower of the Damned", -- [2] }, [168101] = { "Empowered Deadsoul Shade", -- [1] "Torghast, Tower of the Damned", -- [2] }, [165030] = { "Lady Inerva Darkvein", -- [1] "Castle Nathria Scenario", -- [2] }, [178851] = { "Burning Stygia", -- [1] "Sanctum of Domination", -- [2] }, [171173] = { "Mawsworn Shadestalker", -- [1] "Torghast, Tower of the Damned", -- [2] }, [168102] = { "Empowered Deadsoul Echo", -- [1] "Torghast, Tower of the Damned", -- [2] }, [96608] = { "Ebonclaw Worg", -- [1] "Halls of Valor", -- [2] }, [122970] = { "Shadowblade Stalker", -- [1] "Atal'Dazar", -- [2] }, [78437] = { "Gul'kosh", -- [1] "Auchindoun", -- [2] }, [157354] = { "Vexiona", -- [1] "Ny'alotha, the Waking City", -- [2] }, [20897] = { "Ethereum Wave-Caster", -- [1] "Tempest Keep: The Arcatraz", -- [2] }, [180389] = { "Mawsworn Rageguard", -- [1] "Sanctum of Domination", -- [2] }, [92514] = { "Shao'ghun", -- [1] "Hellfire Citadel", -- [2] }, [117596] = { "Razorjaw Gladiator", -- [1] "Tomb of Sargeras", -- [2] }, [117852] = { "Tugar Bloodtotem", -- [1] "Artifact - Highmountain - Dual Boss", -- [2] }, [168105] = { "Empowered Mawsworn Flametender", -- [1] "Torghast, Tower of the Damned", -- [2] }, [86372] = { "Melded Berserker", -- [1] "The Everbloom", -- [2] }, [95842] = { "Valarjar Thundercaller", -- [1] "Halls of Valor", -- [2] }, [168106] = { "Empowered Mawsworn Guard", -- [1] "Torghast, Tower of the Damned", -- [2] }, [159405] = { "Aqir Scarab", -- [1] "Ny'alotha, the Waking City", -- [2] }, [180392] = { "Gorgoan Souldrinker", -- [1] "Sanctum of Domination", -- [2] }, [94563] = { "Gorebound Fanatic", -- [1] "Hellfire Citadel", -- [2] }, [79463] = { "Radiant Supernova", -- [1] "Skyreach", -- [2] }, [163501] = { "Forsworn Skirmisher", -- [1] "Spires of Ascension", -- [2] }, [168108] = { "Empowered Lumbering Creation", -- [1] "Torghast, Tower of the Damned", -- [2] }, [96611] = { "Angerhoof Bull", -- [1] "Halls of Valor", -- [2] }, [81767] = { "Bloodmaul Flamespeaker", -- [1] "Bloodmaul Slag Mines", -- [2] }, [122973] = { "Dazar'ai Confessor", -- [1] "Atal'Dazar", -- [2] }, [120158] = { "Volatile Corruption", -- [1] "Tomb of Sargeras", -- [2] }, [171181] = { "Territorial Bladebeak", -- [1] "De Other Side", -- [2] }, [163503] = { "Etherdiver", -- [1] "Spires of Ascension", -- [2] }, [168110] = { "Empowered Imperial Duelist", -- [1] "Torghast, Tower of the Damned", -- [2] }, [72810] = { "Staff of Resonating Water", -- [1] "Siege of Orgrimmar", -- [2] }, [168111] = { "Empowered Imperial Curator", -- [1] "Torghast, Tower of the Damned", -- [2] }, [20898] = { "Gargantuan Abyssal", -- [1] "Tempest Keep: The Arcatraz", -- [2] }, [168112] = { "General Kaal", -- [1] "Castle Nathria", -- [2] }, [21346] = { "Sightless Eye", -- [1] "Tempest Keep: The Arcatraz", -- [2] }, [130653] = { "Wanton Sapper", -- [1] "The MOTHERLODE!!", -- [2] }, [163506] = { "Forsworn Stealthclaw", -- [1] "Spires of Ascension", -- [2] }, [168113] = { "General Grashaal", -- [1] "Castle Nathria", -- [2] }, [79466] = { "Initiate of the Rising Sun", -- [1] "Skyreach", -- [2] }, [30176] = { "Ahn'kahar Guardian", -- [1] "Ahn'kahet: The Old Kingdom", -- [2] }, [112738] = { "Acolyte of Sael'orn", -- [1] "Assault on Violet Hold", -- [2] }, [157365] = { "Crackling Stalker", -- [1] "Ny'alotha, the Waking City", -- [2] }, [155830] = { "Mawsworn Disciple", -- [1] "Torghast, Tower of the Damned", -- [2] }, [168627] = { "Plaguebinder", -- [1] "Plaguefall", -- [2] }, [165556] = { "Fleeting Manifestation", -- [1] "Sanguine Depths", -- [2] }, [79467] = { "Adept of the Dawn", -- [1] "Skyreach", -- [2] }, [155831] = { "Mawsworn Soulbinder", -- [1] "Torghast, Tower of the Damned", -- [2] }, [171188] = { "Plaguebound Devoted", -- [1] "Plaguefall", -- [2] }, [179890] = { "Executioner Varruth", -- [1] "Plaguefall", -- [2] }, [11859] = { "Doomguard", -- [1] "Ny'alotha, the Waking City", -- [2] }, [91241] = { "Doom Lord", -- [1] "Hellfire Citadel", -- [2] }, [179891] = { "Soggodon the Breaker", -- [1] "Plaguefall", -- [2] }, [76141] = { "Araknath", -- [1] "Skyreach", -- [2] }, [174773] = { "Spiteful Shade", -- [1] "De Other Side", -- [2] }, [101991] = { "Nightmare Dweller", -- [1] "Darkheart Thicket", -- [2] }, [179892] = { "Oros Coldheart", -- [1] "Plaguefall", -- [2] }, [24674] = { "Phoenix", -- [1] "Magisters' Terrace", -- [2] }, [173238] = { "Deadsoul Strider", -- [1] "Torghast, Tower of the Damned", -- [2] }, [165560] = { "Gormling Larva", -- [1] "Mists of Tirna Scithe", -- [2] }, [28961] = { "Titanium Siegebreaker", -- [1] "Halls of Lightning", -- [2] }, [79469] = { "Whirling Dervish", -- [1] "Skyreach", -- [2] }, [104295] = { "Blazing Imp", -- [1] "Court of Stars", -- [2] }, [106087] = { "Elerethe Renferal", -- [1] "The Emerald Nightmare", -- [2] }, [179894] = { "Deathseeker Eye", -- [1] "Sanctum of Domination", -- [2] }, [152253] = { "The Tarragrue", -- [1] "Torghast, Tower of the Damned", -- [2] }, [111206] = { "Lucy", -- [1] "Ny'alotha, the Waking City", -- [2] }, [134338] = { "Tidesage Enforcer", -- [1] "Shrine of the Storm", -- [2] }, [167610] = { "Stonefiend Anklebiter", -- [1] "Halls of Atonement", -- [2] }, [180407] = { "Gorgoan Sentinel", -- [1] "Sanctum of Domination", -- [2] }, [76143] = { "Rukhran", -- [1] "Skyreach", -- [2] }, [167611] = { "Stoneborn Eviscerator", -- [1] "Halls of Atonement", -- [2] }, [77935] = { "Sargerei Warden", -- [1] "Auchindoun", -- [2] }, [26722] = { "Azure Magus", -- [1] "The Nexus", -- [2] }, [111975] = { "Shadowfeather", -- [1] "The Emerald Nightmare", -- [2] }, [167612] = { "Stoneborn Reaver", -- [1] "Halls of Atonement", -- [2] }, [166589] = { "Animated Weapon", -- [1] "Sanguine Depths", -- [2] }, [118374] = { "Captain Yathae Moonstrike", -- [1] "Tomb of Sargeras", -- [2] }, [135365] = { "Matron Alma", -- [1] "Waycrest Manor", -- [2] }, [76145] = { "Grand Defense Construct", -- [1] "Skyreach", -- [2] }, [105322] = { "Deathglare Tentacle", -- [1] "The Emerald Nightmare", -- [2] }, [166079] = { "Brittlebone Crossbowman", -- [1] "The Necrotic Wake", -- [2] }, [130404] = { "Vermin Trapper", -- [1] "Freehold", -- [2] }, [28578] = { "Hardened Steel Reaver", -- [1] "Halls of Lightning", -- [2] }, [159425] = { "Occult Shadowmender", -- [1] "Ny'alotha, the Waking City", -- [2] }, [24675] = { "Phoenix Egg", -- [1] "Magisters' Terrace", -- [2] }, [156866] = { "Ra-den", -- [1] "Ny'alotha, the Waking City", -- [2] }, [20900] = { "Unchained Doombringer", -- [1] "Tempest Keep: The Arcatraz", -- [2] }, [92526] = { "Zerik'shekor", -- [1] "Hellfire Citadel", -- [2] }, [130661] = { "Venture Co. Earthshaper", -- [1] "The MOTHERLODE!!", -- [2] }, [74355] = { "Captured Miner", -- [1] "Bloodmaul Slag Mines", -- [2] }, [30114] = { "Twilight Initiate", -- [1] "Ahn'kahet: The Old Kingdom", -- [2] }, [104300] = { "Shadow Mistress", -- [1] "Court of Stars", -- [2] }, [180415] = { "Mawsworn Axeguard", -- [1] "Sanctum of Domination", -- [2] }, [92527] = { "Dag'gorath", -- [1] "Hellfire Citadel", -- [2] }, [165059] = { "Crimson Protector", -- [1] "Castle Nathria Scenario", -- [2] }, [177856] = { "Vicious Ghoul", -- [1] "9.1 Andorhal - Kyrian Chapter Scenario", -- [2] }, [93295] = { "Darkcaster Adept", -- [1] "Hellfire Citadel", -- [2] }, [170690] = { "Diseased Horror", -- [1] "Theater of Pain", -- [2] }, [81522] = { "Witherbark", -- [1] "The Everbloom", -- [2] }, [163524] = { "Kyrian Dark-Praetor", -- [1] "Spires of Ascension", -- [2] }, [26723] = { "Keristrasza", -- [1] "The Nexus", -- [2] }, [165060] = { "Animimic", -- [1] "Torghast, Tower of the Damned", -- [2] }, [133836] = { "Reanimated Guardian", -- [1] "The Underrot", -- [2] }, [180417] = { "Loom Artificer", -- [1] "Sanctum of Domination", -- [2] }, [121193] = { "Shadowsoul", -- [1] "Tomb of Sargeras", -- [2] }, [165061] = { "Crimson Assassin", -- [1] "Castle Nathria Scenario", -- [2] }, [164550] = { "Slithering Ooze", -- [1] "Plaguefall", -- [2] }, [169157] = { "Mudlump", -- [1] "Castle Nathria", -- [2] }, [177859] = { "Opengut Abomination", -- [1] "9.1 Andorhal - Kyrian Chapter Scenario", -- [2] }, [111980] = { "Nightmother", -- [1] "The Emerald Nightmare", -- [2] }, [177860] = { "Desiccated Swordsman", -- [1] "9.1 Andorhal - Kyrian Chapter Scenario", -- [2] }, [105838] = { "Redcrested Heron", -- [1] "Tomb of Sargeras", -- [2] }, [167111] = { "Spinemaw Staghorn", -- [1] "Mists of Tirna Scithe", -- [2] }, [169159] = { "Unstable Canister", -- [1] "Plaguefall", -- [2] }, [20901] = { "Sargeron Archer", -- [1] "Tempest Keep: The Arcatraz", -- [2] }, [71543] = { "Immerseus", -- [1] "Siege of Orgrimmar", -- [2] }, [164553] = { "Misty Ally", -- [1] "9.0 Ardenweald Covenant Finale Drust Scenario", -- [2] }, [93298] = { "Shadowheart Fiend", -- [1] "Hellfire Citadel", -- [2] }, [158411] = { "Unstable Servant", -- [1] "Horrific Vision of Stormwind", -- [2] }, [167113] = { "Spinemaw Acidgullet", -- [1] "Mists of Tirna Scithe", -- [2] }, [165066] = { "Huntsman Altimor", -- [1] "Castle Nathria", -- [2] }, [95602] = { "Mystic Velruun", -- [1] "Hellfire Citadel", -- [2] }, [30179] = { "Twilight Apostle", -- [1] "Ahn'kahet: The Old Kingdom", -- [2] }, [17958] = { "Coilfang Defender", -- [1] "Coilfang: The Slave Pens", -- [2] }, [164555] = { "Millificent Manastorm", -- [1] "De Other Side", -- [2] }, [165067] = { "Margore", -- [1] "Castle Nathria", -- [2] }, [162508] = { "Anubisath Sentinel", -- [1] "Ny'alotha, the Waking City", -- [2] }, [118637] = { "Shadowy Fiend", -- [1] "Dread Scar Rift - Warlock Scenario Platform", -- [2] }, [164556] = { "Millhouse Manastorm", -- [1] "De Other Side", -- [2] }, [95603] = { "Mystic Aaran", -- [1] "Hellfire Citadel", -- [2] }, [167116] = { "Spinemaw Reaver", -- [1] "Mists of Tirna Scithe", -- [2] }, [18982] = { "Sable Jaguar", -- [1] "Opening of the Dark Portal", -- [2] }, [164557] = { "Shard of Halkias", -- [1] "Halls of Atonement", -- [2] }, [167117] = { "Spinemaw Larva", -- [1] "Mists of Tirna Scithe", -- [2] }, [118638] = { "Shadowy Vestige", -- [1] "Dread Scar Rift - Warlock Scenario Platform", -- [2] }, [82039] = { "Rockspine Stinger", -- [1] "The Everbloom", -- [2] }, [90485] = { "Felfire Artillery", -- [1] "Hellfire Citadel", -- [2] }, [157904] = { "Aqir Scarab", -- [1] "Horrific Vision of Orgrimmar", -- [2] }, [180427] = { "Loom Guardian", -- [1] "Sanctum of Domination", -- [2] }, [93813] = { "Contracted Engineer", -- [1] "Hellfire Citadel", -- [2] }, [180428] = { "Tortured Soul", -- [1] "Sanctum of Domination", -- [2] }, [28836] = { "Stormforged Runeshaper", -- [1] "Halls of Lightning", -- [2] }, [166608] = { "Mueh'zala", -- [1] "De Other Side", -- [2] }, [20902] = { "Sargeron Hellcaller", -- [1] "Tempest Keep: The Arcatraz", -- [2] }, [76154] = { "Skyreach Raven Whisperer", -- [1] "Skyreach", -- [2] }, [68476] = { "Horridon", -- [1] "Throne of Thunder", -- [2] }, [164562] = { "Depraved Houndmaster", -- [1] "Halls of Atonement", -- [2] }, [156884] = { "Essence of Vita", -- [1] "Ny'alotha, the Waking City", -- [2] }, [17959] = { "Coilfang Slavehandler", -- [1] "Coilfang: The Slave Pens", -- [2] }, [164563] = { "Vicious Gargon", -- [1] "Halls of Atonement", -- [2] }, [93303] = { "Slavering Hound", -- [1] "Hellfire Citadel", -- [2] }, [165076] = { "Gluttonous Tick", -- [1] "Sanguine Depths", -- [2] }, [174802] = { "Venomous Sniper", -- [1] "Plaguefall", -- [2] }, [83578] = { "Ogron Laborer", -- [1] "Iron Docks", -- [2] }, [18983] = { "Blackfang Tarantula", -- [1] "Opening of the Dark Portal", -- [2] }, [126832] = { "Skycap'n Kragg", -- [1] "Freehold", -- [2] }, [169173] = { "Meatball's Tormentor", -- [1] "Torghast, Tower of the Damned", -- [2] }, [170197] = { "Conjured Manifestation", -- [1] "Castle Nathria", -- [2] }, [164567] = { "Ingra Maloch", -- [1] "Mists of Tirna Scithe", -- [2] }, [73342] = { "Fallen Pool Tender", -- [1] "Siege of Orgrimmar", -- [2] }, [135903] = { "Manifestation of the Deep", -- [1] "Shrine of the Storm", -- [2] }, [74366] = { "Forgemaster Gog'duh", -- [1] "Bloodmaul Slag Mines", -- [2] }, [177877] = { "Desiccated Magus", -- [1] "9.1 Andorhal - Kyrian Chapter Scenario", -- [2] }, [28965] = { "Titanium Thunderer", -- [1] "Halls of Lightning", -- [2] }, [16808] = { "Warchief Kargath Bladefist", -- [1] "Hellfire Citadel: The Shattered Halls", -- [2] }, [121459] = { "Bile Spitter Egg", -- [1] "Artifact - Highmountain - Dual Boss", -- [2] }, [133345] = { "Feckless Assistant", -- [1] "The MOTHERLODE!!", -- [2] }, [101752] = { "Felblade Defender", -- [1] "Niskara", -- [2] }, [168153] = { "Plagueroc", -- [1] "Plaguefall", -- [2] }, [165594] = { "Coldheart Ambusher", -- [1] "Torghast, Tower of the Damned", -- [2] }, [17960] = { "Coilfang Soothsayer", -- [1] "Coilfang: The Slave Pens", -- [2] }, [121460] = { "Bile Spitter", -- [1] "Artifact - Highmountain - Dual Boss", -- [2] }, [131812] = { "Heartsbane Soulcharmer", -- [1] "Waycrest Manor", -- [2] }, [26918] = { "Chaotic Rift", -- [1] "The Nexus", -- [2] }, [168156] = { "Remornia", -- [1] "Castle Nathria", -- [2] }, [160990] = { "Image of Absolution", -- [1] "Ny'alotha, the Waking City", -- [2] }, [165597] = { "Patchwerk Soldier", -- [1] "The Necrotic Wake", -- [2] }, [93308] = { "Portal Guardian", -- [1] "Hellfire Citadel", -- [2] }, [81279] = { "Grom'kar Flameslinger", -- [1] "Iron Docks", -- [2] }, [173276] = { "Stone Legion Commando", -- [1] "Castle Nathria", -- [2] }, [120182] = { "Tormented Priestess", -- [1] "Tomb of Sargeras", -- [2] }, [177372] = { "Mawsworn Realmbinder", -- [1] "9.1 Battle of Ardenweald", -- [2] }, [136934] = { "Weapons Tester", -- [1] "The MOTHERLODE!!", -- [2] }, [28582] = { "Stormforged Mender", -- [1] "Halls of Lightning", -- [2] }, [28838] = { "Titanium Vanguard", -- [1] "Halls of Lightning", -- [2] }, [95613] = { "Binder Hallaani", -- [1] "Hellfire Citadel", -- [2] }, [20904] = { "Warden Mellichar", -- [1] "Tempest Keep: The Arcatraz", -- [2] }, [131817] = { "Cragmaw the Infested", -- [1] "The Underrot", -- [2] }, [177886] = { "Arthas Menethil", -- [1] "9.1 Andorhal - Kyrian Chapter Scenario", -- [2] }, [162018] = { "Temple Guard", -- [1] "Vision of Ysera Scenario", -- [2] }, [73091] = { "Blackfuse Sellsword", -- [1] "Siege of Orgrimmar", -- [2] }, [164578] = { "Stitchflesh's Creation", -- [1] "The Necrotic Wake", -- [2] }, [173280] = { "Stone Legion Skirmisher", -- [1] "Castle Nathria", -- [2] }, [95614] = { "Binder Eloah", -- [1] "Hellfire Citadel", -- [2] }, [17961] = { "Coilfang Enchantress", -- [1] "Coilfang: The Slave Pens", -- [2] }, [131819] = { "Coven Diviner", -- [1] "Waycrest Manor", -- [2] }, [162020] = { "Priestess of Elune", -- [1] "Vision of Ysera Scenario", -- [2] }, [158437] = { "Fallen Taskmaster", -- [1] "Horrific Vision of Stormwind", -- [2] }, [102269] = { "Felstalker Ravener", -- [1] "Assault on Violet Hold", -- [2] }, [26727] = { "Mage Hunter Ascendant", -- [1] "The Nexus", -- [2] }, [177889] = { "Mawforged Souljudge", -- [1] "Sanctum of Domination", -- [2] }, [162021] = { "Temple Archer", -- [1] "Vision of Ysera Scenario", -- [2] }, [91520] = { "Adjunct Kuroh", -- [1] "Hellfire Citadel", -- [2] }, [120697] = { "Worshiper of Elune", -- [1] "Tomb of Sargeras", -- [2] }, [131821] = { "Faceless Maiden", -- [1] "Waycrest Manor", -- [2] }, [161510] = { "Mindrend Tentacle", -- [1] "Freehold", -- [2] }, [162534] = { "Anubisath Sentinel", -- [1] "Ny'alotha, the Waking City", -- [2] }, [73349] = { "Tormented Initiate", -- [1] "Siege of Orgrimmar", -- [2] }, [102270] = { "Eredar Invader", -- [1] "Assault on Violet Hold", -- [2] }, [152809] = { "Alx'kov the Infested", -- [1] "Horrific Vision of Stormwind", -- [2] }, [177891] = { "Mawforged Summoner", -- [1] "Sanctum of Domination", -- [2] }, [91521] = { "Vindicator Bramu", -- [1] "Hellfire Citadel", -- [2] }, [163559] = { "Royal Servant", -- [1] "Revendreth Scenario", -- [2] }, [96640] = { "Valarjar Marksman", -- [1] "Halls of Valor", -- [2] }, [177892] = { "Mawforged Goliath", -- [1] "Sanctum of Domination", -- [2] }, [28583] = { "Blistering Steamrager", -- [1] "Halls of Lightning", -- [2] }, [24552] = { "Sliver", -- [1] "Magisters' Terrace", -- [2] }, [131824] = { "Sister Solena", -- [1] "Waycrest Manor", -- [2] }, [24744] = { "Vexallus", -- [1] "Magisters' Terrace", -- [2] }, [173798] = { "Rat of Unusual Size", -- [1] "Castle Nathria", -- [2] }, [91522] = { "Protector Bajunt", -- [1] "Hellfire Citadel", -- [2] }, [20905] = { "Blazing Trickster", -- [1] "Tempest Keep: The Arcatraz", -- [2] }, [131825] = { "Sister Briar", -- [1] "Waycrest Manor", -- [2] }, [133361] = { "Wasting Servant", -- [1] "Waycrest Manor", -- [2] }, [73095] = { "Blackfuse Engineer", -- [1] "Siege of Orgrimmar", -- [2] }, [179942] = { "Deathseeker Eye", -- [1] "Sanctum of Domination", -- [2] }, [168681] = { "Forsworn Helion", -- [1] "Spires of Ascension", -- [2] }, [173800] = { "Sewer Rat", -- [1] "Castle Nathria", -- [2] }, [150254] = { "Scraphound", -- [1] "Operation: Mechagon", -- [2] }, [17962] = { "Coilfang Collaborator", -- [1] "Coilfang: The Slave Pens", -- [2] }, [137458] = { "Rotting Spore", -- [1] "The Underrot", -- [2] }, [26536] = { "Mindless Servant", -- [1] "Utgarde Pinnacle", -- [2] }, [416] = { "Chonam", -- [1] "Ny'alotha, the Waking City", -- [2] }, [168683] = { "Gorak Zhar", -- [1] "9.0 Ardenweald Covenant Finale Drust Scenario", -- [2] }, [26792] = { "Crystalline Protector", -- [1] "The Nexus", -- [2] }, [173802] = { "Carved Assistant", -- [1] "Castle Nathria", -- [2] }, [179433] = { "Vault Aegis", -- [1] "Torghast, Tower of the Damned", -- [2] }, [83846] = { "Yalnu", -- [1] "The Everbloom", -- [2] }, [164589] = { "Regenerating Wildseed", -- [1] "Sanctum of Domination", -- [2] }, [169196] = { "Crimson Cabalist", -- [1] "Castle Nathria", -- [2] }, [179434] = { "Mawsworn Doubtcaller", -- [1] "Torghast, Tower of the Damned", -- [2] }, [131318] = { "Elder Leaxa", -- [1] "The Underrot", -- [2] }, [160495] = { "Maniacal Soulbinder", -- [1] "Theater of Pain", -- [2] }, [78728] = { "Shaadum", -- [1] "Auchindoun", -- [2] }, [73098] = { "Kor'kron Overseer", -- [1] "Siege of Orgrimmar", -- [2] }, [28584] = { "Unbound Firestorm", -- [1] "Halls of Lightning", -- [2] }, [126845] = { "Captain Jolly", -- [1] "Freehold", -- [2] }, [24745] = { "Pure Energy", -- [1] "Magisters' Terrace", -- [2] }, [120191] = { "Eternal Soulguard", -- [1] "Tomb of Sargeras", -- [2] }, [92038] = { "Salivating Bloodthirster", -- [1] "Hellfire Citadel", -- [2] }, [163058] = { "Mistveil Defender", -- [1] "Mists of Tirna Scithe", -- [2] }, [176879] = { "Hollowsoul", -- [1] "Sanctum of Domination", -- [2] }, [158452] = { "Mindtwist Tendril", -- [1] "Horrific Vision of Stormwind", -- [2] }, [17835] = { "Infinite Assassin", -- [1] "Opening of the Dark Portal", -- [2] }, [92039] = { "Bleeding Grunt", -- [1] "Hellfire Citadel", -- [2] }, [17963] = { "Wastewalker Slave", -- [1] "Coilfang: The Slave Pens", -- [2] }, [176880] = { "Soulscream Tormentor", -- [1] "Sanctum of Domination", -- [2] }, [126847] = { "Captain Raoul", -- [1] "Freehold", -- [2] }, [26729] = { "Steward", -- [1] "The Nexus", -- [2] }, [26793] = { "Crystalline Frayer", -- [1] "The Nexus", -- [2] }, [166644] = { "Artificer Xy'mox", -- [1] "Castle Nathria", -- [2] }, [120449] = { "Defensive Countermeasure", -- [1] "Tomb of Sargeras", -- [2] }, [121473] = { "Coercitor Nixa", -- [1] "Tomb of Sargeras", -- [2] }, [170228] = { "Bone Husk", -- [1] "Torghast, Tower of the Damned", -- [2] }, [142587] = { "Devouring Maggot", -- [1] "Waycrest Manor", -- [2] }, [126848] = { "Captain Eudora", -- [1] "Freehold", -- [2] }, [162039] = { "Wicked Oppressor", -- [1] "Sanguine Depths", -- [2] }, [120194] = { "Ghostly Acolyte", -- [1] "Tomb of Sargeras", -- [2] }, [112260] = { "Dreadsoul Defiler", -- [1] "The Emerald Nightmare", -- [2] }, [92041] = { "Bleeding Darkcaster", -- [1] "Hellfire Citadel", -- [2] }, [117123] = { "Tidescale Legionnaire", -- [1] "Tomb of Sargeras", -- [2] }, [165111] = { "Drust Spiteclaw", -- [1] "Mists of Tirna Scithe", -- [2] }, [162040] = { "Grand Overseer", -- [1] "Sanguine Depths", -- [2] }, [28585] = { "Slag", -- [1] "Halls of Lightning", -- [2] }, [24554] = { "Eramas Brightblaze", -- [1] "Magisters' Terrace", -- [2] }, [162041] = { "Grubby Dirtcruncher", -- [1] "Sanguine Depths", -- [2] }, [75406] = { "Slagna", -- [1] "Bloodmaul Slag Mines", -- [2] }, [92554] = { "Mek'barash", -- [1] "Hellfire Citadel", -- [2] }, [72847] = { "Hellscream Annihilator", -- [1] "Siege of Orgrimmar", -- [2] }, [179446] = { "Incinerator Arkolath", -- [1] "Plaguefall", -- [2] }, [127106] = { "Irontide Officer", -- [1] "Freehold", -- [2] }, [78734] = { "Zipteq", -- [1] "Auchindoun", -- [2] }, [8920] = { "Weapon Technician", -- [1] "Blackrock Depths", -- [2] }, [17964] = { "Wastewalker Worker", -- [1] "Coilfang: The Slave Pens", -- [2] }, [170234] = { "Oppressive Banner", -- [1] "Theater of Pain", -- [2] }, [172282] = { "Web Wrap", -- [1] "Plaguefall", -- [2] }, [26730] = { "Mage Slayer", -- [1] "The Nexus", -- [2] }, [26794] = { "Ormorok the Tree-Shaper", -- [1] "The Nexus", -- [2] }, [78735] = { "Zar'shuul", -- [1] "Auchindoun", -- [2] }, [174842] = { "Belligerent Waiter", -- [1] "Castle Nathria", -- [2] }, [180473] = { "Unstoppable Abomination", -- [1] "Sanctum of Domination", -- [2] }, [168700] = { "Pestering Fiend", -- [1] "Castle Nathria", -- [2] }, [157439] = { "Fury of N'Zoth", -- [1] "Ny'alotha, the Waking City", -- [2] }, [162046] = { "Famished Tick", -- [1] "Sanguine Depths", -- [2] }, [130435] = { "Addled Thug", -- [1] "The MOTHERLODE!!", -- [2] }, [171772] = { "Mistveil Defender", -- [1] "Mists of Tirna Scithe", -- [2] }, [180474] = { "Soul Reaver", -- [1] "Sanctum of Domination", -- [2] }, [94604] = { "Gorebound Corruptor", -- [1] "Hellfire Citadel", -- [2] }, [162047] = { "Insatiable Brute", -- [1] "Sanguine Depths", -- [2] }, [131847] = { "Waycrest Reveler", -- [1] "Waycrest Manor", -- [2] }, [130436] = { "Off-Duty Laborer", -- [1] "The MOTHERLODE!!", -- [2] }, [28586] = { "General Bjarngrim", -- [1] "Halls of Lightning", -- [2] }, [24555] = { "Garaxxas", -- [1] "Magisters' Terrace", -- [2] }, [24683] = { "Sunblade Mage Guard", -- [1] "Magisters' Terrace", -- [2] }, [94861] = { "Grim Ambusher", -- [1] "Hellfire Citadel", -- [2] }, [157442] = { "Gaze of Madness", -- [1] "Ny'alotha, the Waking City", -- [2] }, [162049] = { "Vestige of Doubt", -- [1] "Sanguine Depths", -- [2] }, [79505] = { "Solar Flare", -- [1] "Skyreach", -- [2] }, [151812] = { "Detect-o-Bot", -- [1] "Operation: Mechagon", -- [2] }, [100748] = { "Felmaw Devourer", -- [1] "Niskara", -- [2] }, [130437] = { "Mine Rat", -- [1] "The MOTHERLODE!!", -- [2] }, [155908] = { "Deathspeaker", -- [1] "Torghast, Tower of the Damned", -- [2] }, [131850] = { "Maddened Survivalist", -- [1] "Waycrest Manor", -- [2] }, [177407] = { "Formless Mass", -- [1] "Sanctum of Domination", -- [2] }, [162051] = { "Frenzied Ghoul", -- [1] "Sanguine Depths", -- [2] }, [95630] = { "Construct Peacekeeper", -- [1] "Hellfire Citadel", -- [2] }, [151814] = { "Deadsoul Shade", -- [1] "Torghast, Tower of the Damned", -- [2] }, [100749] = { "Mistress Torvis", -- [1] "Niskara", -- [2] }, [127111] = { "Irontide Oarsman", -- [1] "Freehold", -- [2] }, [26731] = { "Grand Magus Telestra", -- [1] "The Nexus", -- [2] }, [127879] = { "Shieldbearer of Zul", -- [1] "Atal'Dazar", -- [2] }, [174338] = { "Stinky Feedhauler", -- [1] "Castle Nathria", -- [2] }, [120201] = { "Spectral Guardian", -- [1] "Tomb of Sargeras", -- [2] }, [79507] = { "Felguard", -- [1] "Auchindoun", -- [2] }, [151816] = { "Deadsoul Scavenger", -- [1] "Torghast, Tower of the Damned", -- [2] }, [157447] = { "Fanatical Cultist", -- [1] "Ny'alotha, the Waking City", -- [2] }, [151817] = { "Deadsoul Devil", -- [1] "Torghast, Tower of the Damned", -- [2] }, [95632] = { "Sargerei Enforcer", -- [1] "Hellfire Citadel", -- [2] }, [79508] = { "Felborne Abyssal", -- [1] "Auchindoun", -- [2] }, [151818] = { "Deadsoul Miscreation", -- [1] "Torghast, Tower of the Damned", -- [2] }, [157449] = { "Sinister Soulcarver", -- [1] "Ny'alotha, the Waking City", -- [2] }, [162056] = { "Rockbound Sprite", -- [1] "Sanguine Depths", -- [2] }, [28587] = { "Volkhan", -- [1] "Halls of Lightning", -- [2] }, [24684] = { "Sunblade Blood Knight", -- [1] "Magisters' Terrace", -- [2] }, [157450] = { "Spellbound Ritualist", -- [1] "Ny'alotha, the Waking City", -- [2] }, [162057] = { "Chamber Sentinel", -- [1] "Sanguine Depths", -- [2] }, [20909] = { "Sulfuron Magma-Thrower", -- [1] "Tempest Keep: The Arcatraz", -- [2] }, [162058] = { "Ventunax", -- [1] "Spires of Ascension", -- [2] }, [134417] = { "Deepsea Ritualist", -- [1] "Shrine of the Storm", -- [2] }, [168713] = { "Dread Caller Skulfir", -- [1] "9.0 Ardenweald Covenant Finale Drust Scenario", -- [2] }, [157452] = { "Nightmare Antigen", -- [1] "Ny'alotha, the Waking City", -- [2] }, [162059] = { "Kin-Tara", -- [1] "Spires of Ascension", -- [2] }, [8889] = { "Anvilrage Overseer", -- [1] "Blackrock Depths", -- [2] }, [8921] = { "Bloodhound", -- [1] "Blackrock Depths", -- [2] }, [75927] = { "Azzakel", -- [1] "Auchindoun", -- [2] }, [9017] = { "Lord Incendius", -- [1] "Blackrock Depths", -- [2] }, [162060] = { "Oryphrion", -- [1] "Spires of Ascension", -- [2] }, [167691] = { "Stasis Trap", -- [1] "Castle Nathria", -- [2] }, [26668] = { "Svala Sorrowgrave", -- [1] "Utgarde Pinnacle", -- [2] }, [26796] = { "Commander Stoutbeard", -- [1] "The Nexus", -- [2] }, [162061] = { "Devos", -- [1] "Spires of Ascension", -- [2] }, [158478] = { "Corruption Tumor", -- [1] "Horrific Vision of Stormwind", -- [2] }, [79511] = { "Blazing Trickster", -- [1] "Auchindoun", -- [2] }, [58959] = { "Fizsy", -- [1] "Ny'alotha, the Waking City", -- [2] }, [163086] = { "Rancid Gasbag", -- [1] "Theater of Pain", -- [2] }, [168717] = { "Forsworn Justicar", -- [1] "Spires of Ascension", -- [2] }, [95636] = { "Sargerei Adjutant", -- [1] "Hellfire Citadel", -- [2] }, [131863] = { "Raal the Gluttonous", -- [1] "Waycrest Manor", -- [2] }, [136470] = { "Refreshment Vendor", -- [1] "The MOTHERLODE!!", -- [2] }, [153874] = { "Mawsworn Sentry", -- [1] "Torghast, Tower of the Damned", -- [2] }, [178956] = { "Terrified Veilwing", -- [1] "9.1 Battle of Ardenweald", -- [2] }, [134423] = { "Abyss Dweller", -- [1] "Shrine of the Storm", -- [2] }, [24685] = { "Sunblade Magister", -- [1] "Magisters' Terrace", -- [2] }, [178957] = { "Empowered Mawsworn Soulwarden", -- [1] "Torghast, Tower of the Damned", -- [2] }, [20910] = { "Twilight Drakonaar", -- [1] "Tempest Keep: The Arcatraz", -- [2] }, [120719] = { "Lunar Priestess", -- [1] "Tomb of Sargeras", -- [2] }, [113041] = { "Infected Diemetradon", -- [1] "The Emerald Nightmare", -- [2] }, [165137] = { "Zolramus Gatekeeper", -- [1] "The Necrotic Wake", -- [2] }, [81305] = { "Fleshrender Nok'gar", -- [1] "Iron Docks", -- [2] }, [165138] = { "Blight Bag", -- [1] "The Necrotic Wake", -- [2] }, [173840] = { "Plaguebound Devoted", -- [1] "Plaguefall", -- [2] }, [170257] = { "Broker Ve'nott", -- [1] "Torghast, Tower of the Damned", -- [2] }, [95638] = { "Sargerei Bannerman", -- [1] "Hellfire Citadel", -- [2] }, [17839] = { "Rift Lord", -- [1] "Opening of the Dark Portal", -- [2] }, [120720] = { "Lunar Guard", -- [1] "Tomb of Sargeras", -- [2] }, [156949] = { "Armsmaster Terenson", -- [1] "Horrific Vision of Stormwind", -- [2] }, [157461] = { "Mycelial Cyst", -- [1] "Ny'alotha, the Waking City", -- [2] }, [153878] = { "Mawsworn Archer", -- [1] "Torghast, Tower of the Damned", -- [2] }, [26669] = { "Ymirjar Savage", -- [1] "Utgarde Pinnacle", -- [2] }, [26861] = { "King Ymiron", -- [1] "Utgarde Pinnacle", -- [2] }, [153879] = { "Deadsoul Shadow", -- [1] "Torghast, Tower of the Damned", -- [2] }, [159510] = { "Eye of the Depths", -- [1] "Ny'alotha, the Waking City", -- [2] }, [81819] = { "Everbloom Naturalist", -- [1] "The Everbloom", -- [2] }, [118930] = { "Ixallon the Soulbreaker", -- [1] "Tomb of Sargeras", -- [2] }, [95640] = { "Sargerei Soul Cleaver", -- [1] "Hellfire Citadel", -- [2] }, [96664] = { "Valarjar Runecarver", -- [1] "Halls of Valor", -- [2] }, [72350] = { "Dragonmaw Elite Grunt", -- [1] "Siege of Orgrimmar", -- [2] }, [153882] = { "Deadsoul Spirit", -- [1] "Torghast, Tower of the Damned", -- [2] }, [24558] = { "Ellrys Duskhallow", -- [1] "Magisters' Terrace", -- [2] }, [69791] = { "Shaol", -- [1] "Theater of Pain", -- [2] }, [24686] = { "Sunblade Warlock", -- [1] "Magisters' Terrace", -- [2] }, [94873] = { "Felfire Flamebelcher", -- [1] "Hellfire Citadel", -- [2] }, [83612] = { "Skulloc", -- [1] "Iron Docks", -- [2] }, [171799] = { "Depths Warden", -- [1] "Sanguine Depths", -- [2] }, [72351] = { "Dragonmaw Flagbearer", -- [1] "Siege of Orgrimmar", -- [2] }, [157467] = { "Void Ascendant", -- [1] "Ny'alotha, the Waking City", -- [2] }, [38487] = { "Fallen Warrior", -- [1] "Pit of Saron", -- [2] }, [151325] = { "Alarm-o-Bot", -- [1] "Operation: Mechagon", -- [2] }, [172312] = { "Spinemaw Gorger", -- [1] "Mists of Tirna Scithe", -- [2] }, [94618] = { "Cattwen", -- [1] "Hellfire Citadel", -- [2] }, [25774] = { "George", -- [1] "Ny'alotha, the Waking City", -- [2] }, [169753] = { "Famished Tick", -- [1] "Sanguine Depths", -- [2] }, [166170] = { "Phaedra", -- [1] "Bastion Scenario", -- [2] }, [8890] = { "Anvilrage Warden", -- [1] "Blackrock Depths", -- [2] }, [8922] = { "Bloodhound Mastiff", -- [1] "Blackrock Depths", -- [2] }, [176920] = { "Domination Arrow", -- [1] "Sanctum of Domination", -- [2] }, [72352] = { "Dragonmaw Ebon Stalker", -- [1] "Siege of Orgrimmar", -- [2] }, [26670] = { "Ymirjar Flesh Hunter", -- [1] "Utgarde Pinnacle", -- [2] }, [26734] = { "Azure Enforcer", -- [1] "The Nexus", -- [2] }, [145185] = { "Gnomercy 4.U.", -- [1] "Operation: Mechagon", -- [2] }, [173339] = { "Plaguebelcher", -- [1] "Plaguefall", -- [2] }, [151329] = { "Warden Skoldus", -- [1] "Torghast, Tower of the Damned", -- [2] }, [127124] = { "Freehold Barhand", -- [1] "Freehold", -- [2] }, [166174] = { "Forsworn Oracle", -- [1] "Bastion Scenario", -- [2] }, [171805] = { "Research Scribe", -- [1] "Sanguine Depths", -- [2] }, [113048] = { "Corrupted Deer", -- [1] "The Emerald Nightmare", -- [2] }, [72354] = { "Dragonmaw Bonecrusher", -- [1] "Siege of Orgrimmar", -- [2] }, [24559] = { "Warlord Salaris", -- [1] "Magisters' Terrace", -- [2] }, [135975] = { "Off-Duty Laborer", -- [1] "The MOTHERLODE!!", -- [2] }, [24815] = { "Sunblade Imp", -- [1] "Magisters' Terrace", -- [2] }, [75426] = { "Bloodmaul Overseer", -- [1] "Bloodmaul Slag Mines", -- [2] }, [21104] = { "Rift Keeper", -- [1] "Opening of the Dark Portal", -- [2] }, [72355] = { "High Enforcer Thranok", -- [1] "Siege of Orgrimmar", -- [2] }, [177950] = { "Soul Prison", -- [1] "Torghast, Tower of the Damned", -- [2] }, [166177] = { "Reinforced Pouncer", -- [1] "Bastion Scenario", -- [2] }, [163618] = { "Zolramus Necromancer", -- [1] "The Necrotic Wake", -- [2] }, [70308] = { "Soul-Fed Construct", -- [1] "Throne of Thunder", -- [2] }, [161571] = { "Anubisath Sentinel", -- [1] "Ny'alotha, the Waking City", -- [2] }, [166178] = { "Forsworn Doubtguard", -- [1] "Bastion Scenario", -- [2] }, [163619] = { "Zolramus Bonecarver", -- [1] "The Necrotic Wake", -- [2] }, [72356] = { "Master Cannoneer Dagryn", -- [1] "Siege of Orgrimmar", -- [2] }, [153382] = { "Maw of the Maw", -- [1] "Torghast, Tower of the Damned", -- [2] }, [163620] = { "Rotspew", -- [1] "The Necrotic Wake", -- [2] }, [176929] = { "Remnant of Kel'Thuzad", -- [1] "Sanctum of Domination", -- [2] }, [120473] = { "Tidescale Combatant", -- [1] "Tomb of Sargeras", -- [2] }, [163621] = { "Goregrind", -- [1] "The Necrotic Wake", -- [2] }, [72357] = { "Lieutenant Krugruk", -- [1] "Siege of Orgrimmar", -- [2] }, [163622] = { "Goregrind Bits", -- [1] "The Necrotic Wake", -- [2] }, [111004] = { "Gelatinized Decay", -- [1] "The Emerald Nightmare", -- [2] }, [163111] = { "Magistrate Solomon", -- [1] "Redridge - 9xp Bastion", -- [2] }, [163623] = { "Rotspew Leftovers", -- [1] "The Necrotic Wake", -- [2] }, [155945] = { "Gherus the Chained", -- [1] "Torghast, Tower of the Damned", -- [2] }, [152874] = { "Vez'okk the Lightless", -- [1] "Horrific Vision of Orgrimmar", -- [2] }, [24560] = { "Priestess Delrissa", -- [1] "Magisters' Terrace", -- [2] }, [24688] = { "Wretched Skulker", -- [1] "Magisters' Terrace", -- [2] }, [152875] = { "Massive Crusher", -- [1] "Torghast, Tower of the Damned", -- [2] }, [121499] = { "Fel Surge Totem", -- [1] "Artifact - Highmountain - Dual Boss", -- [2] }, [80805] = { "Makogg Emberblade", -- [1] "Iron Docks", -- [2] }, [93858] = { "Hulking Berserker", -- [1] "Hellfire Citadel", -- [2] }, [77734] = { "Teron'gor", -- [1] "Auchindoun", -- [2] }, [8891] = { "Anvilrage Guardsman", -- [1] "Blackrock Depths", -- [2] }, [135474] = { "Thistle Acolyte", -- [1] "Waycrest Manor", -- [2] }, [30319] = { "Twilight Darkcaster", -- [1] "Ahn'kahet: The Old Kingdom", -- [2] }, [175401] = { "Warden of Souls", -- [1] "Torghast, Tower of the Damned", -- [2] }, [26672] = { "Bloodthirsty Tundra Wolf", -- [1] "Utgarde Pinnacle", -- [2] }, [168747] = { "Venomfang", -- [1] "Plaguefall", -- [2] }, [26800] = { "Alliance Berserker", -- [1] "The Nexus", -- [2] }, [157486] = { "Horrific Hemorrhage", -- [1] "Ny'alotha, the Waking City", -- [2] }, [26928] = { "Grand Magus Telestra", -- [1] "The Nexus", -- [2] }, [120477] = { "Deep Stalker", -- [1] "Tomb of Sargeras", -- [2] }, [18994] = { "Infinite Executioner", -- [1] "Opening of the Dark Portal", -- [2] }, [155952] = { "Suffer", -- [1] "Horrific Vision of Orgrimmar", -- [2] }, [133430] = { "Venture Co. Mastermind", -- [1] "The MOTHERLODE!!", -- [2] }, [131383] = { "Sporecaller Zancha", -- [1] "The Underrot", -- [2] }, [176940] = { "Soulember", -- [1] "Sanctum of Domination", -- [2] }, [80808] = { "Neesa Nox", -- [1] "Iron Docks", -- [2] }, [24689] = { "Wretched Bruiser", -- [1] "Magisters' Terrace", -- [2] }, [133432] = { "Venture Co. Alchemist", -- [1] "The MOTHERLODE!!", -- [2] }, [163121] = { "Stitched Vanguard", -- [1] "The Necrotic Wake", -- [2] }, [96677] = { "Steeljaw Grizzly", -- [1] "Halls of Valor", -- [2] }, [173359] = { "Slimy Morsel", -- [1] "Plaguefall", -- [2] }, [163122] = { "Brittlebone Warrior", -- [1] "The Necrotic Wake", -- [2] }, [173360] = { "Plaguebelcher", -- [1] "Plaguefall", -- [2] }, [162099] = { "General Kaal", -- [1] "Sanguine Depths", -- [2] }, [112290] = { "Horrid Eagle", -- [1] "The Emerald Nightmare", -- [2] }, [96934] = { "Valarjar Trapper", -- [1] "Halls of Valor", -- [2] }, [162100] = { "Kryxis the Voracious", -- [1] "Sanguine Depths", -- [2] }, [167731] = { "Separation Assistant", -- [1] "The Necrotic Wake", -- [2] }, [26737] = { "Crazed Mana-Surge", -- [1] "The Nexus", -- [2] }, [26929] = { "Grand Magus Telestra", -- [1] "The Nexus", -- [2] }, [31216] = { "Mercedes", -- [1] "Theater of Pain", -- [2] }, [117154] = { "Razorjaw Acolyte", -- [1] "Tomb of Sargeras", -- [2] }, [72365] = { "Dragonmaw Cannoneer", -- [1] "Siege of Orgrimmar", -- [2] }, [162102] = { "Grand Proctor Beryllia", -- [1] "Sanguine Depths", -- [2] }, [163126] = { "Brittlebone Mage", -- [1] "The Necrotic Wake", -- [2] }, [151353] = { "Mawrat", -- [1] "Torghast, Tower of the Damned", -- [2] }, [153401] = { "K'thir Dominator", -- [1] "Horrific Vision of Orgrimmar", -- [2] }, [162103] = { "Executor Tarvold", -- [1] "Sanguine Depths", -- [2] }, [120482] = { "Tidescale Seacaller", -- [1] "Tomb of Sargeras", -- [2] }, [168246] = { "Reanimated Crossbowman", -- [1] "The Necrotic Wake", -- [2] }, [76205] = { "Blooded Bladefeather", -- [1] "Skyreach", -- [2] }, [163128] = { "Zolramus Sorcerer", -- [1] "The Necrotic Wake", -- [2] }, [176949] = { "Mawsworn Embermage", -- [1] "Sanctum of Domination", -- [2] }, [92330] = { "Soul of Socrethar", -- [1] "Hellfire Citadel", -- [2] }, [72367] = { "Dragonmaw Tidal Shaman", -- [1] "Siege of Orgrimmar", -- [2] }, [105383] = { "Corruptor Tentacle", -- [1] "The Emerald Nightmare", -- [2] }, [74927] = { "Unstable Slag", -- [1] "Bloodmaul Slag Mines", -- [2] }, [8892] = { "Anvilrage Footman", -- [1] "Blackrock Depths", -- [2] }, [30385] = { "Twilight Volunteer", -- [1] "Ahn'kahet: The Old Kingdom", -- [2] }, [160061] = { "Crawling Corruption", -- [1] "Horrific Vision of Stormwind", -- [2] }, [176953] = { "Mawsworn Flamehand", -- [1] "Sanctum of Domination", -- [2] }, [26802] = { "Alliance Ranger", -- [1] "The Nexus", -- [2] }, [26930] = { "Grand Magus Telestra", -- [1] "The Nexus", -- [2] }, [112039] = { "Screeching Spiderling", -- [1] "The Emerald Nightmare", -- [2] }, [146753] = { "Kul Tiran Marine", -- [1] "Battle of Dazar'alor", -- [2] }, [129699] = { "Ludwig Von Tortollan", -- [1] "Freehold", -- [2] }, [136005] = { "Rowdy Reveler", -- [1] "The MOTHERLODE!!", -- [2] }, [137029] = { "Ordnance Specialist", -- [1] "The MOTHERLODE!!", -- [2] }, [71858] = { "Wavebinder Kardris", -- [1] "Siege of Orgrimmar", -- [2] }, [176956] = { "Shadowsteel Goliath", -- [1] "Sanctum of Domination", -- [2] }, [152898] = { "Deadsoul Chorus", -- [1] "Torghast, Tower of the Damned", -- [2] }, [80816] = { "Ahri'ok Dugru", -- [1] "Iron Docks", -- [2] }, [176957] = { "Shadowsteel Colossus", -- [1] "Sanctum of Domination", -- [2] }, [37729] = { "Wrathbone Reaver", -- [1] "Pit of Saron", -- [2] }, [71603] = { "Sha Puddle", -- [1] "Siege of Orgrimmar", -- [2] }, [71859] = { "Earthbreaker Haromm", -- [1] "Siege of Orgrimmar", -- [2] }, [84400] = { "Gnarled Ancient", -- [1] "The Everbloom", -- [2] }, [97197] = { "Valarjar Purifier", -- [1] "Halls of Valor", -- [2] }, [131402] = { "Underrot Tick", -- [1] "The Underrot", -- [2] }, [176959] = { "Mawsworn Soulmage", -- [1] "Sanctum of Domination", -- [2] }, [94894] = { "Keen-Eyed Gronnstalker", -- [1] "Hellfire Citadel", -- [2] }, [107435] = { "Suspicious Noble", -- [1] "Court of Stars", -- [2] }, [162115] = { "Koda Steelclaw", -- [1] "Vision of Ysera Scenario", -- [2] }, [84401] = { "Swift Sproutling", -- [1] "The Everbloom", -- [2] }, [162116] = { "Lyanis Moonfall", -- [1] "Vision of Ysera Scenario", -- [2] }, [133963] = { "Test Subject", -- [1] "The MOTHERLODE!!", -- [2] }, [162117] = { "Tyrande Whisperwind", -- [1] "Vision of Ysera Scenario", -- [2] }, [100526] = { "Tormented Bloodseeker", -- [1] "Darkheart Thicket", -- [2] }, [165189] = { "Dusckcloak", -- [1] "Waycrest Manor", -- [2] }, [179010] = { "Fatespawn Anomaly", -- [1] "Sanctum of Domination", -- [2] }, [118698] = { "Hand from Beyond", -- [1] "Dread Scar Rift - Warlock Scenario Platform", -- [2] }, [152905] = { "Tower Sentinel", -- [1] "Torghast, Tower of the Damned", -- [2] }, [95408] = { "Anetheron", -- [1] "Hellfire Citadel", -- [2] }, [138061] = { "Venture Co. Longshoreman", -- [1] "The MOTHERLODE!!", -- [2] }, [171333] = { "Atal'ai Devoted", -- [1] "De Other Side", -- [2] }, [100527] = { "Dreadfire Imp", -- [1] "Darkheart Thicket", -- [2] }, [157002] = { "Imperial Enforcer", -- [1] "Torghast, Tower of the Damned", -- [2] }, [83892] = { "Life Warden Gola", -- [1] "The Everbloom", -- [2] }, [121003] = { "Rez the Tombwatcher", -- [1] "Tomb of Sargeras", -- [2] }, [157003] = { "Imperial Duelist", -- [1] "Torghast, Tower of the Damned", -- [2] }, [17462] = { "Shattered Hand Zealot", -- [1] "Hellfire Citadel: The Shattered Halls", -- [2] }, [103344] = { "Oakheart", -- [1] "Darkheart Thicket", -- [2] }, [8893] = { "Anvilrage Soldier", -- [1] "Blackrock Depths", -- [2] }, [83893] = { "Earthshaper Telu", -- [1] "The Everbloom", -- [2] }, [164171] = { "Honored Duelist", -- [1] "Revendreth Scenario", -- [2] }, [97202] = { "Olmyr the Enlightened", -- [1] "Halls of Valor", -- [2] }, [83894] = { "Dulhu", -- [1] "The Everbloom", -- [2] }, [71865] = { "Garrosh Hellscream", -- [1] "Siege of Orgrimmar", -- [2] }, [165197] = { "Skeletal Monstrosity", -- [1] "The Necrotic Wake", -- [2] }, [105393] = { "Il'gynoth", -- [1] "The Emerald Nightmare", -- [2] }, [75193] = { "Bloodmaul Overseer", -- [1] "Bloodmaul Slag Mines", -- [2] }, [167246] = { "Unleashed Trauma", -- [1] "Bastion Scenario", -- [2] }, [100531] = { "Bloodtainted Fury", -- [1] "Darkheart Thicket", -- [2] }, [133463] = { "Venture Co. War Machine", -- [1] "The MOTHERLODE!!", -- [2] }, [105906] = { "Eye of Il'gynoth", -- [1] "The Emerald Nightmare", -- [2] }, [171342] = { "Juvenile Runestag", -- [1] "De Other Side", -- [2] }, [176973] = { "Unstoppable Abomination", -- [1] "Sanctum of Domination", -- [2] }, [171343] = { "Bladebeak Matriarch", -- [1] "De Other Side", -- [2] }, [100532] = { "Bloodtainted Burster", -- [1] "Darkheart Thicket", -- [2] }, [176974] = { "Soul Reaver", -- [1] "Sanctum of Domination", -- [2] }, [158035] = { "Magister Umbric", -- [1] "Horrific Vision of Stormwind", -- [2] }, [104372] = { "Eredar Portal-Lord", -- [1] "Niskara", -- [2] }, [153942] = { "Annihilator Lak'hal", -- [1] "Horrific Vision of Orgrimmar", -- [2] }, [90296] = { "Soulbound Construct", -- [1] "Hellfire Citadel", -- [2] }, [26805] = { "Alliance Cleric", -- [1] "The Nexus", -- [2] }, [153943] = { "Decimator Shiq'voth", -- [1] "Horrific Vision of Orgrimmar", -- [2] }, [163157] = { "Amarth", -- [1] "The Necrotic Wake", -- [2] }, [104373] = { "Icy Gaze of Qormaladon", -- [1] "Niskara", -- [2] }, [75964] = { "Ranjit", -- [1] "Skyreach", -- [2] }, [76220] = { "Blazing Trickster", -- [1] "Auchindoun", -- [2] }, [72893] = { "Orgrimmar Peon", -- [1] "Siege of Orgrimmar", -- [2] }, [157016] = { "Imperial Archivist", -- [1] "Torghast, Tower of the Damned", -- [2] }, [162647] = { "Willing Sacrifice", -- [1] "Ny'alotha, the Waking City", -- [2] }, [104374] = { "Fiery Gaze of Qormaladon", -- [1] "Niskara", -- [2] }, [157017] = { "Lithic Watcher", -- [1] "Torghast, Tower of the Damned", -- [2] }, [158041] = { "N'Zoth the Corruptor", -- [1] "Ny'alotha, the Waking City", -- [2] }, [170838] = { "Unyielding Contender", -- [1] "Theater of Pain", -- [2] }, [93881] = { "Contracted Engineer", -- [1] "Hellfire Citadel", -- [2] }, [75198] = { "Bloodmaul Geomancer", -- [1] "Bloodmaul Slag Mines", -- [2] }, [159578] = { "Exposed Synapse", -- [1] "Ny'alotha, the Waking City", -- [2] }, [164185] = { "Echelon", -- [1] "Halls of Atonement", -- [2] }, [17464] = { "Shattered Hand Gladiator", -- [1] "Hellfire Citadel: The Shattered Halls", -- [2] }, [128434] = { "Feasting Skyscreamer", -- [1] "Atal'Dazar", -- [2] }, [178008] = { "Decrepit Orb", -- [1] "Sanctum of Domination", -- [2] }, [73152] = { "Storeroom Guard", -- [1] "Siege of Orgrimmar", -- [2] }, [26550] = { "Dragonflayer Deathseeker", -- [1] "Utgarde Pinnacle", -- [2] }, [36840] = { "Ymirjar Wrathbringer", -- [1] "Pit of Saron", -- [2] }, [128435] = { "Toxic Saurid", -- [1] "Atal'Dazar", -- [2] }, [180058] = { "Shadowsteel Colossus", -- [1] "Sanctum of Domination", -- [2] }, [164702] = { "Carrion Worm", -- [1] "The Necrotic Wake", -- [2] }, [95676] = { "Odyn", -- [1] "Halls of Valor", -- [2] }, [116407] = { "Harjatan", -- [1] "Tomb of Sargeras", -- [2] }, [164191] = { "Noble Courtier", -- [1] "Revendreth Scenario", -- [2] }, [36841] = { "Fallen Warrior", -- [1] "Pit of Saron", -- [2] }, [169823] = { "Gorm Behemoth", -- [1] "Torghast, Tower of the Damned", -- [2] }, [83392] = { "Rampaging Clefthoof", -- [1] "Iron Docks", -- [2] }, [164705] = { "Pestilence Slime", -- [1] "Plaguefall", -- [2] }, [130485] = { "Mechanized Peacekeeper", -- [1] "The MOTHERLODE!!", -- [2] }, [17465] = { "Shattered Hand Centurion", -- [1] "Hellfire Citadel: The Shattered Halls", -- [2] }, [144231] = { "Rowdy Reveler", -- [1] "The MOTHERLODE!!", -- [2] }, [133482] = { "Crawler Mine", -- [1] "The MOTHERLODE!!", -- [2] }, [116409] = { "Raest Magespear", -- [1] "Dread Scar Rift - Warlock Scenario Platform", -- [2] }, [104636] = { "Cenarius", -- [1] "The Emerald Nightmare", -- [2] }, [164707] = { "Congealed Slime", -- [1] "Plaguefall", -- [2] }, [161124] = { "Urg'roth, Breaker of Heroes", -- [1] "Freehold", -- [2] }, [158565] = { "Naros", -- [1] "Horrific Vision of Orgrimmar", -- [2] }, [36842] = { "Wrathbone Coldwraith", -- [1] "Pit of Saron", -- [2] }, [139626] = { "Dredged Sailor", -- [1] "Shrine of the Storm", -- [2] }, [70341] = { "Tormented Spirit", -- [1] "Throne of Thunder", -- [2] }, [116410] = { "Karam Magespear", -- [1] "Dread Scar Rift - Warlock Scenario Platform", -- [2] }, [172899] = { "Nathrian Enforcer", -- [1] "Castle Nathria", -- [2] }, [178018] = { "Vicious Ghoul", -- [1] "9.1 Andorhal - Kyrian Chapter Scenario", -- [2] }, [158567] = { "Tormented Kor'kron Annihilator", -- [1] "Horrific Vision of Orgrimmar", -- [2] }, [81603] = { "Champion Druna", -- [1] "Iron Docks", -- [2] }, [165222] = { "Zolramus Bonemender", -- [1] "The Necrotic Wake", -- [2] }, [158056] = { "Rat", -- [1] "Horrific Vision of Stormwind", -- [2] }, [61029] = { "Primal Fire Elemental", -- [1] "Theater of Pain", -- [2] }, [6112] = { "Windfury Totem", -- [1] "Theater of Pain", -- [2] }, [73414] = { "Kor'kron Reaper", -- [1] "Siege of Orgrimmar", -- [2] }, [102335] = { "Portal Guardian", -- [1] "Assault on Violet Hold", -- [2] }, [24696] = { "Coilskar Witch", -- [1] "Magisters' Terrace", -- [2] }, [165224] = { "Feederfly", -- [1] "Halls of Lightning", -- [2] }, [153451] = { "Kosarus the Fallen", -- [1] "Torghast, Tower of the Damned", -- [2] }, [20857] = { "Arcatraz Defender", -- [1] "Tempest Keep: The Arcatraz", -- [2] }, [156523] = { "Maut", -- [1] "Ny'alotha, the Waking City", -- [2] }, [72903] = { "Kor'kron Siegemaster", -- [1] "Siege of Orgrimmar", -- [2] }, [73415] = { "Ichor of Y'Shaarj", -- [1] "Siege of Orgrimmar", -- [2] }, [180070] = { "Mawsworn Scryer", -- [1] "Sanctum of Domination", -- [2] }, [91331] = { "Archimonde", -- [1] "Hellfire Citadel", -- [2] }, [8895] = { "Anvilrage Officer", -- [1] "Blackrock Depths", -- [2] }, [134514] = { "Abyssal Cultist", -- [1] "Shrine of the Storm", -- [2] }, [75975] = { "Skyreach Overlord", -- [1] "Skyreach", -- [2] }, [102337] = { "Portal Guardian", -- [1] "Assault on Violet Hold", -- [2] }, [79303] = { "Adorned Bladetalon", -- [1] "Skyreach", -- [2] }, [156015] = { "Writhing Soulmass", -- [1] "Torghast, Tower of the Damned", -- [2] }, [97219] = { "Solsten", -- [1] "Halls of Valor", -- [2] }, [118462] = { "Soul Queen Dejahna", -- [1] "Tomb of Sargeras", -- [2] }, [94916] = { "Fel Touched Seer", -- [1] "Hellfire Citadel", -- [2] }, [119742] = { "Felguard Invader", -- [1] "Tomb of Sargeras", -- [2] }, [178539] = { "Mawsworn Eradicator", -- [1] "9.1 Battle of Ardenweald", -- [2] }, [75209] = { "Molten Earth Elemental", -- [1] "Bloodmaul Slag Mines", -- [2] }, [160112] = { "Stone Legion Nightblade", -- [1] "Revendreth Scenario", -- [2] }, [177004] = { "Tortured Amalgamation", -- [1] "Sanctum of Domination", -- [2] }, [121790] = { "Fleetlord Dominator", -- [1] "Tomb of Sargeras", -- [2] }, [81864] = { "Dreadpetal", -- [1] "The Everbloom", -- [2] }, [24697] = { "Sister of Torment", -- [1] "Magisters' Terrace", -- [2] }, [24761] = { "Brightscale Wyrm", -- [1] "Magisters' Terrace", -- [2] }, [178029] = { "Mawsworn Wingsoldier", -- [1] "Sanctum of Domination", -- [2] }, [16699] = { "Shattered Hand Reaver", -- [1] "Hellfire Citadel: The Shattered Halls", -- [2] }, [75210] = { "Bloodmaul Warder", -- [1] "Bloodmaul Slag Mines", -- [2] }, [171887] = { "Slimy Smorgasbord", -- [1] "Plaguefall", -- [2] }, [29240] = { "Stormforged Lieutenant", -- [1] "Halls of Lightning", -- [2] }, [144246] = { "K.U.-J.0.", -- [1] "Operation: Mechagon", -- [2] }, [17083] = { "Fel Orc Convert", -- [1] "Hellfire Citadel: The Shattered Halls", -- [2] }, [171376] = { "Head Custodian Javlin", -- [1] "Sanguine Depths", -- [2] }, [21818] = { "Infinite Whelp", -- [1] "Opening of the Dark Portal", -- [2] }, [75211] = { "Magma Lord", -- [1] "Bloodmaul Slag Mines", -- [2] }, [129214] = { "Coin-Operated Crowd Pummeler", -- [1] "The MOTHERLODE!!", -- [2] }, [144248] = { "Head Machinist Sparkflux", -- [1] "Operation: Mechagon", -- [2] }, [169330] = { "Mucky Grunt", -- [1] "Revendreth Scenario", -- [2] }, [26553] = { "Dragonflayer Fanatic", -- [1] "Utgarde Pinnacle", -- [2] }, [156022] = { "Bubbling Soulmass", -- [1] "Torghast, Tower of the Damned", -- [2] }, [144249] = { "Omega Buster", -- [1] "Operation: Mechagon", -- [2] }, [156023] = { "Miniature Soulmass", -- [1] "Torghast, Tower of the Damned", -- [2] }, [113091] = { "Tainted Plainstrider", -- [1] "The Emerald Nightmare", -- [2] }, [85194] = { "Entanglement", -- [1] "The Everbloom", -- [2] }, [168310] = { "Plagueroc", -- [1] "Plaguefall", -- [2] }, [113092] = { "Swarming Dread", -- [1] "The Emerald Nightmare", -- [2] }, [24698] = { "Ethereum Smuggler", -- [1] "Magisters' Terrace", -- [2] }, [166264] = { "Spare Parts", -- [1] "The Necrotic Wake", -- [2] }, [150396] = { "Aerial Unit R-21/X", -- [1] "Operation: Mechagon", -- [2] }, [20923] = { "Blood Guard Porung", -- [1] "Hellfire Citadel: The Shattered Halls", -- [2] }, [135552] = { "Deathtouched Slaver", -- [1] "Waycrest Manor", -- [2] }, [113093] = { "Infected Gazelle", -- [1] "The Emerald Nightmare", -- [2] }, [72655] = { "Fragment of Pride", -- [1] "Siege of Orgrimmar", -- [2] }, [150397] = { "King Mechagon", -- [1] "Operation: Mechagon", -- [2] }, [171384] = { "Research Scribe", -- [1] "Sanguine Depths", -- [2] }, [131009] = { "Spirit of Gold", -- [1] "Atal'Dazar", -- [2] }, [164218] = { "Lord Chamberlain", -- [1] "Halls of Atonement", -- [2] }, [166266] = { "Spare Parts", -- [1] "The Necrotic Wake", -- [2] }, [158588] = { "Gamon", -- [1] "Horrific Vision of Orgrimmar", -- [2] }, [120516] = { "Razorjaw Swiftfin", -- [1] "Tomb of Sargeras", -- [2] }, [175992] = { "Dutiful Attendant", -- [1] "Castle Nathria", -- [2] }, [30329] = { "Savage Cave Beast", -- [1] "Ahn'kahet: The Old Kingdom", -- [2] }, [9056] = { "Fineous Darkvire", -- [1] "Blackrock Depths", -- [2] }, [117957] = { "Tormented Soul", -- [1] "Tomb of Sargeras", -- [2] }, [26554] = { "Dragonflayer Seer", -- [1] "Utgarde Pinnacle", -- [2] }, [163708] = { "Umbral Gatekeeper", -- [1] "Ny'alotha, the Waking City", -- [2] }, [90316] = { "Shadow-Lord Iskar", -- [1] "Hellfire Citadel", -- [2] }, [26746] = { "Crazed Mana-Wraith", -- [1] "The Nexus", -- [2] }, [178041] = { "Mawsworn Shackler", -- [1] "Sanctum of Domination", -- [2] }, [94924] = { "Iron Peon", -- [1] "Hellfire Citadel", -- [2] }, [178043] = { "Mawsworn Lancer", -- [1] "Sanctum of Domination", -- [2] }, [71378] = { "Quilen Guardian", -- [1] "Siege of Orgrimmar", -- [2] }, [167806] = { "Animated Sin", -- [1] "Halls of Atonement", -- [2] }, [168318] = { "Forsworn Goliath", -- [1] "Spires of Ascension", -- [2] }, [173949] = { "Nathrian Soldier", -- [1] "Castle Nathria", -- [2] }, [163712] = { "Dying Voidspawn", -- [1] "Ny'alotha, the Waking City", -- [2] }, [162689] = { "Surgeon Stitchflesh", -- [1] "The Necrotic Wake", -- [2] }, [135048] = { "Gorestained Piglet", -- [1] "Waycrest Manor", -- [2] }, [164737] = { "Brood Ambusher", -- [1] "Plaguefall", -- [2] }, [157571] = { "Mawsworn Flametender", -- [1] "Torghast, Tower of the Damned", -- [2] }, [135049] = { "Dreadwing Raven", -- [1] "Waycrest Manor", -- [2] }, [165762] = { "Soul Infuser", -- [1] "Castle Nathria", -- [2] }, [162691] = { "Blightbone", -- [1] "The Necrotic Wake", -- [2] }, [71380] = { "Animated Stone Mogu", -- [1] "Siege of Orgrimmar", -- [2] }, [165251] = { "Illusionary Vulpin", -- [1] "Mists of Tirna Scithe", -- [2] }, [173953] = { "Loyal Gargon", -- [1] "Castle Nathria", -- [2] }, [166275] = { "Mistveil Shaper", -- [1] "Mists of Tirna Scithe", -- [2] }, [170882] = { "Bone Magus", -- [1] "Theater of Pain", -- [2] }, [26555] = { "Scourge Hulk", -- [1] "Utgarde Pinnacle", -- [2] }, [126919] = { "Irontide Stormcaller", -- [1] "Freehold", -- [2] }, [26683] = { "Frenzied Worgen", -- [1] "Utgarde Pinnacle", -- [2] }, [118729] = { "Fallen Priestess", -- [1] "Tomb of Sargeras", -- [2] }, [169859] = { "Observer Zelgar", -- [1] "Torghast, Tower of the Damned", -- [2] }, [166276] = { "Mistveil Guardian", -- [1] "Mists of Tirna Scithe", -- [2] }, [162693] = { "Nalthor the Rimebinder", -- [1] "The Necrotic Wake", -- [2] }, [95843] = { "King Haldor", -- [1] "Halls of Valor", -- [2] }, [135052] = { "Blight Toad", -- [1] "Waycrest Manor", -- [2] }, [120721] = { "Lunar Archer", -- [1] "Tomb of Sargeras", -- [2] }, [58605] = { "Scarlet Judicator", -- [1] "Scarlet Monastery", -- [2] }, [71979] = { "Kor'kron Warbringer", -- [1] "Siege of Orgrimmar", -- [2] }, [72661] = { "Zeal", -- [1] "Siege of Orgrimmar", -- [2] }, [93392] = { "Captured Prisoner", -- [1] "Hellfire Citadel", -- [2] }, [117776] = { "Shadow Council Warlock", -- [1] "Tomb of Sargeras", -- [2] }, [94832] = { "Gorebound Assassin", -- [1] "Hellfire Citadel", -- [2] }, [118730] = { "Soul Residue", -- [1] "Tomb of Sargeras", -- [2] }, [119072] = { "The Desolate Host", -- [1] "Tomb of Sargeras", -- [2] }, [168837] = { "Stealthling", -- [1] "Plaguefall", -- [2] }, [173444] = { "Caramain", -- [1] "Castle Nathria", -- [2] }, [169861] = { "Ickor Bileflesh", -- [1] "Plaguefall", -- [2] }, [118460] = { "Engine of Souls", -- [1] "Tomb of Sargeras", -- [2] }, [120188] = { "Wailing Soul", -- [1] "Tomb of Sargeras", -- [2] }, [71382] = { "Burial Urn", -- [1] "Siege of Orgrimmar", -- [2] }, [99200] = { "Dresaron", -- [1] "Darkheart Thicket", -- [2] }, [116939] = { "Fallen Avatar", -- [1] "Tomb of Sargeras", -- [2] }, [72150] = { "Kor'kron Shadowmage", -- [1] "Siege of Orgrimmar", -- [2] }, [173445] = { "Sindrel", -- [1] "Castle Nathria", -- [2] }, [133007] = { "Unbound Abomination", -- [1] "The Underrot", -- [2] }, [118715] = { "Reanimated Templar", -- [1] "Tomb of Sargeras", -- [2] }, [171184] = { "Mythresh, Sky's Talons", -- [1] "De Other Side", -- [2] }, [21138] = { "Infinite Executioner", -- [1] "Opening of the Dark Portal", -- [2] }, [72986] = { "Shanna Sparkfizz", -- [1] "Siege of Orgrimmar", -- [2] }, [161140] = { "Bwemba", -- [1] "Horrific Vision of Orgrimmar", -- [2] }, [120777] = { "Guardian Sentry", -- [1] "Tomb of Sargeras", -- [2] }, [173446] = { "Hargitas", -- [1] "Castle Nathria", -- [2] }, [137103] = { "Blood Visage", -- [1] "The Underrot", -- [2] }, [81983] = { "Verdant Mandragora", -- [1] "The Everbloom", -- [2] }, [30178] = { "Ahn'kahar Swarmer", -- [1] "Ahn'kahet: The Old Kingdom", -- [2] }, [71383] = { "Kor'thik Warcaller", -- [1] "Siege of Orgrimmar", -- [2] }, [91543] = { "Corrupted Talonpriest", -- [1] "Hellfire Citadel", -- [2] }, [8894] = { "Anvilrage Medic", -- [1] "Blackrock Depths", -- [2] }, [120003] = { "Warlord Darjah", -- [1] "Tomb of Sargeras", -- [2] }, [102273] = { "Doomguard Infiltrator", -- [1] "Assault on Violet Hold", -- [2] }, [121004] = { "Razorjaw Myrmidon", -- [1] "Tomb of Sargeras", -- [2] }, [24687] = { "Sunblade Physician", -- [1] "Magisters' Terrace", -- [2] }, [115844] = { "Goroth", -- [1] "Tomb of Sargeras", -- [2] }, [164351] = { "Fading Shade", -- [1] "Ardenweald Covenant Chapter 2 Scenario", -- [2] }, [103695] = { "Corruption Horror", -- [1] "The Emerald Nightmare", -- [2] }, [83025] = { "Grom'kar Battlemaster", -- [1] "Iron Docks", -- [2] }, [95674] = { "Fenryr", -- [1] "Halls of Valor", -- [2] }, [173448] = { "Dragost", -- [1] "Castle Nathria", -- [2] }, [152708] = { "Mawsworn Seeker", -- [1] "Torghast, Tower of the Damned", -- [2] }, [158092] = { "Fallen Heartpiercer", -- [1] "Horrific Vision of Stormwind", -- [2] }, [8897] = { "Doomforge Craftsman", -- [1] "Blackrock Depths", -- [2] }, [156142] = { "Seeker of Souls", -- [1] "Torghast, Tower of the Damned", -- [2] }, [31260] = { "Ymirjar Skycaller", -- [1] "Pit of Saron", -- [2] }, [176520] = { "Ocular Commander", -- [1] "Sanctum of Domination", -- [2] }, [9025] = { "Lord Roccor", -- [1] "Blackrock Depths", -- [2] }, [72408] = { "Anti-Air Turret", -- [1] "Siege of Orgrimmar", -- [2] }, [93830] = { "Iron Dragoon", -- [1] "Hellfire Citadel", -- [2] }, [112732] = { "Brood of Sael'orn", -- [1] "Assault on Violet Hold", -- [2] }, [179080] = { "Empowered Mawsworn Cremator", -- [1] "Torghast, Tower of the Damned", -- [2] }, [105591] = { "Nightmare Horror", -- [1] "The Emerald Nightmare", -- [2] }, [94779] = { "Sovokk", -- [1] "Hellfire Citadel", -- [2] }, [176521] = { "Stygian Abductor", -- [1] "Sanctum of Domination", -- [2] }, [168843] = { "Klotos", -- [1] "Spires of Ascension", -- [2] }, [165260] = { "Oozing Leftovers", -- [1] "Theater of Pain", -- [2] }, [129601] = { "Cutwater Harpooner", -- [1] "Freehold", -- [2] }, [100497] = { "Ursoc", -- [1] "The Emerald Nightmare", -- [2] }, [83390] = { "Thunderlord Wrangler", -- [1] "Iron Docks", -- [2] }, [71385] = { "Sri'thik Bombardier", -- [1] "Siege of Orgrimmar", -- [2] }, [168844] = { "Lakesis", -- [1] "Spires of Ascension", -- [2] }, [129227] = { "Azerokk", -- [1] "The MOTHERLODE!!", -- [2] }, [113103] = { "Corrupted Swoop", -- [1] "The Emerald Nightmare", -- [2] }, [101074] = { "Hatespawn Whelpling", -- [1] "Darkheart Thicket", -- [2] }, [157583] = { "Forge Keeper", -- [1] "Torghast, Tower of the Damned", -- [2] }, [164345] = { "Scavenging Soul Eater", -- [1] "Ardenweald Covenant Chapter 2 Scenario", -- [2] }, [28580] = { "Hardened Steel Skycaller", -- [1] "Halls of Lightning", -- [2] }, [74158] = { "Kor'kron Gunner", -- [1] "Siege of Orgrimmar", -- [2] }, [162133] = { "General Kaal", -- [1] "Sanguine Depths", -- [2] }, [176523] = { "Painsmith Raznal", -- [1] "Sanctum of Domination", -- [2] }, [168845] = { "Astronos", -- [1] "Spires of Ascension", -- [2] }, [158376] = { "Psychus", -- [1] "Ny'alotha, the Waking City", -- [2] }, [157584] = { "Flameforge Master", -- [1] "Torghast, Tower of the Damned", -- [2] }, [91349] = { "Mannoroth", -- [1] "Hellfire Citadel", -- [2] }, [90378] = { "Kilrogg Deadeye", -- [1] "Hellfire Citadel", -- [2] }, [26735] = { "Azure Scale-Binder", -- [1] "The Nexus", -- [2] }, [159632] = { "Cultist Shadowblade", -- [1] "Horrific Vision of Stormwind", -- [2] }, [171341] = { "Bladebeak Hatchling", -- [1] "De Other Side", -- [2] }, [163089] = { "Disgusting Refuse", -- [1] "Theater of Pain", -- [2] }, [133436] = { "Venture Co. Skyscorcher", -- [1] "The MOTHERLODE!!", -- [2] }, [157340] = { "Skeletal Remains", -- [1] "Torghast, Tower of the Damned", -- [2] }, [73742] = { "Thresher Turret", -- [1] "Siege of Orgrimmar", -- [2] }, [136688] = { "Fanatical Driller", -- [1] "The MOTHERLODE!!", -- [2] }, [157366] = { "Void Hunter", -- [1] "Ny'alotha, the Waking City", -- [2] }, [159633] = { "Cultist Executioner", -- [1] "Horrific Vision of Stormwind", -- [2] }, [8910] = { "Blazing Fireguard", -- [1] "Blackrock Depths", -- [2] }, [93985] = { "Corrupted Talonpriest", -- [1] "Hellfire Citadel", -- [2] }, [130909] = { "Fetid Maggot", -- [1] "The Underrot", -- [2] }, [133870] = { "Diseased Lasher", -- [1] "The Underrot", -- [2] }, [74357] = { "Captured Miner", -- [1] "Bloodmaul Slag Mines", -- [2] }, [101639] = { "Valarjar Shieldmaiden", -- [1] "Halls of Valor", -- [2] }, [53006] = { "Spirit Link Totem", -- [1] "Sanctum of Domination", -- [2] }, [16809] = { "Warbringer O'mrogg", -- [1] "Hellfire Citadel: The Shattered Halls", -- [2] }, [69792] = { "Shaol", -- [1] "Theater of Pain", -- [2] }, [29308] = { "Prince Taldaram", -- [1] "Ahn'kahet: The Old Kingdom", -- [2] }, [72411] = { "Kor'kron Provisioner", -- [1] "Siege of Orgrimmar", -- [2] }, [126969] = { "Trothak", -- [1] "Freehold", -- [2] }, [72828] = { "Nameless Windwalker Spirit", -- [1] "Siege of Orgrimmar", -- [2] }, [134041] = { "Infected Peasant", -- [1] "Waycrest Manor", -- [2] }, [73073] = { "Corrupted Boil", -- [1] "Siege of Orgrimmar", -- [2] }, [93068] = { "Xhul'horac", -- [1] "Hellfire Citadel", -- [2] }, [168337] = { "Moldovaak", -- [1] "Castle Nathria", -- [2] }, [164558] = { "Hakkar the Soulflayer", -- [1] "De Other Side", -- [2] }, [150250] = { "Pistonhead Blaster", -- [1] "Operation: Mechagon", -- [2] }, [26728] = { "Mage Hunter Initiate", -- [1] "The Nexus", -- [2] }, [170385] = { "Writhing Misery", -- [1] "Torghast, Tower of the Damned", -- [2] }, [28231] = { "Crystalline Tender", -- [1] "The Nexus", -- [2] }, [71388] = { "Amber-Encased Kunchong", -- [1] "Siege of Orgrimmar", -- [2] }, [116689] = { "Atrigan", -- [1] "Tomb of Sargeras", -- [2] }, [153244] = { "Oblivion Elemental", -- [1] "Horrific Vision of Orgrimmar", -- [2] }, [113106] = { "Sickly Cougar", -- [1] "The Emerald Nightmare", -- [2] }, [72412] = { "Kor'kron Grunt", -- [1] "Siege of Orgrimmar", -- [2] }, [76309] = { "Grand Defense Construct", -- [1] "Skyreach", -- [2] }, [136330] = { "Soul Thorns", -- [1] "Waycrest Manor", -- [2] }, [76177] = { "Soulbinder Nyami", -- [1] "Auchindoun", -- [2] }, [94806] = { "Fel Hellweaver", -- [1] "Hellfire Citadel", -- [2] }, [122968] = { "Yazma", -- [1] "Atal'Dazar", -- [2] }, [26685] = { "Massive Jormungar", -- [1] "Utgarde Pinnacle", -- [2] }, [127119] = { "Freehold Deckhand", -- [1] "Freehold", -- [2] }, [161173] = { "Abyssal Watcher", -- [1] "Ny'alotha, the Waking City", -- [2] }, [169875] = { "Shackled Soul", -- [1] "Theater of Pain", -- [2] }, [101514] = { "Eredar Portal-Lord", -- [1] "Niskara", -- [2] }, [133852] = { "Living Rot", -- [1] "The Underrot", -- [2] }, [74349] = { "Bloodmaul Magma Binder", -- [1] "Bloodmaul Slag Mines", -- [2] }, [102282] = { "Lord Malgath", -- [1] "Assault on Violet Hold", -- [2] }, [129231] = { "Rixxa Fluxflame", -- [1] "The MOTHERLODE!!", -- [2] }, [76307] = { "Grand Defense Construct", -- [1] "Skyreach", -- [2] }, [162692] = { "Amarth", -- [1] "The Necrotic Wake", -- [2] }, [96609] = { "Gildedfur Stag", -- [1] "Halls of Valor", -- [2] }, [79462] = { "Blinding Solar Flare", -- [1] "Skyreach", -- [2] }, [163966] = { "Dread Siphonist", -- [1] "Revendreth Scenario", -- [2] }, [176531] = { "Deathseeker Eye", -- [1] "Sanctum of Domination", -- [2] }, [126928] = { "Irontide Corsair", -- [1] "Freehold", -- [2] }, [73949] = { "Commander Na'kaz", -- [1] "Siege of Orgrimmar", -- [2] }, [136083] = { "Forgotten Denizen", -- [1] "Shrine of the Storm", -- [2] }, [146409] = { "Lady Jaina Proudmoore", -- [1] "Battle of Dazar'alor", -- [2] }, [77080] = { "Sargerei Arbiter", -- [1] "Auchindoun", -- [2] }, [165763] = { "Vile Occultist", -- [1] "Castle Nathria", -- [2] }, [157158] = { "Cultist Slavedriver", -- [1] "Horrific Vision of Stormwind", -- [2] }, [21140] = { "Rift Lord", -- [1] "Opening of the Dark Portal", -- [2] }, [116691] = { "Belac", -- [1] "Tomb of Sargeras", -- [2] }, [129232] = { "Mogul Razdunk", -- [1] "The MOTHERLODE!!", -- [2] }, [104918] = { "Vigilant Duskwatch", -- [1] "Court of Stars", -- [2] }, [71480] = { "Sun Tenderheart", -- [1] "Siege of Orgrimmar", -- [2] }, [173973] = { "Nathrian Tracker", -- [1] "Castle Nathria", -- [2] }, [36874] = { "Disturbed Glacial Revenant", -- [1] "Pit of Saron", -- [2] }, [71529] = { "Thok the Bloodthirsty", -- [1] "Siege of Orgrimmar", -- [2] }, [93913] = { "Fel Scorcher", -- [1] "Hellfire Citadel", -- [2] }, [90284] = { "Iron Reaver", -- [1] "Hellfire Citadel", -- [2] }, [21395] = { "Protean Spawn", -- [1] "Tempest Keep: The Arcatraz", -- [2] }, [172265] = { "Remnant of Fury", -- [1] "Sanguine Depths", -- [2] }, [152987] = { "Faceless Willbreaker", -- [1] "Horrific Vision of Orgrimmar", -- [2] }, [157594] = { "Lesser Void Elemental", -- [1] "Horrific Vision of Orgrimmar", -- [2] }, [154011] = { "Armed Prisoner", -- [1] "Torghast, Tower of the Damned", -- [2] }, [73775] = { "War Master Kragg", -- [1] "Siege of Orgrimmar", -- [2] }, [94859] = { "Armored Skullsmasher", -- [1] "Hellfire Citadel", -- [2] }, [168418] = { "Forsworn Inquisitor", -- [1] "Spires of Ascension", -- [2] }, [24690] = { "Wretched Husk", -- [1] "Magisters' Terrace", -- [2] }, [144286] = { "Asset Manager", -- [1] "The MOTHERLODE!!", -- [2] }, [152988] = { "Faceless Shadowcaller", -- [1] "Horrific Vision of Orgrimmar", -- [2] }, [95769] = { "Mindshattered Screecher", -- [1] "Darkheart Thicket", -- [2] }, [72927] = { "Kovok", -- [1] "Siege of Orgrimmar", -- [2] }, [154524] = { "K'thir Mindcarver", -- [1] "Horrific Vision of Orgrimmar", -- [2] }, [69465] = { "Jin'rokh the Breaker", -- [1] "Throne of Thunder", -- [2] }, [91539] = { "Fel Raven", -- [1] "Hellfire Citadel", -- [2] }, [176535] = { "Infused Goliath", -- [1] "Sanctum of Domination", -- [2] }, [36830] = { "Wrathbone Laborer", -- [1] "Pit of Saron", -- [2] }, [173464] = { "Deplina", -- [1] "Castle Nathria", -- [2] }, [178071] = { "Maw Assassin", -- [1] "Sanctum of Domination", -- [2] }, [161251] = { "Cultist Sycophant", -- [1] "Ny'alotha, the Waking City", -- [2] }, [162715] = { "Fanatical Cultist", -- [1] "Ny'alotha, the Waking City", -- [2] }, [71392] = { "Shadow Ritualist Phylactery", -- [1] "Siege of Orgrimmar", -- [2] }, [84957] = { "Putrid Pyromancer", -- [1] "The Everbloom", -- [2] }, [166299] = { "Mistveil Tender", -- [1] "Mists of Tirna Scithe", -- [2] }, [162716] = { "Spellbound Ritualist", -- [1] "Ny'alotha, the Waking City", -- [2] }, [165275] = { "Fallen Legionnaire", -- [1] "Bastion Scenario", -- [2] }, [178072] = { "Anduin Wrynn", -- [1] "Sanctum of Domination", -- [2] }, [154014] = { "Imprisoned Cabalist", -- [1] "Torghast, Tower of the Damned", -- [2] }, [73184] = { "Starved Yeti", -- [1] "Siege of Orgrimmar", -- [2] }, [175234] = { "Tractus the Icebreaker", -- [1] "Torghast, Tower of the Damned", -- [2] }, [21466] = { "Harbinger Skyriss", -- [1] "Tempest Keep: The Arcatraz", -- [2] }, [176537] = { "Infused Goliath", -- [1] "Sanctum of Domination", -- [2] }, [134024] = { "Devouring Maggot", -- [1] "Waycrest Manor", -- [2] }, [173466] = { "Fara", -- [1] "Castle Nathria", -- [2] }, [80247] = { "Frostspinner Spiderling", -- [1] "FW Horde Garrison Level 1", -- [2] }, [154015] = { "Escaped Ritualist", -- [1] "Torghast, Tower of the Damned", -- [2] }, [162717] = { "Sinister Soulcarver", -- [1] "Ny'alotha, the Waking City", -- [2] }, [71393] = { "Mogu Shadow Ritualist", -- [1] "Siege of Orgrimmar", -- [2] }, [120789] = { "Lieutenant Silvermight", -- [1] "Tomb of Sargeras", -- [2] }, [176538] = { "Infused Goliath", -- [1] "Sanctum of Domination", -- [2] }, [156575] = { "Dark Inquisitor Xanesh", -- [1] "Ny'alotha, the Waking City", -- [2] }, [72929] = { "Sra'thik Amber-Master", -- [1] "Siege of Orgrimmar", -- [2] }, [73185] = { "Enraged Mushan Beast", -- [1] "Siege of Orgrimmar", -- [2] }, [154016] = { "Prisonbreak Soulmender", -- [1] "Torghast, Tower of the Damned", -- [2] }, [162718] = { "Iron-Willed Enforcer", -- [1] "Ny'alotha, the Waking City", -- [2] }, [90269] = { "Tyrant Velhari", -- [1] "Hellfire Citadel", -- [2] }, [156406] = { "Voidbound Honor Guard", -- [1] "Horrific Vision of Orgrimmar", -- [2] }, [176539] = { "Infused Goliath", -- [1] "Sanctum of Domination", -- [2] }, [156157] = { "Coldheart Ascendant", -- [1] "Torghast, Tower of the Damned", -- [2] }, [158690] = { "Cultist Tormenter", -- [1] "Horrific Vision of Stormwind", -- [2] }, [131823] = { "Sister Malady", -- [1] "Waycrest Manor", -- [2] }, [166302] = { "Corpse Harvester", -- [1] "The Necrotic Wake", -- [2] }, [162719] = { "Void Ascendant", -- [1] "Ny'alotha, the Waking City", -- [2] }, [79510] = { "Cackling Pyromaniac", -- [1] "Auchindoun", -- [2] }, [165279] = { "Avowed Soulbinder", -- [1] "Bastion Scenario", -- [2] }, [164255] = { "Globgrog", -- [1] "Plaguefall", -- [2] }, [156577] = { "Therum Deepforge", -- [1] "Horrific Vision of Stormwind", -- [2] }, [173469] = { "Kullan", -- [1] "Castle Nathria", -- [2] }, [156642] = { "Enthralled Laborer", -- [1] "Horrific Vision of Stormwind", -- [2] }, [154018] = { "Prisonbreak Mauler", -- [1] "Torghast, Tower of the Damned", -- [2] }, [157602] = { "Drest'agath", -- [1] "Ny'alotha, the Waking City", -- [2] }, [171422] = { "Arch-Suppressor Laguas", -- [1] "Torghast, Tower of the Damned", -- [2] }, [134056] = { "Aqu'sirr", -- [1] "Shrine of the Storm", -- [2] }, [160161] = { "Fog Dweller", -- [1] "Torghast, Tower of the Damned", -- [2] }, [144293] = { "Waste Processing Unit", -- [1] "Operation: Mechagon", -- [2] }, [152995] = { "Warden of Souls", -- [1] "Torghast, Tower of the Damned", -- [2] }, [28926] = { "Spark of Ionar", -- [1] "Halls of Lightning", -- [2] }, [166304] = { "Mistveil Stinger", -- [1] "Mists of Tirna Scithe", -- [2] }, [99804] = { "Valarjar Falconer", -- [1] "Halls of Valor", -- [2] }, [71395] = { "Modified Anima Golem", -- [1] "Siege of Orgrimmar", -- [2] }, [135169] = { "Spirit Drain Totem", -- [1] "The Underrot", -- [2] }, [91541] = { "Shadowfel Warden", -- [1] "Hellfire Citadel", -- [2] }, [144294] = { "Mechagon Tinkerer", -- [1] "Operation: Mechagon", -- [2] }, [156212] = { "Coldheart Agent", -- [1] "Torghast, Tower of the Damned", -- [2] }, [157603] = { "Void Globule", -- [1] "Horrific Vision of Orgrimmar", -- [2] }, [154020] = { "Prisonbreak Cursewalker", -- [1] "Torghast, Tower of the Damned", -- [2] }, [84767] = { "Twisted Abomination", -- [1] "The Everbloom", -- [2] }, [151815] = { "Deadsoul Echo", -- [1] "Torghast, Tower of the Damned", -- [2] }, [156641] = { "Enthralled Weaponsmith", -- [1] "Horrific Vision of Stormwind", -- [2] }, [157604] = { "Crawling Corruption", -- [1] "Horrific Vision of Orgrimmar", -- [2] }, [144295] = { "Mechagon Mechanic", -- [1] "Operation: Mechagon", -- [2] }, [59764] = { "Healing Tide Totem", -- [1] "Sanctum of Domination", -- [2] }, [91103] = { "Felfire Demolisher", -- [1] "Hellfire Citadel", -- [2] }, [165108] = { "Illusionary Clone", -- [1] "Mists of Tirna Scithe", -- [2] }, [134058] = { "Galecaller Faye", -- [1] "Shrine of the Storm", -- [2] }, [168960] = { "Fulfir the Scarred", -- [1] "9.0 Ardenweald Covenant Finale Drust Scenario", -- [2] }, [72358] = { "Kor'kron Cannon", -- [1] "Siege of Orgrimmar", -- [2] }, [162038] = { "Regal Mistdancer", -- [1] "Sanguine Depths", -- [2] }, [76259] = { "Felguard", -- [1] "Auchindoun", -- [2] }, [20886] = { "Wrath-Scryer Soccothrates", -- [1] "Tempest Keep: The Arcatraz", -- [2] }, [157605] = { "Burrowing Appendage", -- [1] "Horrific Vision of Orgrimmar", -- [2] }, [9024] = { "Pyromancer Loregrain", -- [1] "Blackrock Depths", -- [2] }, [73188] = { "Captive Cave Bat", -- [1] "Siege of Orgrimmar", -- [2] }, [30418] = { "Bound Air Elemental", -- [1] "Ahn'kahet: The Old Kingdom", -- [2] }, [92523] = { "Vazeel'fazag", -- [1] "Hellfire Citadel", -- [2] }, [26687] = { "Gortok Palehoof", -- [1] "Utgarde Pinnacle", -- [2] }, [70236] = { "Zandalari Storm-Caller", -- [1] "Throne of Thunder", -- [2] }, [157094] = { "Imperial Curator", -- [1] "Torghast, Tower of the Damned", -- [2] }, [122969] = { "Zanchuli Witch-Doctor", -- [1] "Atal'Dazar", -- [2] }, [71770] = { "Kor'kron Ironblade", -- [1] "Siege of Orgrimmar", -- [2] }, [134060] = { "Lord Stormsong", -- [1] "Shrine of the Storm", -- [2] }, [71397] = { "Zar'thik Amber Priest", -- [1] "Siege of Orgrimmar", -- [2] }, [76260] = { "Cackling Pyromaniac", -- [1] "Auchindoun", -- [2] }, [164261] = { "Hungering Destroyer", -- [1] "Castle Nathria", -- [2] }, [144298] = { "Defense Bot Mk III", -- [1] "Operation: Mechagon", -- [2] }, [72421] = { "Kor'kron Overseer", -- [1] "Siege of Orgrimmar", -- [2] }, [157607] = { "Faceless Shadowcaller", -- [1] "Horrific Vision of Orgrimmar", -- [2] }, [72353] = { "Dragonmaw Flameslinger", -- [1] "Siege of Orgrimmar", -- [2] }, [72492] = { "Shimra", -- [1] "Siege of Orgrimmar", -- [2] }, [16507] = { "Shattered Hand Sentry", -- [1] "Hellfire Citadel: The Shattered Halls", -- [2] }, [37728] = { "Wrathbone Sorcerer", -- [1] "Pit of Saron", -- [2] }, [156158] = { "Adjutant Felipos", -- [1] "Torghast, Tower of the Damned", -- [2] }, [144299] = { "Workshop Defender", -- [1] "Operation: Mechagon", -- [2] }, [140038] = { "Abyssal Eel", -- [1] "Shrine of the Storm", -- [2] }, [169893] = { "Nefarious Darkspeaker", -- [1] "Theater of Pain", -- [2] }, [78933] = { "Herald of Sunrise", -- [1] "Skyreach", -- [2] }, [175861] = { "Glacial Spike", -- [1] "Sanctum of Domination", -- [2] }, [71398] = { "Zar'thik Swarmer", -- [1] "Siege of Orgrimmar", -- [2] }, [81283] = { "Grom'kar Footsoldier", -- [1] "Iron Docks", -- [2] }, [83613] = { "Koramar", -- [1] "Iron Docks", -- [2] }, [144300] = { "Mechagon Citizen", -- [1] "Operation: Mechagon", -- [2] }, [81297] = { "Dreadfang", -- [1] "Iron Docks", -- [2] }, [157609] = { "K'thir Mindcarver", -- [1] "Horrific Vision of Orgrimmar", -- [2] }, [125828] = { "Ronjead", -- [1] "Atal'Dazar", -- [2] }, [134063] = { "Brother Ironhull", -- [1] "Shrine of the Storm", -- [2] }, [170850] = { "Raging Bloodhorn", -- [1] "Theater of Pain", -- [2] }, [165276] = { "Forsworn Javelineer", -- [1] "Bastion Scenario", -- [2] }, [160169] = { "Honored Duelist", -- [1] "Revendreth Scenario", -- [2] }, [144301] = { "Living Waste", -- [1] "Operation: Mechagon", -- [2] }, [153003] = { "Soul Fragment", -- [1] "Torghast, Tower of the Damned", -- [2] }, [157610] = { "K'thir Dominator", -- [1] "Horrific Vision of Orgrimmar", -- [2] }, [101269] = { "High Inquisitor Qormaladon", -- [1] "Niskara", -- [2] }, [162729] = { "Patchwerk Soldier", -- [1] "The Necrotic Wake", -- [2] }, [171431] = { "Suppressor Vellon", -- [1] "Torghast, Tower of the Damned", -- [2] }, [80211] = { "Frostspinner Widow", -- [1] "FW Horde Garrison Level 1", -- [2] }, [95642] = { "Korvos", -- [1] "Hellfire Citadel", -- [2] }, [29311] = { "Herald Volazj", -- [1] "Ahn'kahet: The Old Kingdom", -- [2] }, [157099] = { "Imperial Censor", -- [1] "Torghast, Tower of the Damned", -- [2] }, [93154] = { "Gorebound Crone", -- [1] "Hellfire Citadel", -- [2] }, [73191] = { "Aqueous Defender", -- [1] "Siege of Orgrimmar", -- [2] }, [130521] = { "Freehold Deckhand", -- [1] "Freehold", -- [2] }, [171432] = { "Suppressor Hersi", -- [1] "Torghast, Tower of the Damned", -- [2] }, [164266] = { "Domina Venomblade", -- [1] "Plaguefall", -- [2] }, [168361] = { "Fen Hornet", -- [1] "Plaguefall", -- [2] }, [144303] = { "G.U.A.R.D.", -- [1] "Operation: Mechagon", -- [2] }, [172128] = { "Hero", -- [1] "Vision of Ysera Scenario", -- [2] }, [157612] = { "Eye of Drest'agath", -- [1] "Ny'alotha, the Waking City", -- [2] }, [150958] = { "Mawsworn Guard", -- [1] "Torghast, Tower of the Damned", -- [2] }, [8899] = { "Doomforge Dragoon", -- [1] "Blackrock Depths", -- [2] }, [171433] = { "Suppressor Cer", -- [1] "Torghast, Tower of the Damned", -- [2] }, [172030] = { "Tormenter Overlord", -- [1] "Torghast, Tower of the Damned", -- [2] }, [164267] = { "Margrave Stradama", -- [1] "Plaguefall", -- [2] }, [76263] = { "Sargerei Magus", -- [1] "Auchindoun", -- [2] }, [8902] = { "Shadowforge Citizen", -- [1] "Blackrock Depths", -- [2] }, [157613] = { "Maw of Drest'agath", -- [1] "Ny'alotha, the Waking City", -- [2] }, [154030] = { "Oddly Large Mawrat", -- [1] "Torghast, Tower of the Damned", -- [2] }, [130522] = { "Freehold Shipmate", -- [1] "Freehold", -- [2] }, [81638] = { "Aqueous Globule", -- [1] "The Everbloom", -- [2] }, [131858] = { "Thornguard", -- [1] "Waycrest Manor", -- [2] }, [163331] = { "Stone Legion Nightblade", -- [1] "Revendreth Scenario", -- [2] }, [161243] = { "Samh'rek, Beckoner of Chaos", -- [1] "Freehold", -- [2] }, [94947] = { "Fel-Starved Trainee", -- [1] "Hellfire Citadel", -- [2] }, [157614] = { "Tentacle of Drest'agath", -- [1] "Ny'alotha, the Waking City", -- [2] }, [134418] = { "Drowned Depthbringer", -- [1] "Shrine of the Storm", -- [2] }, [16700] = { "Shattered Hand Legionnaire", -- [1] "Hellfire Citadel: The Shattered Halls", -- [2] }, [129547] = { "Blacktooth Knuckleduster", -- [1] "Freehold", -- [2] }, [155812] = { "Mawsworn Ritualist", -- [1] "Torghast, Tower of the Damned", -- [2] }, [129548] = { "Blacktooth Brute", -- [1] "Freehold", -- [2] }, [131864] = { "Gorak Tul", -- [1] "Waycrest Manor", -- [2] }, [161198] = { "Warpweaver Dushar", -- [1] "Horrific Vision of Orgrimmar", -- [2] }, [93156] = { "Eredar Faithbreaker", -- [1] "Hellfire Citadel", -- [2] }, [159514] = { "Blood of Ny'alotha", -- [1] "Ny'alotha, the Waking City", -- [2] }, [134069] = { "Vol'zith the Whisperer", -- [1] "Shrine of the Storm", -- [2] }, [72658] = { "Amalgamated Hubris", -- [1] "Siege of Orgrimmar", -- [2] }, [72191] = { "Overlord Runthak", -- [1] "Siege of Orgrimmar", -- [2] }, [168365] = { "Fungret Shroomtender", -- [1] "Plaguefall", -- [2] }, [74356] = { "Captured Miner", -- [1] "Bloodmaul Slag Mines", -- [2] }, [173484] = { "Conjured Manifestation", -- [1] "Castle Nathria", -- [2] }, [173142] = { "Dread Feaster", -- [1] "Castle Nathria", -- [2] }, [164362] = { "Slimy Morsel", -- [1] "Plaguefall", -- [2] }, [72490] = { "Overseer Mojka", -- [1] "Siege of Orgrimmar", -- [2] }, [168969] = { "Gushing Slime", -- [1] "Plaguefall", -- [2] }, [137830] = { "Pallid Gorger", -- [1] "Waycrest Manor", -- [2] }, [8983] = { "Golem Lord Argelmach", -- [1] "Blackrock Depths", -- [2] }, [168878] = { "Rigged Plagueborer", -- [1] "Plaguefall", -- [2] }, [168968] = { "Plaguebound Fallen", -- [1] "Plaguefall", -- [2] }, [130012] = { "Irontide Ravager", -- [1] "Freehold", -- [2] }, [170414] = { "Howling Spectre", -- [1] "Torghast, Tower of the Damned", -- [2] }, [73194] = { "Kor'kron Iron Scorpion", -- [1] "Siege of Orgrimmar", -- [2] }, [164363] = { "Undying Stonefiend", -- [1] "Halls of Atonement", -- [2] }, [152594] = { "Broker Ve'ken", -- [1] "Torghast, Tower of the Damned", -- [2] }, [155225] = { "Faeleaf Grovesinger", -- [1] "Torghast, Tower of the Damned", -- [2] }, [94693] = { "Siegeworks Technician", -- [1] "Hellfire Citadel", -- [2] }, [28825] = { "Cyclone", -- [1] "Halls of Lightning", -- [2] }, [86684] = { "Feral Lasher", -- [1] "The Everbloom", -- [2] }, [20866] = { "Soul Devourer", -- [1] "Tempest Keep: The Arcatraz", -- [2] }, [170927] = { "Erupting Ooze", -- [1] "Plaguefall", -- [2] }, [102336] = { "Portal Keeper", -- [1] "Assault on Violet Hold", -- [2] }, [151476] = { "Blastatron X-80", -- [1] "Operation: Mechagon", -- [2] }, [76266] = { "High Sage Viryx", -- [1] "Skyreach", -- [2] }, [100836] = { "Herald Xarbizuld", -- [1] "Niskara", -- [2] }, [72427] = { "Orgrimmar Peon", -- [1] "Siege of Orgrimmar", -- [2] }, [76778] = { "Life-Pact Familiar", -- [1] "Skyreach", -- [2] }, [105699] = { "Mana Saber", -- [1] "Court of Stars", -- [2] }, [73195] = { "Kor'kron Jailer", -- [1] "Siege of Orgrimmar", -- [2] }, [150965] = { "Mawsworn Shackler", -- [1] "Torghast, Tower of the Damned", -- [2] }, [122847] = { "Umbral Priestess", -- [1] "Tomb of Sargeras", -- [2] }, [132126] = { "Gilded Priestess", -- [1] "Atal'Dazar", -- [2] }, [102302] = { "Portal Keeper", -- [1] "Assault on Violet Hold", -- [2] }, [74475] = { "Magmolatus", -- [1] "Bloodmaul Slag Mines", -- [2] }, [157620] = { "Prophet Skitra", -- [1] "Ny'alotha, the Waking City", -- [2] }, [170417] = { "Animated Stygia", -- [1] "Torghast, Tower of the Damned", -- [2] }, [83616] = { "Zoggosh", -- [1] "Iron Docks", -- [2] }, [169696] = { "Mire Soldier", -- [1] "Plaguefall", -- [2] }, [129758] = { "Irontide Grenadier", -- [1] "Freehold", -- [2] }, [92391] = { "Gorebound Bloodletter", -- [1] "Hellfire Citadel", -- [2] }, [76267] = { "Solar Zealot", -- [1] "Skyreach", -- [2] }, [157109] = { "Vampire Bat", -- [1] "Torghast, Tower of the Damned", -- [2] }, [153526] = { "Aqir Swarmer", -- [1] "Horrific Vision of Orgrimmar", -- [2] }, [170418] = { "Goxul the Devourer", -- [1] "Torghast, Tower of the Damned", -- [2] }, [136541] = { "Bile Oozeling", -- [1] "Waycrest Manor", -- [2] }, [73452] = { "Harbinger of Y'Shaarj", -- [1] "Siege of Orgrimmar", -- [2] }, [166169] = { "Adonias", -- [1] "Bastion Scenario", -- [2] }, [160181] = { "Royal Arcanist", -- [1] "Revendreth Scenario", -- [2] }, [131436] = { "Chosen Blood Matron", -- [1] "The Underrot", -- [2] }, [111331] = { "Lurking Horror", -- [1] "The Emerald Nightmare", -- [2] }, [153527] = { "Aqir Swarmleader", -- [1] "Horrific Vision of Orgrimmar", -- [2] }, [170419] = { "Lost Dredger", -- [1] "Torghast, Tower of the Damned", -- [2] }, [31104] = { "Ahn'kahar Watcher", -- [1] "Ahn'kahet: The Old Kingdom", -- [2] }, [71405] = { "Set'thik Wind Wielder", -- [1] "Siege of Orgrimmar", -- [2] }, [91305] = { "Fel Iron Summoner", -- [1] "Hellfire Citadel", -- [2] }, [160182] = { "Void Initiate", -- [1] "Ny'alotha, the Waking City", -- [2] }, [130011] = { "Irontide Buccaneer", -- [1] "Freehold", -- [2] }, [174336] = { "Kennel Overseer", -- [1] "Castle Nathria", -- [2] }, [80875] = { "Bombsquad", -- [1] "Iron Docks", -- [2] }, [72941] = { "Dragonmaw Grunt", -- [1] "Siege of Orgrimmar", -- [2] }, [73197] = { "Lesser Sha Puddle", -- [1] "Siege of Orgrimmar", -- [2] }, [173641] = { "Nathrian Gargon", -- [1] "Castle Nathria", -- [2] }, [159767] = { "Sanguimar", -- [1] "Ny'alotha, the Waking City", -- [2] }, [160183] = { "Void Fanatic", -- [1] "Ny'alotha, the Waking City", -- [2] }, [23682] = { "Headless Horseman", -- [1] "Scarlet Monastery", -- [2] }, [8898] = { "Anvilrage Marshal", -- [1] "Blackrock Depths", -- [2] }, [171520] = { "Blighted Creeper", -- [1] "9.0 Ardenweald Covenant Finale Drust Scenario", -- [2] }, [158136] = { "Inquisitor Darkspeak", -- [1] "Horrific Vision of Stormwind", -- [2] }, [133912] = { "Bloodsworn Defiler", -- [1] "The Underrot", -- [2] }, [131849] = { "Crazed Marksman", -- [1] "Waycrest Manor", -- [2] }, [79852] = { "Oshir", -- [1] "Iron Docks", -- [2] }, [156089] = { "Aqir Venomweaver", -- [1] "Horrific Vision of Orgrimmar", -- [2] }, [172981] = { "Kyrian Stitchwerk", -- [1] "The Necrotic Wake", -- [2] }, [177588] = { "Lordaeron Footman", -- [1] "Stratholme - Paladin Class Mount", -- [2] }, [179124] = { "Shade of Destiny", -- [1] "Sanctum of Domination", -- [2] }, [72942] = { "Dragonmaw Flagbearer", -- [1] "Siege of Orgrimmar", -- [2] }, [162744] = { "Nekthara the Mangler", -- [1] "Theater of Pain", -- [2] }, [20859] = { "Arcatraz Warder", -- [1] "Tempest Keep: The Arcatraz", -- [2] }, [122850] = { "Umbral Guard", -- [1] "Tomb of Sargeras", -- [2] }, [84499] = { "Entanglement", -- [1] "The Everbloom", -- [2] }, [94697] = { "Siegeworks Technician", -- [1] "Hellfire Citadel", -- [2] }, [111333] = { "Taintheart Trickster", -- [1] "The Emerald Nightmare", -- [2] }, [153531] = { "Aqir Bonecrusher", -- [1] "Horrific Vision of Orgrimmar", -- [2] }, [175123] = { "Warden Arkoban", -- [1] "Torghast, Tower of the Damned", -- [2] }, [20867] = { "Death Watcher", -- [1] "Tempest Keep: The Arcatraz", -- [2] }, [20865] = { "Protean Horror", -- [1] "Tempest Keep: The Arcatraz", -- [2] }, [165415] = { "Toiling Groundskeeper", -- [1] "Halls of Atonement", -- [2] }, [93162] = { "Umbral Supplicant", -- [1] "Hellfire Citadel", -- [2] }, [152508] = { "Dusky Tremorbeast", -- [1] "Torghast, Tower of the Damned", -- [2] }, [105703] = { "Mana Wyrm", -- [1] "Court of Stars", -- [2] }, [169912] = { "Enraged Mask", -- [1] "De Other Side", -- [2] }, [72943] = { "Dragonmaw Proto-Drake", -- [1] "Siege of Orgrimmar", -- [2] }, [156237] = { "Imperator Dara", -- [1] "Torghast, Tower of the Damned", -- [2] }, [171448] = { "Dreadful Huntmaster", -- [1] "Sanguine Depths", -- [2] }, [122851] = { "Umbral Archer", -- [1] "Tomb of Sargeras", -- [2] }, [36788] = { "Deathwhisper Necrolyte", -- [1] "Pit of Saron", -- [2] }, [17879] = { "Chrono Lord Deja", -- [1] "Opening of the Dark Portal", -- [2] }, [76102] = { "Air Familiar", -- [1] "Skyreach", -- [2] }, [8900] = { "Doomforge Arcanasmith", -- [1] "Blackrock Depths", -- [2] }, [158140] = { "Frenzied Rat", -- [1] "Horrific Vision of Stormwind", -- [2] }, [71152] = { "Skeer the Bloodseeker", -- [1] "Siege of Orgrimmar", -- [2] }, [71408] = { "Kun-Da", -- [1] "Siege of Orgrimmar", -- [2] }, [131669] = { "Jagged Hound", -- [1] "Waycrest Manor", -- [2] }, [100539] = { "Taintheart Deadeye", -- [1] "Darkheart Thicket", -- [2] }, [17991] = { "Rokmar the Crackler", -- [1] "Coilfang: The Slave Pens", -- [2] }, [177592] = { "Silver Hand Betrayer", -- [1] "Stratholme - Paladin Class Mount", -- [2] }, [163260] = { "Vicious Ghoul", -- [1] "Redridge - 9xp Bastion", -- [2] }, [105704] = { "Arcane Manifestation", -- [1] "Court of Stars", -- [2] }, [9156] = { "Ambassador Flamelash", -- [1] "Blackrock Depths", -- [2] }, [93931] = { "Gorebound Felcaster", -- [1] "Hellfire Citadel", -- [2] }, [180664] = { "Mawsworn Infuser", -- [1] "Sanctum of Domination", -- [2] }, [26690] = { "Ymirjar Warrior", -- [1] "Utgarde Pinnacle", -- [2] }, [168891] = { "Rigged Plagueborer", -- [1] "Plaguefall", -- [2] }, [136643] = { "Azerite Extractor", -- [1] "The MOTHERLODE!!", -- [2] }, [157475] = { "Synthesis Growth", -- [1] "Ny'alotha, the Waking City", -- [2] }, [167615] = { "Depraved Darkblade", -- [1] "Halls of Atonement", -- [2] }, [71153] = { "Hisek the Swarmkeeper", -- [1] "Siege of Orgrimmar", -- [2] }, [157102] = { "Imperial Consular", -- [1] "Torghast, Tower of the Damned", -- [2] }, [71921] = { "Darkfang", -- [1] "Siege of Orgrimmar", -- [2] }, [180665] = { "Gibbering Soul", -- [1] "Sanctum of Domination", -- [2] }, [165414] = { "Depraved Obliterator", -- [1] "Halls of Atonement", -- [2] }, [177594] = { "Mawsworn Agonizer", -- [1] "Sanctum of Domination", -- [2] }, [149441] = { "Frozen Ballista", -- [1] "Battle of Dazar'alor", -- [2] }, [72945] = { "Dragonmaw Bonecrusher", -- [1] "Siege of Orgrimmar", -- [2] }, [157253] = { "Ka'zir", -- [1] "Ny'alotha, the Waking City", -- [2] }, [76087] = { "Defense Construct", -- [1] "Skyreach", -- [2] }, [72249] = { "Galakras", -- [1] "Siege of Orgrimmar", -- [2] }, [176571] = { "Mawsworn Ward", -- [1] "Torghast, Tower of the Damned", -- [2] }, [93615] = { "Felborne Overfiend", -- [1] "Hellfire Citadel", -- [2] }, [133593] = { "Expert Technician", -- [1] "The MOTHERLODE!!", -- [2] }, [174012] = { "Executrix Ophelia", -- [1] "Castle Nathria", -- [2] }, [161746] = { "Ossirat", -- [1] "Ny'alotha, the Waking City", -- [2] }, [71154] = { "Ka'roz the Locust", -- [1] "Siege of Orgrimmar", -- [2] }, [131527] = { "Lord Waycrest", -- [1] "Waycrest Manor", -- [2] }, [21126] = { "Coilfang Scale-Healer", -- [1] "Coilfang: The Slave Pens", -- [2] }, [176572] = { "Mawsworn Accursed", -- [1] "Torghast, Tower of the Damned", -- [2] }, [152612] = { "Subjugator Klontzas", -- [1] "Torghast, Tower of the Damned", -- [2] }, [72434] = { "Treasury Guard", -- [1] "Siege of Orgrimmar", -- [2] }, [157122] = { "Patrician Cromwell", -- [1] "Torghast, Tower of the Damned", -- [2] }, [165824] = { "Nar'zudah", -- [1] "The Necrotic Wake", -- [2] }, [28546] = { "Ionar", -- [1] "Halls of Lightning", -- [2] }, [99828] = { "Trained Hawk", -- [1] "Halls of Valor", -- [2] }, [71155] = { "Korven the Prime", -- [1] "Siege of Orgrimmar", -- [2] }, [176573] = { "Mawsworn Woebringer", -- [1] "Torghast, Tower of the Damned", -- [2] }, [176574] = { "Mawsworn Soulkeeper", -- [1] "Torghast, Tower of the Damned", -- [2] }, [161217] = { "Aqir Skitterer", -- [1] "Ny'alotha, the Waking City", -- [2] }, [157634] = { "Flameforge Enforcer", -- [1] "Torghast, Tower of the Damned", -- [2] }, [158146] = { "Fallen Riftwalker", -- [1] "Horrific Vision of Stormwind", -- [2] }, [179133] = { "Lumbering Creation", -- [1] "Torghast, Tower of the Damned", -- [2] }, [171455] = { "Stonewall Gargon", -- [1] "Sanguine Depths", -- [2] }, [92142] = { "Blademaster Jubei'thos", -- [1] "Hellfire Citadel", -- [2] }, [71923] = { "Bloodclaw", -- [1] "Siege of Orgrimmar", -- [2] }, [172991] = { "Drust Soulcleaver", -- [1] "Mists of Tirna Scithe", -- [2] }, [161218] = { "Aqir Crusher", -- [1] "Ny'alotha, the Waking City", -- [2] }, [85232] = { "Infested Venomfang", -- [1] "The Everbloom", -- [2] }, [77042] = { "Sargerei Defender", -- [1] "Auchindoun", -- [2] }, [93625] = { "Phantasmal Resonance", -- [1] "Hellfire Citadel", -- [2] }, [83765] = { "Grom'kar Footsoldier", -- [1] "Iron Docks", -- [2] }, [153541] = { "Slavemaster Ul'rok", -- [1] "Horrific Vision of Stormwind", -- [2] }, [176575] = { "Mawsworn Soulwarden", -- [1] "Torghast, Tower of the Damned", -- [2] }, [152517] = { "Deadsoul Lifetaker", -- [1] "Torghast, Tower of the Damned", -- [2] }, [92911] = { "Hulking Berserker", -- [1] "Hellfire Citadel", -- [2] }, [17669] = { "Rabid Warhound", -- [1] "Hellfire Citadel: The Shattered Halls", -- [2] }, [178623] = { "Mawsworn Guard", -- [1] "Sanctum of Domination", -- [2] }, [71156] = { "Kaz'tik the Manipulator", -- [1] "Siege of Orgrimmar", -- [2] }, [83697] = { "Grom'kar Deckhand", -- [1] "Iron Docks", -- [2] }, [120808] = { "Lylth the Silent", -- [1] "Tomb of Sargeras", -- [2] }, [176576] = { "Mawsworn Pyremancer", -- [1] "Torghast, Tower of the Damned", -- [2] }, [30338] = { "Ahn'kahar Swarmer", -- [1] "Ahn'kahet: The Old Kingdom", -- [2] }, [177600] = { "Mawsworn Realmbreaker", -- [1] "9.1 Battle of Ardenweald", -- [2] }, [158781] = { "Shredded Psyche", -- [1] "Ny'alotha, the Waking City", -- [2] }, [178624] = { "Mawsworn Sentry", -- [1] "Sanctum of Domination", -- [2] }, [179136] = { "Coldheart Guardian", -- [1] "Torghast, Tower of the Damned", -- [2] }, [176577] = { "Mawsworn Cremator", -- [1] "Torghast, Tower of the Damned", -- [2] }, [136139] = { "Mechanized Peacekeeper", -- [1] "The MOTHERLODE!!", -- [2] }, [26691] = { "Ymirjar Witch Doctor", -- [1] "Utgarde Pinnacle", -- [2] }, [164804] = { "Droman Oulfarran", -- [1] "Mists of Tirna Scithe", -- [2] }, [177601] = { "Mawsworn Invoker", -- [1] "9.1 Battle of Ardenweald", -- [2] }, [138187] = { "Grotesque Horror", -- [1] "The Underrot", -- [2] }, [178625] = { "Mawsworn Archer", -- [1] "Sanctum of Domination", -- [2] }, [71157] = { "Xaril the Poisoned Mind", -- [1] "Siege of Orgrimmar", -- [2] }, [92144] = { "Dia Darkwhisper", -- [1] "Hellfire Citadel", -- [2] }, [167876] = { "Inquisitor Sigar", -- [1] "Halls of Atonement", -- [2] }, [166933] = { "Ventun the Ravenous", -- [1] "Torghast, Tower of the Damned", -- [2] }, [83389] = { "Ironwing Flamespitter", -- [1] "Iron Docks", -- [2] }, [169924] = { "Veteran Stoneguard", -- [1] "Castle Nathria", -- [2] }, [84978] = { "Bloodmaul Enforcer", -- [1] "Bloodmaul Slag Mines", -- [2] }, [178626] = { "Mawrat", -- [1] "Sanctum of Domination", -- [2] }, [155953] = { "C'Thuffer", -- [1] "Horrific Vision of Orgrimmar", -- [2] }, [93616] = { "Dreadstalker", -- [1] "Hellfire Citadel", -- [2] }, [77812] = { "Sargerei Soulbinder", -- [1] "Auchindoun", -- [2] }, [176579] = { "Keeper Hazaduum", -- [1] "Torghast, Tower of the Damned", -- [2] }, [26686] = { "Ferocious Rhino", -- [1] "Utgarde Pinnacle", -- [2] }, [94960] = { "Hymdall", -- [1] "Halls of Valor", -- [2] }, [169925] = { "Begrudging Waiter", -- [1] "Castle Nathria", -- [2] }, [111852] = { "Rothos", -- [1] "The Emerald Nightmare", -- [2] }, [71158] = { "Rik'kal the Dissector", -- [1] "Siege of Orgrimmar", -- [2] }, [171461] = { "Blighted Servitor", -- [1] "9.0 Ardenweald Covenant Finale Drust Scenario", -- [2] }, [180141] = { "Vil'thras the Dreadbound", -- [1] "Torghast, Tower of the Damned", -- [2] }, [156980] = { "Essence of Void", -- [1] "Ny'alotha, the Waking City", -- [2] }, [175652] = { "Lord of Woe", -- [1] "Torghast, Tower of the Damned", -- [2] }, [92913] = { "Gorebound Berserker", -- [1] "Hellfire Citadel", -- [2] }, [130024] = { "Soggy Shiprat", -- [1] "Freehold", -- [2] }, [178628] = { "Mawsworn Darkcaster", -- [1] "Sanctum of Domination", -- [2] }, [28547] = { "Storming Vortex", -- [1] "Halls of Lightning", -- [2] }, [167955] = { "Sanguine Cadet", -- [1] "Sanguine Depths", -- [2] }, [155824] = { "Lumbering Creation", -- [1] "Torghast, Tower of the Damned", -- [2] }, [176581] = { "Spiked Ball", -- [1] "Sanctum of Domination", -- [2] }, [157238] = { "Prophet Skitra", -- [1] "Ny'alotha, the Waking City", -- [2] }, [164929] = { "Tirnenn Villager", -- [1] "Mists of Tirna Scithe", -- [2] }, [169927] = { "Putrid Butcher", -- [1] "Theater of Pain", -- [2] }, [79093] = { "Skyreach Sun Talon", -- [1] "Skyreach", -- [2] }, [20869] = { "Arcatraz Sentinel", -- [1] "Tempest Keep: The Arcatraz", -- [2] }, [36907] = { "Wrathbone Siegesmith", -- [1] "Pit of Saron", -- [2] }, [92146] = { "Gurtogg Bloodboil", -- [1] "Hellfire Citadel", -- [2] }, [20864] = { "Protean Nightmare", -- [1] "Tempest Keep: The Arcatraz", -- [2] }, [177094] = { "Signe", -- [1] "Sanctum of Domination", -- [2] }, [117484] = { "Jormog the Behemoth", -- [1] "Artifact - Highmountain - Dual Boss", -- [2] }, [81985] = { "Everbloom Tender", -- [1] "The Everbloom", -- [2] }, [178630] = { "Mawsworn Seeker", -- [1] "Sanctum of Domination", -- [2] }, [75191] = { "Bloodmaul Slaver", -- [1] "Bloodmaul Slag Mines", -- [2] }, [175559] = { "Kel'Thuzad", -- [1] "Sanctum of Domination", -- [2] }, [162763] = { "Soulforged Bonereaver", -- [1] "Theater of Pain", -- [2] }, [168393] = { "Plaguebelcher", -- [1] "Plaguefall", -- [2] }, [177095] = { "Kyra", -- [1] "Sanctum of Domination", -- [2] }, [71160] = { "Iyyokuk the Lucid", -- [1] "Siege of Orgrimmar", -- [2] }, [17670] = { "Shattered Hand Houndmaster", -- [1] "Hellfire Citadel: The Shattered Halls", -- [2] }, [178631] = { "Mawsworn Commander", -- [1] "Sanctum of Domination", -- [2] }, [8901] = { "Anvilrage Reservist", -- [1] "Blackrock Depths", -- [2] }, [100529] = { "Hatespawn Slime", -- [1] "Darkheart Thicket", -- [2] }, [155828] = { "Runecarved Colossus", -- [1] "Torghast, Tower of the Damned", -- [2] }, [168394] = { "Slimy Morsel", -- [1] "Plaguefall", -- [2] }, [164406] = { "Shriekwing", -- [1] "Castle Nathria", -- [2] }, [161335] = { "Void Horror", -- [1] "Ny'alotha, the Waking City", -- [2] }, [72947] = { "Kor'kron Demolisher", -- [1] "Siege of Orgrimmar", -- [2] }, [158157] = { "Overlord Mathias Shaw", -- [1] "Horrific Vision of Stormwind", -- [2] }, [162764] = { "Twisted Appendage", -- [1] "Ny'alotha, the Waking City", -- [2] }, [77559] = { "Solar Magnifier", -- [1] "Skyreach", -- [2] }, [133663] = { "Fanatical Headhunter", -- [1] "The Underrot", -- [2] }, [26692] = { "Ymirjar Harpooner", -- [1] "Utgarde Pinnacle", -- [2] }, [168907] = { "Slime Tentacle", -- [1] "Plaguefall", -- [2] }, [161229] = { "Aqir Venomweaver", -- [1] "Ny'alotha, the Waking City", -- [2] }, [8916] = { "Arena Spectator", -- [1] "Blackrock Depths", -- [2] }, [158158] = { "Forge-Guard Hurrul", -- [1] "Horrific Vision of Stormwind", -- [2] }, [71161] = { "Kil'ruk the Wind-Reaver", -- [1] "Siege of Orgrimmar", -- [2] }, [134612] = { "Grasping Tentacles", -- [1] "Shrine of the Storm", -- [2] }, [95675] = { "God-King Skovald", -- [1] "Halls of Valor", -- [2] }, [168396] = { "Plaguebelcher", -- [1] "Plaguefall", -- [2] }, [117230] = { "Tugar Bloodtotem", -- [1] "Artifact - Highmountain - Dual Boss", -- [2] }, [151333] = { "Sentinel Shard", -- [1] "Torghast, Tower of the Damned", -- [2] }, [153552] = { "Weeping Wraith", -- [1] "Torghast, Tower of the Damned", -- [2] }, [97083] = { "King Ranulf", -- [1] "Halls of Valor", -- [2] }, [26684] = { "Ravenous Furbolg", -- [1] "Utgarde Pinnacle", -- [2] }, [136006] = { "Rowdy Reveler", -- [1] "The MOTHERLODE!!", -- [2] }, [157118] = { "Royal Advisor", -- [1] "Torghast, Tower of the Damned", -- [2] }, [28923] = { "Loken", -- [1] "Halls of Lightning", -- [2] }, [168109] = { "Empowered Mawsworn Ritualist", -- [1] "Torghast, Tower of the Damned", -- [2] }, [72498] = { "Theramore Citizen", -- [1] "Siege of Orgrimmar", -- [2] }, [165805] = { "Shade of Kael'thas", -- [1] "Castle Nathria", -- [2] }, [111856] = { "Guardian Gorroc", -- [1] "The Emerald Nightmare", -- [2] }, [165408] = { "Halkias", -- [1] "Halls of Atonement", -- [2] }, [153885] = { "Deadsoul Shambler", -- [1] "Torghast, Tower of the Damned", -- [2] }, [76097] = { "Solar Familiar", -- [1] "Skyreach", -- [2] }, [168398] = { "Slimy Morsel", -- [1] "Plaguefall", -- [2] }, [164815] = { "Zolramus Siphoner", -- [1] "The Necrotic Wake", -- [2] }, [166340] = { "Fallen Legionnaire", -- [1] "Bastion Scenario", -- [2] }, [84983] = { "Spore Image", -- [1] "The Everbloom", -- [2] }, [72954] = { "Kor'thik Honor Guard", -- [1] "Siege of Orgrimmar", -- [2] }, [168107] = { "Empowered Mawsworn Interceptor", -- [1] "Torghast, Tower of the Damned", -- [2] }, [179135] = { "Forge Keeper", -- [1] "Torghast, Tower of the Damned", -- [2] }, [102387] = { "Sael'orn", -- [1] "Assault on Violet Hold", -- [2] }, [72131] = { "Blind Blademaster", -- [1] "Siege of Orgrimmar", -- [2] }, [132056] = { "Venture Co. Skyscorcher", -- [1] "The MOTHERLODE!!", -- [2] }, [89012] = { "Ravenous Wolf", -- [1] "Iron Docks", -- [2] }, [161745] = { "Hepthys", -- [1] "Ny'alotha, the Waking City", -- [2] }, [20868] = { "Entropic Eye", -- [1] "Tempest Keep: The Arcatraz", -- [2] }, [20870] = { "Zereketh the Unbound", -- [1] "Tempest Keep: The Arcatraz", -- [2] }, [159764] = { "Jesh'ra", -- [1] "Ny'alotha, the Waking City", -- [2] }, [155951] = { "Ruffer", -- [1] "Horrific Vision of Orgrimmar", -- [2] }, [131545] = { "Lady Waycrest", -- [1] "Waycrest Manor", -- [2] }, [129517] = { "Reanimated Raptor", -- [1] "Atal'Dazar", -- [2] }, [18177] = { "Tainted Stoneskin Totem", -- [1] "Coilfang: The Slave Pens", -- [2] }, [84984] = { "Spore Image", -- [1] "The Everbloom", -- [2] }, [105715] = { "Watchful Inquisitor", -- [1] "Court of Stars", -- [2] }, [178862] = { "Screamspike", -- [1] "Sanctum of Domination", -- [2] }, [131492] = { "Devout Blood Priest", -- [1] "The Underrot", -- [2] }, [177162] = { "Mawsworn Interrogator", -- [1] "9.1 Battle of Ardenweald", -- [2] }, [131667] = { "Soulbound Goliath", -- [1] "Waycrest Manor", -- [2] }, [105705] = { "Bound Energy", -- [1] "Court of Stars", -- [2] }, [21702] = { "Ethereum Life-Binder", -- [1] "Tempest Keep: The Arcatraz", -- [2] }, [17671] = { "Shattered Hand Champion", -- [1] "Hellfire Citadel: The Shattered Halls", -- [2] }, [111858] = { "Guardian Rurson", -- [1] "The Emerald Nightmare", -- [2] }, [167607] = { "Stoneborn Slasher", -- [1] "Halls of Atonement", -- [2] }, [28920] = { "Stormforged Giant", -- [1] "Halls of Lightning", -- [2] }, [167493] = { "Venomous Sniper", -- [1] "Plaguefall", -- [2] }, [30276] = { "Ahn'kahar Web Winder", -- [1] "Ahn'kahet: The Old Kingdom", -- [2] }, [153022] = { "Snang", -- [1] "Horrific Vision of Orgrimmar", -- [2] }, [99192] = { "Shade of Xavius", -- [1] "Darkheart Thicket", -- [2] }, [84985] = { "Spore Image", -- [1] "The Everbloom", -- [2] }, [150959] = { "Mawsworn Interceptor", -- [1] "Torghast, Tower of the Damned", -- [2] }, [151331] = { "Cellblock Sentinel", -- [1] "Torghast, Tower of the Damned", -- [2] }, [171474] = { "Finger Food", -- [1] "Plaguefall", -- [2] }, [72564] = { "Doomlord", -- [1] "Siege of Orgrimmar", -- [2] }, [26693] = { "Skadi the Ruthless", -- [1] "Utgarde Pinnacle", -- [2] }, [153532] = { "Aqir Mindhunter", -- [1] "Horrific Vision of Orgrimmar", -- [2] }, [82682] = { "Archmage Sol", -- [1] "The Everbloom", -- [2] }, [97084] = { "King Tor", -- [1] "Halls of Valor", -- [2] }, [154128] = { "Blazing Elemental", -- [1] "Torghast, Tower of the Damned", -- [2] }, [75976] = { "Low-Born Arakkoa", -- [1] "Skyreach", -- [2] }, [159190] = { "Synod", -- [1] "Torghast, Tower of the Damned", -- [2] }, [167892] = { "Tormented Soul", -- [1] "Halls of Atonement", -- [2] }, [168886] = { "Virulax Blightweaver", -- [1] "Plaguefall", -- [2] }, [29309] = { "Elder Nadox", -- [1] "Ahn'kahet: The Old Kingdom", -- [2] }, [163520] = { "Forsworn Squad-Leader", -- [1] "Spires of Ascension", -- [2] }, [163077] = { "Azules", -- [1] "Spires of Ascension", -- [2] }, [170452] = { "Essence Orb", -- [1] "Torghast, Tower of the Damned", -- [2] }, [178079] = { "The Jailer", -- [1] "Sanctum of Domination", -- [2] }, [164177] = { "Royal Nightcloak", -- [1] "Revendreth Scenario", -- [2] }, [73725] = { "Xiang-Lin", -- [1] "Siege of Orgrimmar", -- [2] }, [180690] = { "Vazzaren the Seeker", -- [1] "Sanctum of Domination", -- [2] }, [166225] = { "Beckoned Doubt", -- [1] "Bastion Scenario", -- [2] }, [169265] = { "Creepy Crawler", -- [1] "Plaguefall", -- [2] }, [94617] = { "Glynevere", -- [1] "Hellfire Citadel", -- [2] }, [111860] = { "Bo'lan the Marked", -- [1] "The Emerald Nightmare", -- [2] }, [168882] = { "Fleeting Manifestation", -- [1] "Sanguine Depths", -- [2] }, [72493] = { "Trak'gen", -- [1] "Siege of Orgrimmar", -- [2] }, [169905] = { "Risen Warlord", -- [1] "De Other Side", -- [2] }, [164861] = { "Spriggan Barkbinder", -- [1] "De Other Side", -- [2] }, [152500] = { "Deadsoul Amalgam", -- [1] "Torghast, Tower of the Damned", -- [2] }, [157145] = { "Gravitas", -- [1] "Torghast, Tower of the Damned", -- [2] }, [99868] = { "Fenryr", -- [1] "Halls of Valor", -- [2] }, [72958] = { "Dragonmaw Tidal Shaman", -- [1] "Siege of Orgrimmar", -- [2] }, [168718] = { "Forsworn Warden", -- [1] "Spires of Ascension", -- [2] }, [155098] = { "Rexxar", -- [1] "Horrific Vision of Orgrimmar", -- [2] }, [170323] = { "General Grashaal", -- [1] "Revendreth Scenario", -- [2] }, [92961] = { "Gorebound Brute", -- [1] "Hellfire Citadel", -- [2] }, [155483] = { "Faeleaf Shimmerwing", -- [1] "Torghast, Tower of the Damned", -- [2] }, [161241] = { "Voidweaver Mal'thir", -- [1] "Freehold", -- [2] }, [17957] = { "Coilfang Champion", -- [1] "Coilfang: The Slave Pens", -- [2] }, [174550] = { "Myskia", -- [1] "Revendreth Scenario", -- [2] }, [164517] = { "Tred'ova", -- [1] "Mists of Tirna Scithe", -- [2] }, [90409] = { "Gorebound Felcaster", -- [1] "Hellfire Citadel", -- [2] }, [81820] = { "Everbloom Mender", -- [1] "The Everbloom", -- [2] }, [176598] = { "Torment Golem", -- [1] "Torghast, Tower of the Damned", -- [2] }, [21127] = { "Coilfang Tempest", -- [1] "Coilfang: The Slave Pens", -- [2] }, [20912] = { "Harbinger Skyriss", -- [1] "Tempest Keep: The Arcatraz", -- [2] }, [30111] = { "Twilight Worshipper", -- [1] "Ahn'kahet: The Old Kingdom", -- [2] }, [77905] = { "Felborne Abyssal", -- [1] "Auchindoun", -- [2] }, [24722] = { "Fel Crystal", -- [1] "Magisters' Terrace", -- [2] }, [136214] = { "Windspeaker Heldis", -- [1] "Shrine of the Storm", -- [2] }, [130488] = { "Mech Jockey", -- [1] "The MOTHERLODE!!", -- [2] }, [76146] = { "Grand Defense Construct", -- [1] "Skyreach", -- [2] }, [173016] = { "Corpse Collector", -- [1] "The Necrotic Wake", -- [2] }, [111350] = { "Skittering Shadows", -- [1] "The Emerald Nightmare", -- [2] }, [76116] = { "Diving Chakram Spinner", -- [1] "Skyreach", -- [2] }, [72662] = { "Vanity", -- [1] "Siege of Orgrimmar", -- [2] }, [112118] = { "Tainted Bloodpetal", -- [1] "The Emerald Nightmare", -- [2] }, [36476] = { "Ick", -- [1] "Pit of Saron", -- [2] }, [167898] = { "Manifestation of Envy", -- [1] "Halls of Atonement", -- [2] }, [30277] = { "Ahn'kahar Slasher", -- [1] "Ahn'kahet: The Old Kingdom", -- [2] }, [166301] = { "Mistveil Stalker", -- [1] "Mists of Tirna Scithe", -- [2] }, [161244] = { "Blood of the Corruptor", -- [1] "Freehold", -- [2] }, [84989] = { "Infested Icecaller", -- [1] "The Everbloom", -- [2] }, [174843] = { "Stoneborn Maitre D'", -- [1] "Castle Nathria", -- [2] }, [94607] = { "Gorebound Cauterizer", -- [1] "Hellfire Citadel", -- [2] }, [83026] = { "Siegemaster Olugar", -- [1] "Iron Docks", -- [2] }, [152939] = { "Boundless Corruption", -- [1] "Horrific Vision of Stormwind", -- [2] }, [26694] = { "Ymirjar Dusk Shaman", -- [1] "Utgarde Pinnacle", -- [2] }, [94995] = { "Graggra", -- [1] "Hellfire Citadel", -- [2] }, [28835] = { "Stormforged Construct", -- [1] "Halls of Lightning", -- [2] }, [162664] = { "Aqir Swarmer", -- [1] "Ny'alotha, the Waking City", -- [2] }, [144296] = { "Spider Tank", -- [1] "Operation: Mechagon", -- [2] }, [16807] = { "Grand Warlock Nethekurse", -- [1] "Hellfire Citadel: The Shattered Halls", -- [2] }, [157608] = { "Faceless Willbreaker", -- [1] "Horrific Vision of Orgrimmar", -- [2] }, [163690] = { "Shath'Yar Scribe", -- [1] "Ny'alotha, the Waking City", -- [2] }, [17940] = { "Coilfang Technician", -- [1] "Coilfang: The Slave Pens", -- [2] }, [177114] = { "Sylvanas Windrunner", -- [1] "9.1 Battle of Ardenweald", -- [2] }, [144244] = { "The Platinum Pummeler", -- [1] "Operation: Mechagon", -- [2] }, [84990] = { "Addled Arcanomancer", -- [1] "The Everbloom", -- [2] }, [105721] = { "Nightmare Ichor", -- [1] "The Emerald Nightmare", -- [2] }, [162319] = { "Paladin", -- [1] "Vision of Ysera Scenario", -- [2] }, [118518] = { "Priestess Lunaspyre", -- [1] "Tomb of Sargeras", -- [2] }, [168949] = { "Risen Bonesoldier", -- [1] "De Other Side", -- [2] }, [152033] = { "Inconspicuous Plant", -- [1] "Operation: Mechagon", -- [2] }, [86526] = { "Grom'kar Chainmaster", -- [1] "Iron Docks", -- [2] }, [96574] = { "Stormforged Sentinel", -- [1] "Halls of Valor", -- [2] }, [155250] = { "Decayspeaker", -- [1] "Torghast, Tower of the Damned", -- [2] }, [155251] = { "Elder Longbranch", -- [1] "Torghast, Tower of the Damned", -- [2] }, [112733] = { "Venomhide Shadowspinner", -- [1] "Assault on Violet Hold", -- [2] }, [173189] = { "Nathrian Hawkeye", -- [1] "Castle Nathria", -- [2] }, [168579] = { "Fen Hatchling", -- [1] "Plaguefall", -- [2] }, [69388] = { "Zandalari Spear-Shaper", -- [1] "Throne of Thunder", -- [2] }, [72194] = { "Hellscream Demolisher", -- [1] "Siege of Orgrimmar", -- [2] }, [175726] = { "Skyja", -- [1] "Sanctum of Domination", -- [2] }, [111563] = { "Duskwatch Guard", -- [1] "Court of Stars", -- [2] }, [76253] = { "Dread Raven Hatchling", -- [1] "Skyreach", -- [2] }, [29310] = { "Jedoga Shadowseeker", -- [1] "Ahn'kahet: The Old Kingdom", -- [2] }, [113113] = { "Essence of Nightmare", -- [1] "The Emerald Nightmare", -- [2] }, [102395] = { "Infiltrator Assassin", -- [1] "Assault on Violet Hold", -- [2] }, [176605] = { "Bloodberry", -- [1] "Sanctum of Domination", -- [2] }, [177117] = { "Orb of Torment", -- [1] "Sanctum of Domination", -- [2] }, [151773] = { "Junkyard D.0.G.", -- [1] "Operation: Mechagon", -- [2] }, [152699] = { "Voidbound Berserker", -- [1] "Horrific Vision of Orgrimmar", -- [2] }, [28579] = { "Hardened Steel Berserker", -- [1] "Halls of Lightning", -- [2] }, [91646] = { "Grim Collaborator", -- [1] "Hellfire Citadel", -- [2] }, [93023] = { "Siegemaster Mar'tak", -- [1] "Hellfire Citadel", -- [2] }, [126918] = { "Irontide Crackshot", -- [1] "Freehold", -- [2] }, [76595] = { "Sargerei Soulpriest", -- [1] "Auchindoun", -- [2] }, [21128] = { "Coilfang Ray", -- [1] "Coilfang: The Slave Pens", -- [2] }, [72451] = { "Kor'kron Dark Shaman", -- [1] "Siege of Orgrimmar", -- [2] }, [176026] = { "Dancing Fools", -- [1] "Castle Nathria", -- [2] }, [134144] = { "Living Current", -- [1] "Shrine of the Storm", -- [2] }, [91540] = { "Illusionary Outcast", -- [1] "Hellfire Citadel", -- [2] }, [104274] = { "Baalgar the Watchful", -- [1] "Court of Stars", -- [2] }, [17942] = { "Quagmirran", -- [1] "Coilfang: The Slave Pens", -- [2] }, [173190] = { "Court Hawkeye", -- [1] "Castle Nathria", -- [2] }, [128455] = { "T'lonja", -- [1] "Atal'Dazar", -- [2] }, [111354] = { "Taintheart Befouler", -- [1] "The Emerald Nightmare", -- [2] }, [173191] = { "Soulstalker V'lara", -- [1] "Torghast, Tower of the Damned", -- [2] }, [94816] = { "Togdrov", -- [1] "Hellfire Citadel", -- [2] }, [70246] = { "Spirit Flayer", -- [1] "Throne of Thunder", -- [2] }, [157572] = { "Mawsworn Firecaller", -- [1] "Torghast, Tower of the Damned", -- [2] }, [157083] = { "Stonewing Ravager", -- [1] "Torghast, Tower of the Damned", -- [2] }, [30278] = { "Ahn'kahar Spell Flinger", -- [1] "Ahn'kahet: The Old Kingdom", -- [2] }, [129526] = { "Bilge Rat Swabby", -- [1] "Freehold", -- [2] }, [72452] = { "Kor'kron Dire Wolf", -- [1] "Siege of Orgrimmar", -- [2] }, [16704] = { "Shattered Hand Sharpshooter", -- [1] "Hellfire Citadel: The Shattered Halls", -- [2] }, [72964] = { "Goro'dan", -- [1] "Siege of Orgrimmar", -- [2] }, [61245] = { "Capacitor Totem", -- [1] "Theater of Pain", -- [2] }, [165764] = { "Rockbound Vanquisher", -- [1] "Castle Nathria", -- [2] }, [102397] = { "Wrathlord Bulwark", -- [1] "Assault on Violet Hold", -- [2] }, [156134] = { "Ghastly Charger", -- [1] "Torghast, Tower of the Damned", -- [2] }, [168580] = { "Plagueborer", -- [1] "Plaguefall", -- [2] }, [111355] = { "Taintheart Tormenter", -- [1] "The Emerald Nightmare", -- [2] }, [28581] = { "Stormforged Tactician", -- [1] "Halls of Lightning", -- [2] }, [28368] = { "Ymirjar Necromancer", -- [1] "Utgarde Pinnacle", -- [2] }, [91648] = { "Somber Guardian", -- [1] "Hellfire Citadel", -- [2] }, [73904] = { "Kor'kron Iron Sentinel", -- [1] "Siege of Orgrimmar", -- [2] }, [122963] = { "Rezan", -- [1] "Atal'Dazar", -- [2] }, [168420] = { "Forsworn Champion", -- [1] "Spires of Ascension", -- [2] }, [129527] = { "Bilge Rat Buccaneer", -- [1] "Freehold", -- [2] }, [8896] = { "Shadowforge Peasant", -- [1] "Blackrock Depths", -- [2] }, [28837] = { "Stormforged Sentinel", -- [1] "Halls of Lightning", -- [2] }, [159416] = { "Spiked Tentacle", -- [1] "Ny'alotha, the Waking City", -- [2] }, [161502] = { "Ravenous Fleshfiend", -- [1] "Freehold", -- [2] }, [93952] = { "Fel Raven", -- [1] "Hellfire Citadel", -- [2] }, [102398] = { "Blazing Infernal", -- [1] "Assault on Violet Hold", -- [2] }, [101637] = { "Valarjar Aspirant", -- [1] "Halls of Valor", -- [2] }, [104275] = { "Imacu'tya", -- [1] "Court of Stars", -- [2] }, [153065] = { "Voidbound Ravager", -- [1] "Horrific Vision of Orgrimmar", -- [2] }, [180426] = { "Feeding Horror", -- [1] "Sanctum of Domination", -- [2] }, [131818] = { "Marked Sister", -- [1] "Waycrest Manor", -- [2] }, [180387] = { "Mawsworn Paindrinker", -- [1] "Sanctum of Domination", -- [2] }, [170199] = { "Harnessed Specter", -- [1] "Castle Nathria", -- [2] }, [172005] = { "Furrowed Colossus", -- [1] "Torghast, Tower of the Damned", -- [2] }, [96512] = { "Archdruid Glaidalis", -- [1] "Darkheart Thicket", -- [2] }, [168934] = { "Enraged Spirit", -- [1] "De Other Side", -- [2] }, [122971] = { "Dazar'ai Juggernaut", -- [1] "Atal'Dazar", -- [2] }, [113090] = { "Corrupted Gatewarden", -- [1] "The Emerald Nightmare", -- [2] }, [122972] = { "Dazar'ai Augur", -- [1] "Atal'Dazar", -- [2] }, [157349] = { "Void Boar", -- [1] "Horrific Vision of Orgrimmar", -- [2] }, [118523] = { "Huntress Kasparian", -- [1] "Tomb of Sargeras", -- [2] }, [90114] = { "Iron Dragoon", -- [1] "Hellfire Citadel", -- [2] }, [30414] = { "Forgotten One", -- [1] "Ahn'kahet: The Old Kingdom", -- [2] }, [156650] = { "Dark Manifestation", -- [1] "Ny'alotha, the Waking City", -- [2] }, [168104] = { "Empowered Flameforge Master", -- [1] "Torghast, Tower of the Damned", -- [2] }, [172858] = { "Stone Legion Goliath", -- [1] "Castle Nathria", -- [2] }, [178661] = { "Mawsworn Interceptor", -- [1] "Sanctum of Domination", -- [2] }, [20873] = { "Negaton Warp-Master", -- [1] "Tempest Keep: The Arcatraz", -- [2] }, [77889] = { "Grom'tash the Destructor", -- [1] "Auchindoun", -- [2] }, [130400] = { "Irontide Crusher", -- [1] "Freehold", -- [2] }, [72981] = { "Aggron", -- [1] "Siege of Orgrimmar", -- [2] }, [129529] = { "Blacktooth Scrapper", -- [1] "Freehold", -- [2] }, [72455] = { "Overseer Komak", -- [1] "Siege of Orgrimmar", -- [2] }, [159417] = { "Demented Knife-Twister", -- [1] "Ny'alotha, the Waking City", -- [2] }, [8914] = { "Twilight Bodyguard", -- [1] "Blackrock Depths", -- [2] }, [73223] = { "Pterrordax", -- [1] "Siege of Orgrimmar", -- [2] }, [164873] = { "Runestag Elderhorn", -- [1] "De Other Side", -- [2] }, [102400] = { "Eredar Shadow Mender", -- [1] "Assault on Violet Hold", -- [2] }, [133835] = { "Feral Bloodswarmer", -- [1] "The Underrot", -- [2] }, [77605] = { "Whirling Dervish", -- [1] "Skyreach", -- [2] }, [17941] = { "Mennu the Betrayer", -- [1] "Coilfang: The Slave Pens", -- [2] }, [102672] = { "Nythendra", -- [1] "The Emerald Nightmare", -- [2] }, [137713] = { "Big Money Crab", -- [1] "The MOTHERLODE!!", -- [2] }, [111528] = { "Deathroot Ancient", -- [1] "The Emerald Nightmare", -- [2] }, [113088] = { "Corrupted Feeler", -- [1] "The Emerald Nightmare", -- [2] }, [112153] = { "Dire Shaman", -- [1] "The Emerald Nightmare", -- [2] }, [30279] = { "Deep Crawler", -- [1] "Ahn'kahet: The Old Kingdom", -- [2] }, [156653] = { "Coagulated Horror", -- [1] "Horrific Vision of Orgrimmar", -- [2] }, [72456] = { "Korgra the Snake", -- [1] "Siege of Orgrimmar", -- [2] }, [164897] = { "Fog Dweller", -- [1] "Torghast, Tower of the Damned", -- [2] }, [170474] = { "Brood Assassin", -- [1] "Plaguefall", -- [2] }, [74790] = { "Gug'rokk", -- [1] "Bloodmaul Slag Mines", -- [2] }, [93955] = { "Delusional Zealot", -- [1] "Hellfire Citadel", -- [2] }, [113089] = { "Defiled Keeper", -- [1] "The Emerald Nightmare", -- [2] }, [26696] = { "Ymirjar Berserker", -- [1] "Utgarde Pinnacle", -- [2] }, [167994] = { "Ossified Conscript", -- [1] "Theater of Pain", -- [2] }, [112261] = { "Dreadsoul Corruptor", -- [1] "The Emerald Nightmare", -- [2] }, [111370] = { "Creature in the Shadows", -- [1] "The Emerald Nightmare", -- [2] }, [111398] = { "Nightmare Amalgamation", -- [1] "The Emerald Nightmare", -- [2] }, [75272] = { "Bloodmaul Ogre Mage", -- [1] "Bloodmaul Slag Mines", -- [2] }, [71433] = { "Spark of Life", -- [1] "Siege of Orgrimmar", -- [2] }, [121021] = { "Shadowsworn Invader", -- [1] "Tomb of Sargeras", -- [2] }, [156143] = { "Voidcrazed Hulk", -- [1] "Horrific Vision of Orgrimmar", -- [2] }, [121011] = { "Tidescale Witch", -- [1] "Tomb of Sargeras", -- [2] }, [165357] = { "Pestilence Slime", -- [1] "Plaguefall", -- [2] }, [120463] = { "Undersea Custodian", -- [1] "Tomb of Sargeras", -- [2] }, [137716] = { "Bottom Feeder", -- [1] "The MOTHERLODE!!", -- [2] }, [152661] = { "Mawsworn Ward", -- [1] "Torghast, Tower of the Damned", -- [2] }, [171500] = { "Shuffling Corpse", -- [1] "The Necrotic Wake", -- [2] }, [121498] = { "Twilight Soul", -- [1] "Tomb of Sargeras", -- [2] }, [77132] = { "Sargerei Zealot", -- [1] "Auchindoun", -- [2] }, [94724] = { "Bryanda", -- [1] "Hellfire Citadel", -- [2] }, [104246] = { "Duskwatch Guard", -- [1] "Court of Stars", -- [2] }, [162298] = { "Yulkatar the Cruel", -- [1] "9.0 Ardenweald Covenant Finale Drust Scenario", -- [2] }, [97081] = { "King Bjorn", -- [1] "Halls of Valor", -- [2] }, [168326] = { "Shattered Visage", -- [1] "De Other Side", -- [2] }, [167406] = { "Sire Denathrius", -- [1] "Castle Nathria", -- [2] }, [118728] = { "Ghastly Bonewarden", -- [1] "Tomb of Sargeras", -- [2] }, [156145] = { "Burrowing Appendage", -- [1] "Horrific Vision of Orgrimmar", -- [2] }, [168942] = { "Death Speaker", -- [1] "De Other Side", -- [2] }, [129788] = { "Irontide Bonesaw", -- [1] "Freehold", -- [2] }, [151658] = { "Strider Tonk", -- [1] "Operation: Mechagon", -- [2] }, [113920] = { "Flail of Il'gynoth", -- [1] "The Emerald Nightmare", -- [2] }, [73226] = { "Lesser Sha Puddle", -- [1] "Siege of Orgrimmar", -- [2] }, [117269] = { "Kil'jaeden", -- [1] "Tomb of Sargeras", -- [2] }, }, ["OptionsPanelDB"] = { ["PlaterOptionsPanelFrame"] = { ["scale"] = 1, }, }, ["saved_cvars"] = { ["ShowClassColorInNameplate"] = "1", ["nameplateOverlapV"] = "0.8353898525238", ["ShowNamePlateLoseAggroFlash"] = "1", ["nameplateShowEnemyMinus"] = "1", ["NamePlateClassificationScale"] = "1", ["nameplateShowFriendlyTotems"] = "0", ["nameplatePersonalHideDelaySeconds"] = "0.2", ["nameplateShowFriendlyPets"] = "0", ["nameplatePersonalShowInCombat"] = "1", ["nameplatePersonalShowWithTarget"] = "0", ["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", }, ["pet_height_scale"] = 0.949999988079071, ["aura_tracker"] = { ["buff_tracked"] = { [209859] = true, }, }, ["hover_highlight_alpha"] = 0.2999999821186066, ["aura_alpha"] = 0.8499999642372131, ["health_selection_overlay_alpha"] = 0.09999999403953552, ["minor_height_scale"] = 0.949999988079071, ["patch_version"] = 18, ["number_region_first_run"] = true, ["script_auto_imported"] = { ["Unit - Important"] = 11, ["Aura - Buff Alert"] = 13, ["Cast - Very Important"] = 12, ["Explosion Affix M+"] = 11, ["Aura - Debuff Alert"] = 11, ["Unit - Show Energy"] = 11, ["Cast - Castbar is Timer [P]"] = 2, ["Cast - Ultra Important"] = 11, ["Cast - Big Alert"] = 12, ["Cast - Important Target [P]"] = 1, ["Cast - Small Alert"] = 11, ["Cast - Alert + Timer [P]"] = 2, ["Aura - Invalidate Unit"] = 1, ["Spiteful Affix"] = 3, ["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, ["Auto Set Skull"] = 11, ["Color Change"] = 1, ["Fixate On You"] = 11, }, }, }, ["profileKeys"] = { ["Quillidania - Deathwing"] = "Default", ["Quillox - Deathwing"] = "Default", ["Quillstrum - Deathwing"] = "Default", ["Quilligan - Deathwing"] = "Default", ["Quillmog - Deathwing"] = "Default", ["Quilladin - Deathwing"] = "Default", ["Quillten - Deathwing"] = "Default", ["Quilladona - Thunderhorn"] = "Default", ["Quillcroft - Thunderhorn"] = "Default", ["Quillastra - Deathwing"] = "Default", ["Quillika - Thunderhorn"] = "Default", ["Quillika - Deathwing"] = "Quillika - Deathwing", ["Quillandria - Thunderhorn"] = "Default", ["Quilago - Thunderhorn"] = "Default", ["Quillphis - Deathwing"] = "Default", ["Quildra - Thunderhorn"] = "Default", ["Quillandrus - Deathwing"] = "Default", ["Quilkin - Thunderhorn"] = "Default", ["Quillum - Deathwing"] = "Default", ["Quilberg - Thunderhorn"] = "Default", ["Charsig - Thunderhorn"] = "Default", ["Quillspeth - Thunderhorn"] = "Default", ["Quillson - Thunderhorn"] = "Default", ["Quildra - Deathwing"] = "Default", ["Quillikus - Thunderhorn"] = "Default", ["Quillidan - Thunderhorn"] = "Default", ["Quillzana - Thunderhorn"] = "Default", ["Quillisium - Deathwing"] = "Default", ["Quillikan - Deathwing"] = "Default", ["Quillow - Thunderhorn"] = "Default", ["Quilenko - Thunderhorn"] = "Default", ["Quilbee - Thunderhorn"] = "Default", ["Quillick - Thunderhorn"] = "Default", }, ["captured_casts"] = { [355090] = { ["npcID"] = 178628, }, [168398] = { ["encounterName"] = "Skulloc, Son of Gruul", ["encounterID"] = 1754, ["npcID"] = 84215, }, [320804] = { ["encounterName"] = "The Manastorms", ["npcID"] = 164561, ["encounterID"] = 2394, }, [341786] = { ["npcID"] = 167528, }, [321828] = { ["encounterName"] = "Mistcaller", ["npcID"] = 164501, ["encounterID"] = 2392, }, [324387] = { ["npcID"] = 165197, }, [320805] = { ["npcID"] = 156561, }, [157652] = { ["npcID"] = 77694, }, [336158] = { ["npcID"] = 172217, }, [167120] = { ["npcID"] = 81279, }, [348953] = { ["encounterName"] = "Kel'Thuzad", ["encounterID"] = 2422, ["npcID"] = 175559, }, [104318] = { ["npcID"] = 55659, }, [334625] = { ["encounterName"] = "Devos, Paragon of Loyalty", ["npcID"] = 162061, ["encounterID"] = 2359, }, [327461] = { ["npcID"] = 166658, }, [152792] = { ["encounterName"] = "Nhallish", ["encounterID"] = 1688, ["npcID"] = 75829, }, [330532] = { ["npcID"] = 166611, }, [331044] = { ["npcID"] = 169050, }, [139231] = { ["npcID"] = 69390, }, [352538] = { ["encounterName"] = "Guardian of the First Ones", ["npcID"] = 175731, ["encounterID"] = 2436, }, [357144] = { ["encounterName"] = "Fatescribe Roh-Kalo", ["npcID"] = 180323, ["encounterID"] = 2431, }, [331045] = { ["npcID"] = 169050, }, [333604] = { ["npcID"] = 169312, }, [321834] = { ["encounterName"] = "Mistcaller", ["npcID"] = 164501, ["encounterID"] = 2392, }, [326952] = { ["npcID"] = 168058, }, [23601] = { ["npcID"] = 20901, }, [324394] = { ["npcID"] = 165197, }, [325418] = { ["npcID"] = 167113, }, [357659] = { ["npcID"] = 178878, }, [358171] = { ["npcID"] = 179070, }, [335143] = { ["npcID"] = 165222, }, [327467] = { ["npcID"] = 153165, }, [32173] = { ["npcID"] = 17961, }, [324909] = { ["npcID"] = 164926, }, [344875] = { ["npcID"] = 171317, }, [118905] = { ["npcID"] = 61245, }, [337227] = { ["npcID"] = 169102, }, [343916] = { ["npcID"] = 169102, }, [354080] = { ["encounterName"] = "The Tarragrue", ["encounterID"] = 2423, ["npcID"] = 175611, }, [336584] = { ["npcID"] = 164476, }, [336809] = { ["npcID"] = 162873, }, [224953] = { ["npcID"] = 163662, }, [182532] = { ["npcID"] = 174183, }, [331333] = { ["npcID"] = 174024, }, [307909] = { ["npcID"] = 157872, }, [320123] = { ["npcID"] = 168966, }, [333612] = { ["npcID"] = 160811, }, [342496] = { ["npcID"] = 168961, }, [226231] = { ["npcID"] = 111170, }, [221875] = { ["encounterName"] = "Star Augur Etraeus", ["encounterID"] = 1863, ["npcID"] = 103758, }, [231854] = { ["encounterName"] = "Harjatan", ["encounterID"] = 2036, ["npcID"] = 116407, }, [223419] = { ["npcID"] = 112178, }, [308026] = { ["npcID"] = 157824, }, [324914] = { ["npcID"] = 166299, }, [223417] = { ["npcID"] = 112162, }, [319266] = { ["npcID"] = 167921, }, [326450] = { ["npcID"] = 164562, }, [353573] = { ["npcID"] = 179136, }, [327474] = { ["npcID"] = 168299, }, [218807] = { ["encounterName"] = "High Botanist Tel'arn", ["encounterID"] = 1886, ["npcID"] = 109040, }, [173514] = { ["npcID"] = 83389, }, [320822] = { ["npcID"] = 165222, }, [206788] = { ["encounterName"] = "Trilliax", ["encounterID"] = 1867, ["npcID"] = 104288, }, [223923] = { ["npcID"] = 112474, }, [322358] = { ["encounterName"] = "Doctor Ickus", ["npcID"] = 164967, ["encounterID"] = 2384, }, [320823] = { ["encounterName"] = "The Manastorms", ["npcID"] = 164555, ["encounterID"] = 2394, }, [163802] = { ["encounterName"] = "Gug'rokk", ["encounterID"] = 1654, ["npcID"] = 74790, }, [46164] = { ["encounterName"] = "Kael'thas Sunstrider", ["encounterID"] = 1894, ["npcID"] = 24664, }, [316218] = { ["npcID"] = 166282, }, [357670] = { ["npcID"] = 178859, }, [218806] = { ["encounterName"] = "High Botanist Tel'arn", ["encounterID"] = 1886, ["npcID"] = 109038, }, [150753] = { ["encounterName"] = "Slave Watcher Crushto", ["encounterID"] = 1653, ["npcID"] = 74787, }, [167385] = { ["npcID"] = 175451, }, [320825] = { ["encounterName"] = "The Manastorms", ["npcID"] = 164568, ["encounterID"] = 2394, }, [357135] = { ["npcID"] = 180387, }, [358695] = { ["npcID"] = 180426, }, [341790] = { ["npcID"] = 167528, }, [109952] = { ["npcID"] = 54511, }, [326441] = { ["npcID"] = 164557, }, [152801] = { ["encounterName"] = "Nhallish", ["encounterID"] = 1688, ["npcID"] = 75829, }, [33623] = { ["encounterName"] = "Temporus", ["encounterID"] = 1921, ["npcID"] = 17892, }, [169689] = { ["npcID"] = 76116, }, [331574] = { ["npcID"] = 170217, }, [332569] = { ["npcID"] = 156559, }, [348974] = { ["encounterName"] = "The Eye of the Jailer", ["encounterID"] = 2433, ["npcID"] = 175725, }, [319775] = { ["npcID"] = 162636, }, [356139] = { ["npcID"] = 178043, }, [150755] = { ["encounterName"] = "Gug'rokk", ["encounterID"] = 1654, ["npcID"] = 74790, }, [324417] = { ["npcID"] = 162133, }, [324923] = { ["npcID"] = 164926, }, [46036] = { ["npcID"] = 24685, }, [358699] = { ["npcID"] = 180417, }, [326459] = { ["npcID"] = 160654, }, [331066] = { ["npcID"] = 168475, }, [169418] = { ["npcID"] = 84767, }, [358700] = { ["npcID"] = 180417, }, [326460] = { ["npcID"] = 160654, }, [153315] = { ["encounterName"] = "Ranjit", ["encounterID"] = 1698, ["npcID"] = 75964, }, [123767] = { ["npcID"] = 68241, }, [227008] = { ["encounterName"] = "Gul'dan", ["encounterID"] = 1866, ["npcID"] = 111022, }, [332567] = { ["npcID"] = 170228, }, [322370] = { ["npcID"] = 157054, }, [350002] = { ["encounterName"] = "Sylvanas Windrunner", ["encounterID"] = 2435, ["npcID"] = 176533, }, [297292] = { ["npcID"] = 153165, }, [212423] = { ["npcID"] = 99541, }, [345397] = { ["encounterName"] = "Shriekwing", ["npcID"] = 164406, ["encounterID"] = 2398, }, [339768] = { ["npcID"] = 158891, }, [169179] = { ["encounterName"] = "Yalnu", ["encounterID"] = 1756, ["npcID"] = 83846, }, [326463] = { ["npcID"] = 164036, }, [331069] = { ["npcID"] = 179615, }, [323393] = { ["encounterName"] = "Lord Chamberlain", ["npcID"] = 164218, ["encounterID"] = 2381, }, [357146] = { ["npcID"] = 177938, }, [75539] = { ["encounterName"] = "Rom'ogg Bonecrusher", ["npcID"] = 39665, ["encounterID"] = 1040, }, [46035] = { ["npcID"] = 24685, }, [333629] = { ["encounterName"] = "Amarth, The Harvester", ["encounterID"] = 2388, ["npcID"] = 168246, }, [357684] = { ["npcID"] = 178855, }, [355123] = { ["encounterName"] = "Remnant of Ner'zhul", ["encounterID"] = 2432, ["npcID"] = 175729, }, [353588] = { ["npcID"] = 177917, }, [357639] = { ["npcID"] = 177443, }, [150759] = { ["encounterName"] = "Slave Watcher Crushto", ["encounterID"] = 1653, ["npcID"] = 74787, }, [223437] = { ["encounterName"] = "High Botanist Tel'arn", ["encounterID"] = 1886, ["npcID"] = 109038, }, [337235] = { ["encounterName"] = "Tred'ova", ["npcID"] = 164517, ["encounterID"] = 2393, }, [334664] = { ["npcID"] = 171341, }, [328002] = { ["npcID"] = 168574, }, [332608] = { ["npcID"] = 170572, }, [320838] = { ["npcID"] = 160356, }, [328016] = { ["npcID"] = 168578, }, [172771] = { ["npcID"] = 86809, }, [102151] = { ["encounterName"] = "Echo of Tyrande", ["npcID"] = 54544, ["encounterID"] = 1884, }, [241345] = { ["npcID"] = 120449, }, [335680] = { ["npcID"] = 165992, }, [215241] = { ["npcID"] = 111621, }, [348428] = { ["encounterName"] = "Kel'Thuzad", ["encounterID"] = 2422, ["npcID"] = 176605, }, [341775] = { ["npcID"] = 167528, }, [164834] = { ["npcID"] = 81819, }, [165578] = { ["encounterName"] = "Bonemaw", ["encounterID"] = 1679, ["npcID"] = 75452, }, [353603] = { ["encounterName"] = "Fatescribe Roh-Kalo", ["npcID"] = 175730, ["encounterID"] = 2431, }, [44503] = { ["encounterName"] = "Selin Fireheart", ["encounterID"] = 1897, ["npcID"] = 24690, }, [157931] = { ["npcID"] = 76263, }, [222156] = { ["npcID"] = 111554, }, [332612] = { ["npcID"] = 170572, }, [38810] = { ["npcID"] = 20864, }, [168929] = { ["encounterName"] = "Skulloc, Son of Gruul", ["encounterID"] = 1754, ["npcID"] = 83612, }, [340289] = { ["npcID"] = 173714, }, [324425] = { ["npcID"] = 169986, }, [161509] = { ["npcID"] = 80699, }, [164841] = { ["encounterName"] = "Teron'gor", ["encounterID"] = 1714, ["npcID"] = 77734, }, [346431] = { ["npcID"] = 173637, }, [235969] = { ["encounterName"] = "The Desolate Host", ["encounterID"] = 2054, ["npcID"] = 118729, }, [152298] = { ["npcID"] = 75820, }, [352520] = { ["npcID"] = 178601, }, [319821] = { ["npcID"] = 158254, }, [330568] = { ["npcID"] = 167484, }, [322892] = { ["npcID"] = 157054, }, [124800] = { ["npcID"] = 61502, }, [239808] = { ["npcID"] = 120191, }, [140279] = { ["npcID"] = 70069, }, [357125] = { ["npcID"] = 176879, }, [256952] = { ["npcID"] = 134004, }, [165093] = { ["npcID"] = 81983, }, [332617] = { ["encounterName"] = "Doctor Ickus", ["npcID"] = 164967, ["encounterID"] = 2384, }, [273766] = { ["npcID"] = 158991, }, [358205] = { ["npcID"] = 178862, }, [340304] = { ["npcID"] = 173720, }, [320336] = { ["npcID"] = 163126, }, [273767] = { ["npcID"] = 157003, }, [152818] = { ["npcID"] = 75713, }, [321894] = { ["encounterName"] = "Nalthor the Rimebinder", ["encounterID"] = 2390, ["npcID"] = 162693, }, [357183] = { ["npcID"] = 177938, }, [44504] = { ["encounterName"] = "Selin Fireheart", ["encounterID"] = 1897, ["npcID"] = 24690, }, [298844] = { ["npcID"] = 173136, }, [211152] = { ["encounterName"] = "Gul'dan", ["encounterID"] = 1866, ["npcID"] = 104154, }, [330573] = { ["npcID"] = 155251, }, [209617] = { ["encounterName"] = "Grand Magistrix Elisande", ["encounterID"] = 1872, ["npcID"] = 105301, }, [354114] = { ["npcID"] = 179234, }, [322909] = { ["npcID"] = 160143, }, [330574] = { ["npcID"] = 179755, }, [339274] = { ["npcID"] = 173298, }, [153581] = { ["npcID"] = 76132, }, [118914] = { ["npcID"] = 61252, }, [351045] = { ["npcID"] = 177797, }, [329563] = { ["encounterName"] = "Horridon", ["npcID"] = 152508, }, [183263] = { ["encounterName"] = "Horridon", ["npcID"] = 155219, }, [152814] = { ["npcID"] = 75713, }, [356100] = { ["npcID"] = 177395, }, [342869] = { ["npcID"] = 168934, }, [335694] = { ["npcID"] = 158314, }, [340300] = { ["npcID"] = 173720, }, [214486] = { ["encounterName"] = "Star Augur Etraeus", ["encounterID"] = 1863, ["npcID"] = 103758, }, [91263] = { ["encounterName"] = "General Husam", ["npcID"] = 44577, ["encounterID"] = 1052, }, [339789] = { ["npcID"] = 166046, }, [319831] = { ["npcID"] = 167433, }, [157165] = { ["npcID"] = 77132, }, [304479] = { ["npcID"] = 156015, }, [288548] = { ["npcID"] = 148797, }, [358725] = { ["npcID"] = 180232, }, [353540] = { ["npcID"] = 179152, }, [322903] = { ["encounterName"] = "General Kaal", ["npcID"] = 162099, ["encounterID"] = 2363, }, [224205] = { ["npcID"] = 112638, }, [334162] = { ["npcID"] = 166908, }, [328533] = { ["npcID"] = 163862, }, [310041] = { ["npcID"] = 166071, }, [358215] = { ["encounterName"] = "Sylvanas Windrunner", ["npcID"] = 177892, }, [356680] = { ["npcID"] = 177133, }, [357192] = { ["npcID"] = 178576, }, [335187] = { ["npcID"] = 179859, }, [207830] = { ["npcID"] = 103695, }, [358728] = { ["npcID"] = 176940, }, [221356] = { ["npcID"] = 111164, }, [27634] = { ["encounterName"] = "Priestess Delrissa", ["encounterID"] = 1895, ["npcID"] = 24555, }, [38940] = { ["npcID"] = 20901, }, [350541] = { ["encounterName"] = "The Nine", ["encounterID"] = 2429, ["npcID"] = 175726, }, [340818] = { ["npcID"] = 165404, }, [80279] = { ["npcID"] = 42691, }, [345936] = { ["encounterName"] = "Shriekwing", ["npcID"] = 164406, ["encounterID"] = 2398, }, [352589] = { ["encounterName"] = "Guardian of the First Ones", ["npcID"] = 176583, ["encounterID"] = 2436, }, [39005] = { ["encounterName"] = "Zereketh the Unbound", ["encounterID"] = 1916, ["npcID"] = 20870, }, [222932] = { ["npcID"] = 111856, }, [358219] = { ["npcID"] = 179070, }, [317791] = { ["npcID"] = 163366, }, [257220] = { ["npcID"] = 166029, }, [312674] = { ["npcID"] = 161388, }, [327515] = { ["npcID"] = 168361, }, [344403] = { ["npcID"] = 175012, }, [320358] = { ["encounterName"] = "Stichflesh", ["encounterID"] = 2389, ["npcID"] = 162689, }, [326997] = { ["npcID"] = 167607, }, [325469] = { ["npcID"] = 166928, }, [344404] = { ["npcID"] = 175012, }, [48280] = { ["npcID"] = 153897, }, [350554] = { ["encounterName"] = "Fatescribe Roh-Kalo", ["npcID"] = 175730, ["encounterID"] = 2431, }, [343893] = { ["npcID"] = 162829, }, [324368] = { ["encounterName"] = "Kin-Tara", ["npcID"] = 163077, ["encounterID"] = 2357, }, [324447] = { ["npcID"] = 177211, }, [350467] = { ["encounterName"] = "The Nine", ["encounterID"] = 2429, ["npcID"] = 175726, }, [342878] = { ["npcID"] = 167036, }, [173762] = { ["encounterName"] = "Horridon", ["npcID"] = 155216, }, [355072] = { ["npcID"] = 178628, }, [154356] = { ["npcID"] = 76595, }, [339801] = { ["npcID"] = 166046, }, [319843] = { ["npcID"] = 161881, }, [331108] = { ["npcID"] = 160048, }, [46043] = { ["npcID"] = 24686, }, [358225] = { ["npcID"] = 178732, }, [356690] = { ["npcID"] = 177135, }, [342873] = { ["npcID"] = 177589, }, [164592] = { ["npcID"] = 75198, }, [358226] = { ["npcID"] = 176949, }, [38942] = { ["npcID"] = 20901, }, [357203] = { ["npcID"] = 178056, }, [353621] = { ["npcID"] = 177521, }, [358227] = { ["npcID"] = 176959, }, [39006] = { ["encounterName"] = "Wrath-Scryer Soccothrates", ["encounterID"] = 1915, ["npcID"] = 20886, }, [342875] = { ["npcID"] = 167827, }, [242379] = { ["npcID"] = 121459, }, [236494] = { ["encounterName"] = "Fallen Avatar", ["npcID"] = 116939, ["encounterID"] = 2038, }, [150776] = { ["encounterName"] = "Gug'rokk", ["encounterID"] = 1654, ["npcID"] = 74790, }, [318312] = { ["npcID"] = 166581, }, [12542] = { ["npcID"] = 21104, }, [321807] = { ["npcID"] = 163619, }, [346459] = { ["encounterName"] = "Kel'Thuzad", ["encounterID"] = 2422, ["npcID"] = 175559, }, [333641] = { ["npcID"] = 169905, }, [318825] = { ["npcID"] = 170731, }, [170738] = { ["npcID"] = 85496, }, [323943] = { ["encounterName"] = "Devos, Paragon of Loyalty", ["npcID"] = 162061, ["encounterID"] = 2359, }, [76572] = { ["encounterName"] = "Rom'ogg Bonecrusher", ["npcID"] = 39980, ["encounterID"] = 1040, }, [337249] = { ["encounterName"] = "Tred'ova", ["npcID"] = 164517, ["encounterID"] = 2393, }, [151545] = { ["npcID"] = 75210, }, [178412] = { ["npcID"] = 83761, }, [351067] = { ["encounterName"] = "Remnant of Ner'zhul", ["encounterID"] = 2432, ["npcID"] = 175729, }, [323437] = { ["encounterName"] = "Lord Chamberlain", ["npcID"] = 164218, ["encounterID"] = 2381, }, [358232] = { ["npcID"] = 180104, }, [348513] = { ["encounterName"] = "Painsmith Raznal", ["encounterID"] = 2430, ["npcID"] = 176523, }, [347490] = { ["encounterName"] = "The Tarragrue", ["encounterID"] = 2423, ["npcID"] = 175611, }, [332651] = { ["npcID"] = 160675, }, [233426] = { ["encounterName"] = "Demonic Inquisition", ["npcID"] = 116689, ["encounterID"] = 2048, }, [336228] = { ["npcID"] = 170694, }, [328458] = { ["npcID"] = 168844, }, [357626] = { ["npcID"] = 177443, }, [254920] = { ["npcID"] = 169206, }, [357217] = { ["npcID"] = 180389, }, [343912] = { ["npcID"] = 169551, }, [169714] = { ["npcID"] = 81984, }, [357115] = { ["npcID"] = 177915, }, [358747] = { ["npcID"] = 178824, }, [241566] = { ["encounterName"] = "The Desolate Host", ["encounterID"] = 2054, ["npcID"] = 118462, }, [164597] = { ["npcID"] = 75198, }, [354142] = { ["encounterName"] = "Sylvanas Windrunner", ["encounterID"] = 2435, ["npcID"] = 175732, }, [358748] = { ["npcID"] = 178824, }, [349030] = { ["encounterName"] = "The Eye of the Jailer", ["encounterID"] = 2433, ["npcID"] = 175725, }, [337255] = { ["encounterName"] = "Tred'ova", ["npcID"] = 164517, ["encounterID"] = 2393, }, [335720] = { ["npcID"] = 178191, }, [358749] = { ["npcID"] = 178824, }, [351073] = { ["encounterName"] = "Remnant of Ner'zhul", ["encounterID"] = 2432, ["npcID"] = 175729, }, [32369] = { ["encounterName"] = "Nexus-Prince Shaffar", ["encounterID"] = 1899, ["npcID"] = 18430, }, [358238] = { ["npcID"] = 178851, }, [323951] = { ["npcID"] = 177380, }, [330604] = { ["npcID"] = 168724, }, [221864] = { ["encounterName"] = "Grand Magistrix Elisande", ["encounterID"] = 1872, ["npcID"] = 105299, }, [217053] = { ["npcID"] = 104220, }, [326409] = { ["npcID"] = 164557, }, [351075] = { ["encounterName"] = "Sylvanas Windrunner", ["npcID"] = 177154, }, [157173] = { ["npcID"] = 79507, }, [142338] = { ["npcID"] = 72451, }, [278919] = { ["npcID"] = 169629, }, [38815] = { ["npcID"] = 21346, }, [357729] = { ["encounterName"] = "Sylvanas Windrunner", ["encounterID"] = 2435, ["npcID"] = 178072, }, [354147] = { ["encounterName"] = "Sylvanas Windrunner", ["encounterID"] = 2435, ["npcID"] = 175732, }, [356090] = { ["encounterName"] = "Guardian of the First Ones", ["npcID"] = 175731, ["encounterID"] = 2436, }, [357218] = { ["npcID"] = 176957, }, [322931] = { ["npcID"] = 166930, }, [154110] = { ["encounterName"] = "Araknath", ["encounterID"] = 1699, ["npcID"] = 76141, }, [326464] = { ["npcID"] = 164036, }, [357219] = { ["npcID"] = 176957, }, [346972] = { ["npcID"] = 179283, }, [338800] = { ["npcID"] = 173202, }, [221408] = { ["encounterName"] = "Gul'dan", ["encounterID"] = 1866, ["npcID"] = 111070, }, [346985] = { ["encounterName"] = "The Tarragrue", ["encounterID"] = 2423, ["npcID"] = 175611, }, [205231] = { ["npcID"] = 103673, }, [37664] = { ["npcID"] = 17961, }, [154113] = { ["encounterName"] = "Araknath", ["encounterID"] = 1699, ["npcID"] = 76141, }, [332657] = { ["npcID"] = 164587, }, [46044] = { ["npcID"] = 24815, }, [321399] = { ["npcID"] = 164128, }, [153544] = { ["npcID"] = 76116, }, [320376] = { ["encounterName"] = "Stichflesh", ["encounterID"] = 2389, ["npcID"] = 164578, }, [324987] = { ["npcID"] = 166301, }, [272272] = { ["npcID"] = 161692, }, [322943] = { ["encounterName"] = "Halkias, the Sin-Stained Goliath", ["npcID"] = 165408, ["encounterID"] = 2401, }, [344941] = { ["npcID"] = 162845, }, [322936] = { ["encounterName"] = "Halkias, the Sin-Stained Goliath", ["npcID"] = 165408, ["encounterID"] = 2401, }, [316244] = { ["npcID"] = 159458, }, [357172] = { ["npcID"] = 178575, }, [205486] = { ["encounterName"] = "Star Augur Etraeus", ["encounterID"] = 1863, ["npcID"] = 103758, }, [345454] = { ["npcID"] = 157833, }, [166906] = { ["npcID"] = 178645, }, [354666] = { ["npcID"] = 179580, }, [338802] = { ["npcID"] = 173202, }, [161533] = { ["npcID"] = 80699, }, [296839] = { ["npcID"] = 152898, }, [354667] = { ["npcID"] = 179580, }, [342897] = { ["npcID"] = 174130, }, [154055] = { ["encounterName"] = "High Sage Viryx", ["encounterID"] = 1701, ["npcID"] = 76292, }, [325498] = { ["npcID"] = 157212, }, [257231] = { ["npcID"] = 166057, }, [351091] = { ["encounterName"] = "Sylvanas Windrunner", ["encounterID"] = 2435, ["npcID"] = 177787, }, [345457] = { ["npcID"] = 157833, }, [340345] = { ["npcID"] = 156208, }, [174328] = { ["npcID"] = 76177, }, [322429] = { ["npcID"] = 162057, }, [242391] = { ["npcID"] = 156212, }, [321406] = { ["encounterName"] = "Doctor Ickus", ["npcID"] = 169498, ["encounterID"] = 2384, }, [334200] = { ["npcID"] = 161613, }, [357233] = { ["npcID"] = 178462, }, [270241] = { ["npcID"] = 154129, }, [169690] = { ["npcID"] = 76116, }, [346483] = { ["npcID"] = 173580, }, [319383] = { ["npcID"] = 165706, }, [32370] = { ["encounterName"] = "Nexus-Prince Shaffar", ["encounterID"] = 1899, ["npcID"] = 18430, }, [330631] = { ["npcID"] = 180013, }, [346484] = { ["npcID"] = 173580, }, [351090] = { ["npcID"] = 176574, }, [168383] = { ["encounterName"] = "Ancient Protectors", ["encounterID"] = 1757, ["npcID"] = 83894, }, [225249] = { ["npcID"] = 111528, }, [332156] = { ["npcID"] = 167963, }, [322433] = { ["npcID"] = 162057, }, [331133] = { ["npcID"] = 160048, }, [81440] = { ["npcID"] = 43391, }, [173307] = { ["npcID"] = 83390, }, [336763] = { ["npcID"] = 176133, }, [326039] = { ["encounterName"] = "Grand Proctor Beryllia", ["npcID"] = 162102, ["encounterID"] = 2362, }, [327552] = { ["npcID"] = 168573, }, [358769] = { ["npcID"] = 180782, }, [150023] = { ["encounterName"] = "Magmolatus", ["encounterID"] = 1655, ["npcID"] = 74475, }, [148232] = { ["encounterName"] = "Galakras", ["npcID"] = 72560, ["encounterID"] = 1622, }, [76325] = { ["npcID"] = 39708, }, [358770] = { ["npcID"] = 176880, }, [332671] = { ["npcID"] = 170480, }, [101401] = { ["encounterName"] = "Echo of Sylvanas", ["npcID"] = 54123, ["encounterID"] = 1882, }, [350071] = { ["encounterName"] = "Remnant of Ner'zhul", ["encounterID"] = 2432, ["npcID"] = 177117, }, [357107] = { ["npcID"] = 177144, }, [320390] = { ["npcID"] = 177140, }, [339325] = { ["npcID"] = 173298, }, [270248] = { ["npcID"] = 154129, }, [15230] = { ["encounterName"] = "Temporus", ["encounterID"] = 1921, ["npcID"] = 17892, }, [355571] = { ["encounterName"] = "Painsmith Raznal", ["encounterID"] = 2430, ["npcID"] = 176523, }, [46046] = { ["npcID"] = 24687, }, [195320] = { ["npcID"] = 95866, }, [358773] = { ["npcID"] = 179891, }, [344956] = { ["npcID"] = 162829, }, [335233] = { ["npcID"] = 179859, }, [224229] = { ["npcID"] = 112655, }, [336257] = { ["npcID"] = 164351, }, [357239] = { ["npcID"] = 180407, }, [351109] = { ["encounterName"] = "Sylvanas Windrunner", ["npcID"] = 177787, }, [348024] = { ["npcID"] = 176520, }, [320771] = { ["encounterName"] = "Nalthor the Rimebinder", ["encounterID"] = 2390, ["npcID"] = 162693, }, [319910] = { ["npcID"] = 158771, }, [144923] = { ["encounterName"] = "Spoils of Pandaria", ["encounterID"] = 1594, ["npcID"] = 71380, }, [81442] = { ["npcID"] = 43391, }, [173311] = { ["npcID"] = 83390, }, [356081] = { ["npcID"] = 177390, }, [217583] = { ["npcID"] = 111620, }, [322965] = { ["npcID"] = 160143, }, [319898] = { ["npcID"] = 168022, }, [324490] = { ["encounterName"] = "Globgrog", ["npcID"] = 164255, ["encounterID"] = 2382, }, [335251] = { ["npcID"] = 170064, }, [329608] = { ["npcID"] = 155828, }, [83877] = { ["npcID"] = 44926, }, [166923] = { ["npcID"] = 81603, }, [357259] = { ["npcID"] = 180392, }, [329609] = { ["npcID"] = 155828, }, [102173] = { ["encounterName"] = "Echo of Tyrande", ["npcID"] = 54544, ["encounterID"] = 1884, }, [164357] = { ["encounterName"] = "Witherbark", ["encounterID"] = 1746, ["npcID"] = 81522, }, [172810] = { ["npcID"] = 81603, }, [216044] = { ["npcID"] = 108678, }, [224488] = { ["npcID"] = 112676, }, [357245] = { ["npcID"] = 176953, }, [355055] = { ["encounterName"] = "Kel'Thuzad", ["encounterID"] = 2422, ["npcID"] = 176929, }, [339846] = { ["npcID"] = 166052, }, [321935] = { ["npcID"] = 164707, }, [211439] = { ["encounterName"] = "Gul'dan", ["encounterID"] = 1866, ["npcID"] = 111022, }, [318865] = { ["npcID"] = 162849, }, [316836] = { ["npcID"] = 158992, }, [319889] = { ["npcID"] = 166591, }, [332683] = { ["encounterName"] = "Stone Legion Generals", ["npcID"] = 169835, ["encounterID"] = 2417, }, [327054] = { ["npcID"] = 158869, }, [358271] = { ["npcID"] = 179914, }, [79872] = { ["npcID"] = 177586, }, [322977] = { ["encounterName"] = "Halkias, the Sin-Stained Goliath", ["npcID"] = 165408, ["encounterID"] = 2401, }, [164615] = { ["npcID"] = 81767, }, [334748] = { ["npcID"] = 166302, }, [358784] = { ["npcID"] = 179891, }, [327584] = { ["npcID"] = 168393, }, [329103] = { ["npcID"] = 165834, }, [151566] = { ["npcID"] = 74349, }, [295856] = { ["npcID"] = 152396, }, [340874] = { ["npcID"] = 162657, }, [329104] = { ["encounterName"] = "Lord Chamberlain", ["npcID"] = 164218, ["encounterID"] = 2381, }, [350615] = { ["encounterName"] = "Soulrender Dormazain", ["encounterID"] = 2434, ["npcID"] = 175727, }, [326562] = { ["npcID"] = 166721, }, [223392] = { ["npcID"] = 112153, }, [331152] = { ["npcID"] = 167164, }, [325523] = { ["npcID"] = 165515, }, [355732] = { ["npcID"] = 179446, }, [150032] = { ["encounterName"] = "Magmolatus", ["encounterID"] = 1655, ["npcID"] = 74475, }, [164617] = { ["npcID"] = 81767, }, [236518] = { ["encounterName"] = "Sisters of the Moon", ["npcID"] = 118518, ["encounterID"] = 2050, }, [346506] = { ["npcID"] = 171581, }, [172982] = { ["npcID"] = 83026, }, [296355] = { ["npcID"] = 152612, }, [210931] = { ["encounterName"] = "Il'gynoth, The Heart of Corruption", ["npcID"] = 105906, ["encounterID"] = 1873, }, [315802] = { ["npcID"] = 150959, }, [356759] = { ["npcID"] = 177129, }, [276754] = { ["npcID"] = 156245, }, [76588] = { ["encounterName"] = "Corla, Herald of Twilight", ["npcID"] = 39990, ["encounterID"] = 1038, }, [150801] = { ["encounterName"] = "Slave Watcher Crushto", ["encounterID"] = 1653, ["npcID"] = 74787, }, [76584] = { ["encounterName"] = "Corla, Herald of Twilight", ["npcID"] = 39990, ["encounterID"] = 1038, }, [154135] = { ["encounterName"] = "Araknath", ["encounterID"] = 1699, ["npcID"] = 76141, }, [357786] = { ["npcID"] = 177718, }, [313757] = { ["npcID"] = 160974, }, [82858] = { ["npcID"] = 42333, }, [329110] = { ["encounterName"] = "Doctor Ickus", ["npcID"] = 164967, ["encounterID"] = 2384, }, [37671] = { ["npcID"] = 17940, }, [332181] = { ["npcID"] = 170418, }, [173751] = { ["encounterName"] = "Horridon", ["npcID"] = 155216, }, [322970] = { ["npcID"] = 178462, }, [333717] = { ["npcID"] = 170872, }, [344464] = { ["npcID"] = 166398, }, [351117] = { ["encounterName"] = "Sylvanas Windrunner", ["encounterID"] = 2435, ["npcID"] = 177889, }, [316830] = { ["npcID"] = 161947, }, [352141] = { ["encounterName"] = "Kel'Thuzad", ["encounterID"] = 2422, ["npcID"] = 176974, }, [326392] = { ["npcID"] = 157212, }, [355212] = { ["npcID"] = 178630, }, [136986] = { ["npcID"] = 69388, }, [212735] = { ["encounterName"] = "Spellblade Aluriel", ["encounterID"] = 1871, ["npcID"] = 104881, }, [346513] = { ["npcID"] = 157833, }, [342931] = { ["npcID"] = 169410, }, [331161] = { ["npcID"] = 165147, }, [260072] = { ["npcID"] = 131834, }, [189697] = { ["npcID"] = 161785, }, [355214] = { ["npcID"] = 178630, }, [212726] = { ["encounterName"] = "Cenarius", ["npcID"] = 104636, ["encounterID"] = 1877, }, [270264] = { ["npcID"] = 154131, }, [213238] = { ["encounterName"] = "Tichondrius", ["encounterID"] = 1862, ["npcID"] = 103685, }, [275382] = { ["npcID"] = 140787, }, [331163] = { ["npcID"] = 165147, }, [327581] = { ["npcID"] = 168396, }, [326046] = { ["npcID"] = 167111, }, [325552] = { ["encounterName"] = "Domina Venomblade", ["npcID"] = 164266, ["encounterID"] = 2385, }, [296365] = { ["npcID"] = 152612, }, [325535] = { ["npcID"] = 164562, }, [319906] = { ["npcID"] = 177252, }, [334747] = { ["npcID"] = 166302, }, [353682] = { ["npcID"] = 176880, }, [15785] = { ["npcID"] = 19306, }, [81576] = { ["npcID"] = 43537, }, [261600] = { ["npcID"] = 132701, }, [345495] = { ["npcID"] = 175519, }, [30741] = { ["npcID"] = 16807, }, [342425] = { ["encounterName"] = "Stone Legion Generals", ["npcID"] = 168113, ["encounterID"] = 2417, }, [160274] = { ["npcID"] = 79466, }, [338858] = { ["npcID"] = 167526, }, [324527] = { ["encounterName"] = "Globgrog", ["npcID"] = 164255, ["encounterID"] = 2382, }, [349419] = { ["encounterName"] = "Sylvanas Windrunner", ["encounterID"] = 2435, ["npcID"] = 175732, }, [144922] = { ["encounterName"] = "Spoils of Pandaria", ["encounterID"] = 1594, ["npcID"] = 71380, }, [322980] = { ["npcID"] = 160077, }, [3110] = { ["npcID"] = 58959, }, [215288] = { ["encounterName"] = "Elerethe Renferal", ["npcID"] = 106087, ["encounterID"] = 1876, }, [344986] = { ["npcID"] = 158314, }, [338357] = { ["npcID"] = 172981, }, [354198] = { ["encounterName"] = "Kel'Thuzad", ["encounterID"] = 2422, ["npcID"] = 175559, }, [352663] = { ["encounterName"] = "Sylvanas Windrunner", ["encounterID"] = 2435, ["npcID"] = 175732, }, [332705] = { ["npcID"] = 170490, }, [224510] = { ["npcID"] = 112671, }, [153623] = { ["encounterName"] = "Nhallish", ["encounterID"] = 1688, ["npcID"] = 75829, }, [35943] = { ["npcID"] = 16594, }, [332706] = { ["npcID"] = 170490, }, [296372] = { ["npcID"] = 152612, }, [327413] = { ["npcID"] = 168318, }, [148762] = { ["encounterName"] = "Spoils of Pandaria", ["encounterID"] = 1594, ["npcID"] = 73948, }, [355224] = { ["encounterName"] = "Horridon", ["npcID"] = 155483, }, [347548] = { ["encounterName"] = "Sylvanas Windrunner", ["encounterID"] = 2435, ["npcID"] = 175732, }, [323496] = { ["npcID"] = 165872, }, [332196] = { ["npcID"] = 167963, }, [316855] = { ["npcID"] = 165267, }, [355737] = { ["npcID"] = 179446, }, [15503] = { ["encounterName"] = "Priestess Delrissa", ["encounterID"] = 1895, ["npcID"] = 24559, }, [257254] = { ["npcID"] = 171302, }, [336803] = { ["npcID"] = 165974, }, [325033] = { ["npcID"] = 178467, }, [345002] = { ["npcID"] = 168977, }, [319916] = { ["npcID"] = 160095, }, [336804] = { ["npcID"] = 177295, }, [325034] = { ["npcID"] = 178467, }, [236529] = { ["encounterName"] = "Sisters of the Moon", ["npcID"] = 118523, ["encounterID"] = 2050, }, [139206] = { ["npcID"] = 69390, }, [355228] = { ["npcID"] = 178631, }, [76717] = { ["npcID"] = 40023, }, [352158] = { ["npcID"] = 175727, }, [356764] = { ["npcID"] = 175697, }, [346539] = { ["npcID"] = 175721, }, [325036] = { ["npcID"] = 178467, }, [335783] = { ["npcID"] = 155812, }, [345004] = { ["npcID"] = 175347, }, [355230] = { ["encounterName"] = "Horridon", ["npcID"] = 173051, }, [333225] = { ["encounterName"] = "Doctor Ickus", ["npcID"] = 170851, ["encounterID"] = 2384, }, [325549] = { ["npcID"] = 172080, }, [325876] = { ["npcID"] = 165414, }, [44196] = { ["encounterName"] = "Kael'thas Sunstrider", ["encounterID"] = 1894, ["npcID"] = 24674, }, [351649] = { ["npcID"] = 176576, }, [358302] = { ["npcID"] = 179911, }, [321968] = { ["npcID"] = 164929, }, [326574] = { ["encounterName"] = "Stichflesh", ["encounterID"] = 2389, ["npcID"] = 162689, }, [333227] = { ["npcID"] = 169905, }, [151581] = { ["npcID"] = 75426, }, [31478] = { ["npcID"] = 17918, }, [357280] = { ["npcID"] = 180387, }, [154396] = { ["encounterName"] = "High Sage Viryx", ["encounterID"] = 1701, ["npcID"] = 76266, }, [164887] = { ["npcID"] = 81820, }, [38759] = { ["encounterName"] = "Pandemonius", ["encounterID"] = 1900, ["npcID"] = 18341, }, [332717] = { ["npcID"] = 166178, }, [330593] = { ["npcID"] = 168724, }, [75823] = { ["encounterName"] = "Corla, Herald of Twilight", ["npcID"] = 39679, ["encounterID"] = 1038, }, [160285] = { ["npcID"] = 80690, }, [334765] = { ["encounterName"] = "Stone Legion Generals", ["npcID"] = 168112, ["encounterID"] = 2417, }, [330597] = { ["npcID"] = 177418, }, [39207] = { ["npcID"] = 45618, }, [15497] = { ["npcID"] = 20977, }, [222716] = { ["npcID"] = 111354, }, [76719] = { ["npcID"] = 40021, }, [101411] = { ["encounterName"] = "Echo of Sylvanas", ["npcID"] = 54123, ["encounterID"] = 1882, }, [225790] = { ["npcID"] = 106482, }, [150048] = { ["encounterName"] = "Magmolatus", ["encounterID"] = 1655, ["npcID"] = 74579, }, [357091] = { ["npcID"] = 178731, }, [167095] = { ["npcID"] = 83390, }, [317880] = { ["npcID"] = 158992, }, [322486] = { ["npcID"] = 164929, }, [340404] = { ["npcID"] = 166975, }, [348074] = { ["npcID"] = 178041, }, [35945] = { ["npcID"] = 16704, }, [338863] = { ["npcID"] = 167526, }, [322999] = { ["encounterName"] = "Devos, Paragon of Loyalty", ["npcID"] = 162061, ["encounterID"] = 2359, }, [319417] = { ["npcID"] = 157036, }, [86699] = { ["npcID"] = 61252, }, [338864] = { ["npcID"] = 167526, }, [343470] = { ["npcID"] = 165919, }, [322978] = { ["npcID"] = 178462, }, [338353] = { ["npcID"] = 173016, }, [338865] = { ["npcID"] = 173191, }, [355753] = { ["npcID"] = 179894, }, [315742] = { ["npcID"] = 158891, }, [38760] = { ["encounterName"] = "Pandemonius", ["encounterID"] = 1900, ["npcID"] = 18341, }, [255220] = { ["npcID"] = 166032, }, [200205] = { ["npcID"] = 101462, }, [352172] = { ["npcID"] = 178102, }, [39016] = { ["npcID"] = 20885, }, [322491] = { ["encounterName"] = "Stradama Margrave", ["npcID"] = 164267, ["encounterID"] = 2386, }, [189200] = { ["npcID"] = 156244, }, [358314] = { ["npcID"] = 180162, }, [337131] = { ["npcID"] = 162872, }, [338868] = { ["npcID"] = 167526, }, [332525] = { ["npcID"] = 171396, }, [212997] = { ["encounterName"] = "Tichondrius", ["encounterID"] = 1862, ["npcID"] = 103685, }, [145702] = { ["encounterName"] = "Spoils of Pandaria", ["encounterID"] = 1594, ["npcID"] = 71385, }, [209568] = { ["encounterName"] = "Grand Magistrix Elisande", ["encounterID"] = 1872, ["npcID"] = 105301, }, [168885] = { ["encounterName"] = "Archmage Sol", ["encounterID"] = 1751, ["npcID"] = 82682, }, [358316] = { ["npcID"] = 180681, }, [173563] = { ["encounterName"] = "Yalnu", ["encounterID"] = 1756, ["npcID"] = 86684, }, [345011] = { ["npcID"] = 173580, }, [345523] = { ["npcID"] = 156203, }, [354223] = { ["npcID"] = 177514, }, [336838] = { ["npcID"] = 164345, }, [224515] = { ["npcID"] = 112676, }, [102569] = { ["encounterName"] = "Murozond", ["npcID"] = 54432, ["encounterID"] = 1271, }, [22907] = { ["npcID"] = 24696, }, [328429] = { ["npcID"] = 168022, }, [338872] = { ["npcID"] = 167526, }, [191509] = { ["npcID"] = 102886, }, [271841] = { ["npcID"] = 157002, }, [328940] = { ["npcID"] = 165336, }, [255741] = { ["npcID"] = 134321, }, [195344] = { ["npcID"] = 95866, }, [358320] = { ["npcID"] = 180162, }, [344546] = { ["npcID"] = 162880, }, [304075] = { ["npcID"] = 155908, }, [329151] = { ["npcID"] = 165834, }, [167966] = { ["encounterName"] = "Ancient Protectors", ["encounterID"] = 1757, ["npcID"] = 83893, }, [78903] = { ["encounterName"] = "Ozruk", ["npcID"] = 42188, ["encounterID"] = 1058, }, [329172] = { ["encounterName"] = "Lord Chamberlain", ["npcID"] = 165737, ["encounterID"] = 2381, }, [347073] = { ["npcID"] = 177187, }, [167092] = { ["npcID"] = 79510, }, [319941] = { ["encounterName"] = "Echelon", ["npcID"] = 164185, ["encounterID"] = 2380, }, [86830] = { ["npcID"] = 43391, }, [41448] = { ["npcID"] = 177637, }, [344003] = { ["npcID"] = 168580, }, [351680] = { ["encounterName"] = "Fatescribe Roh-Kalo", ["npcID"] = 175730, ["encounterID"] = 2431, }, [233983] = { ["encounterName"] = "Demonic Inquisition", ["npcID"] = 116691, ["encounterID"] = 2048, }, [302543] = { ["encounterName"] = "Horridon", ["npcID"] = 155483, }, [357084] = { ["npcID"] = 180379, }, [358836] = { ["npcID"] = 180664, }, [317905] = { ["npcID"] = 172539, }, [354240] = { ["npcID"] = 179433, }, [79922] = { ["npcID"] = 42808, }, [322000] = { ["npcID"] = 165008, }, [340707] = { ["npcID"] = 172084, }, [260344] = { ["npcID"] = 166027, }, [148522] = { ["encounterName"] = "Galakras", ["npcID"] = 72958, ["encounterID"] = 1622, }, [319956] = { ["npcID"] = 167922, }, [355256] = { ["npcID"] = 178631, }, [353721] = { ["npcID"] = 179135, }, [358327] = { ["npcID"] = 179760, }, [153896] = { ["encounterName"] = "Rukhran", ["encounterID"] = 1700, ["npcID"] = 76143, }, [336834] = { ["npcID"] = 177295, }, [327646] = { ["encounterName"] = "Mueh'zala", ["npcID"] = 166608, ["encounterID"] = 2396, }, [358328] = { ["npcID"] = 179760, }, [235271] = { ["encounterName"] = "Maiden of Vigilance", ["npcID"] = 118289, ["encounterID"] = 2052, }, [206351] = { ["encounterName"] = "Krosus", ["encounterID"] = 1842, ["npcID"] = 104262, }, [339407] = { ["npcID"] = 173280, }, [348094] = { ["encounterName"] = "Sylvanas Windrunner", ["encounterID"] = 2435, ["npcID"] = 175732, }, [36879] = { ["npcID"] = 20977, }, [204448] = { ["encounterName"] = "Skorpyron", ["encounterID"] = 1849, ["npcID"] = 102263, }, [219913] = { ["npcID"] = 95916, }, [323544] = { ["encounterName"] = "Hakkar, the Soulflayer", ["npcID"] = 165905, ["encounterID"] = 2395, }, [328094] = { ["npcID"] = 168627, }, [326602] = { ["npcID"] = 165400, }, [294362] = { ["npcID"] = 151127, }, [350687] = { ["encounterName"] = "The Nine", ["encounterID"] = 2429, ["npcID"] = 175726, }, [168227] = { ["encounterName"] = "Skulloc, Son of Gruul", ["encounterID"] = 1754, ["npcID"] = 83612, }, [320462] = { ["npcID"] = 163618, }, [38892] = { ["npcID"] = 20883, }, [81459] = { ["npcID"] = 43537, }, [221591] = { ["npcID"] = 111164, }, [320463] = { ["npcID"] = 177252, }, [329163] = { ["npcID"] = 168837, }, [326619] = { ["npcID"] = 166873, }, [321999] = { ["npcID"] = 164705, }, [353741] = { ["npcID"] = 178958, }, [146223] = { ["npcID"] = 72847, }, [335817] = { ["encounterName"] = "Devos, Paragon of Loyalty", ["npcID"] = 162061, ["encounterID"] = 2359, }, [159017] = { ["npcID"] = 78734, }, [320465] = { ["npcID"] = 177252, }, [15232] = { ["encounterName"] = "Priestess Delrissa", ["encounterID"] = 1895, ["npcID"] = 24558, }, [345554] = { ["npcID"] = 177168, }, [145712] = { ["encounterName"] = "Spoils of Pandaria", ["encounterID"] = 1594, ["npcID"] = 71385, }, [326607] = { ["npcID"] = 167612, }, [153395] = { ["npcID"] = 76057, }, [354242] = { ["npcID"] = 179434, }, [347091] = { ["npcID"] = 164047, }, [356303] = { ["npcID"] = 180162, }, [335308] = { ["npcID"] = 171799, }, [323538] = { ["encounterName"] = "High Adjudicator Aleez", ["npcID"] = 165410, ["encounterID"] = 2403, }, [39019] = { ["encounterName"] = "Harbinger Skyriss", ["encounterID"] = 1914, ["npcID"] = 20912, }, [277481] = { ["npcID"] = 154011, }, [329168] = { ["encounterName"] = "Lord Chamberlain", ["npcID"] = 165737, ["encounterID"] = 2381, }, [341962] = { ["npcID"] = 162109, }, [319957] = { ["npcID"] = 177134, }, [304093] = { ["npcID"] = 155908, }, [327122] = { ["encounterName"] = "Sire Denathrius", ["encounterID"] = 2407, ["npcID"] = 168158, }, [323552] = { ["encounterName"] = "High Adjudicator Aleez", ["npcID"] = 165410, ["encounterID"] = 2403, }, [328146] = { ["encounterName"] = "Blightbone", ["encounterID"] = 2387, ["npcID"] = 164702, }, [172588] = { ["npcID"] = 86372, }, [329170] = { ["encounterName"] = "Lord Chamberlain", ["npcID"] = 165737, ["encounterID"] = 2381, }, [156717] = { ["npcID"] = 76104, }, [262145] = { ["npcID"] = 175670, }, [200216] = { ["npcID"] = 101462, }, [329171] = { ["encounterName"] = "Lord Chamberlain", ["npcID"] = 165737, ["encounterID"] = 2381, }, [208924] = { ["encounterName"] = "Trilliax", ["encounterID"] = 1867, ["npcID"] = 104288, }, [305136] = { ["npcID"] = 156212, }, [240910] = { ["encounterName"] = "Kil'jaeden", ["npcID"] = 117269, ["encounterID"] = 2051, }, [154415] = { ["encounterName"] = "Soulbinder Nyami", ["encounterID"] = 1685, ["npcID"] = 76177, }, [156718] = { ["npcID"] = 76104, }, [159021] = { ["npcID"] = 77890, }, [259597] = { ["npcID"] = 158110, }, [358872] = { ["npcID"] = 178592, }, [325591] = { ["npcID"] = 157212, }, [323064] = { ["encounterName"] = "Hakkar, the Soulflayer", ["npcID"] = 164558, ["encounterID"] = 2395, }, [320230] = { ["encounterName"] = "Dealer Xy'exa", ["npcID"] = 164450, ["encounterID"] = 2400, }, [329174] = { ["npcID"] = 169200, }, [354250] = { ["npcID"] = 179434, }, [353769] = { ["npcID"] = 179135, }, [200218] = { ["npcID"] = 101462, }, [329175] = { ["npcID"] = 169200, }, [317936] = { ["npcID"] = 163459, }, [153905] = { ["npcID"] = 77605, }, [330711] = { ["encounterName"] = "Shriekwing", ["npcID"] = 164406, ["encounterID"] = 2398, }, [345552] = { ["npcID"] = 177168, }, [218774] = { ["encounterName"] = "High Botanist Tel'arn", ["encounterID"] = 1886, ["npcID"] = 109038, }, [334558] = { ["npcID"] = 171448, }, [228877] = { ["encounterName"] = "Grand Magistrix Elisande", ["encounterID"] = 1872, ["npcID"] = 106643, }, [320989] = { ["npcID"] = 156561, }, [350422] = { ["encounterName"] = "Soulrender Dormazain", ["encounterID"] = 2434, ["npcID"] = 175727, }, [319966] = { ["npcID"] = 167078, }, [320478] = { ["npcID"] = 180379, }, [150324] = { ["encounterName"] = "Magmolatus", ["encounterID"] = 1655, ["npcID"] = 74570, }, [358348] = { ["npcID"] = 179472, }, [37551] = { ["npcID"] = 16704, }, [347090] = { ["npcID"] = 178263, }, [320991] = { ["npcID"] = 162038, }, [225296] = { ["npcID"] = 111528, }, [35950] = { ["npcID"] = 17670, }, [44202] = { ["encounterName"] = "Kael'thas Sunstrider", ["encounterID"] = 1894, ["npcID"] = 24674, }, [355294] = { ["encounterName"] = "The Nine", ["encounterID"] = 2429, ["npcID"] = 175726, }, [339927] = { ["npcID"] = 173553, }, [241680] = { ["encounterName"] = "Harjatan", ["npcID"] = 121184, ["encounterID"] = 2036, }, [323810] = { ["encounterName"] = "General Kaal", ["npcID"] = 166085, ["encounterID"] = 2363, }, [329181] = { ["encounterName"] = "Sire Denathrius", ["encounterID"] = 2407, ["npcID"] = 167406, }, [333787] = { ["npcID"] = 168934, }, [313332] = { ["npcID"] = 166987, }, [159290] = { ["npcID"] = 76097, }, [265725] = { ["npcID"] = 158278, }, [348117] = { ["encounterName"] = "The Eye of the Jailer", ["encounterID"] = 2433, ["npcID"] = 175725, }, [356817] = { ["npcID"] = 178578, }, [204316] = { ["encounterName"] = "Skorpyron", ["encounterID"] = 1849, ["npcID"] = 102263, }, [225042] = { ["npcID"] = 113088, }, [327648] = { ["npcID"] = 168418, }, [332254] = { ["npcID"] = 169890, }, [347095] = { ["npcID"] = 178263, }, [318949] = { ["npcID"] = 163894, }, [331743] = { ["npcID"] = 166276, }, [322274] = { ["encounterName"] = "Nalthor the Rimebinder", ["encounterID"] = 2390, ["npcID"] = 164815, }, [323058] = { ["npcID"] = 165609, }, [206883] = { ["encounterName"] = "Gul'dan", ["encounterID"] = 1866, ["npcID"] = 104534, }, [270348] = { ["npcID"] = 154131, }, [294401] = { ["npcID"] = 151815, }, [328177] = { ["npcID"] = 168572, }, [347609] = { ["encounterName"] = "Sylvanas Windrunner", ["encounterID"] = 2435, ["npcID"] = 175732, }, [272382] = { ["npcID"] = 155250, }, [333531] = { ["npcID"] = 159707, }, [220957] = { ["encounterName"] = "Gul'dan", ["encounterID"] = 1866, ["npcID"] = 111022, }, [320999] = { ["npcID"] = 164852, }, [325605] = { ["npcID"] = 169630, }, [328413] = { ["npcID"] = 170981, }, [343005] = { ["encounterName"] = "Shriekwing", ["npcID"] = 164406, ["encounterID"] = 2398, }, [321000] = { ["npcID"] = 177134, }, [319465] = { ["npcID"] = 164184, }, [138427] = { ["npcID"] = 69916, }, [163379] = { ["encounterName"] = "Grimrail Enforcers", ["encounterID"] = 1748, ["npcID"] = 80875, }, [332272] = { ["npcID"] = 180028, }, [354265] = { ["encounterName"] = "Fatescribe Roh-Kalo", ["npcID"] = 175730, ["encounterID"] = 2431, }, [44141] = { ["encounterName"] = "Priestess Delrissa", ["encounterID"] = 1895, ["npcID"] = 24558, }, [213531] = { ["encounterName"] = "Tichondrius", ["encounterID"] = 1862, ["npcID"] = 103685, }, [149941] = { ["encounterName"] = "Magmolatus", ["encounterID"] = 1655, ["npcID"] = 74570, }, [327655] = { ["npcID"] = 168420, }, [169265] = { ["encounterName"] = "Yalnu", ["encounterID"] = 1756, ["npcID"] = 83846, }, [338914] = { ["npcID"] = 177628, }, [277517] = { ["npcID"] = 177862, }, [329703] = { ["npcID"] = 159106, }, [221464] = { ["npcID"] = 111225, }, [321247] = { ["encounterName"] = "Amarth, The Harvester", ["encounterID"] = 2388, ["npcID"] = 163157, }, [82362] = { ["encounterName"] = "Corla, Herald of Twilight", ["npcID"] = 50284, ["encounterID"] = 1038, }, [330970] = { ["npcID"] = 177437, }, [330458] = { ["npcID"] = 151331, }, [295929] = { ["npcID"] = 178148, }, [275983] = { ["npcID"] = 157820, }, [288765] = { ["npcID"] = 177637, }, [326123] = { ["npcID"] = 159665, }, [148029] = { ["npcID"] = 73223, }, [346605] = { ["npcID"] = 175801, }, [329706] = { ["npcID"] = 177397, }, [338406] = { ["encounterName"] = "Horridon", ["npcID"] = 173051, }, [102193] = { ["encounterName"] = "Echo of Tyrande", ["npcID"] = 54544, ["encounterID"] = 1884, }, [355806] = { ["npcID"] = 179891, }, [170035] = { ["encounterName"] = "Yalnu", ["encounterID"] = 1756, ["npcID"] = 84358, }, [309749] = { ["npcID"] = 172556, }, [160312] = { ["npcID"] = 77134, }, [330969] = { ["npcID"] = 177437, }, [321520] = { ["npcID"] = 166926, }, [334324] = { ["npcID"] = 171376, }, [357343] = { ["npcID"] = 180427, }, [321009] = { ["encounterName"] = "Kin-Tara", ["npcID"] = 162059, ["encounterID"] = 2357, }, [208929] = { ["encounterName"] = "Il'gynoth, The Heart of Corruption", ["npcID"] = 105383, ["encounterID"] = 1873, }, [323804] = { ["npcID"] = 163524, }, [338921] = { ["npcID"] = 163186, }, [323057] = { ["encounterName"] = "Ingra Maloch", ["npcID"] = 164567, ["encounterID"] = 2397, }, [350180] = { ["npcID"] = 177286, }, [152893] = { ["npcID"] = 78933, }, [328687] = { ["npcID"] = 166079, }, [353763] = { ["npcID"] = 179135, }, [327664] = { ["encounterName"] = "Stichflesh", ["encounterID"] = 2389, ["npcID"] = 162689, }, [346599] = { ["npcID"] = 168975, }, [355299] = { ["npcID"] = 178661, }, [323059] = { ["encounterName"] = "Ingra Maloch", ["npcID"] = 164804, ["encounterID"] = 2397, }, [151558] = { ["npcID"] = 75272, }, [159035] = { ["npcID"] = 78728, }, [351206] = { ["npcID"] = 176575, }, [331248] = { ["npcID"] = 165015, }, [34930] = { ["npcID"] = 18331, }, [317943] = { ["npcID"] = 163457, }, [209443] = { ["encounterName"] = "Xavius", ["npcID"] = 103769, ["encounterID"] = 1864, }, [205605] = { ["npcID"] = 166137, }, [47496] = { ["npcID"] = 99541, }, [212258] = { ["encounterName"] = "Gul'dan", ["encounterID"] = 1866, ["npcID"] = 104154, }, [322550] = { ["encounterName"] = "Tred'ova", ["npcID"] = 164517, ["encounterID"] = 2393, }, [319997] = { ["npcID"] = 166611, }, [331479] = { ["npcID"] = 167923, }, [328180] = { ["npcID"] = 168627, }, [279564] = { ["npcID"] = 167154, }, [357862] = { ["npcID"] = 177903, }, [205862] = { ["encounterName"] = "Krosus", ["encounterID"] = 1842, ["npcID"] = 101002, }, [346604] = { ["npcID"] = 175792, }, [340975] = { ["npcID"] = 170481, }, [198442] = { ["npcID"] = 165909, }, [358375] = { ["npcID"] = 179472, }, [319994] = { ["npcID"] = 168216, }, [295942] = { ["npcID"] = 162845, }, [275984] = { ["npcID"] = 166936, }, [322281] = { ["npcID"] = 156559, }, [319995] = { ["npcID"] = 158771, }, [279567] = { ["npcID"] = 167154, }, [320512] = { ["npcID"] = 163892, }, [329943] = { ["encounterName"] = "Sire Denathrius", ["encounterID"] = 2407, ["npcID"] = 168156, }, [346607] = { ["npcID"] = 175857, }, [357354] = { ["npcID"] = 180427, }, [325119] = { ["npcID"] = 157212, }, [173112] = { ["npcID"] = 83697, }, [334326] = { ["npcID"] = 171376, }, [345077] = { ["npcID"] = 170044, }, [339444] = { ["npcID"] = 173276, }, [241687] = { ["npcID"] = 117484, }, [321025] = { ["npcID"] = 157754, }, [322557] = { ["npcID"] = 164920, }, [305378] = { ["npcID"] = 177853, }, [14034] = { ["encounterName"] = "Harbinger Skyriss", ["encounterID"] = 1914, ["npcID"] = 20977, }, [79351] = { ["encounterName"] = "High Priestess Azil", ["npcID"] = 42333, ["encounterID"] = 1057, }, [163390] = { ["encounterName"] = "Grimrail Enforcers", ["encounterID"] = 1748, ["npcID"] = 80808, }, [265754] = { ["npcID"] = 125458, }, [320517] = { ["npcID"] = 163894, }, [334329] = { ["npcID"] = 171376, }, [336888] = { ["npcID"] = 168233, }, [332500] = { ["npcID"] = 173582, }, [218148] = { ["encounterName"] = "High Botanist Tel'arn", ["encounterID"] = 1886, ["npcID"] = 109038, }, [358894] = { ["npcID"] = 179892, }, [338936] = { ["npcID"] = 167433, }, [357871] = { ["npcID"] = 177903, }, [157762] = { ["npcID"] = 77696, }, [354801] = { ["npcID"] = 179580, }, [350411] = { ["encounterName"] = "Soulrender Dormazain", ["encounterID"] = 2434, ["npcID"] = 175728, }, [357872] = { ["npcID"] = 177427, }, [336383] = { ["npcID"] = 179768, }, [222499] = { ["npcID"] = 162829, }, [324609] = { ["npcID"] = 166396, }, [345293] = { ["npcID"] = 170527, }, [156722] = { ["npcID"] = 77700, }, [39025] = { ["npcID"] = 20909, }, [338939] = { ["npcID"] = 166928, }, [172860] = { ["npcID"] = 83025, }, [173116] = { ["npcID"] = 80700, }, [326146] = { ["npcID"] = 158630, }, [84799] = { ["encounterName"] = "Lockmaw", ["npcID"] = 45379, ["encounterID"] = 1054, }, [44271] = { ["encounterName"] = "Priestess Delrissa", ["encounterID"] = 1895, ["npcID"] = 24555, }, [324103] = { ["npcID"] = 162133, }, [317959] = { ["npcID"] = 163458, }, [166464] = { ["encounterName"] = "Archmage Sol", ["encounterID"] = 1751, ["npcID"] = 82682, }, [226083] = { ["npcID"] = 161528, }, [10452] = { ["npcID"] = 45569, }, [356853] = { ["npcID"] = 178577, }, [328707] = { ["npcID"] = 168992, }, [208685] = { ["encounterName"] = "Il'gynoth, The Heart of Corruption", ["encounterID"] = 1873, ["npcID"] = 105304, }, [339966] = { ["npcID"] = 164861, }, [320008] = { ["encounterName"] = "The Manastorms", ["npcID"] = 164556, ["encounterID"] = 2394, }, [330755] = { ["encounterName"] = "Horridon", ["npcID"] = 169859, }, [278045] = { ["npcID"] = 164759, }, [350202] = { ["encounterName"] = "The Nine", ["encounterID"] = 2429, ["npcID"] = 177095, }, [146763] = { ["encounterName"] = "Galakras", ["npcID"] = 72353, ["encounterID"] = 1622, }, [351226] = { ["npcID"] = 178071, }, [12675] = { ["npcID"] = 17963, }, [324046] = { ["encounterName"] = "Oryphrion", ["npcID"] = 162060, ["encounterID"] = 2358, }, [317963] = { ["npcID"] = 163458, }, [357369] = { ["npcID"] = 178294, }, [358085] = { ["npcID"] = 179859, }, [331781] = { ["npcID"] = 170164, }, [80195] = { ["npcID"] = 42692, }, [31707] = { ["npcID"] = 78116, }, [321038] = { ["npcID"] = 162039, }, [343556] = { ["encounterName"] = "Stichflesh", ["encounterID"] = 2389, ["npcID"] = 162689, }, [39026] = { ["npcID"] = 20909, }, [209454] = { ["encounterName"] = "Gul'dan", ["encounterID"] = 1866, ["npcID"] = 105630, }, [329224] = { ["npcID"] = 168022, }, [348159] = { ["encounterName"] = "Doctor Ickus", ["npcID"] = 164967, ["encounterID"] = 2384, }, [173480] = { ["npcID"] = 83389, }, [204337] = { ["npcID"] = 118787, }, [355525] = { ["encounterName"] = "Painsmith Raznal", ["encounterID"] = 2430, ["npcID"] = 176523, }, [348160] = { ["encounterName"] = "Doctor Ickus", ["npcID"] = 164967, ["encounterID"] = 2384, }, [270886] = { ["npcID"] = 151333, }, [205361] = { ["encounterName"] = "Krosus", ["encounterID"] = 1842, ["npcID"] = 101002, }, [154442] = { ["encounterName"] = "Ner'zhul", ["encounterID"] = 1682, ["npcID"] = 76407, }, [153006] = { ["encounterName"] = "Vigilant Kaathar", ["encounterID"] = 1686, ["npcID"] = 75839, }, [157001] = { ["npcID"] = 77890, }, [149975] = { ["encounterName"] = "Magmolatus", ["encounterID"] = 1655, ["npcID"] = 74571, }, [206641] = { ["encounterName"] = "Trilliax", ["encounterID"] = 1867, ["npcID"] = 104288, }, [182333] = { ["npcID"] = 88087, }, [46191] = { ["encounterName"] = "Priestess Delrissa", ["encounterID"] = 1895, ["npcID"] = 24558, }, [356865] = { ["npcID"] = 177271, }, [38899] = { ["npcID"] = 21702, }, [146511] = { ["npcID"] = 72929, }, [197942] = { ["encounterName"] = "Ursoc", ["encounterID"] = 1841, ["npcID"] = 100497, }, [320529] = { ["npcID"] = 168886, }, [241027] = { ["npcID"] = 120808, }, [347045] = { ["npcID"] = 176131, }, [328206] = { ["encounterName"] = "Echelon", ["npcID"] = 164185, ["encounterID"] = 2380, }, [358082] = { ["npcID"] = 179608, }, [318995] = { ["npcID"] = 155945, }, [352259] = { ["npcID"] = 179433, }, [146768] = { ["encounterName"] = "Galakras", ["npcID"] = 72561, ["encounterID"] = 1622, }, [230951] = { ["encounterName"] = "Spellblade Aluriel", ["encounterID"] = 1871, ["npcID"] = 115905, }, [321043] = { ["npcID"] = 158867, }, [145489] = { ["encounterName"] = "Spoils of Pandaria", ["encounterID"] = 1594, ["npcID"] = 73724, }, [346631] = { ["npcID"] = 175930, }, [338955] = { ["npcID"] = 165427, }, [167240] = { ["npcID"] = 83028, }, [328400] = { ["npcID"] = 164737, }, [167239] = { ["npcID"] = 83028, }, [206388] = { ["encounterName"] = "Star Augur Etraeus", ["encounterID"] = 1863, ["npcID"] = 103758, }, [177731] = { ["encounterName"] = "Witherbark", ["encounterID"] = 1746, ["npcID"] = 88862, }, [327481] = { ["encounterName"] = "Kin-Tara", ["npcID"] = 162059, ["encounterID"] = 2357, }, [277035] = { ["npcID"] = 154018, }, [336910] = { ["npcID"] = 162872, }, [320028] = { ["npcID"] = 177252, }, [209971] = { ["encounterName"] = "Grand Magistrix Elisande", ["encounterID"] = 1872, ["npcID"] = 106643, }, [218415] = { ["encounterName"] = "Il'gynoth, The Heart of Corruption", ["npcID"] = 105906, ["encounterID"] = 1873, }, [83780] = { ["npcID"] = 44897, }, [150290] = { ["encounterName"] = "Magmolatus", ["encounterID"] = 1655, ["npcID"] = 74571, }, [153679] = { ["encounterName"] = "Slave Watcher Crushto", ["encounterID"] = 1653, ["npcID"] = 74787, }, [292903] = { ["npcID"] = 166714, }, [338959] = { ["npcID"] = 168697, }, [185152] = { ["npcID"] = 157820, }, [351939] = { ["encounterName"] = "Sylvanas Windrunner", ["npcID"] = 177891, }, [324483] = { ["npcID"] = 177211, }, [358921] = { ["npcID"] = 178615, }, [325143] = { ["npcID"] = 157212, }, [274480] = { ["encounterName"] = "High Prophet Barim", ["npcID"] = 139842, ["encounterID"] = 1053, }, [277041] = { ["npcID"] = 154020, }, [343055] = { ["npcID"] = 178988, }, [270246] = { ["npcID"] = 154128, }, [277043] = { ["npcID"] = 154018, }, [350732] = { ["encounterName"] = "Guardian of the First Ones", ["npcID"] = 175731, ["encounterID"] = 2436, }, [338962] = { ["npcID"] = 165404, }, [329239] = { ["npcID"] = 163882, }, [241702] = { ["encounterName"] = "Kil'jaeden", ["npcID"] = 121193, ["encounterID"] = 2051, }, [34934] = { ["npcID"] = 18394, }, [343057] = { ["npcID"] = 178988, }, [334538] = { ["npcID"] = 171422, }, [224560] = { ["npcID"] = 112803, }, [173384] = { ["npcID"] = 83392, }, [343058] = { ["npcID"] = 178988, }, [208697] = { ["encounterName"] = "Il'gynoth, The Heart of Corruption", ["npcID"] = 105322, ["encounterID"] = 1873, }, [321565] = { ["npcID"] = 165829, }, [326171] = { ["encounterName"] = "Mueh'zala", ["npcID"] = 166608, ["encounterID"] = 2396, }, [347153] = { ["npcID"] = 171849, }, [320208] = { ["encounterName"] = "Stichflesh", ["encounterID"] = 2389, ["npcID"] = 164578, }, [352271] = { ["encounterName"] = "Sylvanas Windrunner", ["encounterID"] = 2435, ["npcID"] = 175732, }, [332313] = { ["encounterName"] = "Domina Venomblade", ["npcID"] = 164266, ["encounterID"] = 2385, }, [343060] = { ["encounterName"] = "Stone Legion Generals", ["npcID"] = 168113, ["encounterID"] = 2417, }, [239401] = { ["encounterName"] = "Demonic Inquisition", ["npcID"] = 116691, ["encounterID"] = 2048, }, [157465] = { ["encounterName"] = "Vigilant Kaathar", ["encounterID"] = 1686, ["npcID"] = 75839, }, [317985] = { ["npcID"] = 163520, }, [205370] = { ["encounterName"] = "Krosus", ["encounterID"] = 1842, ["npcID"] = 101002, }, [347668] = { ["encounterName"] = "The Tarragrue", ["encounterID"] = 2423, ["npcID"] = 175611, }, [292910] = { ["npcID"] = 178107, }, [338456] = { ["npcID"] = 172981, }, [319010] = { ["npcID"] = 170333, }, [351762] = { ["encounterName"] = "Sylvanas Windrunner", ["encounterID"] = 2435, ["npcID"] = 176533, }, [340305] = { ["npcID"] = 173720, }, [145752] = { ["npcID"] = 72656, }, [120416] = { ["npcID"] = 61302, }, [182856] = { ["npcID"] = 161785, }, [335047] = { ["npcID"] = 166721, }, [152917] = { ["npcID"] = 77559, }, [330782] = { ["npcID"] = 161531, }, [172193] = { ["npcID"] = 172589, }, [295985] = { ["npcID"] = 151331, }, [326177] = { ["npcID"] = 167437, }, [321061] = { ["encounterName"] = "The Manastorms", ["npcID"] = 164555, ["encounterID"] = 2394, }, [153002] = { ["encounterName"] = "Vigilant Kaathar", ["encounterID"] = 1686, ["npcID"] = 75839, }, [35511] = { ["npcID"] = 16704, }, [356888] = { ["npcID"] = 177833, }, [82760] = { ["npcID"] = 44982, }, [163665] = { ["encounterName"] = "Grimrail Enforcers", ["encounterID"] = 1748, ["npcID"] = 80805, }, [172704] = { ["npcID"] = 80698, }, [79050] = { ["encounterName"] = "High Priestess Azil", ["npcID"] = 42333, ["encounterID"] = 1057, }, [357396] = { ["npcID"] = 180070, }, [325163] = { ["npcID"] = 171772, }, [323786] = { ["npcID"] = 163524, }, [356885] = { ["npcID"] = 177833, }, [330786] = { ["npcID"] = 169861, }, [345627] = { ["npcID"] = 178462, }, [242733] = { ["npcID"] = 117230, }, [356886] = { ["npcID"] = 180331, }, [328740] = { ["npcID"] = 168992, }, [209471] = { ["encounterName"] = "Il'gynoth, The Heart of Corruption", ["npcID"] = 105721, ["encounterID"] = 1873, }, [38838] = { ["npcID"] = 20875, }, [218424] = { ["encounterName"] = "High Botanist Tel'arn", ["encounterID"] = 1886, ["npcID"] = 109041, }, [355352] = { ["encounterName"] = "Guardian of the First Ones", ["npcID"] = 175731, ["encounterID"] = 2436, }, [332329] = { ["npcID"] = 170486, }, [146786] = { ["encounterName"] = "Galakras", ["npcID"] = 73909, ["encounterID"] = 1622, }, [340512] = { ["npcID"] = 167078, }, [225845] = { ["encounterName"] = "High Botanist Tel'arn", ["encounterID"] = 1886, ["npcID"] = 112973, }, [148572] = { ["npcID"] = 73742, }, [173135] = { ["npcID"] = 83578, }, [319022] = { ["npcID"] = 158259, }, [295991] = { ["npcID"] = 151331, }, [330793] = { ["npcID"] = 179911, }, [317792] = { ["npcID"] = 163366, }, [32637] = { ["npcID"] = 167749, }, [357402] = { ["npcID"] = 180070, }, [347679] = { ["encounterName"] = "The Tarragrue", ["encounterID"] = 2423, ["npcID"] = 175611, }, [358426] = { ["npcID"] = 178004, }, [358938] = { ["npcID"] = 180840, }, [206222] = { ["encounterName"] = "Gul'dan", ["encounterID"] = 1866, ["npcID"] = 104154, }, [357915] = { ["npcID"] = 177903, }, [206912] = { ["encounterName"] = "Gul'dan", ["encounterID"] = 1866, ["npcID"] = 111054, }, [239923] = { ["npcID"] = 120182, }, [225847] = { ["encounterName"] = "High Botanist Tel'arn", ["encounterID"] = 1886, ["npcID"] = 112973, }, [157020] = { ["npcID"] = 79462, }, [326707] = { ["encounterName"] = "Sire Denathrius", ["encounterID"] = 2407, ["npcID"] = 167406, }, [232756] = { ["encounterName"] = "Mistress Sassz'ine", ["encounterID"] = 2037, ["npcID"] = 115767, }, [320200] = { ["encounterName"] = "Stichflesh", ["encounterID"] = 2389, ["npcID"] = 162689, }, [171858] = { ["npcID"] = 177877, }, [179538] = { ["npcID"] = 89025, }, [334377] = { ["npcID"] = 171805, }, [356901] = { ["npcID"] = 177004, }, [346157] = { ["npcID"] = 175699, }, [292926] = { ["npcID"] = 151127, }, [206221] = { ["encounterName"] = "Gul'dan", ["encounterID"] = 1866, ["npcID"] = 104154, }, [147811] = { ["encounterName"] = "Garrosh Hellscream", ["encounterID"] = 1623, ["npcID"] = 73483, }, [231222] = { ["npcID"] = 115078, }, [356384] = { ["npcID"] = 178907, }, [320571] = { ["npcID"] = 163128, }, [335412] = { ["npcID"] = 178660, }, [357920] = { ["npcID"] = 179684, }, [152669] = { ["npcID"] = 72881, }, [356897] = { ["npcID"] = 177294, }, [315454] = { ["npcID"] = 157212, }, [38903] = { ["npcID"] = 20898, }, [356386] = { ["npcID"] = 178907, }, [324146] = { ["encounterName"] = "Ventunax", ["npcID"] = 162058, ["encounterID"] = 2356, }, [345128] = { ["npcID"] = 173637, }, [314935] = { ["npcID"] = 160409, }, [352293] = { ["encounterName"] = "Kel'Thuzad", ["encounterID"] = 2422, ["npcID"] = 175559, }, [332335] = { ["npcID"] = 170488, }, [142947] = { ["encounterName"] = "Spoils of Pandaria", ["encounterID"] = 1594, ["npcID"] = 71395, }, [39415] = { ["encounterName"] = "Harbinger Skyriss", ["encounterID"] = 1914, ["npcID"] = 20912, }, [350385] = { ["encounterName"] = "The Nine", ["encounterID"] = 2429, ["npcID"] = 177094, }, [303678] = { ["npcID"] = 155824, }, [343083] = { ["npcID"] = 166156, }, [347404] = { ["npcID"] = 177291, }, [235578] = { ["npcID"] = 118698, }, [15587] = { ["npcID"] = 16594, }, [322614] = { ["encounterName"] = "Tred'ova", ["npcID"] = 164517, ["encounterID"] = 2393, }, [153764] = { ["encounterName"] = "Azzakel, Vanguard of the Legion", ["encounterID"] = 1678, ["npcID"] = 75927, }, [224387] = { ["npcID"] = 112718, }, [221059] = { ["npcID"] = 111004, }, [355381] = { ["npcID"] = 177646, }, [320196] = { ["npcID"] = 166600, }, [33787] = { ["npcID"] = 17962, }, [353328] = { ["npcID"] = 178964, }, [343086] = { ["encounterName"] = "Stone Legion Generals", ["npcID"] = 168112, ["encounterID"] = 2417, }, [157534] = { ["npcID"] = 88087, }, [333875] = { ["npcID"] = 168942, }, [354857] = { ["npcID"] = 179347, }, [334899] = { ["npcID"] = 174802, }, [351787] = { ["encounterName"] = "Soulrender Dormazain", ["encounterID"] = 2434, ["npcID"] = 177594, }, [319547] = { ["npcID"] = 165706, }, [326848] = { ["npcID"] = 165398, }, [336947] = { ["npcID"] = 162853, }, [314942] = { ["npcID"] = 166869, }, [329783] = { ["npcID"] = 156226, }, [40248] = { ["npcID"] = 17670, }, [115006] = { ["npcID"] = 66917, }, [325701] = { ["npcID"] = 165529, }, [323137] = { ["encounterName"] = "Ingra Maloch", ["npcID"] = 164804, ["encounterID"] = 2397, }, [356913] = { ["npcID"] = 177833, }, [324667] = { ["encounterName"] = "Globgrog", ["npcID"] = 164255, ["encounterID"] = 2382, }, [358573] = { ["npcID"] = 179423, }, [206920] = { ["encounterName"] = "Xavius", ["encounterID"] = 1864, ["npcID"] = 104592, }, [81008] = { ["npcID"] = 42810, }, [353969] = { ["encounterName"] = "Sylvanas Windrunner", ["encounterID"] = 2435, ["npcID"] = 175732, }, [327227] = { ["encounterName"] = "Sire Denathrius", ["encounterID"] = 2407, ["npcID"] = 167406, }, [22883] = { ["npcID"] = 18317, }, [165213] = { ["npcID"] = 81985, }, [167516] = { ["npcID"] = 86809, }, [296523] = { ["npcID"] = 152708, }, [206921] = { ["encounterName"] = "Star Augur Etraeus", ["encounterID"] = 1863, ["npcID"] = 103758, }, [296019] = { ["encounterName"] = "Horridon", ["npcID"] = 151128, }, [320576] = { ["npcID"] = 168886, }, [355887] = { ["npcID"] = 177394, }, [292942] = { ["npcID"] = 166714, }, [157797] = { ["npcID"] = 77080, }, [357423] = { ["npcID"] = 178004, }, [325183] = { ["npcID"] = 157883, }, [157794] = { ["npcID"] = 76263, }, [147815] = { ["npcID"] = 73483, }, [222082] = { ["npcID"] = 111398, }, [156515] = { ["npcID"] = 77605, }, [325696] = { ["npcID"] = 172080, }, [320067] = { ["npcID"] = 177217, }, [241983] = { ["encounterName"] = "Kil'jaeden", ["npcID"] = 117269, ["encounterID"] = 2051, }, [323138] = { ["encounterName"] = "Ingra Maloch", ["npcID"] = 164567, ["encounterID"] = 2397, }, [174489] = { ["npcID"] = 77559, }, [168092] = { ["encounterName"] = "Ancient Protectors", ["encounterID"] = 1757, ["npcID"] = 83892, }, [351285] = { ["npcID"] = 178006, }, [327233] = { ["npcID"] = 168393, }, [173148] = { ["npcID"] = 81279, }, [218438] = { ["encounterName"] = "High Botanist Tel'arn", ["encounterID"] = 1886, ["npcID"] = 109040, }, [330816] = { ["npcID"] = 169861, }, [343104] = { ["npcID"] = 156203, }, [169824] = { ["npcID"] = 84984, }, [358963] = { ["npcID"] = 180864, }, [336958] = { ["npcID"] = 162853, }, [322236] = { ["encounterName"] = "Stradama Margrave", ["npcID"] = 165430, ["encounterID"] = 2386, }, [325700] = { ["npcID"] = 165529, }, [197969] = { ["encounterName"] = "Ursoc", ["encounterID"] = 1841, ["npcID"] = 100497, }, [357429] = { ["npcID"] = 178824, }, [169823] = { ["npcID"] = 84983, }, [319560] = { ["npcID"] = 158179, }, [25602] = { ["npcID"] = 19306, }, [102472] = { ["encounterName"] = "Echo of Tyrande", ["npcID"] = 54544, ["encounterID"] = 1884, }, [323149] = { ["encounterName"] = "Ingra Maloch", ["encounterID"] = 2397, ["npcID"] = 164567, }, [164965] = { ["npcID"] = 81820, }, [320081] = { ["npcID"] = 170029, }, [152940] = { ["encounterName"] = "Roltall", ["encounterID"] = 1652, ["npcID"] = 75786, }, [357943] = { ["npcID"] = 180013, }, [358455] = { ["npcID"] = 177972, }, [358967] = { ["npcID"] = 179446, }, [154216] = { ["npcID"] = 76094, }, [357944] = { ["npcID"] = 179768, }, [204372] = { ["encounterName"] = "Skorpyron", ["encounterID"] = 1849, ["npcID"] = 102263, }, [336451] = { ["npcID"] = 163862, }, [330822] = { ["encounterName"] = "Horridon", ["npcID"] = 169859, }, [169825] = { ["npcID"] = 84990, }, [331846] = { ["npcID"] = 167964, }, [31942] = { ["encounterName"] = "Priestess Delrissa", ["encounterID"] = 1895, ["npcID"] = 24555, }, [343105] = { ["npcID"] = 170208, }, [320596] = { ["encounterName"] = "Blightbone", ["encounterID"] = 2387, ["npcID"] = 162691, }, [295001] = { ["encounterName"] = "Horridon", ["npcID"] = 151128, }, [358970] = { ["npcID"] = 179891, }, [334918] = { ["npcID"] = 162047, }, [218954] = { ["npcID"] = 165094, }, [346186] = { ["npcID"] = 167323, }, [356924] = { ["npcID"] = 179890, }, [355389] = { ["encounterName"] = "Kel'Thuzad", ["encounterID"] = 2422, ["npcID"] = 176703, }, [152427] = { ["npcID"] = 75211, }, [270439] = { ["npcID"] = 134309, }, [152939] = { ["encounterName"] = "Roltall", ["encounterID"] = 1652, ["npcID"] = 75786, }, [148849] = { ["encounterName"] = "Galakras", ["npcID"] = 73909, ["encounterID"] = 1622, }, [351808] = { ["npcID"] = 176577, }, [356414] = { ["npcID"] = 179892, }, [102601] = { ["npcID"] = 54920, }, [325205] = { ["npcID"] = 166936, }, [242496] = { ["npcID"] = 121499, }, [179091] = { ["npcID"] = 88783, }, [352833] = { ["encounterName"] = "Guardian of the First Ones", ["npcID"] = 175731, ["encounterID"] = 2436, }, [357439] = { ["npcID"] = 178653, }, [216909] = { ["encounterName"] = "Star Augur Etraeus", ["encounterID"] = 1863, ["npcID"] = 109082, }, [270442] = { ["npcID"] = 134306, }, [352834] = { ["npcID"] = 176959, }, [209489] = { ["encounterName"] = "Gul'dan", ["encounterID"] = 1866, ["npcID"] = 106545, }, [356010] = { ["npcID"] = 178041, }, [358983] = { ["npcID"] = 180865, }, [275568] = { ["npcID"] = 168442, }, [343112] = { ["npcID"] = 166156, }, [357953] = { ["npcID"] = 180013, }, [323682] = { ["npcID"] = 163501, }, [152183] = { ["npcID"] = 75406, }, [154221] = { ["encounterName"] = "Azzakel, Vanguard of the Legion", ["encounterID"] = 1678, ["npcID"] = 76260, }, [221521] = { ["npcID"] = 111166, }, [329808] = { ["encounterName"] = "Stone Legion Generals", ["npcID"] = 168113, ["encounterID"] = 2417, }, [324205] = { ["encounterName"] = "Ventunax", ["npcID"] = 162058, ["encounterID"] = 2356, }, [334926] = { ["npcID"] = 168891, }, [329909] = { ["npcID"] = 157017, }, [325725] = { ["encounterName"] = "Mueh'zala", ["npcID"] = 166608, ["encounterID"] = 2396, }, [326227] = { ["npcID"] = 158630, }, [169878] = { ["encounterName"] = "Yalnu", ["encounterID"] = 1756, ["npcID"] = 84399, }, [340655] = { ["npcID"] = 172077, }, [350280] = { ["encounterName"] = "The Tarragrue", ["encounterID"] = 2423, ["npcID"] = 175611, }, [358980] = { ["npcID"] = 180864, }, [334002] = { ["npcID"] = 166975, }, [355910] = { ["npcID"] = 178666, }, [168040] = { ["encounterName"] = "Ancient Protectors", ["encounterID"] = 1757, ["npcID"] = 83893, }, [345772] = { ["npcID"] = 175579, }, [334929] = { ["encounterName"] = "Stone Legion Generals", ["npcID"] = 168112, ["encounterID"] = 2417, }, [326837] = { ["npcID"] = 162040, }, [44538] = { ["npcID"] = 24698, }, [358982] = { ["npcID"] = 180865, }, [225404] = { ["npcID"] = 112804, }, [78807] = { ["encounterName"] = "Ozruk", ["npcID"] = 42188, ["encounterID"] = 1058, }, [168041] = { ["encounterName"] = "Ancient Protectors", ["encounterID"] = 1757, ["npcID"] = 83893, }, [352842] = { ["encounterName"] = "Sylvanas Windrunner", ["encounterID"] = 2435, ["npcID"] = 176532, }, [351307] = { ["npcID"] = 176572, }, [329395] = { ["npcID"] = 170044, }, [348756] = { ["encounterName"] = "Kel'Thuzad", ["encounterID"] = 2422, ["npcID"] = 175559, }, [352843] = { ["encounterName"] = "Sylvanas Windrunner", ["encounterID"] = 2435, ["npcID"] = 176533, }, [166766] = { ["npcID"] = 178107, }, [355914] = { ["encounterName"] = "The Eye of the Jailer", ["encounterID"] = 2433, ["npcID"] = 175725, }, [338003] = { ["npcID"] = 165414, }, [328287] = { ["npcID"] = 165265, }, [275570] = { ["npcID"] = 166027, }, [335445] = { ["npcID"] = 180032, }, [73564] = { ["encounterName"] = "Siamat", ["npcID"] = 44819, ["encounterID"] = 1055, }, [206939] = { ["encounterName"] = "Gul'dan", ["encounterID"] = 1866, ["npcID"] = 104154, }, [316511] = { ["npcID"] = 159458, }, [319070] = { ["npcID"] = 163891, }, [102606] = { ["encounterName"] = "Echo of Tyrande", ["npcID"] = 54544, ["encounterID"] = 1884, }, [340564] = { ["npcID"] = 169206, }, [172649] = { ["npcID"] = 81432, }, [347741] = { ["encounterName"] = "Sylvanas Windrunner", ["encounterID"] = 2435, ["npcID"] = 175732, }, [164973] = { ["npcID"] = 81985, }, [356941] = { ["encounterName"] = "Sylvanas Windrunner", ["encounterID"] = 2435, ["npcID"] = 178081, }, [75610] = { ["npcID"] = 39679, }, [323166] = { ["encounterName"] = "Hakkar, the Soulflayer", ["npcID"] = 164558, ["encounterID"] = 2395, }, [356430] = { ["npcID"] = 178958, }, [33919] = { ["encounterName"] = "Tavarok", ["encounterID"] = 1901, ["npcID"] = 18343, }, [341675] = { ["npcID"] = 174861, }, [80344] = { ["npcID"] = 43014, }, [356431] = { ["npcID"] = 180113, }, [341163] = { ["npcID"] = 171396, }, [206685] = { ["npcID"] = 104493, }, [357967] = { ["npcID"] = 178897, }, [321633] = { ["npcID"] = 166600, }, [350803] = { ["encounterName"] = "The Eye of the Jailer", ["encounterID"] = 2433, ["npcID"] = 175725, }, [320610] = { ["npcID"] = 165909, }, [329310] = { ["npcID"] = 158813, }, [341084] = { ["npcID"] = 160295, }, [354898] = { ["encounterName"] = "Sylvanas Windrunner", ["encounterID"] = 2435, ["npcID"] = 176532, }, [328799] = { ["npcID"] = 177420, }, [333921] = { ["npcID"] = 166614, }, [235597] = { ["encounterName"] = "Fallen Avatar", ["npcID"] = 116939, ["encounterID"] = 2038, }, [328288] = { ["npcID"] = 168718, }, [169840] = { ["npcID"] = 84989, }, [336556] = { ["npcID"] = 179913, }, [354904] = { ["encounterName"] = "Sylvanas Windrunner", ["encounterID"] = 2435, ["npcID"] = 176532, }, [354900] = { ["encounterName"] = "Sylvanas Windrunner", ["encounterID"] = 2435, ["npcID"] = 176532, }, [152953] = { ["npcID"] = 76097, }, [210781] = { ["encounterName"] = "Il'gynoth, The Heart of Corruption", ["npcID"] = 105393, ["encounterID"] = 1873, }, [205408] = { ["encounterName"] = "Star Augur Etraeus", ["encounterID"] = 1863, ["npcID"] = 103758, }, [145786] = { ["encounterName"] = "Spoils of Pandaria", ["encounterID"] = 1594, ["npcID"] = 71397, }, [320614] = { ["encounterName"] = "Blightbone", ["encounterID"] = 2387, ["npcID"] = 164702, }, [356955] = { ["npcID"] = 176880, }, [316527] = { ["npcID"] = 158992, }, [358053] = { ["npcID"] = 180160, }, [151965] = { ["npcID"] = 75191, }, [169839] = { ["npcID"] = 84957, }, [270464] = { ["npcID"] = 134004, }, [82137] = { ["npcID"] = 39665, }, [312428] = { ["npcID"] = 160399, }, [294517] = { ["npcID"] = 151816, }, [213853] = { ["encounterName"] = "Spellblade Aluriel", ["encounterID"] = 1871, ["npcID"] = 104881, }, [76508] = { ["npcID"] = 39982, }, [44475] = { ["npcID"] = 24683, }, [325223] = { ["npcID"] = 166304, }, [346205] = { ["npcID"] = 173717, }, [358999] = { ["encounterName"] = "Kel'Thuzad", ["encounterID"] = 2422, ["npcID"] = 175559, }, [221783] = { ["encounterName"] = "Gul'dan", ["encounterID"] = 1866, ["npcID"] = 104154, }, [355929] = { ["npcID"] = 177803, }, [323689] = { ["npcID"] = 166650, }, [328295] = { ["npcID"] = 168718, }, [355418] = { ["npcID"] = 178527, }, [169841] = { ["npcID"] = 84990, }, [352348] = { ["encounterName"] = "Kel'Thuzad", ["encounterID"] = 2422, ["npcID"] = 175559, }, [350816] = { ["encounterName"] = "The Eye of the Jailer", ["encounterID"] = 2433, ["npcID"] = 176531, }, [35008] = { ["encounterName"] = "Rokmar the Crackler", ["encounterID"] = 1941, ["npcID"] = 17991, }, [326830] = { ["npcID"] = 160076, }, [346208] = { ["npcID"] = 167323, }, [152954] = { ["encounterName"] = "Vigilant Kaathar", ["encounterID"] = 1686, ["npcID"] = 75839, }, [343138] = { ["npcID"] = 173575, }, [357979] = { ["npcID"] = 178897, }, [233556] = { ["encounterName"] = "Fallen Avatar", ["npcID"] = 117279, ["encounterID"] = 2038, }, [356956] = { ["npcID"] = 177551, }, [241233] = { ["npcID"] = 121003, }, [329322] = { ["npcID"] = 155831, }, [156793] = { ["encounterName"] = "Ranjit", ["encounterID"] = 1698, ["npcID"] = 75964, }, [157049] = { ["npcID"] = 77889, }, [339046] = { ["npcID"] = 179755, }, [169843] = { ["npcID"] = 84957, }, [333929] = { ["npcID"] = 177443, }, [330347] = { ["npcID"] = 157583, }, [236115] = { ["encounterName"] = "Sisters of the Moon", ["npcID"] = 118374, ["encounterID"] = 2050, }, [329325] = { ["npcID"] = 175834, }, [15253] = { ["npcID"] = 18429, }, [86249] = { ["npcID"] = 166656, }, [300155] = { ["npcID"] = 164929, }, [337513] = { ["npcID"] = 158259, }, [333931] = { ["npcID"] = 177443, }, [325232] = { ["npcID"] = 177214, }, [340073] = { ["npcID"] = 168697, }, [329326] = { ["npcID"] = 155831, }, [352355] = { ["encounterName"] = "Kel'Thuzad", ["encounterID"] = 2422, ["npcID"] = 176929, }, [157051] = { ["npcID"] = 77889, }, [241234] = { ["npcID"] = 122851, }, [326319] = { ["npcID"] = 164921, }, [326316] = { ["npcID"] = 160445, }, [357364] = { ["npcID"] = 178294, }, [258634] = { ["npcID"] = 154129, }, [178067] = { ["npcID"] = 88094, }, [321652] = { ["npcID"] = 166615, }, [321141] = { ["npcID"] = 156562, }, [272016] = { ["npcID"] = 154014, }, [357987] = { ["npcID"] = 178757, }, [354405] = { ["encounterName"] = "The Tarragrue", ["encounterID"] = 2423, ["npcID"] = 175611, }, [169847] = { ["npcID"] = 84989, }, [331379] = { ["npcID"] = 167965, }, [343664] = { ["npcID"] = 162452, }, [35010] = { ["encounterName"] = "Mennu the Betrayer", ["encounterID"] = 1939, ["npcID"] = 17941, }, [157053] = { ["npcID"] = 77890, }, [347242] = { ["npcID"] = 175876, }, [323190] = { ["npcID"] = 163121, }, [320696] = { ["npcID"] = 163121, }, [350828] = { ["encounterName"] = "The Eye of the Jailer", ["encounterID"] = 2433, ["npcID"] = 175725, }, [343149] = { ["npcID"] = 173575, }, [294533] = { ["npcID"] = 151817, }, [270481] = { ["npcID"] = 135002, }, [159382] = { ["encounterName"] = "Rukhran", ["encounterID"] = 1700, ["npcID"] = 76143, }, [347244] = { ["npcID"] = 175877, }, [38912] = { ["npcID"] = 20901, }, [168082] = { ["encounterName"] = "Ancient Protectors", ["encounterID"] = 1757, ["npcID"] = 83892, }, [31554] = { ["npcID"] = 17958, }, [333477] = { ["npcID"] = 163621, }, [355945] = { ["npcID"] = 179940, }, [357529] = { ["npcID"] = 178653, }, [336499] = { ["encounterName"] = "Mistcaller", ["npcID"] = 164501, ["encounterID"] = 2392, }, [13878] = { ["npcID"] = 45569, }, [349805] = { ["npcID"] = 180473, }, [355947] = { ["npcID"] = 177805, }, [322171] = { ["npcID"] = 172596, }, [347247] = { ["npcID"] = 175877, }, [59638] = { ["npcID"] = 31216, }, [210022] = { ["encounterName"] = "Grand Magistrix Elisande", ["encounterID"] = 1872, ["npcID"] = 106643, }, [356971] = { ["npcID"] = 180087, }, [320637] = { ["encounterName"] = "Blightbone", ["encounterID"] = 2387, ["npcID"] = 162691, }, [145286] = { ["encounterName"] = "Spoils of Pandaria", ["encounterID"] = 1594, ["npcID"] = 71405, }, [345202] = { ["npcID"] = 170044, }, [334967] = { ["npcID"] = 171343, }, [343155] = { ["npcID"] = 173446, }, [38534] = { ["npcID"] = 21148, }, [334542] = { ["npcID"] = 171422, }, [338011] = { ["npcID"] = 166318, }, [355950] = { ["npcID"] = 178029, }, [169851] = { ["npcID"] = 84990, }, [343159] = { ["npcID"] = 173444, }, [354927] = { ["encounterName"] = "Sylvanas Windrunner", ["encounterID"] = 2435, ["npcID"] = 178081, }, [203371] = { ["npcID"] = 102886, }, [329340] = { ["npcID"] = 165410, }, [243289] = { ["npcID"] = 121399, }, [152964] = { ["npcID"] = 75652, }, [354933] = { ["encounterName"] = "Sylvanas Windrunner", ["encounterID"] = 2435, ["npcID"] = 176533, }, [145288] = { ["encounterName"] = "Spoils of Pandaria", ["encounterID"] = 1594, ["npcID"] = 71395, }, [143497] = { ["encounterName"] = "Fallen Protectors", ["npcID"] = 71480, ["encounterID"] = 1598, }, [328318] = { ["npcID"] = 166875, }, [294031] = { ["npcID"] = 168234, }, [337530] = { ["npcID"] = 158259, }, [178298] = { ["npcID"] = 83763, }, [169341] = { ["npcID"] = 81283, }, [210537] = { ["npcID"] = 159104, }, [327296] = { ["npcID"] = 156561, }, [320168] = { ["encounterName"] = "The Manastorms", ["npcID"] = 164555, ["encounterID"] = 2394, }, [158083] = { ["npcID"] = 79303, }, [205420] = { ["encounterName"] = "Krosus", ["encounterID"] = 1842, ["npcID"] = 101002, }, [335485] = { ["npcID"] = 179029, }, [285335] = { ["npcID"] = 177131, }, [354932] = { ["encounterName"] = "Sylvanas Windrunner", ["encounterID"] = 2435, ["npcID"] = 178081, }, [337021] = { ["npcID"] = 169286, }, [327332] = { ["npcID"] = 163459, }, [321669] = { ["encounterName"] = "Mistcaller", ["npcID"] = 165108, ["encounterID"] = 2392, }, [225635] = { ["npcID"] = 122851, }, [353398] = { ["encounterName"] = "Fatescribe Roh-Kalo", ["npcID"] = 179010, ["encounterID"] = 2431, }, [51963] = { ["npcID"] = 27829, }, [356981] = { ["npcID"] = 177529, }, [320135] = { ["npcID"] = 170082, }, [330403] = { ["npcID"] = 168153, }, [348313] = { ["encounterName"] = "The Tarragrue", ["encounterID"] = 2423, ["npcID"] = 175611, }, [358006] = { ["npcID"] = 179608, }, [345242] = { ["npcID"] = 165124, }, [351353] = { ["encounterName"] = "Sylvanas Windrunner", ["npcID"] = 177891, }, [325254] = { ["encounterName"] = "Grand Proctor Beryllia", ["npcID"] = 162102, ["encounterID"] = 2362, }, [316072] = { ["npcID"] = 170951, }, [101592] = { ["npcID"] = 54432, }, [351894] = { ["npcID"] = 178180, }, [175997] = { ["encounterName"] = "Ancient Protectors", ["encounterID"] = 1757, ["npcID"] = 83894, }, [355450] = { ["npcID"] = 180598, }, [356984] = { ["npcID"] = 178402, }, [357011] = { ["npcID"] = 177514, }, [325256] = { ["npcID"] = 170010, }, [329862] = { ["npcID"] = 177427, }, [354938] = { ["encounterName"] = "Sylvanas Windrunner", ["encounterID"] = 2435, ["npcID"] = 176533, }, [357497] = { ["npcID"] = 179070, }, [331398] = { ["npcID"] = 170147, }, [319628] = { ["npcID"] = 156564, }, [328328] = { ["npcID"] = 167853, }, [325258] = { ["encounterName"] = "Mueh'zala", ["npcID"] = 166608, ["encounterID"] = 2396, }, [355963] = { ["npcID"] = 152594, }, [332937] = { ["encounterName"] = "Sire Denathrius", ["encounterID"] = 2407, ["npcID"] = 170710, }, [320141] = { ["encounterName"] = "The Manastorms", ["npcID"] = 164556, ["encounterID"] = 2394, }, [326794] = { ["npcID"] = 167876, }, [358011] = { ["npcID"] = 178789, }, [145550] = { ["npcID"] = 72150, }, [350847] = { ["encounterName"] = "The Eye of the Jailer", ["encounterID"] = 2433, ["npcID"] = 175725, }, [172673] = { ["npcID"] = 119841, }, [335495] = { ["npcID"] = 180032, }, [243295] = { ["npcID"] = 121400, }, [328331] = { ["npcID"] = 168717, }, [320655] = { ["encounterName"] = "Blightbone", ["encounterID"] = 2387, ["npcID"] = 162691, }, [331402] = { ["npcID"] = 180028, }, [346243] = { ["npcID"] = 168233, }, [320144] = { ["encounterName"] = "The Manastorms", ["npcID"] = 164555, ["encounterID"] = 2394, }, [44224] = { ["encounterName"] = "Kael'thas Sunstrider", ["encounterID"] = 1894, ["npcID"] = 24664, }, [154527] = { ["npcID"] = 77812, }, [207228] = { ["encounterName"] = "Chronomatic Anomaly", ["encounterID"] = 1865, ["npcID"] = 104676, }, [320657] = { ["npcID"] = 167484, }, [355456] = { ["npcID"] = 178958, }, [169613] = { ["encounterName"] = "Yalnu", ["encounterID"] = 1756, ["npcID"] = 83846, }, [350339] = { ["encounterName"] = "The Nine", ["encounterID"] = 2429, ["npcID"] = 177407, }, [322193] = { ["npcID"] = 157054, }, [38595] = { ["encounterName"] = "Priestess Delrissa", ["encounterID"] = 1895, ["npcID"] = 24558, }, [356923] = { ["npcID"] = 179890, }, [230504] = { ["encounterName"] = "Spellblade Aluriel", ["encounterID"] = 1871, ["npcID"] = 115905, }, [334476] = { ["encounterName"] = "Stichflesh", ["encounterID"] = 2389, ["npcID"] = 162689, }, [334988] = { ["npcID"] = 171596, }, [355970] = { ["npcID"] = 152594, }, [358529] = { ["npcID"] = 179853, }, [332430] = { ["npcID"] = 177132, }, [263344] = { ["npcID"] = 168111, }, [337552] = { ["npcID"] = 162853, }, [350342] = { ["encounterName"] = "The Nine", ["encounterID"] = 2429, ["npcID"] = 177095, }, [332431] = { ["npcID"] = 178212, }, [358023] = { ["npcID"] = 180474, }, [167815] = { ["npcID"] = 83390, }, [330397] = { ["npcID"] = 178281, }, [328338] = { ["npcID"] = 167493, }, [319650] = { ["encounterName"] = "Kryxis the Voracious", ["npcID"] = 162100, ["encounterID"] = 2360, }, [319127] = { ["npcID"] = 161528, }, [172679] = { ["npcID"] = 80685, }, [91872] = { ["encounterName"] = "Siamat", ["npcID"] = 45259, ["encounterID"] = 1055, }, [243299] = { ["npcID"] = 117776, }, [341143] = { ["npcID"] = 164476, }, [346251] = { ["npcID"] = 178490, }, [330387] = { ["npcID"] = 159178, }, [211571] = { ["encounterName"] = "Tichondrius", ["encounterID"] = 1862, ["npcID"] = 113012, }, [335505] = { ["npcID"] = 179108, }, [323735] = { ["npcID"] = 179853, }, [209270] = { ["encounterName"] = "Gul'dan", ["encounterID"] = 1866, ["npcID"] = 104154, }, [353417] = { ["encounterName"] = "Sylvanas Windrunner", ["encounterID"] = 2435, ["npcID"] = 175732, }, [331412] = { ["npcID"] = 177130, }, [151697] = { ["npcID"] = 75426, }, [325790] = { ["npcID"] = 158629, }, [353418] = { ["encounterName"] = "Sylvanas Windrunner", ["encounterID"] = 2435, ["npcID"] = 175732, }, [321178] = { ["npcID"] = 162047, }, [146327] = { ["npcID"] = 72881, }, [345236] = { ["npcID"] = 170157, }, [334485] = { ["encounterName"] = "Ventunax", ["npcID"] = 162058, ["encounterID"] = 2356, }, [331414] = { ["npcID"] = 157754, }, [319644] = { ["npcID"] = 158254, }, [330391] = { ["npcID"] = 159178, }, [328857] = { ["encounterName"] = "Shriekwing", ["npcID"] = 164406, ["encounterID"] = 2398, }, [337556] = { ["npcID"] = 162853, }, [331927] = { ["npcID"] = 167962, }, [331418] = { ["npcID"] = 170160, }, [153234] = { ["encounterName"] = "Azzakel, Vanguard of the Legion", ["encounterID"] = 1678, ["npcID"] = 75927, }, [167819] = { ["encounterName"] = "Gul'dan", ["encounterID"] = 1866, ["npcID"] = 104154, }, [231532] = { ["npcID"] = 114845, }, [333975] = { ["npcID"] = 166975, }, [357516] = { ["npcID"] = 177137, }, [329383] = { ["npcID"] = 175721, }, [358540] = { ["npcID"] = 177974, }, [334488] = { ["encounterName"] = "Stichflesh", ["encounterID"] = 2389, ["npcID"] = 162689, }, [346255] = { ["npcID"] = 173637, }, [353935] = { ["encounterName"] = "Sylvanas Windrunner", ["encounterID"] = 2435, ["npcID"] = 175732, }, [355979] = { ["npcID"] = 177911, }, [350865] = { ["encounterName"] = "Sylvanas Windrunner", ["encounterID"] = 2435, ["npcID"] = 177154, }, [347283] = { ["encounterName"] = "The Tarragrue", ["encounterID"] = 2423, ["npcID"] = 175611, }, [256865] = { ["npcID"] = 171303, }, [150677] = { ["encounterName"] = "Gug'rokk", ["encounterID"] = 1654, ["npcID"] = 74790, }, [243300] = { ["npcID"] = 117776, }, [332955] = { ["npcID"] = 168036, }, [325782] = { ["npcID"] = 165401, }, [170124] = { ["encounterName"] = "Yalnu", ["encounterID"] = 1756, ["npcID"] = 83846, }, [38533] = { ["npcID"] = 21104, }, [250208] = { ["npcID"] = 170334, }, [330386] = { ["npcID"] = 158976, }, [342168] = { ["npcID"] = 156331, }, [152973] = { ["npcID"] = 76087, }, [157331] = { ["npcID"] = 77942, }, [15254] = { ["encounterName"] = "Nexus-Prince Shaffar", ["encounterID"] = 1899, ["npcID"] = 18431, }, [256099] = { ["npcID"] = 166032, }, [334493] = { ["npcID"] = 164862, }, [86374] = { ["npcID"] = 61252, }, [329376] = { ["npcID"] = 179913, }, [321700] = { ["npcID"] = 165147, }, [330400] = { ["npcID"] = 161553, }, [38914] = { ["npcID"] = 20901, }, [151447] = { ["npcID"] = 84978, }, [352379] = { ["encounterName"] = "Kel'Thuzad", ["encounterID"] = 2422, ["npcID"] = 176929, }, [330401] = { ["npcID"] = 161553, }, [236142] = { ["encounterName"] = "The Desolate Host", ["npcID"] = 118460, ["encounterID"] = 2054, }, [172941] = { ["npcID"] = 80691, }, [358548] = { ["npcID"] = 180664, }, [358041] = { ["npcID"] = 180160, }, [345243] = { ["npcID"] = 165124, }, [345755] = { ["npcID"] = 166658, }, [338079] = { ["npcID"] = 164737, }, [44163] = { ["npcID"] = 24558, }, [347291] = { ["encounterName"] = "Kel'Thuzad", ["encounterID"] = 2422, ["npcID"] = 175559, }, [358038] = { ["npcID"] = 179802, }, [320132] = { ["encounterName"] = "The Manastorms", ["npcID"] = 164556, ["encounterID"] = 2394, }, [334498] = { ["encounterName"] = "Stone Legion Generals", ["npcID"] = 168113, ["encounterID"] = 2417, }, [137099] = { ["npcID"] = 69455, }, [44547] = { ["npcID"] = 24697, }, [321705] = { ["npcID"] = 165147, }, [320170] = { ["encounterName"] = "Amarth, The Harvester", ["encounterID"] = 2388, ["npcID"] = 162692, }, [324776] = { ["npcID"] = 166275, }, [346807] = { ["npcID"] = 177852, }, [152962] = { ["encounterName"] = "Nhallish", ["encounterID"] = 1688, ["npcID"] = 75829, }, [320171] = { ["encounterName"] = "Amarth, The Harvester", ["encounterID"] = 2388, ["npcID"] = 163157, }, [326824] = { ["encounterName"] = "Sire Denathrius", ["encounterID"] = 2407, ["npcID"] = 167999, }, [38918] = { ["npcID"] = 20902, }, [340130] = { ["npcID"] = 166658, }, [340642] = { ["npcID"] = 172078, }, [330919] = { ["npcID"] = 169912, }, [350365] = { ["encounterName"] = "The Nine", ["encounterID"] = 2429, ["npcID"] = 177095, }, [325802] = { ["npcID"] = 166936, }, [357479] = { ["npcID"] = 178653, }, [82794] = { ["npcID"] = 44926, }, [333479] = { ["npcID"] = 163620, }, [145566] = { ["npcID"] = 71770, }, [354918] = { ["encounterName"] = "Sylvanas Windrunner", ["encounterID"] = 2435, ["npcID"] = 176532, }, [326827] = { ["npcID"] = 162040, }, [329929] = { ["npcID"] = 157083, }, [323640] = { ["npcID"] = 165473, }, [224632] = { ["npcID"] = 112803, }, [102241] = { ["encounterName"] = "Echo of Tyrande", ["npcID"] = 54544, ["encounterID"] = 1884, }, [333932] = { ["encounterName"] = "Sire Denathrius", ["encounterID"] = 2407, ["npcID"] = 169813, }, [222043] = { ["npcID"] = 111370, }, [44164] = { ["encounterName"] = "Priestess Delrissa", ["encounterID"] = 1895, ["npcID"] = 24656, }, [326829] = { ["npcID"] = 167876, }, [353952] = { ["encounterName"] = "Sylvanas Windrunner", ["encounterID"] = 2435, ["npcID"] = 175732, }, [294526] = { ["npcID"] = 151817, }, [328365] = { ["npcID"] = 167493, }, [322736] = { ["encounterName"] = "Hakkar, the Soulflayer", ["npcID"] = 164558, ["encounterID"] = 2395, }, [358047] = { ["npcID"] = 179931, }, [344230] = { ["encounterName"] = "Stone Legion Generals", ["npcID"] = 168112, ["encounterID"] = 2417, }, [38535] = { ["npcID"] = 21148, }, [335019] = { ["npcID"] = 156434, }, [341672] = { ["npcID"] = 174861, }, [224378] = { ["npcID"] = 112655, }, [340649] = { ["npcID"] = 180096, }, [308409] = { ["npcID"] = 154330, }, [351835] = { ["npcID"] = 179894, }, [145569] = { ["npcID"] = 72194, }, [334509] = { ["npcID"] = 169901, }, [340581] = { ["npcID"] = 166263, }, [310969] = { ["npcID"] = 159011, }, [329904] = { ["npcID"] = 157118, }, [357286] = { ["npcID"] = 180392, }, [39367] = { ["encounterName"] = "Zereketh the Unbound", ["encounterID"] = 1916, ["npcID"] = 20870, }, [356004] = { ["npcID"] = 177514, }, [329905] = { ["npcID"] = 157118, }, [330417] = { ["npcID"] = 169696, }, [356951] = { ["npcID"] = 177004, }, [333488] = { ["encounterName"] = "Amarth, The Harvester", ["encounterID"] = 2388, ["npcID"] = 163157, }, [156829] = { ["npcID"] = 78437, }, [338606] = { ["npcID"] = 167731, }, [153247] = { ["encounterName"] = "Roltall", ["encounterID"] = 1652, ["npcID"] = 75786, }, [351912] = { ["npcID"] = 178366, }, [336048] = { ["npcID"] = 167704, }, [336560] = { ["npcID"] = 180627, }, [322743] = { ["npcID"] = 155824, }, [329396] = { ["npcID"] = 178287, }, [329908] = { ["npcID"] = 157017, }, [322232] = { ["encounterName"] = "Stradama Margrave", ["npcID"] = 164267, ["encounterID"] = 2386, }, [322143] = { ["npcID"] = 156559, }, [358055] = { ["npcID"] = 179254, }, [293063] = { ["npcID"] = 151331, }, [331274] = { ["npcID"] = 167923, }, [322745] = { ["npcID"] = 170205, }, [256878] = { ["npcID"] = 171303, }, [157043] = { ["npcID"] = 77130, }, [347726] = { ["encounterName"] = "Sylvanas Windrunner", ["encounterID"] = 2435, ["npcID"] = 175732, }, [350283] = { ["encounterName"] = "The Nine", ["encounterID"] = 2429, ["npcID"] = 177094, }, [341681] = { ["npcID"] = 174861, }, [92265] = { ["encounterName"] = "Slabhide", ["npcID"] = 43214, ["encounterID"] = 1059, }, [330423] = { ["npcID"] = 168572, }, [178837] = { ["npcID"] = 79510, }, [172952] = { ["npcID"] = 83026, }, [321216] = { ["npcID"] = 166615, }, [350894] = { ["encounterName"] = "Remnant of Ner'zhul", ["encounterID"] = 2432, ["npcID"] = 175729, }, [335030] = { ["npcID"] = 156331, }, [356928] = { ["npcID"] = 177131, }, [225407] = { ["npcID"] = 113128, }, [323150] = { ["encounterName"] = "Lord Chamberlain", ["npcID"] = 165737, ["encounterID"] = 2381, }, [167012] = { ["npcID"] = 170694, }, [298073] = { ["npcID"] = 156241, }, [358971] = { ["npcID"] = 179890, }, [336567] = { ["npcID"] = 165976, }, [327240] = { ["npcID"] = 165911, }, [356014] = { ["npcID"] = 177356, }, [334009] = { ["encounterName"] = "Stone Legion Generals", ["npcID"] = 168113, ["encounterID"] = 2417, }, [340662] = { ["npcID"] = 172078, }, [357550] = { ["npcID"] = 176940, }, [329404] = { ["npcID"] = 160675, }, [329916] = { ["npcID"] = 171173, }, [337982] = { ["npcID"] = 162872, }, [330940] = { ["npcID"] = 168244, }, [315076] = { ["npcID"] = 170821, }, [329917] = { ["npcID"] = 168578, }, [355787] = { ["encounterName"] = "Painsmith Raznal", ["encounterID"] = 2430, ["npcID"] = 176523, }, [326847] = { ["npcID"] = 167876, }, [325312] = { ["npcID"] = 177214, }, [297166] = { ["npcID"] = 152875, }, [206219] = { ["encounterName"] = "Gul'dan", ["encounterID"] = 1866, ["npcID"] = 104154, }, [343224] = { ["npcID"] = 172972, }, [267997] = { ["npcID"] = 135816, }, [225410] = { ["npcID"] = 113128, }, [39049] = { ["encounterName"] = "Aeonus", ["encounterID"] = 1919, ["npcID"] = 17881, }, [351413] = { ["encounterName"] = "The Eye of the Jailer", ["encounterID"] = 2433, ["npcID"] = 175725, }, [357932] = { ["npcID"] = 178810, }, [319685] = { ["encounterName"] = "Kryxis the Voracious", ["npcID"] = 162100, ["encounterID"] = 2360, }, [152998] = { ["npcID"] = 76145, }, [157348] = { ["npcID"] = 77942, }, [358067] = { ["npcID"] = 178877, }, [357418] = { ["npcID"] = 178443, }, [57984] = { ["npcID"] = 61029, }, [326851] = { ["encounterName"] = "Sire Denathrius", ["encounterID"] = 2407, ["npcID"] = 167406, }, [326712] = { ["npcID"] = 167956, }, [321734] = { ["npcID"] = 156564, }, [324293] = { ["npcID"] = 165919, }, [82765] = { ["npcID"] = 44982, }, [316993] = { ["npcID"] = 167443, }, [46150] = { ["npcID"] = 24696, }, [346811] = { ["npcID"] = 177453, }, [322759] = { ["encounterName"] = "Hakkar, the Soulflayer", ["npcID"] = 164558, ["encounterID"] = 2395, }, [325171] = { ["npcID"] = 157212, }, [334381] = { ["npcID"] = 171384, }, [177564] = { ["npcID"] = 177586, }, [235317] = { ["npcID"] = 116409, }, [277060] = { ["npcID"] = 154020, }, [336066] = { ["npcID"] = 179911, }, [346813] = { ["npcID"] = 152905, }, [172703] = { ["npcID"] = 83763, }, [351931] = { ["npcID"] = 176579, }, [240766] = { ["npcID"] = 120777, }, [330438] = { ["npcID"] = 165976, }, [136881] = { ["npcID"] = 69455, }, [262004] = { ["npcID"] = 132701, }, [358585] = { ["npcID"] = 176669, }, [279264] = { ["npcID"] = 164334, }, [320716] = { ["npcID"] = 177210, }, [336418] = { ["npcID"] = 175857, }, [347163] = { ["npcID"] = 170157, }, [334534] = { ["npcID"] = 171805, }, [355349] = { ["npcID"] = 177646, }, [343069] = { ["npcID"] = 178478, }, [327882] = { ["npcID"] = 168153, }, [221577] = { ["npcID"] = 111170, }, [330953] = { ["npcID"] = 166649, }, [332318] = { ["encounterName"] = "Sludgefist", ["npcID"] = 164407, ["encounterID"] = 2399, }, [329930] = { ["npcID"] = 157083, }, [328395] = { ["npcID"] = 171656, }, [241280] = { ["npcID"] = 119742, }, [355811] = { ["npcID"] = 177204, }, [328221] = { ["npcID"] = 166723, }, [340678] = { ["npcID"] = 169631, }, [322767] = { ["npcID"] = 164921, }, [33975] = { ["encounterName"] = "Harbinger Skyriss", ["encounterID"] = 1914, ["npcID"] = 20977, }, [225073] = { ["npcID"] = 113089, }, [359102] = { ["npcID"] = 176533, }, [340500] = { ["npcID"] = 167078, }, [146773] = { ["encounterName"] = "Galakras", ["npcID"] = 72356, ["encounterID"] = 1622, }, [320019] = { ["npcID"] = 161308, }, [38539] = { ["encounterName"] = "Chrono Lord Deja", ["encounterID"] = 1920, ["npcID"] = 17879, }, [61353] = { ["npcID"] = 96779, }, [329422] = { ["npcID"] = 157571, }, [169445] = { ["npcID"] = 84767, }, [235308] = { ["npcID"] = 116410, }, [330958] = { ["npcID"] = 177418, }, [242468] = { ["npcID"] = 121460, }, [164426] = { ["encounterName"] = "Fleshrender Nok'gar", ["encounterID"] = 1749, ["npcID"] = 81305, }, [346823] = { ["npcID"] = 176252, }, [212530] = { ["encounterName"] = "Spellblade Aluriel", ["encounterID"] = 1871, ["npcID"] = 104881, }, [356035] = { ["npcID"] = 177427, }, [277907] = { ["npcID"] = 175671, }, [340683] = { ["npcID"] = 172079, }, [278056] = { ["npcID"] = 164759, }, [329425] = { ["npcID"] = 157824, }, [336911] = { ["npcID"] = 178820, }, [338636] = { ["npcID"] = 167731, }, [320726] = { ["npcID"] = 166670, }, [208944] = { ["encounterName"] = "Grand Magistrix Elisande", ["encounterID"] = 1872, ["npcID"] = 106643, }, [327891] = { ["encounterName"] = "Mueh'zala", ["npcID"] = 169506, ["encounterID"] = 2396, }, [357370] = { ["npcID"] = 178294, }, [344936] = { ["npcID"] = 168975, }, [341709] = { ["encounterName"] = "Mistcaller", ["npcID"] = 164501, ["encounterID"] = 2392, }, [343040] = { ["npcID"] = 165869, }, [332084] = { ["npcID"] = 167965, }, [205462] = { ["npcID"] = 166137, }, [337616] = { ["npcID"] = 158989, }, [358598] = { ["npcID"] = 178897, }, [353782] = { ["npcID"] = 179136, }, [333011] = { ["npcID"] = 168562, }, [234015] = { ["encounterName"] = "Demonic Inquisition", ["npcID"] = 116691, ["encounterID"] = 2048, }, [168105] = { ["encounterName"] = "Ancient Protectors", ["encounterID"] = 1757, ["npcID"] = 83892, }, [256382] = { ["npcID"] = 127807, }, [335059] = { ["npcID"] = 171696, }, [83445] = { ["encounterName"] = "General Husam", ["npcID"] = 44577, ["encounterID"] = 1052, }, [169129] = { ["encounterName"] = "Skulloc, Son of Gruul", ["encounterID"] = 1754, ["npcID"] = 84464, }, [348648] = { ["npcID"] = 176520, }, [195378] = { ["npcID"] = 95869, }, [153521] = { ["npcID"] = 79467, }, [317661] = { ["npcID"] = 163503, }, [215443] = { ["encounterName"] = "Elerethe Renferal", ["npcID"] = 106087, ["encounterID"] = 1876, }, [357356] = { ["npcID"] = 178369, }, [329432] = { ["npcID"] = 177861, }, [325850] = { ["npcID"] = 166942, }, [346832] = { ["npcID"] = 175974, }, [322780] = { ["npcID"] = 156560, }, [206744] = { ["encounterName"] = "Gul'dan", ["encounterID"] = 1866, ["npcID"] = 104154, }, [358603] = { ["npcID"] = 178937, }, [322554] = { ["encounterName"] = "Executor Tarvold", ["npcID"] = 162103, ["encounterID"] = 2361, }, [320734] = { ["npcID"] = 166670, }, [296454] = { ["npcID"] = 152656, }, [319711] = { ["npcID"] = 166872, }, [328411] = { ["npcID"] = 165270, }, [212630] = { ["encounterName"] = "Cenarius", ["npcID"] = 106482, ["encounterID"] = 1877, }, [102381] = { ["encounterName"] = "Murozond", ["npcID"] = 54432, ["encounterID"] = 1271, }, [154175] = { ["encounterName"] = "Bonemaw", ["encounterID"] = 1679, ["npcID"] = 75452, }, [342741] = { ["encounterName"] = "Stone Legion Generals", ["npcID"] = 172858, ["encounterID"] = 2417, }, [172714] = { ["npcID"] = 80696, }, [340467] = { ["encounterName"] = "The Tarragrue", ["npcID"] = 173756, ["encounterID"] = 2423, }, [319713] = { ["encounterName"] = "Kryxis the Voracious", ["npcID"] = 162100, ["encounterID"] = 2360, }, [336601] = { ["npcID"] = 165976, }, [153268] = { ["npcID"] = 77700, }, [321249] = { ["npcID"] = 162051, }, [152894] = { ["npcID"] = 79466, }, [328414] = { ["npcID"] = 165270, }, [39023] = { ["npcID"] = 20905, }, [358096] = { ["npcID"] = 177425, }, [30633] = { ["encounterName"] = "Warbringer O'mrogg", ["encounterID"] = 1937, ["npcID"] = 16809, }, [332509] = { ["npcID"] = 164555, }, [241290] = { ["npcID"] = 121011, }, [295932] = { ["npcID"] = 151329, }, [350421] = { ["encounterName"] = "Fatescribe Roh-Kalo", ["npcID"] = 175730, ["encounterID"] = 2431, }, [318181] = { ["npcID"] = 157274, }, [357586] = { ["npcID"] = 178653, }, [327393] = { ["npcID"] = 163618, }, [321764] = { ["npcID"] = 164861, }, [324323] = { ["npcID"] = 165919, }, [355540] = { ["encounterName"] = "Sylvanas Windrunner", ["encounterID"] = 2435, ["npcID"] = 175732, }, [328170] = { ["npcID"] = 162057, }, [358611] = { ["npcID"] = 179760, }, [338653] = { ["npcID"] = 173044, }, [39022] = { ["npcID"] = 20905, }, [158644] = { ["npcID"] = 77559, }, [357336] = { ["npcID"] = 180355, }, [356804] = { ["npcID"] = 178578, }, [355542] = { ["npcID"] = 177917, }, [310765] = { ["npcID"] = 159677, }, [223381] = { ["npcID"] = 112153, }, [358353] = { ["npcID"] = 179760, }, [207642] = { ["npcID"] = 178409, }, [351044] = { ["npcID"] = 177797, }, [319447] = { ["npcID"] = 157099, }, [170028] = { ["encounterName"] = "Yalnu", ["encounterID"] = 1756, ["npcID"] = 84358, }, [354256] = { ["npcID"] = 177413, }, [328667] = { ["npcID"] = 163126, }, [334051] = { ["npcID"] = 168942, }, [342751] = { ["npcID"] = 171596, }, [327130] = { ["npcID"] = 165872, }, [39020] = { ["encounterName"] = "Harbinger Skyriss", ["encounterID"] = 1914, ["npcID"] = 20912, }, [81530] = { ["npcID"] = 43537, }, [357081] = { ["npcID"] = 176956, }, [75645] = { ["npcID"] = 39679, }, [354011] = { ["encounterName"] = "Sylvanas Windrunner", ["encounterID"] = 2435, ["npcID"] = 175732, }, [334053] = { ["encounterName"] = "Oryphrion", ["npcID"] = 162060, ["encounterID"] = 2358, }, [357082] = { ["npcID"] = 178733, }, [329711] = { ["encounterName"] = "Sire Denathrius", ["encounterID"] = 2407, ["npcID"] = 169196, }, [332239] = { ["npcID"] = 170418, }, [325866] = { ["npcID"] = 159442, }, [357083] = { ["npcID"] = 180864, }, [334282] = { ["npcID"] = 154330, }, [335305] = { ["npcID"] = 171799, }, [358845] = { ["npcID"] = 181133, }, [334567] = { ["npcID"] = 171448, }, [328651] = { ["npcID"] = 167493, }, [323309] = { ["npcID"] = 166932, }, [323821] = { ["encounterName"] = "General Kaal", ["npcID"] = 162099, ["encounterID"] = 2363, }, [357085] = { ["npcID"] = 176959, }, [345315] = { ["npcID"] = 162849, }, [331718] = { ["npcID"] = 171772, }, [212492] = { ["encounterName"] = "Spellblade Aluriel", ["encounterID"] = 1871, ["npcID"] = 104881, }, [357086] = { ["npcID"] = 176959, }, [240273] = { ["npcID"] = 120477, }, [351969] = { ["encounterName"] = "Fatescribe Roh-Kalo", ["npcID"] = 175730, ["encounterID"] = 2431, }, [346340] = { ["npcID"] = 175819, }, [357087] = { ["npcID"] = 178731, }, [203028] = { ["encounterName"] = "Dragons of Nightmare", ["encounterID"] = 1854, ["npcID"] = 102679, }, [320966] = { ["encounterName"] = "Kin-Tara", ["npcID"] = 162059, ["encounterID"] = 2357, }, [358623] = { ["npcID"] = 179552, }, [340712] = { ["npcID"] = 162697, }, [351459] = { ["npcID"] = 176572, }, [325360] = { ["encounterName"] = "Grand Proctor Beryllia", ["npcID"] = 162102, ["encounterID"] = 2362, }, [358624] = { ["npcID"] = 178997, }, [320243] = { ["npcID"] = 166425, }, [322802] = { ["npcID"] = 160143, }, [330037] = { ["npcID"] = 168361, }, [317894] = { ["npcID"] = 161488, }, [332526] = { ["npcID"] = 171396, }, [271628] = { ["npcID"] = 176434, }, [345520] = { ["npcID"] = 157833, }, [319733] = { ["encounterName"] = "Echelon", ["npcID"] = 164185, ["encounterID"] = 2380, }, [241043] = { ["npcID"] = 120808, }, [345321] = { ["npcID"] = 162849, }, [358115] = { ["npcID"] = 178467, }, [338157] = { ["npcID"] = 165047, }, [313790] = { ["npcID"] = 160974, }, [332234] = { ["npcID"] = 167967, }, [358116] = { ["npcID"] = 180627, }, [236694] = { ["encounterName"] = "Sisters of the Moon", ["npcID"] = 118374, ["encounterID"] = 2050, }, [328117] = { ["encounterName"] = "Sire Denathrius", ["encounterID"] = 2407, ["npcID"] = 167406, }, [343276] = { ["npcID"] = 173178, }, [351976] = { ["npcID"] = 176579, }, [338867] = { ["npcID"] = 167526, }, [326389] = { ["encounterName"] = "Echelon", ["npcID"] = 164185, ["encounterID"] = 2380, }, [348071] = { ["encounterName"] = "Kel'Thuzad", ["encounterID"] = 2422, ["npcID"] = 175559, }, [222110] = { ["npcID"] = 111405, }, [340207] = { ["npcID"] = 161528, }, [336810] = { ["npcID"] = 160785, }, [155327] = { ["encounterName"] = "Soulbinder Nyami", ["encounterID"] = 1685, ["npcID"] = 76177, }, [356072] = { ["npcID"] = 177394, }, [331689] = { ["npcID"] = 165181, }, [355049] = { ["npcID"] = 176535, }, [39013] = { ["encounterName"] = "Dalliah the Doomsayer", ["encounterID"] = 1913, ["npcID"] = 20885, }, [318893] = { ["npcID"] = 170731, }, [34984] = { ["npcID"] = 21128, }, [355050] = { ["npcID"] = 176535, }, [169657] = { ["npcID"] = 84767, }, [335268] = { ["npcID"] = 170064, }, [355226] = { ["encounterName"] = "Horridon", ["npcID"] = 168104, }, [358307] = { ["npcID"] = 179913, }, [172728] = { ["npcID"] = 80697, }, [333729] = { ["npcID"] = 168949, }, [270613] = { ["npcID"] = 179079, }, [322470] = { ["npcID"] = 157054, }, [342939] = { ["npcID"] = 169410, }, [341747] = { ["npcID"] = 174158, }, [153794] = { ["encounterName"] = "Rukhran", ["encounterID"] = 1700, ["npcID"] = 76143, }, [340724] = { ["npcID"] = 177217, }, [150038] = { ["encounterName"] = "Magmolatus", ["encounterID"] = 1655, ["npcID"] = 74475, }, [352660] = { ["encounterName"] = "Guardian of the First Ones", ["npcID"] = 175731, ["encounterID"] = 2436, }, [214181] = { ["npcID"] = 112251, }, [346866] = { ["npcID"] = 174175, }, [46029] = { ["npcID"] = 24684, }, [147398] = { ["npcID"] = 73342, }, [143385] = { ["encounterName"] = "Siegecrafter Blackfuse", ["encounterID"] = 1601, ["npcID"] = 71504, }, [357102] = { ["encounterName"] = "Sylvanas Windrunner", ["encounterID"] = 2435, ["npcID"] = 176533, }, [326909] = { ["npcID"] = 165398, }, [118297] = { ["npcID"] = 61029, }, [358638] = { ["npcID"] = 178997, }, [238999] = { ["encounterName"] = "Kil'jaeden", ["npcID"] = 117269, ["encounterID"] = 2051, }, [241305] = { ["npcID"] = 117154, }, [31948] = { ["encounterName"] = "Rokmar the Crackler", ["encounterID"] = 1941, ["npcID"] = 17991, }, [37668] = { ["npcID"] = 17938, }, [326399] = { ["npcID"] = 155251, }, [256658] = { ["npcID"] = 166029, }, [83455] = { ["encounterName"] = "Siamat", ["npcID"] = 44704, ["encounterID"] = 1055, }, [334076] = { ["npcID"] = 168942, }, [196345] = { ["npcID"] = 98003, }, [322818] = { ["encounterName"] = "Devos, Paragon of Loyalty", ["npcID"] = 162061, ["encounterID"] = 2359, }, [351621] = { ["npcID"] = 178964, }, [350453] = { ["npcID"] = 179894, }, [221604] = { ["npcID"] = 111164, }, [320772] = { ["encounterName"] = "Nalthor the Rimebinder", ["encounterID"] = 2390, ["npcID"] = 162693, }, [204275] = { ["encounterName"] = "Skorpyron", ["encounterID"] = 1849, ["npcID"] = 102263, }, [142539] = { ["encounterName"] = "Spoils of Pandaria", ["encounterID"] = 1594, ["npcID"] = 71397, }, [330496] = { ["npcID"] = 155250, }, [163334] = { ["encounterName"] = "Grimrail Enforcers", ["encounterID"] = 1748, ["npcID"] = 80808, }, [332169] = { ["npcID"] = 170400, }, [333736] = { ["npcID"] = 165477, }, [357108] = { ["npcID"] = 177144, }, [357620] = { ["npcID"] = 177422, }, [240540] = { ["npcID"] = 120516, }, [165122] = { ["encounterName"] = "Grimrail Enforcers", ["encounterID"] = 1748, ["npcID"] = 80816, }, [355062] = { ["npcID"] = 178623, }, [326021] = { ["npcID"] = 172312, }, [310026] = { ["npcID"] = 166071, }, [39009] = { ["encounterName"] = "Dalliah the Doomsayer", ["encounterID"] = 1913, ["npcID"] = 20885, }, [355063] = { ["npcID"] = 178623, }, [294165] = { ["npcID"] = 178190, }, [278935] = { ["npcID"] = 169629, }, [357232] = { ["npcID"] = 179108, }, [330500] = { ["npcID"] = 155251, }, [81439] = { ["npcID"] = 43391, }, [356088] = { ["npcID"] = 177390, }, [358762] = { ["npcID"] = 180389, }, [357112] = { ["npcID"] = 177831, }, [338803] = { ["npcID"] = 173202, }, [358760] = { ["encounterName"] = "The Eye of the Jailer", ["encounterID"] = 2433, ["npcID"] = 176521, }, [154623] = { ["npcID"] = 77131, }, [80158] = { ["npcID"] = 42696, }, [127483] = { ["npcID"] = 166987, }, [351996] = { ["npcID"] = 178384, }, [318773] = { ["npcID"] = 167834, }, [340738] = { ["npcID"] = 167848, }, [271652] = { ["npcID"] = 176434, }, [325386] = { ["npcID"] = 166941, }, [219049] = { ["encounterName"] = "High Botanist Tel'arn", ["encounterID"] = 1886, ["npcID"] = 109041, }, [340739] = { ["npcID"] = 173855, }, [39378] = { ["npcID"] = 21126, }, [32011] = { ["npcID"] = 45618, }, [358239] = { ["npcID"] = 178851, }, [355069] = { ["npcID"] = 178625, }, [294171] = { ["npcID"] = 150959, }, [332650] = { ["npcID"] = 166615, }, [151548] = { ["npcID"] = 75272, }, [355070] = { ["npcID"] = 178625, }, [316689] = { ["npcID"] = 162682, }, [272167] = { ["npcID"] = 136404, }, [217260] = { ["npcID"] = 88087, }, [310037] = { ["npcID"] = 166071, }, [32363] = { ["encounterName"] = "Nexus-Prince Shaffar", ["encounterID"] = 1899, ["npcID"] = 18344, }, [323438] = { ["npcID"] = 166073, }, [316779] = { ["npcID"] = 178043, }, [241057] = { ["npcID"] = 120808, }, [343302] = { ["npcID"] = 173446, }, [351066] = { ["encounterName"] = "Remnant of Ner'zhul", ["encounterID"] = 2432, ["npcID"] = 175729, }, [313621] = { ["npcID"] = 163461, }, [328462] = { ["npcID"] = 168845, }, [223914] = { ["npcID"] = 111860, }, [288546] = { ["npcID"] = 148797, }, [46042] = { ["npcID"] = 24686, }, [355074] = { ["npcID"] = 178628, }, [320787] = { ["encounterName"] = "The Manastorms", ["npcID"] = 164556, ["encounterID"] = 2394, }, [13323] = { ["npcID"] = 21148, }, [350469] = { ["encounterName"] = "Remnant of Ner'zhul", ["encounterID"] = 2432, ["npcID"] = 175729, }, [340746] = { ["npcID"] = 167848, }, [320788] = { ["encounterName"] = "Nalthor the Rimebinder", ["encounterID"] = 2390, ["npcID"] = 162693, }, [356099] = { ["npcID"] = 177395, }, [324427] = { ["encounterName"] = "Oryphrion", ["npcID"] = 162060, ["encounterID"] = 2358, }, [357123] = { ["npcID"] = 180779, }, [211927] = { ["encounterName"] = "Chronomatic Anomaly", ["encounterID"] = 1865, ["npcID"] = 104415, }, [325395] = { ["encounterName"] = "Domina Venomblade", ["npcID"] = 166813, ["encounterID"] = 2385, }, [344411] = { ["npcID"] = 154330, }, [357124] = { ["npcID"] = 180780, }, [321891] = { ["encounterName"] = "Mistcaller", ["npcID"] = 165251, ["encounterID"] = 2392, }, [75272] = { ["encounterName"] = "Rom'ogg Bonecrusher", ["npcID"] = 39665, ["encounterID"] = 1040, }, [136953] = { ["npcID"] = 69455, }, [340749] = { ["npcID"] = 167548, }, [331026] = { ["npcID"] = 160185, }, [125056] = { ["npcID"] = 165189, }, [239781] = { ["npcID"] = 120194, }, [340750] = { ["npcID"] = 167548, }, [157170] = { ["npcID"] = 77812, }, [238502] = { ["encounterName"] = "Kil'jaeden", ["npcID"] = 117269, ["encounterID"] = 2051, }, [75543] = { ["encounterName"] = "Rom'ogg Bonecrusher", ["npcID"] = 39665, ["encounterID"] = 1040, }, [240066] = { ["encounterName"] = "Harjatan", ["encounterID"] = 2036, ["npcID"] = 116569, }, [204471] = { ["encounterName"] = "Skorpyron", ["encounterID"] = 1849, ["npcID"] = 102263, }, [9613] = { ["npcID"] = 116409, }, [350475] = { ["encounterName"] = "The Nine", ["encounterID"] = 2429, ["npcID"] = 175726, }, [357128] = { ["npcID"] = 176879, }, [355646] = { ["npcID"] = 178191, }, [356666] = { ["npcID"] = 179892, }, [331048] = { ["npcID"] = 168475, }, [235968] = { ["encounterName"] = "The Desolate Host", ["encounterID"] = 2054, ["npcID"] = 118728, }, [354068] = { ["encounterName"] = "Sylvanas Windrunner", ["npcID"] = 175732, }, [169929] = { ["encounterName"] = "Yalnu", ["encounterID"] = 1756, ["npcID"] = 84400, }, [334653] = { ["npcID"] = 165076, }, [357139] = { ["encounterName"] = "Sylvanas Windrunner", ["encounterID"] = 2435, ["npcID"] = 176532, }, [332605] = { ["npcID"] = 170572, }, [331543] = { ["npcID"] = 170196, }, [261552] = { ["npcID"] = 132701, }, [344849] = { ["npcID"] = 175240, }, [224943] = { ["encounterName"] = "Tichondrius", ["encounterID"] = 1862, ["npcID"] = 113012, }, [340279] = { ["npcID"] = 173714, }, [153810] = { ["encounterName"] = "Rukhran", ["encounterID"] = 1700, ["npcID"] = 76143, }, [327995] = { ["npcID"] = 168574, }, [328986] = { ["npcID"] = 169159, }, [330553] = { ["npcID"] = 166649, }, [17843] = { ["encounterName"] = "Priestess Delrissa", ["encounterID"] = 1895, ["npcID"] = 24560, }, [328475] = { ["npcID"] = 164737, }, [224944] = { ["encounterName"] = "Tichondrius", ["encounterID"] = 1862, ["npcID"] = 113012, }, [304946] = { ["npcID"] = 178349, }, [356123] = { ["npcID"] = 177395, }, [357143] = { ["npcID"] = 178646, }, [32364] = { ["encounterName"] = "Nexus-Prince Shaffar", ["encounterID"] = 1899, ["npcID"] = 18344, }, [296748] = { ["npcID"] = 169173, }, [350482] = { ["encounterName"] = "The Nine", ["encounterID"] = 2429, ["npcID"] = 175726, }, [340759] = { ["npcID"] = 174732, }, [76682] = { ["npcID"] = 40017, }, [331548] = { ["npcID"] = 167964, }, [355613] = { ["npcID"] = 178958, }, [336666] = { ["npcID"] = 158891, }, [144089] = { ["encounterName"] = "Kor'kron Dark Shaman", ["npcID"] = 71859, ["encounterID"] = 1606, }, [76686] = { ["npcID"] = 40019, }, }, }