PlaterDB = { ["captured_spells"] = { [199373] = { ["encounterName"] = "Sha of Fear", ["source"] = "Army of the Dead", ["isChanneled"] = false, ["encounterID"] = 1431, ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 24207, }, [377589] = { ["encounterName"] = "Sha of Fear", ["type"] = "BUFF", ["source"] = "Hammerchewer", ["encounterID"] = 1431, ["event"] = "SPELL_AURA_APPLIED", ["npcID"] = 26125, }, [131996] = { ["encounterName"] = "Sha of Fear", ["type"] = "BUFF", ["source"] = "Sha of Fear", ["encounterID"] = 1431, ["event"] = "SPELL_AURA_APPLIED", ["npcID"] = 60999, }, [16827] = { ["encounterName"] = "Sha of Fear", ["source"] = "Félin", ["isChanneled"] = false, ["encounterID"] = 1431, ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 165189, }, [119519] = { ["encounterName"] = "Sha of Fear", ["source"] = "Sha of Fear", ["isChanneled"] = false, ["encounterID"] = 1431, ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 60999, }, [7814] = { ["encounterName"] = "Sha of Fear", ["source"] = "Druswena", ["isChanneled"] = false, ["encounterID"] = 1431, ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 1863, }, [7870] = { ["isChanneled"] = false, ["source"] = "Druswena", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 1863, }, [61684] = { ["encounterName"] = "Sha of Fear", ["source"] = "Félin", ["isChanneled"] = false, ["encounterID"] = 1431, ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 165189, }, [126188] = { ["type"] = "BUFF", ["source"] = "Alani", ["event"] = "SPELL_AURA_APPLIED", ["npcID"] = 64403, }, [6360] = { ["encounterName"] = "Sha of Fear", ["source"] = "Druswena", ["isChanneled"] = false, ["encounterID"] = 1431, ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 1863, }, [24450] = { ["isChanneled"] = false, ["source"] = "Félin", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 165189, }, [443503] = { ["encounterName"] = "Sha of Fear", ["type"] = "BUFF", ["source"] = "Sha of Fear", ["encounterID"] = 1431, ["event"] = "SPELL_AURA_APPLIED", ["npcID"] = 60999, }, }, ["profileKeys"] = { ["Quillidania - Deathwing"] = "Default", ["Quillvolta - Deathwing"] = "Default", ["Quillox - Deathwing"] = "Default", ["Quillstrum - Deathwing"] = "Default", ["Quilligan - Deathwing"] = "Default", ["Quillmar - Deathwing"] = "Default", ["Quillmog - Deathwing"] = "Default", ["Quillandreia - Deathwing"] = "Default", ["Quilladin - Deathwing"] = "Default", ["Quillten - Deathwing"] = "Default", ["Quilladona - Thunderhorn"] = "Default", ["Quillcroft - Thunderhorn"] = "Default", ["Quillastra - Deathwing"] = "Default", ["Quillika - Thunderhorn"] = "Default", ["Quillshake - Deathwing"] = "Default", ["Quillvyn - Deathwing"] = "Default", ["Quillika - Deathwing"] = "Quillika - Deathwing", ["Quillark - Thunderhorn"] = "Default", ["Quillandria - Thunderhorn"] = "Default", ["Quillichaa - Deathwing"] = "Default", ["Quillord - Deathwing"] = "Default", ["Quillight - Deathwing"] = "Default", ["Quilloria - Deathwing"] = "Default", ["Quillthus - Deathwing"] = "Default", ["Quillithor - Deathwing"] = "Default", ["Quillessa - Deathwing"] = "Default", ["Quilago - Thunderhorn"] = "Default", ["Quillphis - Deathwing"] = "Default", ["Quillikus - Thunderhorn"] = "Default", ["Quillick - Thunderhorn"] = "Default", ["Quildra - Thunderhorn"] = "Default", ["Quilberg - Thunderhorn"] = "Default", ["Quillspeth - Thunderhorn"] = "Default", ["Quilkin - Thunderhorn"] = "Default", ["Quillum - Deathwing"] = "Default", ["Charsig - Thunderhorn"] = "Default", ["Quilldraka - Deathwing"] = "Quazii Plater S3 v3", ["Quillzana - Thunderhorn"] = "Default", ["Quildra - Deathwing"] = "Default", ["Quillson - Thunderhorn"] = "Default", ["Quillshi - Deathwing"] = "Default", ["Quillidan - Thunderhorn"] = "Default", ["Quillrata - Deathwing"] = "Default", ["Quillisium - Deathwing"] = "Default", ["Quillikan - Deathwing"] = "Default", ["Quillow - Thunderhorn"] = "Default", ["Quilenko - Thunderhorn"] = "Default", ["Quilbee - Thunderhorn"] = "Default", ["Quillandrus - Deathwing"] = "Default", }, ["profiles"] = { ["Default"] = { ["script_data"] = { { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n --settings\n envTable.NameplateSizeOffset = scriptTable.config.castBarHeight\n envTable.ShowArrow = scriptTable.config.showArrow\n envTable.ArrowAlpha = scriptTable.config.arrowAlpha\n \n --creates the spark to show the cast progress inside the health bar\n envTable.overlaySpark = envTable.overlaySpark or Plater:CreateImage (unitFrame.healthBar)\n envTable.overlaySpark:SetBlendMode (\"ADD\")\n envTable.overlaySpark.width = 16\n envTable.overlaySpark.height = 36\n envTable.overlaySpark.alpha = .9\n envTable.overlaySpark.texture = [[Interface\\AddOns\\Plater\\images\\spark3]]\n \n envTable.topArrow = envTable.topArrow or Plater:CreateImage (unitFrame.healthBar)\n envTable.topArrow:SetBlendMode (\"ADD\")\n envTable.topArrow.width = scriptTable.config.arrowWidth\n envTable.topArrow.height = scriptTable.config.arrowHeight\n envTable.topArrow.alpha = envTable.ArrowAlpha\n envTable.topArrow.texture = [[Interface\\BUTTONS\\Arrow-Down-Up]]\n \n --scale animation\n envTable.smallScaleAnimation = envTable.smallScaleAnimation or Plater:CreateAnimationHub (unitFrame.healthBar)\n Plater:CreateAnimation (envTable.smallScaleAnimation, \"SCALE\", 1, 0.075, 1, 1, 1.08, 1.08)\n Plater:CreateAnimation (envTable.smallScaleAnimation, \"SCALE\", 2, 0.075, 1, 1, 0.95, 0.95) \n --envTable.smallScaleAnimation:Play() --envTable.smallScaleAnimation:Stop()\n \nend\n\n\n\n\n\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n Plater.StopDotAnimation(unitFrame.healthBar, envTable.dotAnimation)\n \n envTable.overlaySpark:Hide()\n envTable.topArrow:Hide()\n \n Plater.RefreshNameplateColor (unitFrame)\n \n envTable.smallScaleAnimation:Stop()\n \n --increase the nameplate size\n local nameplateHeight = Plater.db.profile.plate_config.enemynpc.health_incombat [2]\n unitFrame.healthBar:SetHeight (nameplateHeight)\n \n Plater.DenyColorChange(unitFrame, false)\nend\n\n\n", ["OptionsValues"] = { }, ["ScriptType"] = 2, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n --update the percent\n envTable.overlaySpark:SetPoint (\"left\", unitFrame.healthBar:GetWidth() * (envTable._CastPercent / 100)-9, 0)\n \n envTable.topArrow:SetPoint (\"bottomleft\", unitFrame.healthBar, \"topleft\", unitFrame.healthBar:GetWidth() * (envTable._CastPercent / 100) - 4, 2 )\n \n --forces the script to run the update as fast as the game framerate\n self.ThrottleUpdate = 0\n \n if (scriptTable.config.useNameplateColor) then\n Plater.SetNameplateColor(unitFrame, envTable.NameplateColor)\n end\n \n local dotSpeed = abs(envTable._Duration - envTable._RemainingTime) + 1.5\n envTable.dotAnimation.textureInfo.speedMultiplier = dotSpeed\nend\n\n\n\n\n", ["Time"] = 1670201853, ["url"] = "", ["Icon"] = 2175503, ["Enabled"] = true, ["Revision"] = 533, ["semver"] = "", ["Author"] = "Bombad�o-Azralon", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend\n\n\n", ["Desc"] = "Apply several animations when the explosion orb cast starts on a Mythic Dungeon with Explosion Affix", ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n envTable.overlaySpark:Show()\n \n if (envTable.ShowArrow) then\n envTable.topArrow:Show()\n end\n \n Plater.FlashNameplateBorder (unitFrame, 0.05) \n Plater.FlashNameplateBody (unitFrame, \"\", 0.075)\n \n envTable.smallScaleAnimation:Play()\n \n --increase the nameplate size\n local nameplateHeight = Plater.db.profile.plate_config.enemynpc.health_incombat [2]\n unitFrame.healthBar:SetHeight (nameplateHeight + envTable.NameplateSizeOffset)\n \n envTable.overlaySpark.height = nameplateHeight + 5\n \n envTable.dotAnimation = Plater.PlayDotAnimation(unitFrame.healthBar, 2, scriptTable.config.dotColor, scriptTable.config.xOffset, scriptTable.config.yOffset)\n \n Plater.SetCastBarColorForScript(self, true, scriptTable.config.castBarColor, envTable)\n \n if (scriptTable.config.useNameplateColor) then\n envTable.NameplateColor = Plater.GetColorByPriority(unitFrame, scriptTable.config.healthBarColor)\n Plater.DenyColorChange(unitFrame, true)\n end \nend\n\n\n\n\n\n\n", ["SpellIds"] = { 240446, 385339, 198077, 210261, 360857, 389446, }, ["PlaterCore"] = 1, ["Options"] = { { ["Type"] = 2, ["Max"] = 6, ["Desc"] = "Increases the cast bar height by this value", ["Min"] = 0, ["Fraction"] = false, ["Value"] = 3, ["Name"] = "Cast Bar Height Mod", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "castBarHeight", }, { ["Type"] = 1, ["Name"] = "Cast Bar Color", ["Value"] = { 1, 0.5843137254901961, 0, 1, }, ["Key"] = "castBarColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Changes the cast bar color to this one.", }, { ["Type"] = 6, ["Name"] = "Option 7", ["Value"] = 0, ["Key"] = "option7", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Name"] = "Arrow:", ["Value"] = "Arrow:", ["Key"] = "option6", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 4, ["Name"] = "Show Arrow", ["Value"] = true, ["Key"] = "showArrow", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "Show an arrow above the nameplate showing the cast bar progress.", }, { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "Arrow alpha.", ["Min"] = 0, ["Fraction"] = true, ["Value"] = 1, ["Name"] = "Arrow Alpha", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "arrowAlpha", }, { ["Type"] = 2, ["Max"] = 12, ["Desc"] = "Arrow Width.", ["Min"] = 4, ["Name"] = "Arrow Width", ["Value"] = 8, ["Key"] = "arrowWidth", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = false, }, { ["Type"] = 2, ["Max"] = 12, ["Desc"] = "Arrow Height.", ["Min"] = 4, ["Fraction"] = false, ["Value"] = 8, ["Name"] = "Arrow Height", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "arrowHeight", }, { ["Type"] = 6, ["Name"] = "Option 13", ["Value"] = 0, ["Key"] = "option13", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Name"] = "Dot Animation:", ["Value"] = "Dot Animation:", ["Key"] = "option12", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 1, ["Name"] = "Dot Color", ["Value"] = { 1, 0.615686274509804, 0, 1, }, ["Key"] = "dotColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Adjust the color of the dot animation.", }, { ["Type"] = 2, ["Max"] = 10, ["Desc"] = "Dot X Offset", ["Min"] = -10, ["Name"] = "Dot X Offset", ["Value"] = 4, ["Fraction"] = false, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "xOffset", }, { ["Type"] = 2, ["Max"] = 10, ["Desc"] = "Dot Y Offset", ["Min"] = -10, ["Key"] = "yOffset", ["Value"] = 3, ["Name"] = "Dot Y Offset", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = false, }, { ["Type"] = 6, ["Key"] = "option18", ["Value"] = 0, ["Name"] = "Option 18", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "option17", ["Value"] = "Nameplate Color", ["Name"] = "Nameplate Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 4, ["Name"] = "Change Nameplate Color", ["Value"] = false, ["Key"] = "useNameplateColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "Change Nameplate Color", }, { ["Type"] = 1, ["Key"] = "healthBarColor", ["Value"] = { 1, 0.1843137294054031, 0, 1, }, ["Name"] = "Nameplate Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Health Bar Color", }, }, ["version"] = -1, ["Name"] = "Explosion Affix M+ [Plater]", ["NpcNames"] = { }, }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n --creates a glow around the icon\n envTable.buffIconGlow = envTable.buffIconGlow or Plater.CreateIconGlow (self, scriptTable.config.glowColor)\n \nend\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n if (scriptTable.config.glowEnabled) then\n envTable.buffIconGlow:Hide()\n end\n \n if (scriptTable.config.dotsEnabled) then\n Plater.StopDotAnimation(self, envTable.dotAnimation)\n end\n \n \nend\n\n\n", ["OptionsValues"] = { }, ["ScriptType"] = 1, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable)\n \nend\n\n\n", ["Time"] = 1669327144, ["url"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\images\\icon_aura", ["Enabled"] = true, ["Revision"] = 368, ["semver"] = "", ["Author"] = "Tercioo-Sylvanas", ["Desc"] = "Add the debuff name in the trigger box.", ["NpcNames"] = { }, ["SpellIds"] = { }, ["PlaterCore"] = 1, ["Name"] = "Aura - Debuff Alert [Plater]", ["version"] = -1, ["Options"] = { { ["Type"] = 6, ["Name"] = "Blank Space", ["Value"] = 0, ["Key"] = "option1", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Name"] = "Option 2", ["Value"] = "Enter the spell name or spellID of the Buff in the Add Trigger box and hit \"Add\".", ["Key"] = "option2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 6, ["Name"] = "Blank Space", ["Value"] = 0, ["Key"] = "option3", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 4, ["Name"] = "Glow Enabled", ["Value"] = false, ["Key"] = "glowEnabled", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "", }, { ["Type"] = 1, ["Name"] = "Glow Color", ["Value"] = { 0.403921568627451, 0.00392156862745098, 0, 1, }, ["Key"] = "glowColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "", }, { ["Type"] = 6, ["Key"] = "option3", ["Value"] = 0, ["Name"] = "Blank Space", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 4, ["Name"] = "Dots Enabled", ["Value"] = true, ["Key"] = "dotsEnabled", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "", }, { ["Type"] = 1, ["Key"] = "dotsColor", ["Value"] = { 1, 0.3215686274509804, 0, 1, }, ["Name"] = "Dots Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "", }, }, ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n if (scriptTable.config.glowEnabled) then\n envTable.buffIconGlow:Show()\n end\n \n if (scriptTable.config.dotsEnabled) then\n envTable.dotAnimation = Plater.PlayDotAnimation(self, 6, scriptTable.config.dotsColor, 6, 3) \n end\nend\n\n\n", }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --castbar color (when can be interrupted)\n envTable.CastbarColor = scriptTable.config.castbarColor\n \n --flash duration\n local CONFIG_BACKGROUND_FLASH_DURATION = scriptTable.config.flashDuration\n \n --add this value to the cast bar height\n envTable.CastBarHeightAdd = scriptTable.config.castBarHeight\n \n --create a fast flash above the cast bar\n envTable.FullBarFlash = envTable.FullBarFlash or Plater.CreateFlash (self, 0.05, 1, \"white\")\n \n --create a camera shake for the nameplate\n envTable.FrameShake = Plater:CreateFrameShake (unitFrame, scriptTable.config.shakeDuration, scriptTable.config.shakeAmplitude, scriptTable.config.shakeFrequency, false, false, 0, 1, 0.05, 0.1, Plater.GetPoints (unitFrame))\n \n --create a texture to use for a flash behind the cast bar\n local backGroundFlashTexture = Plater:CreateImage (self, [[Interface\\ACHIEVEMENTFRAME\\UI-Achievement-Alert-Glow]], self:GetWidth()+60, self:GetHeight()+50, \"background\", {0, 400/512, 0, 170/256})\n backGroundFlashTexture:SetBlendMode (\"ADD\", 7)\n backGroundFlashTexture:SetDrawLayer(\"OVERLAY\", 7)\n backGroundFlashTexture:SetPoint (\"center\", self, \"center\")\n backGroundFlashTexture:Hide()\n \n --create the animation hub to hold the flash animation sequence\n envTable.BackgroundFlash = envTable.BackgroundFlash or Plater:CreateAnimationHub (backGroundFlashTexture, \n function()\n backGroundFlashTexture:Show()\n end,\n function()\n backGroundFlashTexture:Hide()\n end\n )\n \n --create the flash animation sequence\n envTable.BackgroundFlash.fadeIn = envTable.BackgroundFlash.fadeIn or Plater:CreateAnimation (envTable.BackgroundFlash, \"ALPHA\", 1, CONFIG_BACKGROUND_FLASH_DURATION/2, 0, .75)\n envTable.BackgroundFlash.fadeIn:SetDuration(CONFIG_BACKGROUND_FLASH_DURATION/2)\n \n envTable.BackgroundFlash.fadeOut = envTable.BackgroundFlash.fadeOut or Plater:CreateAnimation (envTable.BackgroundFlash, \"ALPHA\", 2, CONFIG_BACKGROUND_FLASH_DURATION/2, 1, 0) \n envTable.BackgroundFlash.fadeOut:SetDuration(CONFIG_BACKGROUND_FLASH_DURATION/2)\n \n --envTable.BackgroundFlash:Play() --envTable.BackgroundFlash:Stop() \n \n \n \n \n \nend\n\n\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n unitFrame.castBar:SetHeight (envTable._DefaultHeight)\n \n --stop the camera shake\n unitFrame:StopFrameShake (envTable.FrameShake)\n \n envTable.FullBarFlash:Stop()\n envTable.BackgroundFlash:Stop()\n \n unitFrame.castBar.Spark:SetHeight(unitFrame.castBar:GetHeight())\n \n --check if there's a timer for this spell\n local timer = scriptTable.config.timerList[tostring(envTable._SpellID)]\n \n if (timer) then\n --insert code here\n \n --set the castbar config\n local config = {\n iconTexture = \"\",\n iconTexcoord = {0.1, 0.9, 0.1, 0.9},\n iconAlpha = 1,\n iconSize = 14,\n \n text = \"Spikes Incoming!\",\n textSize = 8,\n \n texture = [[Interface\\AddOns\\Plater\\images\\bar_background]],\n color = {.6, .6, .6, 0.8},\n \n isChanneling = false,\n canInterrupt = false,\n \n height = 5,\n width = Plater.db.profile.plate_config.enemynpc.health_incombat[1],\n \n spellNameAnchor = {side = 3, x = 0, y = -2},\n timerAnchor = {side = 5, x = 0, y = -2},\n }\n \n Plater.SetAltCastBar(unitFrame.PlateFrame, config, timer, nil, nil)\n local castBar2 = unitFrame.castBar2\n castBar2.Text:ClearAllPoints()\n castBar2.Text:SetPoint (\"topleft\", castBar2, \"bottomleft\", 0, 0)\n castBar2.percentText:ClearAllPoints()\n castBar2.percentText:SetPoint (\"topright\", castBar2, \"bottomright\", 0, 0)\n Plater:SetFontSize(castBar2.percentText, 8)\n end\n \nend\n\n\n\n\n\n\n\n", ["OptionsValues"] = { }, ["ScriptType"] = 2, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \nend\n\n\n", ["Time"] = 1670203758, ["url"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\images\\cast_bar_orange", ["Enabled"] = true, ["Revision"] = 1213, ["semver"] = "", ["Author"] = "Tercioo-Sylvanas", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend", ["Desc"] = "Player an animation when the cast start. Start a timer when the cast finishes. Set the time in the options.", ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n --play flash animations\n envTable.FullBarFlash:Play()\n \n --envTable.currentHeight = unitFrame.castBar:GetHeight()\n \n --restoring the default size (not required since it already restore in the hide script)\n if (envTable.OriginalHeight) then\n self:SetHeight (envTable.OriginalHeight)\n end\n \n --increase the cast bar size\n local height = self:GetHeight()\n envTable.OriginalHeight = height\n \n self:SetHeight (height + envTable.CastBarHeightAdd)\n \n Plater.SetCastBarBorderColor (self, 1, .2, .2, 0.4)\n \n unitFrame:PlayFrameShake (envTable.FrameShake)\n \n Plater.SetCastBarColorForScript(self, scriptTable.config.useCastbarColor, scriptTable.config.castbarColor, envTable)\n \n envTable.BackgroundFlash:Play()\n \n unitFrame.castBar.Spark:SetHeight(unitFrame.castBar:GetHeight())\n \nend\n\n\n\n\n\n\n\n\n\n\n", ["SpellIds"] = { }, ["PlaterCore"] = 1, ["Options"] = { { ["Type"] = 6, ["Name"] = "Blank Line", ["Value"] = 0, ["Key"] = "option1", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Name"] = "Option 2", ["Value"] = "Cast start animation settings", ["Key"] = "option2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 6, ["Name"] = "Blank Space", ["Value"] = 0, ["Key"] = "option4", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 4, ["Name"] = "Cast Bar Color Enabled", ["Value"] = true, ["Key"] = "useCastbarColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "When enabled, changes the cast bar color,", }, { ["Type"] = 1, ["Name"] = "Cast Bar Color", ["Value"] = { 1, 0.4313725490196079, 0, 1, }, ["Key"] = "castbarColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Color of the cast bar.", }, { ["Type"] = 6, ["Name"] = "Blank Line", ["Value"] = 0, ["Key"] = "option7", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "When the cast starts it flash rapidly, adjust how fast it flashes. Value is milliseconds.", ["Min"] = 0.05, ["Key"] = "flashDuration", ["Value"] = 0.4, ["Fraction"] = true, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Flash Duration", }, { ["Type"] = 2, ["Max"] = 10, ["Desc"] = "Increases the cast bar height by this value", ["Min"] = 0, ["Key"] = "castBarHeight", ["Value"] = 5, ["Fraction"] = false, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Cast Bar Height Mod", }, { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "When the cast starts, there's a small shake in the nameplate, this settings controls how long it takes.", ["Min"] = 0.1, ["Key"] = "shakeDuration", ["Value"] = 0.2, ["Fraction"] = true, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Shake Duration", }, { ["Type"] = 2, ["Max"] = 100, ["Desc"] = "How strong is the shake.", ["Min"] = 2, ["Key"] = "shakeAmplitude", ["Value"] = 8, ["Name"] = "Shake Amplitude", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = false, }, { ["Type"] = 2, ["Max"] = 80, ["Desc"] = "How fast the shake moves.", ["Min"] = 1, ["Key"] = "shakeFrequency", ["Value"] = 40, ["Name"] = "Shake Frequency", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = false, }, { ["Type"] = 7, ["Key"] = "timerList", ["Value"] = { }, ["Name"] = "Timer (Key is SpellId and Value is Time)", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_list", ["Desc"] = "Key is the spellId and value is the amount of time of the Timer", }, }, ["version"] = -1, ["Name"] = "Cast - Alert + Timer [P]", ["NpcNames"] = { }, }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n --settings\n envTable.NameplateSizeOffset = scriptTable.config.castBarHeight\n envTable.ShowArrow = scriptTable.config.showArrow\n envTable.ArrowAlpha = scriptTable.config.arrowAlpha\n \n --creates the spark to show the cast progress inside the health bar\n envTable.overlaySpark = envTable.overlaySpark or Plater:CreateImage (unitFrame.healthBar)\n envTable.overlaySpark:SetBlendMode (\"ADD\")\n envTable.overlaySpark.width = 16\n envTable.overlaySpark.height = 36\n envTable.overlaySpark.alpha = .9\n envTable.overlaySpark.texture = [[Interface\\AddOns\\Plater\\images\\spark3]]\n \n envTable.topArrow = envTable.topArrow or Plater:CreateImage (unitFrame.healthBar)\n envTable.topArrow:SetBlendMode (\"ADD\")\n envTable.topArrow.width = scriptTable.config.arrowWidth\n envTable.topArrow.height = scriptTable.config.arrowHeight\n envTable.topArrow.alpha = envTable.ArrowAlpha\n envTable.topArrow.texture = [[Interface\\BUTTONS\\Arrow-Down-Up]]\n \n --scale animation\n envTable.smallScaleAnimation = envTable.smallScaleAnimation or Plater:CreateAnimationHub (unitFrame.healthBar)\n Plater:CreateAnimation (envTable.smallScaleAnimation, \"SCALE\", 1, 0.075, 1, 1, 1.08, 1.08)\n Plater:CreateAnimation (envTable.smallScaleAnimation, \"SCALE\", 2, 0.075, 1, 1, 0.95, 0.95) \n --envTable.smallScaleAnimation:Play() --envTable.smallScaleAnimation:Stop()\n \n --create a camera shake for the nameplate\n envTable.FrameShake = Plater:CreateFrameShake (unitFrame, scriptTable.config.shakeDuration, scriptTable.config.shakeAmplitude, scriptTable.config.shakeFrequency, false, false, 0, 1, 0.05, 0.1, Plater.GetPoints (unitFrame)) \n \n --update the config for the skake here so it wont need a /reload\n envTable.FrameShake.OriginalAmplitude = scriptTable.config.shakeAmplitude\n envTable.FrameShake.OriginalDuration = scriptTable.config.shakeDuration\n envTable.FrameShake.OriginalFrequency = scriptTable.config.shakeFrequency\nend\n\n\n\n\n\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n Plater.StopDotAnimation(unitFrame.healthBar, envTable.dotAnimation)\n \n envTable.overlaySpark:Hide()\n envTable.topArrow:Hide()\n \n Plater.RefreshNameplateColor (unitFrame)\n \n envTable.smallScaleAnimation:Stop()\n \n --increase the nameplate size\n local nameplateHeight = Plater.db.profile.plate_config.enemynpc.health_incombat [2]\n unitFrame.healthBar:SetHeight (nameplateHeight)\n \n Plater.DenyColorChange(unitFrame, false)\nend\n\n\n", ["OptionsValues"] = { }, ["ScriptType"] = 2, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --update the percent\n envTable.overlaySpark:SetPoint (\"left\", unitFrame.healthBar:GetWidth() * (envTable._CastPercent / 100)-9, 0)\n \n envTable.topArrow:SetPoint (\"bottomleft\", unitFrame.healthBar, \"topleft\", unitFrame.healthBar:GetWidth() * (envTable._CastPercent / 100) - 4, 2 )\n \n --forces the script to update on a 60Hz base\n self.ThrottleUpdate = 0\n \n if (scriptTable.config.useNameplateColor) then\n Plater.SetNameplateColor(unitFrame, envTable.NameplateColor)\n end\n \nend\n\n\n\n\n", ["Time"] = 1670790652, ["url"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\images\\cast_bar_red", ["Enabled"] = true, ["Revision"] = 694, ["semver"] = "", ["Author"] = "Bombad�o-Azralon", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend\n\n\n", ["Desc"] = "Used on casts that make the mob explode or transform if the cast passes.", ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n envTable.overlaySpark:Show()\n \n if (envTable.ShowArrow) then\n envTable.topArrow:Show()\n else\n envTable.topArrow:Hide()\n end\n \n Plater.FlashNameplateBorder (unitFrame, 0.05) \n Plater.FlashNameplateBody (unitFrame, \"\", 0.075)\n \n envTable.smallScaleAnimation:Play()\n \n --increase the nameplate size\n local nameplateHeight = Plater.db.profile.plate_config.enemynpc.health_incombat [2]\n unitFrame.healthBar:SetHeight (nameplateHeight + envTable.NameplateSizeOffset)\n \n envTable.overlaySpark.height = nameplateHeight + 5\n \n envTable.dotAnimation = Plater.PlayDotAnimation(unitFrame.healthBar, 2, scriptTable.config.dotColor, scriptTable.config.xOffset, scriptTable.config.yOffset)\n \n local customColor = scriptTable.config.castColor[tostring(envTable._SpellID)]\n \n Plater.SetCastBarColorForScript(self, scriptTable.config.useCastbarColor, customColor or scriptTable.config.castBarColor, envTable)\n \n if (scriptTable.config.useNameplateColor) then\n local npcIdString = tostring(envTable._NpcID)\n envTable.NameplateColor = Plater.GetColorByPriority(unitFrame, scriptTable.config.healthBarColor) \n Plater.DenyColorChange(unitFrame, true) \n end\n \nend", ["SpellIds"] = { 383823, 382670, 388537, 372851, 200682, 192307, 196838, 193827, 194043, 209410, 211464, 361180, 156718, 395859, 358320, 374045, 386757, 367500, 370225, 376200, 372107, 388923, 376934, 384899, 373960, 374724, 385551, 259732, 373424, 373084, 87618, 255041, 428926, 76634, 200050, 197546, 198079, 199193, 266181, 253544, }, ["PlaterCore"] = 1, ["Options"] = { { ["Type"] = 6, ["Key"] = "option1", ["Value"] = 0, ["Name"] = "Option 1", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "option2", ["Value"] = "Plays a special animation showing the explosion time.", ["Name"] = "Option 2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 6, ["Key"] = "option3", ["Value"] = 0, ["Name"] = "Option 3", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 2, ["Max"] = 6, ["Desc"] = "Increases the health bar height by this value", ["Min"] = 0, ["Key"] = "castBarHeight", ["Value"] = 3, ["Fraction"] = false, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Health Bar Height Mod", }, { ["Type"] = 4, ["Key"] = "useNameplateColor", ["Value"] = true, ["Name"] = "Change Nameplate Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "Change Nameplate Color", }, { ["Type"] = 1, ["Key"] = "healthBarColor", ["Value"] = { 1, 0.5843137254901961, 0, 1, }, ["Name"] = "Nameplate Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Nameplate Color", }, { ["Type"] = 6, ["Key"] = "option7", ["Value"] = 0, ["Name"] = "Option 7", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 4, ["Name"] = "Use Cast Bar Color", ["Value"] = true, ["Key"] = "useCastbarColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "Show an arrow above Use Cast Bar Color", }, { ["Type"] = 1, ["Name"] = "Cast Bar Color", ["Value"] = { 1, 0.431372, 0, 1, }, ["Key"] = "castBarColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Cast Bar Color", }, { ["Type"] = 6, ["Name"] = "Option 7", ["Value"] = 0, ["Key"] = "option7", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "option6", ["Value"] = "Arrow:", ["Name"] = "Arrow:", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 4, ["Name"] = "Show Arrow", ["Value"] = true, ["Key"] = "showArrow", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "Show an arrow above the nameplate showing the cast bar progress.", }, { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "Arrow alpha.", ["Min"] = 0, ["Key"] = "arrowAlpha", ["Value"] = 0.5, ["Fraction"] = true, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Arrow Alpha", }, { ["Type"] = 2, ["Max"] = 12, ["Desc"] = "Arrow Width.", ["Min"] = 4, ["Fraction"] = false, ["Value"] = 8, ["Name"] = "Arrow Width", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "arrowWidth", }, { ["Type"] = 2, ["Max"] = 12, ["Desc"] = "Arrow Height.", ["Min"] = 4, ["Key"] = "arrowHeight", ["Value"] = 8, ["Fraction"] = false, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Arrow Height", }, { ["Type"] = 6, ["Key"] = "option13", ["Value"] = 0, ["Name"] = "Option 13", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "option12", ["Value"] = "Dot Animation:", ["Name"] = "Dot Animation:", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 1, ["Key"] = "dotColor", ["Value"] = { 1, 0.615686274509804, 0, 1, }, ["Name"] = "Dot Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Adjust the color of the dot animation.", }, { ["Type"] = 2, ["Max"] = 10, ["Desc"] = "Dot X Offset", ["Min"] = -10, ["Key"] = "xOffset", ["Value"] = 4, ["Name"] = "Dot X Offset", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = false, }, { ["Type"] = 2, ["Max"] = 10, ["Desc"] = "Dot Y Offset", ["Min"] = -10, ["Fraction"] = false, ["Value"] = 3, ["Key"] = "yOffset", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Dot Y Offset", }, { ["Type"] = 7, ["Key"] = "castColor", ["Value"] = { { "200682", "darkslateblue", }, { "192307", "goldenrod", }, { "196838", "maroon", }, { "193827", "darkgreen", }, { "194043", "darkgreen", }, { "156718", "DRUID", }, { "395859", "ROGUE", }, }, ["Name"] = "Color List by SpellId", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_list", ["Desc"] = "Insert the spellId in the Key, and the color name in the Value", }, }, ["version"] = -1, ["Name"] = "Cast - Ultra Important [P]", ["NpcNames"] = { }, }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n --flash duration\n local CONFIG_FLASH_DURATION = scriptTable.config.flashDuration\n \n --manually create a new texture for the flash animation\n if (not envTable.SmallFlashTexture) then\n envTable.SmallFlashTexture = envTable.SmallFlashTexture or Plater:CreateImage (unitFrame.castBar)\n envTable.SmallFlashTexture:SetColorTexture (1, 1, 1)\n envTable.SmallFlashTexture:SetAllPoints()\n end\n \n --manually create a flash animation using the framework\n if (not envTable.SmallFlashAnimationHub) then \n \n local onPlay = function()\n envTable.SmallFlashTexture:Show()\n end\n \n local onFinished = function()\n envTable.SmallFlashTexture:Hide()\n end\n \n local animationHub = Plater:CreateAnimationHub (envTable.SmallFlashTexture, onPlay, onFinished)\n envTable.flashIn = Plater:CreateAnimation (animationHub, \"Alpha\", 1, CONFIG_FLASH_DURATION/2, 0, .6)\n envTable.flashOut = Plater:CreateAnimation (animationHub, \"Alpha\", 2, CONFIG_FLASH_DURATION/2, 1, 0)\n \n envTable.SmallFlashAnimationHub = animationHub\n end\n \n envTable.flashIn:SetDuration(scriptTable.config.flashDuration / 2)\n envTable.flashOut:SetDuration(scriptTable.config.flashDuration / 2)\n envTable.SmallFlashTexture:SetColorTexture (Plater:ParseColors(scriptTable.config.flashColor))\n \nend\n\n\n\n\n\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n envTable.SmallFlashAnimationHub:Stop()\n \nend\n\n\n", ["OptionsValues"] = { }, ["ScriptType"] = 2, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n \n \nend\n\n\n", ["Time"] = 1669325410, ["url"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\images\\cast_bar", ["Enabled"] = true, ["Revision"] = 662, ["semver"] = "", ["Author"] = "Tercioo-Sylvanas", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend\n\n\n", ["Desc"] = "Flashes the Cast Bar when a spell in the trigger list is Cast. Add spell in the Add Trigger field.", ["NpcNames"] = { }, ["SpellIds"] = { 376851, 396044, 381517, 373932, 397801, 208165, 392576, 198750, 387843, 387411, 211299, 198595, 198934, 198962, 156722, 281420, 274383, 259092, 367521, 374544, 385039, 382474, 369823, 377500, 260879, 186269, 378818, 371875, 372225, 200658, 266036, 265407, 164965, 429176, 428526, 418200, 407124, 415437, 264050, 267824, }, ["PlaterCore"] = 1, ["Name"] = "Cast - Small Alert [Plater]", ["version"] = -1, ["Options"] = { { ["Type"] = 6, ["Name"] = "Option 1", ["Value"] = 0, ["Key"] = "option1", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Name"] = "Option 2", ["Value"] = "Plays a small animation when the cast start.", ["Key"] = "option2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "option2", ["Value"] = "Enter the spell name or spellID of the Spell in the Add Trigger box and hit \"Add\".", ["Name"] = "Option 2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 6, ["Name"] = "Option 3", ["Value"] = 0, ["Key"] = "option3", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 2, ["Max"] = 1.2, ["Desc"] = "How long is the flash played when the cast starts.", ["Min"] = 0.1, ["Name"] = "Flash Duration", ["Value"] = 0.6, ["Fraction"] = true, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "flashDuration", }, { ["Type"] = 1, ["Name"] = "Flash Color", ["Value"] = { 1, 1, 1, 1, }, ["Key"] = "flashColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Color of the Flash", }, }, ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n envTable.SmallFlashAnimationHub:Play()\n \nend\n\n\n", }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n --settings (require a /reload after editing any setting)\n do\n --blink and glow\n envTable.BlinkEnabled = scriptTable.config.blinkEnabled\n envTable.GlowEnabled = scriptTable.config.glowEnabled \n envTable.ChangeNameplateColor = scriptTable.config.changeNameplateColor;\n envTable.TimeLeftToBlink = scriptTable.config.timeleftToBlink;\n envTable.BlinkSpeed = scriptTable.config.blinkSpeed; \n envTable.BlinkColor = scriptTable.config.blinkColor; \n envTable.BlinkMaxAlpha = scriptTable.config.blinkMaxAlpha; \n envTable.NameplateColor = scriptTable.config.nameplateColor; \n \n --text color\n envTable.TimerColorEnabled = scriptTable.config.timerColorEnabled \n envTable.TimeLeftWarning = scriptTable.config.timeLeftWarning;\n envTable.TimeLeftCritical = scriptTable.config.timeLeftCritical;\n envTable.TextColor_Warning = scriptTable.config.warningColor; \n envTable.TextColor_Critical = scriptTable.config.criticalColor; \n \n --list of spellIDs to ignore\n envTable.IgnoredSpellID = {\n [12] = true, --use a simple comma here\n [13] = true,\n }\n end\n \n \n --private\n do\n --if not envTable.blinkTexture then\n envTable.blinkTexture = Plater:CreateImage (self, \"\", 1, 1, \"overlay\")\n envTable.blinkTexture:SetPoint ('center', 0, 0)\n envTable.blinkTexture:Hide()\n \n local onPlay = function()\n envTable.blinkTexture:Show() \n envTable.blinkTexture.color = envTable.BlinkColor\n end\n local onStop = function()\n envTable.blinkTexture:Hide() \n end\n envTable.blinkAnimation = Plater:CreateAnimationHub (envTable.blinkTexture, onPlay, onStop)\n Plater:CreateAnimation (envTable.blinkAnimation, \"ALPHA\", 1, envTable.BlinkSpeed / 2, 0, envTable.BlinkMaxAlpha)\n Plater:CreateAnimation (envTable.blinkAnimation, \"ALPHA\", 2, envTable.BlinkSpeed / 2, envTable.BlinkMaxAlpha, 0)\n --end\n \n envTable.glowEffect = envTable.glowEffect or self.overlay or Plater.CreateIconGlow (self)\n --envTable.glowEffect = envTable.glowEffect or Plater.CreateIconGlow (self)\n --envTable.glowEffect:Show() --envTable.glowEffect:Hide()\n \n end\n \nend\n\n\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n envTable.blinkAnimation:Stop()\n envTable.blinkTexture:Hide()\n envTable.blinkAnimation:Stop()\n envTable.glowEffect:Stop()\n Plater:SetFontColor (self.Cooldown.Timer, Plater.db.profile.aura_timer_text_color)\nend\n\n\n", ["ScriptType"] = 1, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n local timeLeft = envTable._RemainingTime\n \n --check if the spellID isn't being ignored\n if (envTable.IgnoredSpellID [envTable._SpellID]) then\n return\n end\n \n --check the time left and start or stop the blink animation and also check if the time left is > zero\n if ((envTable.BlinkEnabled or envTable.GlowEnabled) and timeLeft > 0) then\n if (timeLeft < envTable.TimeLeftToBlink) then\n --blink effect\n if (envTable.BlinkEnabled) then\n if (not envTable.blinkAnimation:IsPlaying()) then\n envTable.blinkAnimation:Play()\n end\n end\n --glow effect\n if (envTable.GlowEnabled) then\n envTable.glowEffect:Show()\n end\n --nameplate color\n if (envTable.ChangeNameplateColor) then\n Plater.SetNameplateColor (unitFrame, envTable.NameplateColor)\n end\n else\n --blink effect\n if (envTable.blinkAnimation:IsPlaying()) then\n envTable.blinkAnimation:Stop()\n end\n --glow effect\n if (envTable.GlowEnabled and envTable.glowEffect:IsShown()) then\n envTable.glowEffect:Hide()\n end\n end\n end\n \n --timer color\n if (envTable.TimerColorEnabled and timeLeft > 0) then\n if (timeLeft < envTable.TimeLeftCritical) then\n Plater:SetFontColor (self.Cooldown.Timer, envTable.TextColor_Critical)\n elseif (timeLeft < envTable.TimeLeftWarning) then\n Plater:SetFontColor (self.Cooldown.Timer, envTable.TextColor_Warning) \n else\n Plater:SetFontColor (self.Cooldown.Timer, Plater.db.profile.aura_timer_text_color)\n end\n end\n \nend", ["Time"] = 1626382829, ["url"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\images\\icon_aura_blink", ["Enabled"] = true, ["Revision"] = 375, ["semver"] = "", ["Author"] = "Izimode-Azralon", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend\n\n\n", ["Desc"] = "Blink, change the number and nameplate color. Add the debuffs int he trigger box. Set settings on constructor script.", ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n envTable.blinkTexture:SetSize (self:GetSize())\n \nend\n\n\n", ["SpellIds"] = { }, ["PlaterCore"] = 1, ["Options"] = { { ["Type"] = 6, ["Key"] = "option10", ["Value"] = 0, ["Name"] = "Blank Space", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "option17", ["Value"] = "Enter the spell name or spellID in the Add Trigger box and hit \"Add\".", ["Name"] = "Option 17", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 6, ["Name"] = "Blank Space", ["Value"] = 0, ["Key"] = "option10", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 4, ["Key"] = "blinkEnabled", ["Value"] = true, ["Name"] = "Blink Enabled", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "set to 'false' to disable blink", }, { ["Type"] = 4, ["Key"] = "glowEnabled", ["Value"] = true, ["Name"] = "Glow Enabled", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "set to 'false' to disable glows", }, { ["Type"] = 4, ["Key"] = "changeNameplateColor", ["Value"] = false, ["Name"] = "Change NamePlate Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "set to 'true' to enable nameplate color change", }, { ["Type"] = 2, ["Max"] = 20, ["Desc"] = "in seconds, affects the blink effect only", ["Min"] = 1, ["Fraction"] = true, ["Value"] = 3, ["Name"] = "Timeleft to Blink", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "timeleftToBlink", }, { ["Type"] = 2, ["Max"] = 3, ["Desc"] = "time to complete a blink loop", ["Min"] = 0.5, ["Fraction"] = true, ["Value"] = 1, ["Name"] = "Blink Speed", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "blinkSpeed", }, { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "max transparency in the animation loop (1.0 is full opaque)", ["Min"] = 0.1, ["Fraction"] = true, ["Value"] = 0.6, ["Name"] = "Blink Max Alpha", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "blinkMaxAlpha", }, { ["Type"] = 1, ["Key"] = "blinkColor", ["Value"] = { 1, 1, 1, 1, }, ["Name"] = "Blink Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "color of the blink", }, { ["Type"] = 1, ["Key"] = "nameplateColor", ["Value"] = { 0.2862745098039216, 0.00392156862745098, 0, 1, }, ["Name"] = "Nameplate Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "nameplate color if ChangeNameplateColor is true", }, { ["Type"] = 6, ["Name"] = "Blank Space", ["Value"] = 0, ["Key"] = "option10", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 4, ["Key"] = "timerColorEnabled", ["Value"] = true, ["Name"] = "Timer Color Enabled", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "set to 'false' to disable changes in the color of the time left text", }, { ["Type"] = 2, ["Max"] = 20, ["Desc"] = "in seconds, affects the color of the text", ["Min"] = 1, ["Name"] = "Time Left Warning", ["Value"] = 8, ["Fraction"] = true, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "timeLeftWarning", }, { ["Type"] = 2, ["Max"] = 10, ["Desc"] = "in seconds, affects the color of the text", ["Min"] = 1, ["Name"] = "Time Left Critical", ["Value"] = 3, ["Fraction"] = true, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "timeLeftCritical", }, { ["Type"] = 1, ["Key"] = "warningColor", ["Value"] = { 1, 0.8705882352941177, 0, 1, }, ["Name"] = "Warning Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "color when the time left entered in a warning zone", }, { ["Type"] = 1, ["Key"] = "criticalColor", ["Value"] = { 1, 0.07450980392156863, 0, 1, }, ["Name"] = "Critical Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "color when the time left is critical", }, }, ["version"] = -1, ["Name"] = "Aura - Blink by Time Left [Plater]", ["NpcNames"] = { }, }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n --create a texture to use for a flash behind the cast bar\n \n if (not unitFrame.backGroundFlashTextureImpTarget) then\n unitFrame.backGroundFlashTextureImpTarget = Plater:CreateImage (self, [[Interface\\ACHIEVEMENTFRAME\\UI-Achievement-Alert-Glow]], self:GetWidth()+40, self:GetHeight()+20, \"background\", {0, 400/512, 0, 170/256})\n end\n \n local backGroundFlashTexture = unitFrame.backGroundFlashTextureImpTarget\n backGroundFlashTexture:SetBlendMode (\"ADD\")\n backGroundFlashTexture:SetDrawLayer(\"OVERLAY\", 7)\n backGroundFlashTexture:SetPoint (\"center\", self, \"center\")\n backGroundFlashTexture:Hide()\n \n --create the animation hub to hold the flash animation sequence\n envTable.BackgroundFlash = envTable.BackgroundFlash or Plater:CreateAnimationHub (backGroundFlashTexture, \n function()\n backGroundFlashTexture:Show()\n end,\n function()\n backGroundFlashTexture:Hide()\n end\n )\n \n --create the flash animation sequence\n local fadeIn = Plater:CreateAnimation (envTable.BackgroundFlash, \"ALPHA\", 1, scriptTable.config.flashDuration/2, 0, 1)\n local fadeOut = Plater:CreateAnimation (envTable.BackgroundFlash, \"ALPHA\", 2, scriptTable.config.flashDuration/2, 1, 0)\n \n --create a camera shake for the nameplate\n envTable.FrameShake = Plater:CreateFrameShake (unitFrame, scriptTable.config.shakeDuration, scriptTable.config.shakeAmplitude, scriptTable.config.shakeFrequency, false, false, 0, 1, 0.05, 0.1, Plater.GetPoints (unitFrame))\n \n --update the config for the flash here so it wont need a /reload\n fadeIn:SetDuration (scriptTable.config.flashDuration/2)\n fadeOut:SetDuration (scriptTable.config.flashDuration/2)\n \n --update the config for the skake here so it wont need a /reload\n envTable.FrameShake.OriginalAmplitude = scriptTable.config.shakeAmplitude\n envTable.FrameShake.OriginalDuration = scriptTable.config.shakeDuration\n envTable.FrameShake.OriginalFrequency = scriptTable.config.shakeFrequency\n \n --create the target unit name box\n if (not unitFrame.targetBox) then\n unitFrame.targetBox = CreateFrame(\"frame\", unitFrame:GetName() .. \"ScriptImportantTarget\", unitFrame, \"BackdropTemplate\")\n unitFrame.targetBox:SetSize(80, 20)\n unitFrame.targetBox:SetFrameStrata(\"TOOLTIP\")\n unitFrame.targetBox:Hide()\n unitFrame.targetBox:SetPoint(\"left\", unitFrame, \"right\", 0, 0)\n \n unitFrame.targetBox:SetBackdrop({edgeFile = [[Interface\\Buttons\\WHITE8X8]], edgeSize = 1, bgFile = [[Interface\\AddOns\\Details\\images\\background]], tile = true, tileSize = 16})\n unitFrame.targetBox:SetBackdropColor(.2, .2, .2, .8)\n unitFrame.targetBox:SetBackdropBorderColor(0, 0, 0, 1)\n \n unitFrame.targetBoxName = unitFrame.targetBox:CreateFontString(nil, \"artwork\", \"GameFontNormal\")\n unitFrame.targetBoxName:SetPoint(\"center\")\n end\n \n function envTable.UpdateTargetBox(unitFrame, unitId)\n local targetUnitId = unitId .. \"target\"\n local unitName = UnitName(targetUnitId)\n \n if (unitName) then\n if (scriptTable.config.colorByClass) then\n Plater:SetFontColor(unitFrame.targetBoxName, \"white\")\n unitName = Plater.SetTextColorByClass(targetUnitId, unitName)\n else\n Plater:SetFontColor(unitFrame.targetBoxName, scriptTable.config.textColor)\n end\n \n unitFrame.targetBoxName:SetText(unitName)\n Plater:SetFontSize(unitFrame.targetBoxName, scriptTable.config.targetNameSize)\n unitFrame.targetBox:SetBackdropColor(Plater:ParseColors(scriptTable.config.targetBgColor))\n unitFrame.targetBox:SetBackdropBorderColor(Plater:ParseColors(scriptTable.config.targetBgBorderColor))\n unitFrame.targetBox:Show()\n \n unitFrame.targetBox:SetWidth(scriptTable.config.targetFrameWidth)\n unitFrame.targetBox:SetHeight(scriptTable.config.targetFrameHeight)\n \n if (not Plater.HasDotAnimationPlaying(unitFrame.targetBox)) then\n envTable.dotAnimation = Plater.PlayDotAnimation(unitFrame.targetBox, 5, scriptTable.config.dotColor, scriptTable.config.xOffset, scriptTable.config.yOffset)\n end\n \n unitFrame.backGroundFlashTextureImpTarget:SetVertexColor(Plater:ParseColors(scriptTable.config.flashColor))\n \n return true\n \n end\n end\n \nend", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n Plater.StopDotAnimation(unitFrame.targetBox, envTable.dotAnimation) \n \n envTable.BackgroundFlash:Stop()\n \n unitFrame:StopFrameShake (envTable.FrameShake) \n \n unitFrame.targetBox:Hide()\nend\n\n\n", ["OptionsValues"] = { }, ["ScriptType"] = 2, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n envTable.UpdateTargetBox(unitFrame, unitId) \n \nend\n\n\n", ["Time"] = 1669339628, ["url"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\images\\cast_bar_target", ["Enabled"] = true, ["Revision"] = 878, ["semver"] = "", ["Author"] = "Bombad�o-Azralon", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend\n\n\n", ["Desc"] = "Highlight the target name", ["NpcNames"] = { }, ["SpellIds"] = { }, ["PlaterCore"] = 1, ["Name"] = "Cast - Important Target [P]", ["version"] = -1, ["Options"] = { { ["Type"] = 6, ["Key"] = "option1", ["Value"] = 0, ["Name"] = "Option 1", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "option2", ["Value"] = "Shows the target name in a separate box", ["Name"] = "Option 2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 5, ["Name"] = "Option 2", ["Value"] = "Enter the spell name or spellID of the Spell in the Add Trigger box and hit \"Add\".", ["Key"] = "option2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 6, ["Key"] = "option4", ["Value"] = 0, ["Name"] = "Option 4", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "option2", ["Value"] = "Flash:", ["Name"] = "Flash", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 2, ["Max"] = 1.2, ["Desc"] = "How long is the flash played when the cast starts.", ["Min"] = 0.1, ["Name"] = "Flash Duration", ["Value"] = 0.8, ["Fraction"] = true, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "flashDuration", }, { ["Type"] = 1, ["Key"] = "flashColor", ["Value"] = { 1, 1, 1, 1, }, ["Name"] = "Flash Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Color of the Flash", }, { ["Type"] = 6, ["Key"] = "option7", ["Value"] = 0, ["Name"] = "Option 7", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Name"] = "Shake", ["Value"] = "Shake:", ["Key"] = "option2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 2, ["Max"] = 0.5, ["Desc"] = "When the cast starts, there's a small shake in the nameplate, this settings controls how long it takes.", ["Min"] = 0.1, ["Name"] = "Shake Duration", ["Value"] = 0.2, ["Fraction"] = true, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "shakeDuration", }, { ["Type"] = 2, ["Max"] = 10, ["Desc"] = "How strong is the shake.", ["Min"] = 1, ["Name"] = "Shake Amplitude", ["Value"] = 5, ["Fraction"] = false, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "shakeAmplitude", }, { ["Type"] = 2, ["Max"] = 80, ["Desc"] = "How fast the shake moves.", ["Min"] = 1, ["Name"] = "Shake Frequency", ["Value"] = 40, ["Fraction"] = false, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "shakeFrequency", }, { ["Type"] = 6, ["Key"] = "option13", ["Value"] = 0, ["Name"] = "Option 13", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "option14", ["Value"] = "Dot Animation:", ["Name"] = "Dot Animation", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 1, ["Key"] = "dotColor", ["Value"] = { 0.5647058823529412, 0.5647058823529412, 0.5647058823529412, 1, }, ["Name"] = "Dot Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Adjust the color of the dots around the nameplate", }, { ["Type"] = 2, ["Max"] = 20, ["Desc"] = "Adjust the width of the dots to better fit in your nameplate.", ["Min"] = -10, ["Fraction"] = false, ["Value"] = 8, ["Name"] = "Dot X Offset", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "xOffset", }, { ["Type"] = 2, ["Max"] = 10, ["Desc"] = "Adjust the height of the dots to better fit in your nameplate.", ["Min"] = -10, ["Name"] = "Dot Y Offset", ["Value"] = 3, ["Key"] = "yOffset", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = false, }, { ["Type"] = 6, ["Key"] = "option18", ["Value"] = 0, ["Name"] = "blank", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 6, ["Name"] = "blank", ["Value"] = 0, ["Key"] = "option18", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 6, ["Name"] = "blank", ["Value"] = 0, ["Key"] = "option18", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 6, ["Key"] = "option18", ["Value"] = 0, ["Name"] = "blank", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 6, ["Key"] = "option18", ["Value"] = 0, ["Name"] = "blank", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 6, ["Name"] = "blank", ["Value"] = 0, ["Key"] = "option18", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "option19", ["Value"] = "Cast Bar", ["Name"] = "Option 19", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 4, ["Key"] = "useCastbarColor", ["Value"] = true, ["Name"] = "Use Cast Bar Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "Use cast bar color.", }, { ["Type"] = 1, ["Key"] = "castBarColor", ["Value"] = { 0.4117647058823529, 1, 0, 1, }, ["Name"] = "Cast Bar Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Cast bar color.", }, { ["Type"] = 6, ["Name"] = "Option 27", ["Value"] = 0, ["Key"] = "option27", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Name"] = "Option 28", ["Value"] = "Target Options", ["Key"] = "option28", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 2, ["Max"] = 32, ["Desc"] = "", ["Min"] = 8, ["Name"] = "Text Size", ["Value"] = 14, ["Fraction"] = false, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "targetNameSize", }, { ["Type"] = 4, ["Name"] = "Use Class Color", ["Value"] = true, ["Key"] = "colorByClass", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "", }, { ["Type"] = 1, ["Name"] = "Text Color", ["Value"] = { 1, 1, 1, 1, }, ["Key"] = "textColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "", }, { ["Type"] = 1, ["Name"] = "Background Color", ["Value"] = { 0, 0, 0, 0.9846720322966576, }, ["Key"] = "targetBgColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "", }, { ["Type"] = 1, ["Name"] = "Border Color", ["Value"] = { 0, 0, 0, 1, }, ["Key"] = "targetBgBorderColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "", }, { ["Type"] = 2, ["Max"] = 160, ["Desc"] = "", ["Min"] = 30, ["Name"] = "Frame Width", ["Value"] = 90, ["Fraction"] = false, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "targetFrameWidth", }, { ["Type"] = 2, ["Max"] = 32, ["Desc"] = "", ["Min"] = 8, ["Key"] = "targetFrameHeight", ["Value"] = 20, ["Name"] = "Frame Height", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = false, }, }, ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n if (envTable.UpdateTargetBox(unitFrame, unitId)) then\n \n envTable.BackgroundFlash:Play()\n \n Plater.FlashNameplateBorder (unitFrame, 0.05) \n Plater.FlashNameplateBody (unitFrame, \"\", 0.075)\n \n unitFrame:PlayFrameShake (envTable.FrameShake)\n \n if (envTable._CanInterrupt) then\n if (scriptTable.config.useCastbarColor) then\n self:SetStatusBarColor (Plater:ParseColors (scriptTable.config.castBarColor))\n end\n end\n \n end\n \nend\n\n\n\n\n\n\n", }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --create a texture to use for a flash behind the cast bar\n local backGroundFlashTexture = Plater:CreateImage (self, [[Interface\\ACHIEVEMENTFRAME\\UI-Achievement-Alert-Glow]], self:GetWidth()+40, self:GetHeight()+20, \"background\", {0, 400/512, 0, 170/256})\n backGroundFlashTexture:SetBlendMode (\"ADD\")\n backGroundFlashTexture:SetDrawLayer(\"OVERLAY\", 7)\n backGroundFlashTexture:SetPoint (\"center\", self, \"center\")\n backGroundFlashTexture:SetVertexColor(Plater:ParseColors(scriptTable.config.flashColor))\n backGroundFlashTexture:Hide()\n \n --create the animation hub to hold the flash animation sequence\n envTable.BackgroundFlash = envTable.BackgroundFlash or Plater:CreateAnimationHub (backGroundFlashTexture, \n function()\n backGroundFlashTexture:Show()\n end,\n function()\n backGroundFlashTexture:Hide()\n end\n )\n \n --create the flash animation sequence\n local fadeIn = Plater:CreateAnimation (envTable.BackgroundFlash, \"ALPHA\", 1, scriptTable.config.flashDuration/2, 0, 1)\n local fadeOut = Plater:CreateAnimation (envTable.BackgroundFlash, \"ALPHA\", 2, scriptTable.config.flashDuration/2, 1, 0)\n \n --create a camera shake for the nameplate\n envTable.FrameShake = Plater:CreateFrameShake (unitFrame, scriptTable.config.shakeDuration, scriptTable.config.shakeAmplitude, scriptTable.config.shakeFrequency, false, false, 0, 1, 0.05, 0.1, Plater.GetPoints (unitFrame))\n \n --update the config for the flash here so it wont need a /reload\n fadeIn:SetDuration (scriptTable.config.flashDuration/2)\n fadeOut:SetDuration (scriptTable.config.flashDuration/2)\n \n --update the config for the skake here so it wont need a /reload\n envTable.FrameShake.OriginalAmplitude = scriptTable.config.shakeAmplitude\n envTable.FrameShake.OriginalDuration = scriptTable.config.shakeDuration\n envTable.FrameShake.OriginalFrequency = scriptTable.config.shakeFrequency\nend", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n Plater.StopDotAnimation(unitFrame.castBar, envTable.dotAnimation) \n \n envTable.BackgroundFlash:Stop()\n \n unitFrame:StopFrameShake (envTable.FrameShake) \n \nend\n\n\n", ["OptionsValues"] = { }, ["ScriptType"] = 2, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \nend\n\n\n", ["Time"] = 1673994690, ["url"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\images\\cast_bar_darkorange", ["Enabled"] = true, ["Revision"] = 828, ["semver"] = "", ["Author"] = "Bombad�o-Azralon", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend\n\n\n", ["Desc"] = "Highlight a very important cast applying several effects into the Cast Bar. Add spell in the Add Trigger field.", ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n envTable.dotAnimation = Plater.PlayDotAnimation(unitFrame.castBar, 5, scriptTable.config.dotColor, scriptTable.config.xOffset, scriptTable.config.yOffset)\n \n envTable.BackgroundFlash:Play()\n \n Plater.FlashNameplateBorder (unitFrame, 0.05) \n Plater.FlashNameplateBody (unitFrame, \"\", 0.075)\n \n unitFrame:PlayFrameShake (envTable.FrameShake)\n \n Plater.SetCastBarColorForScript(self, scriptTable.config.useCastbarColor, scriptTable.config.castBarColor, envTable)\n \n --Dominator on Shadowmoon Burial Grounds\n if (envTable._SpellID == 154327) then\n if (UnitHealth(unitId) == UnitHealthMax(unitId)) then\n if (envTable._Duration == 604800) then\n Plater.SetCastBarColorForScript(self, scriptTable.config.useCastbarColor, {1, 0, 0, 1}, envTable)\n end\n end\n end\nend", ["SpellIds"] = { 373046, 372863, 164686, 153072, 153680, 196497, 388886, 387145, 384365, 152964, 398150, 152801, 397878, 397914, 183263, 3636, 376171, 350687, 372735, 373017, 392488, 257732, 256060, 257899, 384633, 374339, 395694, 391634, 372701, 369328, 265487, 413044, 183526, 88194, 87762, 413385, 411001, 378282, 384161, 259572, 255371, 427460, 429172, 426500, 413607, 412922, 417481, 201399, 411994, 415770, 260907, 260703, 260741, 265876, 263959, 266225, 253517, 377488, }, ["PlaterCore"] = 1, ["Options"] = { { ["Type"] = 6, ["Key"] = "option1", ["Value"] = 0, ["Name"] = "Option 1", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "option2", ["Value"] = "Plays a big animation when the cast start.", ["Name"] = "Option 2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 5, ["Name"] = "Option 2", ["Value"] = "Enter the spell name or spellID of the Spell in the Add Trigger box and hit \"Add\".", ["Key"] = "option2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 6, ["Key"] = "option4", ["Value"] = 0, ["Name"] = "Option 4", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "option2", ["Value"] = "Flash:", ["Name"] = "Flash", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 2, ["Max"] = 1.2, ["Desc"] = "How long is the flash played when the cast starts.", ["Min"] = 0.1, ["Fraction"] = true, ["Value"] = 0.8, ["Key"] = "flashDuration", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Flash Duration", }, { ["Type"] = 1, ["Key"] = "flashColor", ["Value"] = { 1, 1, 1, 1, }, ["Name"] = "Flash Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Color of the Flash", }, { ["Type"] = 6, ["Key"] = "option7", ["Value"] = 0, ["Name"] = "Option 7", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Name"] = "Shake", ["Value"] = "Shake:", ["Key"] = "option2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 2, ["Max"] = 0.5, ["Desc"] = "When the cast starts, there's a small shake in the nameplate, this settings controls how long it takes.", ["Min"] = 0.1, ["Fraction"] = true, ["Value"] = 0.2, ["Key"] = "shakeDuration", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Shake Duration", }, { ["Type"] = 2, ["Max"] = 10, ["Desc"] = "How strong is the shake.", ["Min"] = 1, ["Fraction"] = false, ["Value"] = 5, ["Key"] = "shakeAmplitude", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Shake Amplitude", }, { ["Type"] = 2, ["Max"] = 80, ["Desc"] = "How fast the shake moves.", ["Min"] = 1, ["Fraction"] = false, ["Value"] = 40, ["Key"] = "shakeFrequency", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Shake Frequency", }, { ["Type"] = 6, ["Key"] = "option13", ["Value"] = 0, ["Name"] = "Option 13", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "option14", ["Value"] = "Dot Animation:", ["Name"] = "Dot Animation", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 1, ["Key"] = "dotColor", ["Value"] = { 0.5647058823529412, 0.5647058823529412, 0.5647058823529412, 1, }, ["Name"] = "Dot Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Adjust the color of the dots around the nameplate", }, { ["Type"] = 2, ["Max"] = 20, ["Desc"] = "Adjust the width of the dots to better fit in your nameplate.", ["Min"] = -10, ["Name"] = "Dot X Offset", ["Value"] = 8, ["Key"] = "xOffset", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = false, }, { ["Type"] = 2, ["Max"] = 10, ["Desc"] = "Adjust the height of the dots to better fit in your nameplate.", ["Min"] = -10, ["Key"] = "yOffset", ["Value"] = 3, ["Fraction"] = false, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Dot Y Offset", }, { ["Type"] = 6, ["Key"] = "option18", ["Value"] = 0, ["Name"] = "blank", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 6, ["Name"] = "blank", ["Value"] = 0, ["Key"] = "option18", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 6, ["Name"] = "blank", ["Value"] = 0, ["Key"] = "option18", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 6, ["Key"] = "option18", ["Value"] = 0, ["Name"] = "blank", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 6, ["Key"] = "option18", ["Value"] = 0, ["Name"] = "blank", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 6, ["Name"] = "blank", ["Value"] = 0, ["Key"] = "option18", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "option19", ["Value"] = "Cast Bar", ["Name"] = "Option 19", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 4, ["Key"] = "useCastbarColor", ["Value"] = true, ["Name"] = "Use Cast Bar Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "Use cast bar color.", }, { ["Type"] = 1, ["Key"] = "castBarColor", ["Value"] = { 0.4117647058823529, 1, 0, 1, }, ["Name"] = "Cast Bar Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Cast bar color.", }, }, ["version"] = -1, ["Name"] = "Cast - Very Important [Plater]", ["NpcNames"] = { }, }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n \nend\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n local unitPowerBar = unitFrame.powerBar\n unitPowerBar:Hide()\nend\n\n\n", ["OptionsValues"] = { }, ["ScriptType"] = 1, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n if (WOW_PROJECT_ID ~= WOW_PROJECT_MAINLINE) then\n return \n end\n \n local continuationToken\n local slots\n local foundAura = false\n \n repeat \n slots = { UnitAuraSlots(unitId, \"HELPFUL\", BUFF_MAX_DISPLAY, continuationToken) }\n continuationToken = slots[1]\n numSlots = #slots\n \n for i = 2, numSlots do\n local slot = slots[i]\n local name, texture, count, actualAuraType, duration, expirationTime, caster, canStealOrPurge, nameplateShowPersonal, spellId, canApplyAura, isBossDebuff, isCastByPlayer, nameplateShowAll, timeMod, auraAmount = UnitAuraBySlot(unitId, slot) \n \n if (spellId == envTable._SpellID) then --need to get the trigger spellId\n --Ablative Shield\n local unitPowerBar = unitFrame.powerBar\n if (not unitPowerBar:IsShown()) then\n unitPowerBar:SetUnit(unitId)\n end\n \n foundAura = true\n return\n end\n end\n \n until continuationToken == nil\n \n if (not foundAura) then\n local unitPowerBar = unitFrame.powerBar\n if (unitPowerBar:IsShown()) then\n unitPowerBar:Hide()\n end\n end\nend", ["Time"] = 1669327146, ["url"] = "", ["Icon"] = 610472, ["Enabled"] = true, ["Revision"] = 65, ["semver"] = "", ["Author"] = "Keyspell-Azralon", ["Initialization"] = " function (scriptTable)\n --insert code here\n \n end\n ", ["Desc"] = "Show power bar where its value is the buff value (usualy shown in the buff tooltip)", ["NpcNames"] = { }, ["SpellIds"] = { }, ["PlaterCore"] = 1, ["Name"] = "Aura is Shield [P]", ["version"] = -1, ["Options"] = { }, ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n \nend\n\n\n", }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --castbar color (when can be interrupted)\n envTable.CastbarColor = scriptTable.config.castbarColor\n \n --flash duration\n local CONFIG_BACKGROUND_FLASH_DURATION = scriptTable.config.flashDuration\n \n --add this value to the cast bar height\n envTable.CastBarHeightAdd = scriptTable.config.castBarHeight\n \n --create a fast flash above the cast bar\n envTable.FullBarFlash = envTable.FullBarFlash or Plater.CreateFlash (self, 0.05, 1, \"white\")\n \n --create a camera shake for the nameplate\n envTable.FrameShake = Plater:CreateFrameShake (unitFrame, scriptTable.config.shakeDuration, scriptTable.config.shakeAmplitude, scriptTable.config.shakeFrequency, false, false, 0, 1, 0.05, 0.1, Plater.GetPoints (unitFrame))\n \n --create a texture to use for a flash behind the cast bar\n local backGroundFlashTexture = Plater:CreateImage (self, [[Interface\\ACHIEVEMENTFRAME\\UI-Achievement-Alert-Glow]], self:GetWidth()+60, self:GetHeight()+50, \"background\", {0, 400/512, 0, 170/256})\n backGroundFlashTexture:SetBlendMode (\"ADD\", 7)\n backGroundFlashTexture:SetDrawLayer(\"OVERLAY\", 7)\n backGroundFlashTexture:SetPoint (\"center\", self, \"center\")\n backGroundFlashTexture:Hide()\n \n --create the animation hub to hold the flash animation sequence\n envTable.BackgroundFlash = envTable.BackgroundFlash or Plater:CreateAnimationHub (backGroundFlashTexture, \n function()\n backGroundFlashTexture:Show()\n end,\n function()\n backGroundFlashTexture:Hide()\n end\n )\n \n --create the flash animation sequence\n envTable.BackgroundFlash.fadeIn = envTable.BackgroundFlash.fadeIn or Plater:CreateAnimation (envTable.BackgroundFlash, \"ALPHA\", 1, CONFIG_BACKGROUND_FLASH_DURATION/2, 0, .75)\n envTable.BackgroundFlash.fadeIn:SetDuration(CONFIG_BACKGROUND_FLASH_DURATION/2)\n \n envTable.BackgroundFlash.fadeOut = envTable.BackgroundFlash.fadeOut or Plater:CreateAnimation (envTable.BackgroundFlash, \"ALPHA\", 2, CONFIG_BACKGROUND_FLASH_DURATION/2, 1, 0) \n envTable.BackgroundFlash.fadeOut:SetDuration(CONFIG_BACKGROUND_FLASH_DURATION/2)\n \n --envTable.BackgroundFlash:Play() --envTable.BackgroundFlash:Stop() \n \n \n \n \n \nend\n\n\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n if (not Plater.IsShowingCastBarTest) then\n --don't execute on battlegrounds and arenas\n if (Plater.ZoneInstanceType == \"arena\" or Plater.ZoneInstanceType == \"pvp\" or Plater.ZoneInstanceType == \"none\") then\n return\n end \n end\n \n unitFrame.castBar:SetHeight (envTable._DefaultHeight)\n \n --stop the camera shake\n unitFrame:StopFrameShake (envTable.FrameShake)\n \n envTable.FullBarFlash:Stop()\n envTable.BackgroundFlash:Stop()\n \n unitFrame.castBar.Spark:SetHeight(unitFrame.castBar:GetHeight())\n \nend\n\n\n\n\n\n\n\n", ["OptionsValues"] = { }, ["ScriptType"] = 2, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \nend\n\n\n", ["Time"] = 1670203603, ["url"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\images\\cast_bar_orange", ["Enabled"] = true, ["Revision"] = 1194, ["semver"] = "", ["Author"] = "Tercioo-Sylvanas", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend", ["Desc"] = "Flash, Bounce and Red Color the CastBar border when when an important cast is happening. Add spell in the Add Trigger field.", ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n --don't execute on battlegrounds and arenas\n if (not Plater.IsShowingCastBarTest) then\n if (Plater.ZoneInstanceType == \"arena\" or Plater.ZoneInstanceType == \"pvp\" or Plater.ZoneInstanceType == \"none\") then\n return\n end\n end\n \n --play flash animations\n envTable.FullBarFlash:Play()\n \n --envTable.currentHeight = unitFrame.castBar:GetHeight()\n \n --restoring the default size (not required since it already restore in the hide script)\n if (envTable.OriginalHeight) then\n self:SetHeight (envTable.OriginalHeight)\n end\n \n --increase the cast bar size\n local height = self:GetHeight()\n envTable.OriginalHeight = height\n \n self:SetHeight (height + envTable.CastBarHeightAdd)\n \n Plater.SetCastBarBorderColor (self, 1, .2, .2, 0.4)\n \n unitFrame:PlayFrameShake (envTable.FrameShake)\n \n --set the color of the cast bar to dark orange (only if can be interrupted)\n --Plater auto set this color to default when a new cast starts, no need to reset this value at OnHide. \n if (envTable._CanInterrupt) then\n if (scriptTable.config.useCastbarColor) then\n self:SetStatusBarColor (Plater:ParseColors (envTable.CastbarColor))\n end\n end\n \n Plater.SetCastBarColorForScript(self, scriptTable.config.useCastbarColor, scriptTable.config.castbarColor, envTable)\n \n envTable.BackgroundFlash:Play()\n \n unitFrame.castBar.Spark:SetHeight(unitFrame.castBar:GetHeight())\n \nend\n\n\n\n\n\n\n\n\n\n\n\n\n", ["SpellIds"] = { 396640, 372743, 377389, 396812, 388392, 387955, 386546, 377503, 384808, 386024, 387615, 387606, 225100, 211401, 211470, 215433, 192563, 198959, 152818, 156776, 398206, 153524, 396073, 396018, 345202, 377950, 372223, 384194, 392451, 392924, 397889, 209413, 207980, 257397, 257736, 382787, 374699, 377402, 369602, 369465, 369400, 381593, 265091, 265433, 382791, 376780, 225573, 278444, 164887, 168082, 76813, 227913, 265368, }, ["PlaterCore"] = 1, ["Options"] = { { ["Type"] = 6, ["Name"] = "Blank Line", ["Value"] = 0, ["Key"] = "option1", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Name"] = "Option 2", ["Value"] = "Produces a notable effect in the cast bar when a spell from the 'Triggers' starts to cast.", ["Key"] = "option2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 5, ["Name"] = "Option 3", ["Value"] = "Enter the spell name or spellID of the Spell in the Add Trigger box and hit \"Add\".", ["Key"] = "option3", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 6, ["Name"] = "Blank Space", ["Value"] = 0, ["Key"] = "option4", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 4, ["Name"] = "Cast Bar Color Enabled", ["Value"] = true, ["Key"] = "useCastbarColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "When enabled, changes the cast bar color,", }, { ["Type"] = 1, ["Name"] = "Cast Bar Color", ["Value"] = { 1, 0.4313725490196079, 0, 1, }, ["Key"] = "castbarColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Color of the cast bar.", }, { ["Type"] = 6, ["Name"] = "Blank Line", ["Value"] = 0, ["Key"] = "option7", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "When the cast starts it flash rapidly, adjust how fast it flashes. Value is milliseconds.", ["Min"] = 0.05, ["Name"] = "Flash Duration", ["Value"] = 0.4, ["Key"] = "flashDuration", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = true, }, { ["Type"] = 2, ["Max"] = 10, ["Desc"] = "Increases the cast bar height by this value", ["Min"] = 0, ["Name"] = "Cast Bar Height Mod", ["Value"] = 5, ["Key"] = "castBarHeight", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = false, }, { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "When the cast starts, there's a small shake in the nameplate, this settings controls how long it takes.", ["Min"] = 0.1, ["Name"] = "Shake Duration", ["Value"] = 0.2, ["Key"] = "shakeDuration", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = true, }, { ["Type"] = 2, ["Max"] = 100, ["Desc"] = "How strong is the shake.", ["Min"] = 2, ["Fraction"] = false, ["Value"] = 8, ["Key"] = "shakeAmplitude", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Shake Amplitude", }, { ["Type"] = 2, ["Max"] = 80, ["Desc"] = "How fast the shake moves.", ["Min"] = 1, ["Fraction"] = false, ["Value"] = 40, ["Key"] = "shakeFrequency", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Shake Frequency", }, }, ["version"] = -1, ["Name"] = "Cast - Big Alert [Plater]", ["NpcNames"] = { }, }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n \n if (not unitFrame.spitefulTexture) then\n unitFrame.spitefulTexture = unitFrame.healthBar:CreateTexture(nil, \"overlay\", nil, 6)\n unitFrame.spitefulTexture:SetPoint('right', 0, 0)\n unitFrame.spitefulTexture:SetSize(27, 14)\n unitFrame.spitefulTexture:SetColorTexture(.3, .3, 1, .7)\n \n unitFrame.spitefulText = unitFrame.healthBar:CreateFontString(nil, \"overlay\", \"GameFontNormal\", 6)\n DetailsFramework:SetFontFace (unitFrame.spitefulText, \"2002\")\n unitFrame.spitefulText:SetPoint(\"right\", unitFrame.spitefulTexture, \"right\", -2, 0)\n unitFrame.spitefulText:SetJustifyH(\"right\")\n \n unitFrame.roleIcon = unitFrame:CreateTexture(nil, \"overlay\")\n unitFrame.roleIcon:SetPoint(\"left\", unitFrame.healthBar, \"left\", 2, 0)\n unitFrame.targetName = unitFrame:CreateFontString(nil, \"overlay\", \"GameFontNormal\")\n unitFrame.targetName:SetPoint(\"left\", unitFrame.roleIcon, \"right\", 2, 0)\n \n unitFrame.spitefulTexture:Hide()\n unitFrame.spitefulText:Hide()\n end\n \n function envTable.UpdateSpitefulWidget(unitFrame)\n \n local r, g, b, a = Plater:ParseColors(scriptTable.config.bgColor)\n unitFrame.spitefulTexture:SetColorTexture(r, g, b, a)\n unitFrame.spitefulTexture:SetSize(scriptTable.config.bgWidth, unitFrame.healthBar:GetHeight()) \n Plater:SetFontSize(unitFrame.spitefulText, scriptTable.config.textSize)\n Plater:SetFontColor(unitFrame.spitefulText, scriptTable.config.textColor)\n \n local currentHealth = unitFrame.healthBar.CurrentHealth\n local maxHealth = unitFrame.healthBar.CurrentHealthMax\n \n local healthPercent = currentHealth / maxHealth * 100\n local timeToDie = format(\"%.1fs\", healthPercent / 8)\n unitFrame.spitefulText:SetText(timeToDie)\n \n unitFrame.spitefulText:Show()\n unitFrame.spitefulTexture:Show()\n \n if scriptTable.config.switchTargetName then\n local plateFrame = unitFrame.PlateFrame\n \n local target = UnitName(unitFrame.namePlateUnitToken .. \"target\") or UnitName(unitFrame.namePlateUnitToken)\n \n if (target and target ~= \"\") then\n local _, class = UnitClass(unitFrame.namePlateUnitToken .. \"target\")\n if (class) then\n target = DetailsFramework:AddClassColorToText(target, class)\n end\n \n local role = UnitGroupRolesAssigned(unitFrame.namePlateUnitToken .. \"target\")\n if (role and role ~= \"NONE\") then\n target = DetailsFramework:AddRoleIconToText(target, role)\n end\n \n plateFrame.namePlateUnitName = target\n Plater.UpdateUnitName(plateFrame)\n end\n end\n \n if scriptTable.config.useTargetingColor then\n local targeted = UnitIsUnit(unitFrame.namePlateUnitToken .. \"target\", \"player\")\n if targeted then\n Plater.SetNameplateColor (unitFrame, scriptTable.config.targetingColor)\n else\n Plater.RefreshNameplateColor(unitFrame)\n end\n end\n end\nend", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n if (unitFrame.spitefulTexture) then\n unitFrame.spitefulText:Hide()\n unitFrame.spitefulTexture:Hide() \n unitFrame.roleIcon:Hide()\n unitFrame.targetName:Hide()\n end\nend\n\n\n\n\n\n", ["ScriptType"] = 3, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n envTable.UpdateSpitefulWidget(unitFrame)\nend\n\n\n", ["Time"] = 1611844883, ["url"] = "", ["Icon"] = 135945, ["Enabled"] = true, ["Revision"] = 186, ["semver"] = "", ["Author"] = "Symantec-Azralon", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend\n\n\n", ["Desc"] = "Time to die Spiteful affix", ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n envTable.UpdateSpitefulWidget(unitFrame)\nend\n\n\n", ["SpellIds"] = { }, ["PlaterCore"] = 1, ["Options"] = { { ["Type"] = 5, ["Key"] = "option12", ["Value"] = "Time to Die", ["Name"] = "Time to Die", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 2, ["Max"] = 50, ["Desc"] = "", ["Min"] = 10, ["Key"] = "bgWidth", ["Value"] = 27, ["Name"] = "Width", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = false, }, { ["Type"] = 1, ["Key"] = "bgColor", ["Value"] = { 0.5058823529411764, 0.07058823529411765, 1, 1, }, ["Name"] = "Background Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "", }, { ["Type"] = 2, ["Max"] = 24, ["Desc"] = "", ["Min"] = 7, ["Key"] = "textSize", ["Value"] = 8, ["Name"] = "Text Size", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = false, }, { ["Type"] = 1, ["Key"] = "textColor", ["Value"] = { 1, 0.5843137254901961, 0, 1, }, ["Name"] = "Text Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "", }, { ["Type"] = 6, ["Name"] = "Option 7", ["Value"] = 0, ["Key"] = "option7", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "option11", ["Value"] = "Targeting", ["Name"] = "Targeting", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 4, ["Name"] = "Show Target instead of Name", ["Value"] = true, ["Key"] = "switchTargetName", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "", }, { ["Type"] = 4, ["Name"] = "Change Color if targeting You", ["Value"] = true, ["Key"] = "useTargetingColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "", }, { ["Type"] = 1, ["Name"] = "Color if targeting You", ["Value"] = { 0.07058823529411765, 0.6196078431372549, 0, 1, }, ["Key"] = "targetingColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "", }, { ["Type"] = 6, ["Key"] = "option11", ["Value"] = 0, ["Name"] = "Option 11", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, }, ["version"] = -1, ["Name"] = "M+ Spiteful", ["NpcNames"] = { "174773", }, }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n --creates a glow around the icon\n envTable.buffIconGlow = envTable.buffIconGlow or Plater.CreateIconGlow (self, scriptTable.config.glowColor)\n \nend", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n if (scriptTable.config.glowEnabled) then\n envTable.buffIconGlow:Hide()\n end\n \n if (scriptTable.config.dotsEnabled) then\n Plater.StopDotAnimation(self, envTable.dotAnimation)\n end\n \n \nend", ["OptionsValues"] = { }, ["ScriptType"] = 1, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable)\n \n \n \n \nend", ["Time"] = 1669327144, ["url"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\images\\icon_aura", ["Enabled"] = true, ["Revision"] = 632, ["semver"] = "", ["Author"] = "Tercioo-Sylvanas", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend\n\n\n", ["Desc"] = "Add the buff name in the trigger box.", ["NpcNames"] = { }, ["SpellIds"] = { 398151, 377738, 378149, }, ["PlaterCore"] = 1, ["Name"] = "Aura - Buff Alert [Plater]", ["version"] = -1, ["Options"] = { { ["Type"] = 6, ["Name"] = "Blank Space", ["Value"] = 0, ["Key"] = "option1", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Name"] = "Option 2", ["Value"] = "Enter the spell name or spellID of the Buff in the Add Trigger box and hit \"Add\".", ["Key"] = "option2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 6, ["Name"] = "Blank Space", ["Value"] = 0, ["Key"] = "option3", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 4, ["Name"] = "Glow Enabled", ["Value"] = false, ["Key"] = "glowEnabled", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "", }, { ["Type"] = 1, ["Name"] = "Glow Color", ["Value"] = { 0.403921568627451, 0.00392156862745098, 0, 1, }, ["Key"] = "glowColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "", }, { ["Type"] = 6, ["Key"] = "option3", ["Value"] = 0, ["Name"] = "Blank Space", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 4, ["Name"] = "Dots Enabled", ["Value"] = true, ["Key"] = "dotsEnabled", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "", }, { ["Type"] = 1, ["Key"] = "dotsColor", ["Value"] = { 1, 0.3215686274509804, 0, 1, }, ["Name"] = "Dots Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "", }, }, ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n if (scriptTable.config.glowEnabled) then\n envTable.buffIconGlow:Show()\n end\n \n if (scriptTable.config.dotsEnabled) then\n envTable.dotAnimation = Plater.PlayDotAnimation(self, 6, scriptTable.config.dotsColor, 6, 3) \n end\n \nend\n\n\n\n\n", }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n envTable.EnergyAmount = Plater:CreateLabel (unitFrame, \"\", 16, \"silver\");\n envTable.EnergyAmount:SetPoint (\"bottom\", unitFrame, \"top\", 0, 18); \n \n envTable.EnergyAmount.fontsize = scriptTable.config.fontSize\n envTable.EnergyAmount.fontcolor = scriptTable.config.fontColor\n envTable.EnergyAmount.outline = scriptTable.config.outline\n \n \nend\n\n--[=[\n\n164406 = Shriekwing\n164407 = Sludgefist\n162100 = kryxis the voracious\n162099 = general kaal - sanguine depths\n162329 = Xav the Unfallen - threater of pain\n--]=]", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n envTable.EnergyAmount:Hide()\nend\n\n\n", ["ScriptType"] = 3, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n local currentPower = UnitPower(unitId)\n \n if (currentPower and currentPower > 0) then\n local maxPower = UnitPowerMax (unitId)\n local percent = floor (currentPower / maxPower * 100)\n \n envTable.EnergyAmount.text = \"\" .. percent;\n \n if (scriptTable.config.showLater) then\n local alpha = (percent -80) * 5\n alpha = alpha / 100\n alpha = max(0, alpha)\n envTable.EnergyAmount:SetAlpha(alpha)\n \n else\n envTable.EnergyAmount:SetAlpha(1.0)\n end\n \n \n else\n envTable.EnergyAmount.text = \"\"\n end\nend\n\n\n\n\n\n\n\n\n", ["Time"] = 1604357453, ["url"] = "", ["Icon"] = 136048, ["Enabled"] = true, ["Revision"] = 233, ["semver"] = "", ["Author"] = "Celian-Sylvanas", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend\n\n\n", ["Desc"] = "Show the energy amount above the nameplate.", ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n envTable.EnergyAmount:Show()\nend\n\n\n", ["SpellIds"] = { }, ["PlaterCore"] = 1, ["Options"] = { { ["Type"] = 6, ["Key"] = "option1", ["Value"] = 0, ["Name"] = "Option 1", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "option3", ["Value"] = "Show the power of the unit above the nameplate.", ["Name"] = "script desc", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 5, ["Name"] = "add trigger", ["Value"] = "Add the unit name or unitId in the \"Add Trigger\" field and press \"Add\".", ["Key"] = "option3", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 6, ["Key"] = "option2", ["Value"] = 0, ["Name"] = "Option 2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 4, ["Key"] = "showLater", ["Value"] = true, ["Name"] = "Show at 80% of Energy", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "If enabled, the energy won't start showing until the unit has 80% energy.", }, { ["Type"] = 6, ["Name"] = "Option 2", ["Value"] = 0, ["Key"] = "option2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 2, ["Max"] = 32, ["Desc"] = "Text size.", ["Min"] = 8, ["Name"] = "Text Size", ["Value"] = 16, ["Fraction"] = false, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "fontSize", }, { ["Type"] = 1, ["Key"] = "fontColor", ["Value"] = { 0.803921568627451, 0.803921568627451, 0.803921568627451, 1, }, ["Name"] = "Font Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Color of the text.", }, { ["Type"] = 4, ["Key"] = "outline", ["Value"] = true, ["Name"] = "Enable Text Outline", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "If enabled, the text uses outline.", }, }, ["version"] = -1, ["Name"] = "Unit - Show Energy [Plater]", ["NpcNames"] = { }, }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n \n envTable.npcInfo = {\n [164427] = {secondCastBar = true, timer = 20, timerId = 321247, altCastId = \"1\", name = \"Boom!\"}, --reanimated warrior - plaguefall\n \n [164414] = {secondCastBar = true, timer = 20, timerId = 321247, altCastId = \"2\", name = \"Boom!\"}, --reanimated mage - plaguefall\n \n [164185] = {secondCastBar = true, timer = 20, timerId = 319941, altCastId = \"3\", remaining = 5, name = GetSpellInfo(319941)}, --Echelon - Halls of Atonement\n \n [164567] = {secondCastBar = true, altCastId = \"dromanswrath\", debuffTimer = 323059, name = GetSpellInfo(323059), spellIcon = 323059}, --Ingra Maloch -- tirna scythe\n \n [165408] = {secondCastBar = true, timer = 20, timerId = 322711, altCastId = \"4\", remaining = 5, name = GetSpellInfo(322711)}, --Halkias - Refracted Sinlight - Halls of Atonement\n \n \n --[154564] = {secondCastBar = true, timerId = \"Test Bar\", altCastId = \"debugcast\", remaining = 5, name = GetSpellInfo(319941), spellIcon = 319941}, --debug \"Test (1)\" BW \"Test Bar\" DBM --DEBUG\n --[154580] = {secondCastBar = true, altCastId = \"debugcast\", debuffTimer = 204242, name = GetSpellInfo(81297), spellIcon = 81297}, --debug \"Test (1)\" BW \"Test Bar\" DBM --DEBUG\n }\n \n --set the castbar config\n local config = {\n iconTexture = \"\",\n iconTexcoord = {0.1, 0.9, 0.1, 0.9},\n iconAlpha = 1,\n iconSize = 14,\n \n text = \"Boom!\",\n textSize = 9,\n \n texture = [[Interface\\AddOns\\Plater\\images\\bar_background]],\n color = \"silver\",\n \n isChanneling = false,\n canInterrupt = false,\n \n height = 2,\n width = Plater.db.profile.plate_config.enemynpc.health_incombat[1],\n \n spellNameAnchor = {side = 3, x = 0, y = -2},\n timerAnchor = {side = 5, x = 0, y = -2},\n } \n \n function envTable.ShowAltCastBar(npcInfo, unitFrame, unitId, customTime, customStart)\n --show the cast bar\n if (npcInfo.timerId) then\n local barObject = Plater.GetBossTimer(npcInfo.timerId)\n if (barObject) then\n if (npcInfo.remaining) then\n local timeLeft = barObject.timer + barObject.start - GetTime()\n if (timeLeft > npcInfo.remaining) then\n return\n end\n end\n \n config.text = npcInfo.name\n \n if (npcInfo.spellIcon) then\n local _, _, iconTexture = GetSpellInfo(npcInfo.spellIcon)\n config.iconTexture = iconTexture\n else\n config.iconTexture = \"\"\n end\n \n Plater.SetAltCastBar(unitFrame.PlateFrame, config, barObject.timer, customStart or barObject.start, npcInfo.altCastId)\n end\n else\n Plater.SetAltCastBar(unitFrame.PlateFrame, config, customTime or npcInfo.timer, customStart, npcInfo.altCastId) \n end\n \n DetailsFramework:TruncateText(unitFrame.castBar2.Text, unitFrame.castBar2:GetWidth() - 16)\n end\nend", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n Plater.ClearAltCastBar(unitFrame.PlateFrame)\nend", ["ScriptType"] = 3, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n local npcInfo = envTable.npcInfo[envTable._NpcID]\n \n if (npcInfo and npcInfo.secondCastBar) then\n if (npcInfo.timerId) then\n local barObject = Plater.GetBossTimer(npcInfo.timerId)\n if (barObject) then\n local altCastId = Plater.GetAltCastBarAltId(unitFrame.PlateFrame)\n if (altCastId ~= npcInfo.altCastId or not unitFrame.castBar2:IsShown()) then\n envTable.ShowAltCastBar(npcInfo, unitFrame, unitId)\n end\n end \n \n elseif (npcInfo.debuffTimer) then\n if (Plater.NameplateHasAura (unitFrame, npcInfo.debuffTimer)) then\n \n --get the debuff timeleft\n local name = npcInfo.name\n local _, _, _, _, duration, expirationTime = AuraUtil.FindAuraByName(name, unitId, \"DEBUFF\")\n local startTime = expirationTime - duration\n \n if (not unitFrame.castBar2:IsShown() or unitFrame.castBar2.spellStartTime < startTime) then\n envTable.ShowAltCastBar(npcInfo, unitFrame, unitId, duration, startTime)\n end\n \n else \n if (unitFrame.castBar2:IsShown()) then\n local altCastId = Plater.GetAltCastBarAltId(unitFrame.PlateFrame)\n if (altCastId == npcInfo.altCastId) then\n Plater.ClearAltCastBar(unitFrame.PlateFrame)\n end \n end \n end\n end\n end\nend\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n", ["Time"] = 1604354364, ["url"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\Images\\countdown_bar_icon", ["Enabled"] = true, ["Revision"] = 206, ["semver"] = "", ["Author"] = "Aelerolor-Torghast", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend\n\n\n", ["Desc"] = "Some units has special events without a clear way to show. This script adds a second cast bar to inform the user about it.", ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n local npcInfo = envTable.npcInfo[envTable._NpcID]\n \n if (npcInfo and npcInfo.secondCastBar) then\n if (npcInfo.debuffTimer) then\n if (Plater.NameplateHasAura (unitFrame, npcInfo.debuffTimer)) then\n \n local name = npcInfo.name\n local _, _, _, _, duration, expirationTime = AuraUtil.FindAuraByName(name, unitId, \"DEBUFF\")\n \n envTable.ShowAltCastBar(npcInfo, unitFrame, unitId, duration, expirationTime-duration)\n else\n if (unitFrame.castBar2:IsShown()) then\n local altCastId = Plater.GetAltCastBarAltId(unitFrame.PlateFrame)\n if (altCastId == npcInfo.altCastId) then\n Plater.ClearAltCastBar(unitFrame.PlateFrame)\n end \n end \n end\n else\n envTable.ShowAltCastBar(npcInfo, unitFrame, unitId)\n end\n end\nend\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n", ["SpellIds"] = { }, ["PlaterCore"] = 1, ["Options"] = { }, ["version"] = -1, ["Name"] = "Countdown", ["NpcNames"] = { }, }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n \nend\n\n\n", ["OnHideCode"] = " function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n \n end\n ", ["OptionsValues"] = { }, ["ScriptType"] = 1, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n if (UnitIsUnit(unitId .. \"target\", \"player\")) then\n Plater.SetNameplateColor(unitFrame, scriptTable.config.nameplateColor)\n else\n Plater.RefreshNameplateColor(unitFrame)\n end\nend\n\n\n\n\n\n\n\n\n\n\n\n", ["Time"] = 1668886509, ["url"] = "", ["Icon"] = "Interface\\ICONS\\Ability_Fixated_State_Red", ["Enabled"] = true, ["Revision"] = 33, ["semver"] = "", ["Author"] = "Ditador-Azralon", ["Initialization"] = " function (scriptTable)\n --insert code here\n \n end\n ", ["Desc"] = "Alert about a unit fixated on the player by using a buff on the enemy unit.", ["NpcNames"] = { }, ["SpellIds"] = { 426662, 426663, }, ["PlaterCore"] = 1, ["Name"] = "Fixate by Unit Buff [P]", ["version"] = -1, ["Options"] = { { ["Type"] = 1, ["Name"] = "Nameplate Color", ["Value"] = { 0, 0.5568627450980392, 0.03529411764705882, 1, }, ["Key"] = "nameplateColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Change the enemy nameplate color to this color when fixating you!", }, }, ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n \nend\n\n\n", }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n local movingArrowTexture = unitFrame._movingArrowTexture\n if (not movingArrowTexture) then\n movingArrowTexture = self:CreateTexture(nil, \"artwork\", nil, 6)\n unitFrame._movingArrowTexture = movingArrowTexture\n end\n \n envTable.movingAnimation = envTable.movingAnimation or Plater:CreateAnimationHub (unitFrame._movingArrowTexture, \n function() \n unitFrame._movingArrowTexture:Show() \n unitFrame._movingArrowTexture:SetPoint(\"left\", 0, 0)\n end, \n function() unitFrame._movingArrowTexture:Hide() end)\n \n envTable.movingAnimation:SetLooping (\"REPEAT\")\n \n envTable.arrowAnimation = envTable.arrowAnimation or Plater:CreateAnimation (envTable.movingAnimation, \"translation\", 1, 0.20, self:GetWidth()-16, 0)\n \n envTable.arrowAnimation:SetDuration(scriptTable.config.animSpeed)\nend\n\n\n\n\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n envTable.movingAnimation:Stop()\nend\n\n\n", ["OptionsValues"] = { }, ["ScriptType"] = 2, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n unitFrame._movingArrowTexture:SetAlpha(scriptTable.config.arrowAlpha)\n \n local percent = envTable.movingAnimation:GetProgress()\n \n if (percent < 0.4) then\n local value = Lerp(0.01, scriptTable.config.arrowAlpha, percent) or 0\n unitFrame._movingArrowTexture:SetAlpha(Saturate(value))\n \n elseif (percent > 0.6) then\n local value = Lerp(scriptTable.config.arrowAlpha, 0.01, percent) or 0\n unitFrame._movingArrowTexture:SetAlpha(Saturate(value))\n end\n \n --unitFrame._movingArrowTexture:SetAlpha(1)\n \n self.ThrottleUpdate = 0\nend", ["Time"] = 1670202265, ["url"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\images\\cast_bar_frontal", ["Enabled"] = true, ["Revision"] = 620, ["semver"] = "", ["Author"] = "Izimode-Azralon", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend\n\n\n", ["Desc"] = "Does an animation for casts that affect the frontal area of the enemy. Add spell in the Add Trigger field.", ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n unitFrame._movingArrowTexture:SetTexture([[Interface\\PETBATTLES\\PetBattle-StatIcons]])\n unitFrame._movingArrowTexture:SetSize(16, self:GetHeight() - 2)\n unitFrame._movingArrowTexture:SetTexCoord(unpack({0, 15/32, 18/32, 30/32}))\n unitFrame._movingArrowTexture:SetAlpha(scriptTable.config.arrowAlpha)\n unitFrame._movingArrowTexture:SetDesaturated(scriptTable.config.desaturateArrow) \n \n unitFrame._movingArrowTexture:SetParent(self.FrameOverlay)\n unitFrame._movingArrowTexture:SetDrawLayer(\"overlay\", 7)\n \n envTable.arrowAnimation:SetDuration(scriptTable.config.animSpeed)\n envTable.movingAnimation:Play()\nend\n\n\n", ["SpellIds"] = { 375943, 385958, 388623, 377034, 374361, 381525, 386660, 385578, 384699, 153501, 153686, 154442, 192018, 219488, 372087, 391726, 391723, 377383, 388976, 370764, 387067, 391118, 391136, 382233, 209027, 212031, 207261, 207979, 198888, 199805, 199050, 191508, 152792, 153395, 209495, 257426, 255952, 257870, 413147, 383107, 377559, 388060, 376170, 384524, 375351, 390111, 369791, 369573, 369563, 369335, 369061, 375727, 265016, 265019, 260793, 260292, 272457, 272609, 269843, 183465, 226296, 188169, 183088, 410873, 411012, 88308, 382708, 375251, 375439, 372311, 373742, 372201, 374533, 377204, 201226, 204667, 198379, 200768, 253239, 250258, 255567, 194956, 427510, 426645, 412505, 412129, 419351, 401482, 404916, 200345, 200261, 198641, 265372, 271174, 264694, 264923, }, ["PlaterCore"] = 1, ["Options"] = { { ["Type"] = 6, ["Name"] = "Option 1", ["Value"] = 0, ["Key"] = "option1", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Name"] = "Option 2", ["Value"] = "Produces an effect to indicate the spell will hit players in front of the enemy.", ["Key"] = "option2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 5, ["Name"] = "Option 4", ["Value"] = "Enter the spell name or spellID of the Spell in the Add Trigger box and hit \"Add\".", ["Key"] = "option4", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 6, ["Name"] = "Option 3", ["Value"] = 0, ["Key"] = "option3", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "Set the alpha of the moving arrow", ["Min"] = 0, ["Fraction"] = true, ["Value"] = 0.73, ["Name"] = "Arrow Alpha", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "arrowAlpha", }, { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "Time that takes for an arrow to travel from the to right.", ["Min"] = 0, ["Fraction"] = true, ["Value"] = 0.2, ["Name"] = "Animation Speed", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "animSpeed", }, { ["Type"] = 4, ["Name"] = "Use White Arrow", ["Value"] = false, ["Key"] = "desaturateArrow", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "If enabled, the arrow color will be desaturated.", }, }, ["version"] = -1, ["Name"] = "Cast - Frontal Cone [Plater]", ["NpcNames"] = { }, }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable)\n \n envTable.FixateTarget = Plater:CreateLabel (unitFrame);\n envTable.FixateTarget:SetPoint (\"bottom\", unitFrame.BuffFrame, \"top\", 0, 10); \n \n envTable.FixateIcon = Plater:CreateImage (unitFrame, 236188, 16, 16, \"overlay\");\n envTable.FixateIcon:SetPoint (\"bottom\", envTable.FixateTarget, \"top\", 0, 4); \n \n envTable.FixateTarget:Hide()\n envTable.FixateIcon:Hide()\nend\n\n--165560 = Gormling Larva - MTS\n\n\n\n\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable)\n envTable.FixateTarget:Hide()\n envTable.FixateIcon:Hide()\nend\n\n\n", ["ScriptType"] = 3, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable)\n local targetName = UnitName (unitId .. \"target\");\n if (targetName) then\n local _, class = UnitClass (unitId .. \"target\");\n targetName = Plater.SetTextColorByClass (unitId .. \"target\", targetName);\n envTable.FixateTarget.text = targetName;\n \n envTable.FixateTarget:Show();\n envTable.FixateIcon:Show();\n end \nend\n\n\n", ["Time"] = 1604239880, ["url"] = "", ["Icon"] = 1029718, ["Enabled"] = true, ["Revision"] = 269, ["semver"] = "", ["Author"] = "Celian-Sylvanas", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend\n\n\n\n\n\n\n", ["Desc"] = "Show above the nameplate who is the player fixated", ["OnShowCode"] = "function (self, unitId, unitFrame, envTable)\n \nend\n\n\n", ["SpellIds"] = { }, ["PlaterCore"] = 1, ["Options"] = { }, ["version"] = -1, ["Name"] = "Fixate [Plater]", ["NpcNames"] = { }, }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n local castBar = unitFrame.castBar\n local castBarPortion = castBar:GetWidth()/scriptTable.config.segmentsAmount\n local castBarHeight = castBar:GetHeight()\n \n unitFrame.felAnimation = unitFrame.felAnimation or {}\n \n if (not unitFrame.felAnimation.textureStretched) then\n unitFrame.felAnimation.textureStretched = castBar:CreateTexture(nil, \"overlay\", nil, 5)\n end\n \n if (not unitFrame.felAnimation.Textures) then\n unitFrame.felAnimation.Textures = {}\n \n for i = 1, 20 do --max amount of segments is 20\n local texture = castBar:CreateTexture(nil, \"overlay\", nil, 6)\n unitFrame.felAnimation.Textures[i] = texture \n \n texture.animGroup = texture.animGroup or texture:CreateAnimationGroup()\n local animationGroup = texture.animGroup\n animationGroup:SetToFinalAlpha(true) \n animationGroup:SetLooping(\"NONE\")\n \n texture:SetTexture([[Interface\\COMMON\\XPBarAnim]])\n texture:SetTexCoord(0.2990, 0.0010, 0.0010, 0.4159)\n texture:SetBlendMode(\"ADD\")\n \n texture.scale = animationGroup:CreateAnimation(\"SCALE\")\n texture.scale:SetTarget(texture)\n \n texture.alpha = animationGroup:CreateAnimation(\"ALPHA\")\n texture.alpha:SetTarget(texture)\n \n texture.alpha2 = animationGroup:CreateAnimation(\"ALPHA\")\n texture.alpha2:SetTarget(texture)\n end\n end\n \n \n \nend\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n if (unitFrame.felAnimation and unitFrame.felAnimation.Textures) then\n for i = 1, scriptTable.config.segmentsAmount do\n local texture = unitFrame.felAnimation.Textures[i]\n if (texture) then\n texture:Hide()\n end\n end\n end\n \n if (unitFrame.felAnimation and unitFrame.felAnimation.textureStretched) then\n local textureStretched = unitFrame.felAnimation.textureStretched\n if (textureStretched) then\n textureStretched:Hide()\n end\n end\nend\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n", ["OptionsValues"] = { }, ["ScriptType"] = 2, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n if (self.channeling) then\n return \n end\n \n if (not envTable.NextPercent) then\n return\n end\n \n local castBar = unitFrame.castBar\n \n local textures = unitFrame.felAnimation.Textures\n \n if (envTable._CastPercent > envTable.NextPercent) then --eeror here, compare with nil\n local nextPercent = 100 / scriptTable.config.segmentsAmount\n \n textures[envTable.CurrentTexture]:Show()\n textures[envTable.CurrentTexture].animGroup:Play()\n envTable.NextPercent = envTable.NextPercent + nextPercent \n envTable.CurrentTexture = envTable.CurrentTexture + 1\n \n if (envTable.CurrentTexture == #textures) then\n envTable.NextPercent = 98\n elseif (envTable.CurrentTexture > #textures) then\n envTable.NextPercent = 999\n end\n end\n \n local normalizedPercent = envTable._CastPercent / 100\n local textureStretched = unitFrame.felAnimation.textureStretched\n local point = DetailsFramework:GetBezierPoint(normalizedPercent, 0, 0.001, 1)\n textureStretched:SetPoint(\"left\", castBar, \"left\", point * envTable.castBarWidth, 0)\n \n self.ThrottleUpdate = 0\nend", ["Time"] = 1672514190, ["url"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\images\\cast_bar_glow", ["Enabled"] = true, ["Revision"] = 547, ["semver"] = "", ["Author"] = "Terciob", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend\n\n\n", ["Desc"] = "Show a different animation for the cast bar.", ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n if (self.channeling) then\n return \n end\n \n local castBar = unitFrame.castBar\n envTable.castBarWidth = castBar:GetWidth()\n castBar.Spark:SetVertexColor(DetailsFramework:ParseColors(scriptTable.config.sparkColor))\n \n local textureStretched = unitFrame.felAnimation.textureStretched\n textureStretched:Show()\n textureStretched:SetVertexColor(DetailsFramework:ParseColors(scriptTable.config.glowColor))\n textureStretched:SetAtlas(\"XPBarAnim-OrangeTrail\")\n textureStretched:ClearAllPoints()\n textureStretched:SetPoint(\"right\", castBar.Spark, \"center\", 0, 0)\n textureStretched:SetHeight(castBar:GetHeight())\n textureStretched:SetBlendMode(\"ADD\") \n textureStretched:SetAlpha(0.5)\n textureStretched:SetDrawLayer(\"overlay\", 7)\n \n for i = 1, scriptTable.config.segmentsAmount do\n local texture = unitFrame.felAnimation.Textures[i]\n --texture:SetVertexColor(DetailsFramework:ParseColors(scriptTable.config.trailColor))\n texture:SetVertexColor(1, 1, 1, 1)\n texture:SetDesaturated(true)\n \n local castBarPortion = castBar:GetWidth()/scriptTable.config.segmentsAmount\n \n texture:SetSize(castBarPortion+5, castBar:GetHeight())\n texture:SetDrawLayer(\"overlay\", 6)\n \n texture:ClearAllPoints()\n if (i == scriptTable.config.segmentsAmount) then\n texture:SetPoint(\"right\", castBar, \"right\", 0, 0)\n else\n texture:SetPoint(\"left\", castBar, \"left\", (i-1)*castBarPortion, 2)\n end\n \n texture:SetAlpha(0)\n texture:Hide()\n \n texture.scale:SetOrder(1)\n texture.scale:SetDuration(0.5)\n texture.scale:SetScaleFrom(0.2, 1)\n texture.scale:SetScaleTo(1, 1.5)\n texture.scale:SetOrigin(\"right\", 0, 0)\n \n local durationTime = DetailsFramework:GetBezierPoint(i / scriptTable.config.segmentsAmount, 0.2, 0.01, 0.6)\n local duration = abs(durationTime-0.6)\n \n texture.alpha:SetOrder(1)\n texture.alpha:SetDuration(0.05)\n texture.alpha:SetFromAlpha(0)\n texture.alpha:SetToAlpha(0.4)\n \n texture.alpha2:SetOrder(1)\n texture.alpha2:SetDuration(duration) --0.6\n texture.alpha2:SetStartDelay(duration)\n texture.alpha2:SetFromAlpha(0.5)\n texture.alpha2:SetToAlpha(0)\n end\n \n envTable.CurrentTexture = 1\n envTable.NextPercent = 100 / scriptTable.config.segmentsAmount\n \n local customColor = scriptTable.config.castColor[tostring(envTable._SpellID)]\n Plater.SetCastBarColorForScript(self, true, customColor or scriptTable.config.castBarColor, envTable)\nend\n\n\n\n\n\n\n\n\n\n\n\n\n", ["SpellIds"] = { 376644, 373017, 386781, 384823, 372735, 385536, 392398, 375596, 387135, 360850, 212784, 199033, 199034, 200969, 394512, 397881, 396020, 374430, 384353, 265376, 193941, 411002, 169445, }, ["PlaterCore"] = 1, ["Options"] = { { ["Type"] = 2, ["Max"] = 20, ["Desc"] = "Need a /reload", ["Min"] = 5, ["Key"] = "segmentsAmount", ["Value"] = 7, ["Name"] = "Amount of Segments", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = false, }, { ["Type"] = 1, ["Key"] = "sparkColor", ["Value"] = { 0.9568627450980391, 1, 0.9882352941176471, 1, }, ["Name"] = "Spark Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "", }, { ["Type"] = 1, ["Key"] = "glowColor", ["Value"] = { 0.8588235294117647, 0.4313725490196079, 1, 1, }, ["Name"] = "Glow Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "", }, { ["Type"] = 7, ["Key"] = "castColor", ["Value"] = { { "385536", "maroon", }, { "198750", "midnightblue", }, { "360850", "lime", }, { "212784", "deepskyblue", }, { "207980", "midnightblue", }, { "199033", "gold", }, { "199034", "gold", }, { "200969", "orange", }, { "394512", "indigo", }, { "397881", "deepskyblue", }, { "396020", "khaki", }, }, ["Name"] = "Cast Color by SpellID", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_list", ["Desc"] = "Insert the Spell ID in the to Key and a color name into the Value", }, }, ["version"] = -1, ["Name"] = "Cast - Glowing [P]", ["NpcNames"] = { }, }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n \n --check for marks\n function envTable.CheckMark (unitId, unitFrame)\n if (not GetRaidTargetIndex(unitId)) then\n if (scriptTable.config.onlyInCombat) then\n if (not UnitAffectingCombat(unitId)) then\n return\n end \n end\n \n SetRaidTarget(unitId, 8)\n end \n end\nend\n\n\n--163520 - forsworn squad-leader\n--163618 - zolramus necromancer - The Necrotic Wake\n--164506 - anciet captain - theater of pain\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n \nend\n\n\n", ["ScriptType"] = 3, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n envTable.CheckMark (unitId, unitFrame)\nend\n\n\n", ["Time"] = 1604696441, ["url"] = "", ["Icon"] = "Interface\\Worldmap\\GlowSkull_64Grey", ["Enabled"] = false, ["Revision"] = 63, ["semver"] = "", ["Author"] = "Aelerolor-Torghast", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend\n\n\n", ["Desc"] = "Auto set skull marker", ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n envTable.CheckMark (unitId, unitFrame)\nend\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n", ["SpellIds"] = { }, ["PlaterCore"] = 1, ["Options"] = { { ["Type"] = 5, ["Key"] = "option1", ["Value"] = "Auto set a raid target Skull on the unit.", ["Name"] = "Option 1", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 6, ["Key"] = "option2", ["Value"] = 0, ["Name"] = "Option 2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 4, ["Key"] = "onlyInCombat", ["Value"] = false, ["Name"] = "Only in Combat", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "Set the mark only if the unit is in combat.", }, }, ["version"] = -1, ["Name"] = "Auto Set Skull", ["NpcNames"] = { }, }, { ["ConstructorCode"] = "--todo: add npc ids for multilanguage support\n\nfunction (self, unitId, unitFrame, envTable)\n \n --settings\n envTable.TextAboveNameplate = \"** On You **\"\n envTable.NameplateColor = \"green\"\n \n --label to show the text above the nameplate\n envTable.FixateTarget = Plater:CreateLabel (unitFrame);\n envTable.FixateTarget:SetPoint (\"bottom\", unitFrame.healthBar, \"top\", 0, 30);\n \n --the spell casted by the npc in the trigger list needs to be in the list below as well\n local spellList = {\n [321891] = \"Freeze Tag Fixation\", --Illusionary Vulpin - MTS\n \n }\n \n --build the list with localized spell names\n envTable.FixateDebuffs = {}\n for spellID, enUSSpellName in pairs (spellList) do\n local localizedSpellName = GetSpellInfo (spellID)\n envTable.FixateDebuffs [localizedSpellName or enUSSpellName] = true\n end\n \n --debug - smuggled crawg\n envTable.FixateDebuffs [\"Jagged Maw\"] = true\n \nend\n\n--[=[\nNpcIDs:\n136461: Spawn of G'huun (mythic uldir G'huun)\n\n--]=]\n\n\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable)\n envTable.FixateTarget:SetText (\"\")\n envTable.FixateTarget:Hide()\n \n envTable.IsFixated = false\n \n Plater.RefreshNameplateColor (unitFrame)\nend\n\n\n", ["ScriptType"] = 3, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable)\n \n --swap this to true when it is fixated\n local isFixated = false\n \n --check the debuffs the player has and see if any of these debuffs has been placed by this unit\n for debuffId = 1, 40 do\n local name, texture, count, debuffType, duration, expirationTime, caster = UnitDebuff (\"player\", debuffId)\n \n --cancel the loop if there's no more debuffs on the player\n if (not name) then \n break \n end\n \n --check if the owner of the debuff is this unit\n if (envTable.FixateDebuffs [name] and caster and UnitIsUnit (caster, unitId)) then\n --the debuff the player has, has been placed by this unit, set the name above the unit name\n envTable.FixateTarget:SetText (envTable.TextAboveNameplate)\n envTable.FixateTarget:Show()\n Plater.SetNameplateColor (unitFrame, envTable.NameplateColor)\n isFixated = true\n \n if (not envTable.IsFixated) then\n envTable.IsFixated = true\n Plater.FlashNameplateBody (unitFrame, \"fixate\", .2)\n end\n end\n \n end\n \n --check if the nameplate color is changed but isn't fixated any more\n if (not isFixated and envTable.IsFixated) then\n --refresh the nameplate color\n Plater.RefreshNameplateColor (unitFrame)\n --reset the text\n envTable.FixateTarget:SetText (\"\")\n \n envTable.IsFixated = false\n end\n \nend\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n", ["Time"] = 1604087921, ["url"] = "", ["Icon"] = 841383, ["Enabled"] = true, ["Revision"] = 266, ["semver"] = "", ["Author"] = "Tecno-Azralon", ["Desc"] = "When an enemy places a debuff and starts to chase you. This script changes the nameplate color and place your name above the nameplate as well.", ["OnShowCode"] = "function (self, unitId, unitFrame, envTable)\n \nend\n\n\n", ["SpellIds"] = { "spawn of g'huun", "smuggled crawg", "sergeant bainbridge", "blacktooth scrapper", "irontide grenadier", "feral bloodswarmer", "earthrager", "crawler mine", "rezan", }, ["PlaterCore"] = 1, ["Options"] = { }, ["version"] = -1, ["Name"] = "Fixate On You [Plater]", ["NpcNames"] = { }, }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n \n --set the castbar config\n envTable.configAltCastBar = {\n iconTexture = \"\",\n iconTexcoord = {0.1, 0.9, 0.1, 0.9},\n iconAlpha = 1,\n iconSize = 14,\n \n text = \"Boom!\",\n textSize = 9,\n \n texture = [[Interface\\AddOns\\Plater\\images\\bar_background]],\n color = \"silver\",\n \n isChanneling = false,\n canInterrupt = false,\n \n height = 2,\n width = Plater.db.profile.plate_config.enemynpc.health_incombat[1],\n \n spellNameAnchor = {side = 3, x = 0, y = -2},\n timerAnchor = {side = 5, x = 0, y = -2},\n } \n \n function envTable.ShowAltCastBar(npcInfo, unitFrame, unitId, customTime, customStart)\n --show the cast bar\n if (npcInfo.timerId) then\n local barObject = Plater.GetBossTimer(npcInfo.timerId)\n if (barObject) then\n if (npcInfo.remaining) then\n local timeLeft = barObject.timer + barObject.start - GetTime()\n if (timeLeft > npcInfo.remaining) then\n return\n end\n end\n \n config.text = npcInfo.name\n \n if (npcInfo.spellIcon) then\n local _, _, iconTexture = GetSpellInfo(npcInfo.spellIcon)\n config.iconTexture = iconTexture\n else\n config.iconTexture = \"\"\n end\n \n Plater.SetAltCastBar(unitFrame.PlateFrame, config, barObject.timer, customStart or barObject.start, npcInfo.altCastId)\n end\n else\n Plater.SetAltCastBar(unitFrame.PlateFrame, config, customTime or npcInfo.timer, customStart, npcInfo.altCastId) \n end \n \n \n end\nend\n\n\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n if (envTable._SpellID == 191284) then\n Plater.SetAltCastBar(unitFrame.PlateFrame, envTable.configAltCastBar, 4.70, GetTime(), 191284)\n \n C_Timer.After(4.75, function()\n Plater.SetAltCastBar(unitFrame.PlateFrame, envTable.configAltCastBar, 5.30, GetTime(), 191284)\n end)\n \n C_Timer.After(4.75 + 5.30, function()\n Plater.SetAltCastBar(unitFrame.PlateFrame, envTable.configAltCastBar, 4.30, GetTime(), 191284)\n C_Timer.After(4.50, function() unitFrame.castBar2:Hide() end)\n end)\n end\n \nend", ["OptionsValues"] = { }, ["ScriptType"] = 2, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n \nend\n\n\n", ["Time"] = 1671066705, ["url"] = "", ["Icon"] = 134229, ["Enabled"] = true, ["Revision"] = 37, ["semver"] = "", ["Author"] = "Huugg-Valdrakken", ["Initialization"] = " function (scriptTable)\n --insert code here\n \n end\n ", ["Desc"] = "Start extra cast bars for effects after the cast is done. Setup the effect on On Hide script.", ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n \nend\n\n\n", ["SpellIds"] = { 191284, }, ["PlaterCore"] = 1, ["Options"] = { }, ["version"] = -1, ["Name"] = "Cast - Effect After Cast [P]", ["NpcNames"] = { }, }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n function envTable.PlaySwipeAnimation(unitFrame)\n unitFrame.CastSwipeTexture:Show()\n unitFrame.CastSwipeAnimation:Play()\n unitFrame.StartSwipeAnimation:Play()\n end\n \n function envTable.StopSwipeAnimation(unitFrame)\n unitFrame.EndSwipeAnimation:Play()\n C_Timer.After(0.21, function()\n unitFrame.CastSwipeAnimation:Stop()\n unitFrame.CastSwipeTexture:Hide()\n end)\n end\n \n function envTable.CreateSwipeTextureAndAnimations(unitFrame)\n if (unitFrame.CastSwipeTexture) then\n return\n end\n \n local swipeTexture = unitFrame:CreateTexture(nil, \"overlay\")\n swipeTexture:SetTexture([[Interface\\AddOns\\Plater\\images\\circular_swipe]])\n swipeTexture:SetPoint(\"center\", 0, 0)\n swipeTexture:SetSize(64, 64)\n swipeTexture:Hide()\n \n unitFrame.CastSwipeTexture = swipeTexture\n \n --rotation animation\n unitFrame.CastSwipeAnimation = Plater:CreateAnimationHub(swipeTexture)\n unitFrame.CastSwipeAnimation:SetLooping(\"repeat\")\n unitFrame.CastSwipeAnimation.Rotation = Plater:CreateAnimation(unitFrame.CastSwipeAnimation, \"rotation\", 1, 1, 360)\n \n --starting animation\n unitFrame.StartSwipeAnimation = Plater:CreateAnimationHub(swipeTexture, function()swipeTexture:Show() end)\n unitFrame.StartSwipeAnimation.Alpha = Plater:CreateAnimation(unitFrame.StartSwipeAnimation, \"alpha\", 1, 0.2, 0, 1)\n unitFrame.StartSwipeAnimation.Scale = Plater:CreateAnimation(unitFrame.StartSwipeAnimation, \"scale\", 1, 0.2, 1.3, 1.3, 1, 1) \n \n --finished animation\n unitFrame.EndSwipeAnimation = Plater:CreateAnimationHub(swipeTexture, nil, function()swipeTexture:Hide() end)\n unitFrame.EndSwipeAnimation.Alpha = Plater:CreateAnimation(unitFrame.EndSwipeAnimation, \"alpha\", 1, 0.2, 1, 0)\n unitFrame.EndSwipeAnimation.Scale = Plater:CreateAnimation(unitFrame.EndSwipeAnimation, \"scale\", 1, 0.2, 1, 1, 1.3, 1.3)\n end\n \nend\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n envTable.StopSwipeAnimation(unitFrame)\nend\n\n\n", ["OptionsValues"] = { }, ["ScriptType"] = 2, ["UpdateCode"] = " function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n \n end\n ", ["Time"] = 1670428019, ["url"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\images\\circular_swipe", ["Enabled"] = true, ["Revision"] = 162, ["semver"] = "", ["Author"] = "Butazzul-Valdrakken", ["Initialization"] = " function (scriptTable)\n --insert code here\n \n end\n ", ["Desc"] = "Play a animation when the spell effect is an circular AoE around the caster.", ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n envTable.CreateSwipeTextureAndAnimations(unitFrame)\n \n local options = scriptTable.config\n \n local targetScale = scriptTable.config.textureScale\n \n --swipe rotation duration \n unitFrame.CastSwipeAnimation.Rotation:SetDuration(scriptTable.config.rotationDuration)\n \n --swipe texture settings\n unitFrame.CastSwipeTexture:SetVertexColor(Plater:ParseColors(scriptTable.config.textureColor))\n unitFrame.CastSwipeTexture:SetScale(targetScale)\n unitFrame.CastSwipeTexture:SetAlpha(scriptTable.config.textureAlpha) \n \n unitFrame.StartSwipeAnimation.Alpha:SetDuration(scriptTable.config.animStartDuration)\n unitFrame.StartSwipeAnimation.Alpha:SetFromAlpha(scriptTable.config.textureStartAlpha)\n unitFrame.StartSwipeAnimation.Alpha:SetToAlpha(scriptTable.config.textureAlpha)\n \n unitFrame.StartSwipeAnimation.Scale:SetDuration(scriptTable.config.animStartDuration)\n unitFrame.StartSwipeAnimation.Scale:SetScaleTo(targetScale, targetScale)\n \n unitFrame.EndSwipeAnimation.Scale:SetDuration(0.1)\n unitFrame.EndSwipeAnimation.Alpha:SetDuration(0.1)\n \n --start playing\n envTable.PlaySwipeAnimation(unitFrame) \n \nend\n\n\n", ["SpellIds"] = { 385916, 386063, 388822, 373087, 397785, 106864, 193660, 198263, 387910, 370766, 375591, 384336, 209404, 209378, 210875, 396001, 397899, 386559, 382555, 258672, 258777, 257756, 257784, 256405, 256589, 393793, 388046, 375079, 390290, 369811, 369703, 226287, 410999, 372561, 256882, 172578, 412063, }, ["PlaterCore"] = 1, ["Options"] = { { ["Type"] = 2, ["Max"] = 0.3, ["Desc"] = "Rotation Duration", ["Min"] = 0.1, ["Fraction"] = true, ["Value"] = 0.15, ["Key"] = "rotationDuration", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Rotation Duration", }, { ["Type"] = 6, ["Name"] = "Option 5", ["Value"] = 0, ["Key"] = "option5", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 2, ["Max"] = 1.5, ["Desc"] = "Animation Start Duration", ["Min"] = 0, ["Name"] = "Animation Start Duration", ["Value"] = 0.3, ["Key"] = "animStartDuration", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = true, }, { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "Texture Alpha when the animation start playing, this effect in intended to catch the player attention", ["Min"] = 0, ["Key"] = "textureStartAlpha", ["Value"] = 1, ["Name"] = "Texture Start Alpha", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = true, }, { ["Type"] = 6, ["Key"] = "option5", ["Value"] = 0, ["Name"] = "Option 5", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 2, ["Max"] = 1.2, ["Desc"] = "Texture Scale", ["Min"] = 0.6, ["Fraction"] = true, ["Value"] = 0.8, ["Key"] = "textureScale", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Texture Scale", }, { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "Texture Alpha", ["Min"] = 0, ["Fraction"] = true, ["Value"] = 1, ["Key"] = "textureAlpha", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Texture Alpha", }, { ["Type"] = 1, ["Name"] = "Texture Color", ["Value"] = { 1, 1, 1, 1, }, ["Key"] = "textureColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Texture Color", }, }, ["version"] = -1, ["Name"] = "Cast - Circle AoE [P]", ["NpcNames"] = { }, }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n envTable.lifePercent = { --dragonflight\n [197697] = {50}, --Flamegullet\n [59544] = {50}, --The Nodding Tiger\n [186227] = {20}, --Monstrous Decay\n [184020] = {40}, -- Hulking Berserker\n [91005] = {20}, --Naraxas\n }\n \n \n function envTable.CreateMarker(unitFrame)\n unitFrame.healthMarker = unitFrame.healthBar:CreateTexture(nil, \"overlay\")\n unitFrame.healthMarker:SetColorTexture(1, 1, 1)\n unitFrame.healthMarker:SetSize(1, unitFrame.healthBar:GetHeight())\n \n unitFrame.healthOverlay = unitFrame.healthBar:CreateTexture(nil, \"overlay\")\n unitFrame.healthOverlay:SetColorTexture(1, 1, 1)\n unitFrame.healthOverlay:SetSize(1, unitFrame.healthBar:GetHeight())\n end\n \n function envTable.UpdateMarkers(unitFrame)\n local markersTable = envTable.lifePercent[envTable._NpcID]\n if (markersTable) then\n local unitLifePercent = envTable._HealthPercent / 100\n for i, percent in ipairs(markersTable) do\n percent = percent / 100\n if (unitLifePercent > percent) then\n if (not unitFrame.healthMarker) then\n envTable.CreateMarker(unitFrame)\n end\n \n unitFrame.healthMarker:Show()\n local width = unitFrame.healthBar:GetWidth()\n unitFrame.healthMarker:SetPoint(\"left\", unitFrame.healthBar, \"left\", width*percent, 0)\n \n local overlaySize = width * (unitLifePercent - percent)\n unitFrame.healthOverlay:SetWidth(overlaySize)\n unitFrame.healthOverlay:SetPoint(\"left\", unitFrame.healthMarker, \"right\", 0, 0)\n \n unitFrame.healthMarker:SetVertexColor(Plater:ParseColors(scriptTable.config.indicatorColor))\n unitFrame.healthMarker:SetAlpha(scriptTable.config.indicatorAlpha)\n \n unitFrame.healthOverlay:SetVertexColor(Plater:ParseColors(scriptTable.config.fillColor))\n unitFrame.healthOverlay:SetAlpha(scriptTable.config.fillAlpha)\n \n return\n end\n end --end for\n \n if (unitFrame.healthMarker and unitFrame.healthMarker:IsShown()) then\n unitFrame.healthMarker:Hide()\n unitFrame.healthOverlay:Hide()\n end\n end\n end\nend \n\n\n\n\n\n\n\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n if (unitFrame.healthMarker) then\n unitFrame.healthMarker:Hide()\n unitFrame.healthOverlay:Hide()\n end\nend\n\n\n\n\n", ["OptionsValues"] = { }, ["ScriptType"] = 3, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n envTable.UpdateMarkers(unitFrame)\nend\n\n\n", ["Time"] = 1683596223, ["url"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\images\\health_indicator", ["Enabled"] = true, ["Revision"] = 146, ["semver"] = "", ["Author"] = "Aelerolor-Torghast", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend\n\n\n", ["Desc"] = "Place a marker into the health bar to indicate when the unit will change phase or cast an important spell.", ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n envTable.UpdateMarkers(unitFrame)\nend\n\n\n", ["SpellIds"] = { }, ["PlaterCore"] = 1, ["Options"] = { { ["Type"] = 5, ["Name"] = "Option 1", ["Value"] = "Add markers into the health bar to remind you about boss abilities at life percent.", ["Key"] = "option1", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 6, ["Name"] = "blank line", ["Value"] = 0, ["Key"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 1, ["Name"] = "Vertical Line Color", ["Value"] = { 1, 1, 1, 1, }, ["Key"] = "indicatorColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Indicator color.", }, { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "Indicator alpha.", ["Min"] = 0.1, ["Key"] = "indicatorAlpha", ["Value"] = 0.79, ["Fraction"] = true, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Vertical Line Alpha", }, { ["Type"] = 6, ["Key"] = "", ["Value"] = 0, ["Name"] = "blank line", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 1, ["Key"] = "fillColor", ["Value"] = { 1, 1, 1, 1, }, ["Name"] = "Fill Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Fill color.", }, { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "Fill alpha.", ["Min"] = 0, ["Name"] = "Fill Alpha", ["Value"] = 0.2, ["Key"] = "fillAlpha", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = true, }, }, ["version"] = -1, ["Name"] = "Add - Health Markers [P]", ["NpcNames"] = { "197697", "59544", "186227", "184020", "91005", }, }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n envTable.NameplateColor = scriptTable.config.nameplateColor\n envTable.NameplateSizeOffset = scriptTable.config.nameplateSizeOffset\n \n unitFrame.UnitImportantSkullTexture = unitFrame.UnitImportantSkullTexture or unitFrame:CreateTexture(nil, \"background\")\n \n unitFrame.UnitImportantSkullTexture:Hide()\nend\n\n--[=[\n\n154564 - debug\n\nUsing spellIDs for multi-language support\n\n196548 = ancient branch (academy dungeon)\n195580, 195821, 195820 = nokhub saboteur\n189886 = blazebound firestorm\n75966 = Defiled Spirit\n102019 = Stormforged Obliterator\n 187159 = Shrieking Whelp\n194897 = stormsurge totem\n104251 = duskwatch sentry\n101326 = honored ancestor\n189669 = binding speakl netharius\n192464 = raging ember neltharius\n--]=]\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable)\n Plater.StopDotAnimation(unitFrame.healthBar, envTable.dotAnimation) \n \n --restore the nameplate size\n local nameplateHeight = Plater.db.profile.plate_config.enemynpc.health_incombat [2]\n unitFrame.healthBar:SetHeight (nameplateHeight) \n \n unitFrame.UnitImportantSkullTexture:Hide()\n Plater.DenyColorChange(unitFrame, false)\nend\n\n\n", ["OptionsValues"] = { }, ["ScriptType"] = 3, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n --check if can change the nameplate color\n if (scriptTable.config.changeNameplateColor) then\n Plater.SetNameplateColor(unitFrame, envTable.NameplateColor)\n end\n \nend\n\n\n\n\n", ["Time"] = 1670423785, ["url"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\media\\skullbones_64", ["Enabled"] = true, ["Revision"] = 572, ["semver"] = "", ["Author"] = "Izimode-Azralon", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend\n\n\n", ["Desc"] = "Change the color and highlight a nameplate of an important Add. Add the unit name or NpcID into the trigger box to add more.", ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n if (envTable.dotAnimation) then\n Plater.StopDotAnimation(unitFrame.healthBar, envTable.dotAnimation)\n end\n \n envTable.dotAnimation = Plater.PlayDotAnimation(unitFrame.healthBar, 2, scriptTable.config.dotsColor, 3, 4) \n \n --increase the nameplate size\n local nameplateHeight = Plater.db.profile.plate_config.enemynpc.health_incombat [2]\n unitFrame.healthBar:SetHeight (nameplateHeight + envTable.NameplateSizeOffset)\n \n unitFrame.UnitImportantSkullTexture:Show()\n \n --color priority:\n local npcIdString = tostring(envTable._NpcID)\n envTable.NameplateColor = Plater.GetColorByPriority(unitFrame, scriptTable.config.npcColor[npcIdString], scriptTable.config.nameplateColor) \n \n if (scriptTable.config.showExtraTexture) then\n unitFrame.UnitImportantSkullTexture:SetVertexColor(Plater:ParseColors(scriptTable.config.skullColor))\n unitFrame.UnitImportantSkullTexture:SetAlpha(scriptTable.config.skullAlpha)\n unitFrame.UnitImportantSkullTexture:SetScale(scriptTable.config.skullScale)\n unitFrame.UnitImportantSkullTexture:SetTexture([[Interface/AddOns/Plater/media/x_64]])\n unitFrame.UnitImportantSkullTexture:ClearAllPoints()\n unitFrame.UnitImportantSkullTexture:SetPoint(\"right\", unitFrame.healthBar, \"left\", -2, 0)\n unitFrame.UnitImportantSkullTexture:SetSize(28, 28)\n unitFrame.UnitImportantSkullTexture:Show()\n else\n unitFrame.UnitImportantSkullTexture:Hide()\n end\n \n --rules for some npcs\n if (envTable._NpcID == 194895) then --unstable squall (explode at dying\n unitFrame.UnitImportantSkullTexture:Hide()\n Plater.StopDotAnimation(unitFrame.healthBar, envTable.dotAnimation) \n end\n \n if (scriptTable.config.changeNameplateColor) then\n local npcIdString = tostring(envTable._NpcID)\n \n envTable.NameplateColor = Plater.GetColorByPriority(unitFrame, scriptTable.config.npcColor[npcIdString], scriptTable.config.nameplateColor) \n \n Plater.DenyColorChange(unitFrame, true)\n end\n \nend\n\n\n\n\n", ["SpellIds"] = { }, ["PlaterCore"] = 1, ["Options"] = { { ["Type"] = 6, ["Key"] = "option4", ["Value"] = 0, ["Name"] = "Blank Space", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "option6", ["Value"] = "Enter the npc name or npcId in the \"Add Trigger\" box and hit \"Add\".", ["Name"] = "Option 6", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 6, ["Name"] = "Blank Space", ["Value"] = 0, ["Key"] = "option4", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 4, ["Key"] = "changeNameplateColor", ["Value"] = true, ["Name"] = "Change Nameplate Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "change to true to change the color", }, { ["Type"] = 1, ["Key"] = "nameplateColor", ["Value"] = { 1, 0, 0.5254901960784314, 1, }, ["Name"] = "Nameplate Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Nameplate Color", }, { ["Type"] = 2, ["Max"] = 6, ["Desc"] = "increase the nameplate height by this value", ["Min"] = 0, ["Name"] = "Nameplate Size Offset", ["Value"] = 3, ["Key"] = "nameplateSizeOffset", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = false, }, { ["Type"] = 6, ["Name"] = "Blank Space", ["Value"] = 0, ["Key"] = "option4", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 1, ["Key"] = "dotsColor", ["Value"] = { 1, 0.7137255072593689, 0, 0.5631310641765594, }, ["Name"] = "Dot Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Dot Color", }, { ["Type"] = 6, ["Key"] = "option4", ["Value"] = 0, ["Name"] = "Blank Space", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "option10", ["Value"] = "Extra Texture", ["Name"] = "Extra Texture", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "Extra Texture", }, { ["Type"] = 4, ["Name"] = "Show Extra Texture", ["Value"] = false, ["Key"] = "showExtraTexture", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "Show Extra Texture", }, { ["Type"] = 1, ["Key"] = "skullColor", ["Value"] = { 1, 0.4627450980392157, 0, 1, }, ["Name"] = "Texture Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Texture Color", }, { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "Alpha", ["Min"] = 0, ["Fraction"] = true, ["Value"] = 0.2, ["Key"] = "skullAlpha", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Alpha", }, { ["Type"] = 2, ["Max"] = 2, ["Desc"] = "Scale", ["Min"] = 0.4, ["Name"] = "Scale", ["Value"] = 0.6, ["Fraction"] = true, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "skullScale", }, { ["Type"] = 7, ["Name"] = "Npc Color By NpcID", ["Value"] = { { "196548", "forestgreen", }, { "195580", "forestgreen", }, { "195820", "forestgreen", }, { "195821", "forestgreen", }, { "189886", "forestgreen", }, { "75966", "forestgreen", }, { "102019 ", "forestgreen", }, { "187159", "forestgreen", }, { "194897", "forestgreen", }, { "104251", "forestgreen", }, }, ["Key"] = "npcColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_list", ["Desc"] = "Key is the npcID, value is the color name", }, }, ["version"] = -1, ["Name"] = "Add - Important [P]", ["NpcNames"] = { "196548", "195580", "195820", "195821", "189886", "75966", "102019", "187159", "194897", "104251", "101326", "189669", "192464", 190381, 92538, 192464, 131009, 127315, 133361, 136330, 214117, 212483, 101008, 194745, 190426, }, }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n \nend\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n if (unitFrame.AddSpawnIDTexture) then\n unitFrame.AddSpawnIDTexture:Hide()\n unitFrame.AddIcon:Hide()\n unitFrame.AddNumber:Hide()\n end\n \nend\n\n\n\n\n", ["OptionsValues"] = { }, ["ScriptType"] = 3, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n \nend\n\n\n", ["Time"] = 1669340442, ["url"] = "", ["Icon"] = "interface/addons/plater/images/add_id_icon", ["Enabled"] = false, ["Revision"] = 161, ["semver"] = "", ["Author"] = "Huugg-Valdrakken", ["Initialization"] = "function (scriptTable)\n \n scriptTable.allAdds = {} \n scriptTable.nextAddWave = 0\n scriptTable.waveTime = 20\n \n function scriptTable.ArrangeNpcNumbers(GUID)\n local spawnId = select(7, strsplit (\"-\", GUID))\n spawnId = tonumber(spawnId, 16)\n \n if (spawnId) then\n --check if this is a new wave of adds\n if (GetTime() > scriptTable.nextAddWave) then\n scriptTable.nextAddWave = GetTime() + scriptTable.waveTime\n scriptTable.allAdds = {}\n end\n \n local bIsAlreadyOnTheList = false\n \n for o = 1, #scriptTable.allAdds do\n if (scriptTable.allAdds[o][1] == GUID) then\n bIsAlreadyOnTheList = true\n end\n end\n \n if (not bIsAlreadyOnTheList) then\n scriptTable.allAdds[#scriptTable.allAdds+1] = {GUID, spawnId}\n end\n end\n \n table.sort(scriptTable.allAdds, function(t1, t2) return t1[2] < t2[2] end)\n \n --this is a \"loop\" because this is running each time a nameplate is added!\n \n for namePlateIndex, plateFrame in ipairs(Plater.GetAllShownPlates()) do\n local unitFrame = plateFrame.unitFrame\n \n --get the unit GUID\n local unitGUID = unitFrame.namePlateUnitGUID\n \n for addId = 1, #scriptTable.allAdds do\n local addTable = scriptTable.allAdds[addId]\n local addGUID = addTable[1]\n \n if (unitGUID == addGUID) then\n scriptTable.TagNameplate(unitFrame, unitGUID, addId)\n break\n end\n end\n \n end\n end\n \n function scriptTable.TagNameplate(unitFrame, GUID, addId)\n scriptTable.CreateAddWidgetsForNameplate(unitFrame, GUID, addId)\n \n if (addId and addId >= 1 and addId <= 8) then\n unitFrame.AddSpawnIDTexture:Show()\n unitFrame.AddIcon:Show()\n unitFrame.AddNumber:Show()\n \n local addTexture = \"Interface\\\\TargetingFrame\\\\UI-RaidTargetingIcon_\" .. addId\n \n unitFrame.AddIcon:SetTexture(addTexture)\n unitFrame.AddNumber:SetText(addId)\n end\n end\n \n function scriptTable.CreateAddWidgetsForNameplate(unitFrame, GUID, addId)\n if (not unitFrame.AddSpawnIDTexture) then\n local healthBar = unitFrame.healthBar\n \n local textureBackground = healthBar.FrameOverlay:CreateTexture(nil, \"overlay\", nil, 5)\n local addIcon = healthBar.FrameOverlay:CreateTexture(nil, \"overlay\", nil, 6)\n local addNumber = healthBar.FrameOverlay:CreateFontString(nil, \"overlay\", \"GameFontNormal\", 6) \n \n unitFrame.AddSpawnIDTexture = textureBackground\n unitFrame.AddIcon = addIcon\n unitFrame.AddNumber = addNumber\n end\n end \nend\n\n--Creature-0-2085-1-11042-153285-0002F8DB2B --training dummy for testing\n--195138 Detonating Crystal\n--192955 dracomoc illusion\n--190294 nokhub stormcaster\n--76518 ritual of bones\n\n\n\n\n", ["Desc"] = "Put a number above multiples adds, numbers follow their respawn id.", ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n if (unitFrame.AddSpawnIDTexture) then\n unitFrame.AddSpawnIDTexture:Hide()\n unitFrame.AddIcon:Hide()\n unitFrame.AddNumber:Hide()\n end\n \n scriptTable.ArrangeNpcNumbers(unitFrame.namePlateUnitGUID)\n \n local textureBackground = unitFrame.AddSpawnIDTexture\n textureBackground:SetSize(22, 10)\n textureBackground:ClearAllPoints()\n textureBackground:SetPoint(\"bottomright\", unitFrame.healthBar, \"topright\", 0, 1)\n \n textureBackground:SetMask([[Interface\\AddOns\\Plater\\masks\\mask_smallrectangle_rounded1]])\n textureBackground:SetTexture([[Interface\\AddOns\\Plater\\masks\\mask_smallrectangle_rounded1]])\n textureBackground:SetVertexColor(0.1215, 0.1176, 0.1294, 1)\n \n \n --textureBackground:SetMask([[Interface/ChatFrame/UI-ChatIcon-HotS]])\n -- \"Interface/ChatFrame/UI-ChatIcon-HotS\"\n \n local addIcon = unitFrame.AddIcon\n addIcon:ClearAllPoints()\n addIcon:SetPoint(\"left\", textureBackground, \"left\", 2, 0)\n addIcon:SetSize(10, 10)\n \n local addNumber = unitFrame.AddNumber\n addNumber:ClearAllPoints()\n addNumber:SetPoint(\"right\", textureBackground, \"right\", -2, 0)\n DetailsFramework:SetFontSize(addNumber, 10)\n \nend\n\n\n", ["SpellIds"] = { }, ["PlaterCore"] = 1, ["Options"] = { }, ["version"] = -1, ["Name"] = "Add - Tag Number [P]", ["NpcNames"] = { "195138", "192955", "190294", "76518", }, }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --castbar color (when can be interrupted)\n envTable.CastbarColor = scriptTable.config.castbarColor\n \n --flash duration\n local CONFIG_BACKGROUND_FLASH_DURATION = scriptTable.config.flashDuration\n \n --add this value to the cast bar height\n envTable.CastBarHeightAdd = scriptTable.config.castBarHeight\n \n --create a fast flash above the cast bar\n envTable.FullBarFlash = envTable.FullBarFlash or Plater.CreateFlash (self, 0.05, 1, \"white\")\n \n --create a camera shake for the nameplate\n envTable.FrameShake = Plater:CreateFrameShake (unitFrame, scriptTable.config.shakeDuration, scriptTable.config.shakeAmplitude, scriptTable.config.shakeFrequency, false, false, 0, 1, 0.05, 0.1, Plater.GetPoints (unitFrame))\n \n --create a texture to use for a flash behind the cast bar\n local backGroundFlashTexture = Plater:CreateImage (self, [[Interface\\ACHIEVEMENTFRAME\\UI-Achievement-Alert-Glow]], self:GetWidth()+60, self:GetHeight()+50, \"background\", {0, 400/512, 0, 170/256})\n backGroundFlashTexture:SetBlendMode (\"ADD\")\n backGroundFlashTexture:SetDrawLayer(\"OVERLAY\", 7)\n backGroundFlashTexture:SetPoint (\"center\", self, \"center\")\n backGroundFlashTexture:Hide()\n \n --create the animation hub to hold the flash animation sequence\n envTable.BackgroundFlash = envTable.BackgroundFlash or Plater:CreateAnimationHub (backGroundFlashTexture, \n function()\n backGroundFlashTexture:Show()\n end,\n function()\n backGroundFlashTexture:Hide()\n end\n )\n \n --create the flash animation sequence\n envTable.BackgroundFlash.fadeIn = envTable.BackgroundFlash.fadeIn or Plater:CreateAnimation (envTable.BackgroundFlash, \"ALPHA\", 1, CONFIG_BACKGROUND_FLASH_DURATION/2, 0, .75)\n envTable.BackgroundFlash.fadeIn:SetDuration(CONFIG_BACKGROUND_FLASH_DURATION/2)\n \n envTable.BackgroundFlash.fadeOut = envTable.BackgroundFlash.fadeOut or Plater:CreateAnimation (envTable.BackgroundFlash, \"ALPHA\", 2, CONFIG_BACKGROUND_FLASH_DURATION/2, 1, 0) \n envTable.BackgroundFlash.fadeOut:SetDuration(CONFIG_BACKGROUND_FLASH_DURATION/2)\n \n --envTable.BackgroundFlash:Play() --envTable.BackgroundFlash:Stop() \n \n \n \n \n \nend\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n --don't execute on battlegrounds and arenas\n if (Plater.ZoneInstanceType == \"arena\" or Plater.ZoneInstanceType == \"pvp\") then\n return\n end \n \n unitFrame.castBar:SetHeight (envTable._DefaultHeight)\n \n --stop the camera shake\n unitFrame:StopFrameShake (envTable.FrameShake)\n \n envTable.FullBarFlash:Stop()\n envTable.BackgroundFlash:Stop()\n \n unitFrame.castBar.Spark:SetHeight(unitFrame.castBar:GetHeight())\n \nend\n\n\n\n\n\n", ["ScriptType"] = 2, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \nend\n\n\n", ["Time"] = 1669324381, ["url"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\images\\cast_bar_quickflash.tga", ["Enabled"] = true, ["Revision"] = 887, ["semver"] = "", ["Author"] = "Tercioo-Sylvanas", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend", ["Desc"] = "Play a very fast flash when the cast start", ["NpcNames"] = { }, ["SpellIds"] = { 392640, 397888, 209033, 385029, 374563, 377341, 369675, 369365, 369411, 278961, 202108, 88186, 200630, 255824, 252781, 250096, 200248, 197797, 264520, 418202, 201839, 412012, 411958, }, ["PlaterCore"] = 1, ["Name"] = "Cast - Quick Flash [P]", ["version"] = -1, ["Options"] = { { ["Type"] = 6, ["Name"] = "Blank Line", ["Value"] = 0, ["Key"] = "option1", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Name"] = "Option 2", ["Value"] = "Produces a notable but fast effect in the cast bar when a spell from the 'Triggers' starts to cast.", ["Key"] = "option2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 5, ["Name"] = "Option 3", ["Value"] = "Enter the spell name or spellID of the Spell in the Add Trigger box and hit \"Add\".", ["Key"] = "option3", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 6, ["Name"] = "Blank Space", ["Value"] = 0, ["Key"] = "option4", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 4, ["Name"] = "Cast Bar Color Enabled", ["Value"] = true, ["Key"] = "useCastbarColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "When enabled, changes the cast bar color,", }, { ["Type"] = 1, ["Name"] = "Cast Bar Color", ["Value"] = { 1, 0.4313725490196079, 0, 1, }, ["Key"] = "castBarColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Color of the cast bar.", }, { ["Type"] = 6, ["Name"] = "Blank Line", ["Value"] = 0, ["Key"] = "option7", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "When the cast starts it flash rapidly, adjust how fast it flashes. Value is milliseconds.", ["Min"] = 0.05, ["Fraction"] = true, ["Value"] = 0.2, ["Key"] = "flashDuration", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Flash Duration", }, { ["Type"] = 2, ["Max"] = 10, ["Desc"] = "Increases the cast bar height by this value", ["Min"] = 0, ["Fraction"] = false, ["Value"] = 0, ["Key"] = "castBarHeight", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Cast Bar Height Mod", }, { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "When the cast starts, there's a small shake in the nameplate, this settings controls how long it takes.", ["Min"] = 0.1, ["Fraction"] = true, ["Value"] = 0.1, ["Key"] = "shakeDuration", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Shake Duration", }, { ["Type"] = 2, ["Max"] = 200, ["Desc"] = "How strong is the shake.", ["Min"] = 10, ["Name"] = "Shake Amplitude", ["Value"] = 25, ["Key"] = "shakeAmplitude", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = false, }, { ["Type"] = 2, ["Max"] = 80, ["Desc"] = "How fast the shake moves.", ["Min"] = 1, ["Name"] = "Shake Frequency", ["Value"] = 30, ["Key"] = "shakeFrequency", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = false, }, }, ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n --don't execute on battlegrounds and arenas\n if (Plater.ZoneInstanceType == \"arena\" or Plater.ZoneInstanceType == \"pvp\") then\n return\n end\n \n --play flash animations\n envTable.FullBarFlash:Play()\n \n --envTable.currentHeight = unitFrame.castBar:GetHeight()\n \n --restoring the default size (not required since it already restore in the hide script)\n if (envTable.OriginalHeight) then\n self:SetHeight (envTable.OriginalHeight)\n end\n \n --increase the cast bar size\n local height = self:GetHeight()\n envTable.OriginalHeight = height\n \n self:SetHeight (height + envTable.CastBarHeightAdd)\n \n Plater.SetCastBarBorderColor (self, 1, .2, .2, 0.4)\n \n unitFrame:PlayFrameShake (envTable.FrameShake)\n \n Plater.SetCastBarColorForScript(self, scriptTable.config.useCastbarColor, scriptTable.config.castBarColor, envTable)\n \n envTable.BackgroundFlash:Play()\n \n unitFrame.castBar.Spark:SetHeight(unitFrame.castBar:GetHeight())\n \nend\n\n\n\n\n\n\n\n\n\n\n", }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n \nend\n\n\n--190187 draconic image\n--189893 infused whelp\n--99922 Ebonclaw Packmate\n--104822 flames of woe", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n Plater.DenyColorChange(unitFrame, false)\n unitFrame.onShowAddToKillFlash:Stop()\n \nend\n\n\n", ["OptionsValues"] = { }, ["ScriptType"] = 3, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n if (scriptTable.config.useNameplateColor) then\n Plater.SetNameplateColor(unitFrame, envTable.NameplateColor)\n end\nend\n\n\n\n\n", ["Time"] = 1670427654, ["url"] = "", ["Icon"] = "interface/addons/plater/media/exclamation_64", ["Enabled"] = true, ["Revision"] = 162, ["semver"] = "", ["Author"] = "Huugg-Valdrakken", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend\n\n\n", ["Desc"] = "Change the color of add", ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n unitFrame.onShowAddToKillFlash = unitFrame.onShowAddToKillFlash or Plater.CreateFlash (unitFrame.healthBar, 0.25, 1, \"white\")\n \n if (scriptTable.config.useFlash) then\n unitFrame.onShowAddToKillFlash:Play()\n end\n \n if (scriptTable.config.useNameplateColor) then\n local npcIdString = tostring(envTable._NpcID)\n envTable.NameplateColor = Plater.GetColorByPriority(unitFrame, scriptTable.config.npcColor[npcIdString], scriptTable.config.healthBarColor)\n Plater.DenyColorChange(unitFrame, true)\n end\nend\n\n\n\n\n\n\n\n\n\n", ["SpellIds"] = { }, ["PlaterCore"] = 1, ["Options"] = { { ["Type"] = 4, ["Key"] = "useNameplateColor", ["Value"] = true, ["Name"] = "Change Nameplate Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "Change Nameplate Color", }, { ["Type"] = 1, ["Name"] = "Nameplate Color", ["Value"] = { 1, 0.4392157196998596, 0.458823561668396, 1, }, ["Key"] = "healthBarColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Nameplate Color", }, { ["Type"] = 6, ["Key"] = "option5", ["Value"] = 0, ["Name"] = "Blank Space", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 4, ["Name"] = "Flash Nameplate", ["Value"] = true, ["Key"] = "useFlash", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "Flash Nameplate", }, { ["Type"] = 7, ["Name"] = "NpcID to Color", ["Value"] = { { "189893", "olivedrab", }, { "190187", "olivedrab", }, { "99922", "olivedrab", }, { "153285", "olivedrab", }, { "104822", "olivedrab", }, }, ["Key"] = "npcColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_list", ["Desc"] = "If the npc isn't on this list, use the default color set in the Health Bar Color", }, }, ["version"] = -1, ["Name"] = "Add - Warning [P]", ["NpcNames"] = { "190187", "189893", "99922", "104822", 129758, 186696, 101075, 100818, 98081, 52019, }, }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n \nend\n\n\n\n--Scorchling 194622\n--Scorchling 190205\n--197398 Hungry Lasher\n--77006 corpse skitterling\n\n\n\n\n\n\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n --restoring and color state and scale even if disabled, maybe the player disabled during the combat\n Plater.DenyColorChange(unitFrame, false)\n unitFrame.healthBar:SetScale(unitFrame.healthBar._savedOriginalScale)\n \nend\n\n\n\n\n", ["OptionsValues"] = { }, ["ScriptType"] = 3, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n if (scriptTable.config.useNameplateColor) then\n Plater.SetNameplateColor (unitFrame, envTable.NameplateColor)\n end\n \nend\n\n\n", ["Time"] = 1670427838, ["url"] = "", ["Icon"] = "interface/addons/plater/media/duck_64", ["Enabled"] = true, ["Revision"] = 111, ["semver"] = "", ["Author"] = "Huugg-Valdrakken", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend\n\n\n", ["Desc"] = "", ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n if (scriptTable.config.useNameplateColor) then\n envTable.NameplateColor = Plater.GetColorByPriority(unitFrame, scriptTable.config.nameplateColor)\n Plater.DenyColorChange(unitFrame, true)\n end \n \n unitFrame.healthBar._savedOriginalScale = unitFrame.healthBar:GetScale()\n \n if (scriptTable.config.useNameplateScale) then\n unitFrame.healthBar:SetScale(scriptTable.config.scale)\n end\n \nend\n\n\n\n\n", ["SpellIds"] = { }, ["PlaterCore"] = 1, ["Options"] = { { ["Type"] = 4, ["Key"] = "useNameplateColor", ["Value"] = false, ["Name"] = "Change Nameplate Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "Change Nameplate Color", }, { ["Type"] = 1, ["Name"] = "Nameplate Color", ["Value"] = { 0.062745101749897, 0.062745101749897, 0.0941176563501358, 1, }, ["Key"] = "nameplateColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Nameplate Color", }, { ["Type"] = 6, ["Key"] = "option4", ["Value"] = 0, ["Name"] = "Option 4", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 4, ["Name"] = "Change Nameplate Scale", ["Value"] = true, ["Key"] = "useNameplateScale", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "Change Nameplate Scale", }, { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "Nameplate Scale", ["Min"] = 0, ["Fraction"] = true, ["Value"] = 0.8, ["Name"] = "Nameplate Scale", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "scale", }, }, ["version"] = -1, ["Name"] = "Add - Non Elite Trash [P]", ["NpcNames"] = { "194622", "190205", "197398", "77006", }, }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n \n local healthBar = unitFrame.healthBar\n \n if (not healthBar.absorbBar) then\n healthBar.absorbBar = healthBar.FrameOverlay:CreateTexture(nil, \"overlay\")\n healthBar.absorbBar:SetTexture([[Interface\\RaidFrame\\Shield-Fill]])\n healthBar.absorbBar:Hide()\n end\n \n if (not healthBar.absorbSpark) then\n healthBar.absorbSpark = healthBar.FrameOverlay:CreateTexture(nil, \"overlay\")\n healthBar.absorbSpark:SetTexture([[Interface\\CastingBar\\UI-CastingBar-Spark]])\n healthBar.absorbSpark:SetBlendMode(\"ADD\")\n healthBar.absorbSpark:Hide()\n end\n \nend\n\n\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n if (not UnitGetTotalAbsorbs) then\n return\n end\n \n local healthBar = unitFrame.healthBar\n \n healthBar.absorbBar:Hide() \n healthBar.absorbSpark:Hide()\n \nend\n\n\n", ["ScriptType"] = 2, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n if (not UnitGetTotalAbsorbs) then\n return\n end\n \n local healthBar = unitFrame.healthBar\n \n healthBar.absorbBar:Show()\n healthBar.absorbSpark:Show()\n \n local maxValue = healthBar.absorbBar.MaxValue\n local currentValue = UnitGetTotalAbsorbs(unitId) or 0\n \n if (currentValue > 0) then\n local minValue = 0\n \n local percent = currentValue / maxValue\n healthBar.absorbBar:SetTexCoord(0, percent, 0, 1)\n healthBar.absorbBar:SetWidth(percent * healthBar:GetWidth())\n \n healthBar.absorbSpark:SetPoint(\"left\", healthBar, \"left\", percent * healthBar:GetWidth() - 16, 0)\n \n else\n healthBar.absorbBar:Hide() \n healthBar.absorbSpark:Hide()\n end\n \n self.ThrottleUpdate = 0\n \nend\n\n\n\n\n\n\n\n\n\n\n", ["Time"] = 1669325411, ["url"] = "", ["Icon"] = "interface/addons/plater/images/cast_bar - absorb", ["Enabled"] = true, ["Revision"] = 101, ["semver"] = "", ["Author"] = "Huugg-Valdrakken", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend\n\n\n", ["Desc"] = "When the caster has a shield and only when the shield is removed the cast can be interrupted", ["NpcNames"] = { }, ["SpellIds"] = { 373688, 391050, }, ["PlaterCore"] = 1, ["Name"] = "Cast - Shield Interrupt [P]", ["version"] = -1, ["Options"] = { }, ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n if (not UnitGetTotalAbsorbs) then\n return\n end\n \n local healthBar = unitFrame.healthBar\n \n healthBar.absorbBar:Show()\n healthBar.absorbSpark:Show()\n \n healthBar.absorbBar:SetTexture([[Interface\\RaidFrame\\Shield-Fill]])\n \n healthBar.absorbBar:ClearAllPoints() \n healthBar.absorbBar:SetPoint(\"topleft\", healthBar, \"topleft\", 0, 0)\n healthBar.absorbBar:SetPoint(\"bottomleft\", healthBar, \"bottomleft\", 0, 0)\n \n healthBar.absorbBar:SetAlpha(1)\n \n healthBar.absorbBar.MaxValue = UnitGetTotalAbsorbs(unitId) or 0\n healthBar.absorbBar.MinValue = 0\nend\n\n\n", }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n local castBar = unitFrame.castBar\n local castBarPortion = castBar:GetWidth()/scriptTable.config.segmentsAmount\n local castBarHeight = castBar:GetHeight()\n \n unitFrame.felAnimation = unitFrame.felAnimation or {}\n \n if (not unitFrame.felAnimation.textureStretched) then\n unitFrame.felAnimation.textureStretched = castBar:CreateTexture(nil, \"overlay\", nil, 5)\n end\n \n if (not unitFrame.stopCastingX) then\n unitFrame.stopCastingX = castBar.FrameOverlay:CreateTexture(nil, \"overlay\", nil, 7)\n unitFrame.stopCastingX:SetPoint(\"center\", unitFrame.castBar.Spark, \"center\", 0, 0)\n unitFrame.stopCastingX:SetTexture([[Interface\\AddOns\\Plater\\Media\\stop_64]])\n unitFrame.stopCastingX:SetSize(16, 16)\n unitFrame.stopCastingX:Hide()\n end\n \n if (not unitFrame.felAnimation.Textures) then\n unitFrame.felAnimation.Textures = {}\n \n for i = 1, 20 do\n local texture = castBar:CreateTexture(nil, \"overlay\", nil, 6)\n unitFrame.felAnimation.Textures[i] = texture \n \n texture.animGroup = texture.animGroup or texture:CreateAnimationGroup()\n local animationGroup = texture.animGroup\n animationGroup:SetToFinalAlpha(true) \n animationGroup:SetLooping(\"NONE\")\n \n texture:SetTexture([[Interface\\COMMON\\XPBarAnim]])\n texture:SetTexCoord(0.2990, 0.0010, 0.0010, 0.4159)\n texture:SetBlendMode(\"ADD\")\n \n texture.scale = animationGroup:CreateAnimation(\"SCALE\")\n texture.scale:SetTarget(texture)\n \n texture.alpha = animationGroup:CreateAnimation(\"ALPHA\")\n texture.alpha:SetTarget(texture)\n \n texture.alpha2 = animationGroup:CreateAnimation(\"ALPHA\")\n texture.alpha2:SetTarget(texture)\n end\n end\n \n \n \nend\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n for i = 1, scriptTable.config.segmentsAmount do\n local texture = unitFrame.felAnimation.Textures[i]\n texture:Hide()\n end\n \n local textureStretched = unitFrame.felAnimation.textureStretched\n textureStretched:Hide() \n unitFrame.stopCastingX:Hide()\n \n self.Text:SetDrawLayer(\"overlay\", 0)\n self.Spark:SetDrawLayer(\"overlay\", 3)\n self.Spark:Show()\n \nend\n\n\n\n\n\n\n", ["OptionsValues"] = { }, ["ScriptType"] = 2, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n local castBar = unitFrame.castBar\n local textures = unitFrame.felAnimation.Textures\n \n if (envTable._CastPercent > envTable.NextPercent) then\n local nextPercent = 100 / scriptTable.config.segmentsAmount\n \n textures[envTable.CurrentTexture]:Show()\n textures[envTable.CurrentTexture].animGroup:Play()\n \n envTable.NextPercent = envTable.NextPercent + nextPercent \n envTable.CurrentTexture = envTable.CurrentTexture + 1\n \n --print(envTable.NextPercent, envTable.CurrentTexture)\n \n if (envTable.CurrentTexture == #textures) then\n envTable.NextPercent = 98\n elseif (envTable.CurrentTexture > #textures) then\n envTable.NextPercent = 999\n end\n end\n \n local normalizedPercent = envTable._CastPercent / 100\n local textureStretched = unitFrame.felAnimation.textureStretched\n local point = DetailsFramework:GetBezierPoint(normalizedPercent, 0, 0.001, 1)\n textureStretched:SetPoint(\"left\", castBar, \"left\", point * envTable.castBarWidth, 0)\n \n self.ThrottleUpdate = 0\nend", ["Time"] = 1672514185, ["url"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\media\\stop_64", ["Enabled"] = true, ["Revision"] = 506, ["semver"] = "", ["Author"] = "Terciob", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend\n\n\n", ["Desc"] = "Just stop casting", ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n local castBar = unitFrame.castBar\n envTable.castBarWidth = castBar:GetWidth()\n castBar.Spark:SetVertexColor(DetailsFramework:ParseColors(scriptTable.config.sparkColor))\n \n local textureStretched = unitFrame.felAnimation.textureStretched\n textureStretched:Show()\n textureStretched:SetVertexColor(DetailsFramework:ParseColors(scriptTable.config.glowColor))\n textureStretched:SetAtlas(\"XPBarAnim-OrangeTrail\")\n textureStretched:ClearAllPoints()\n textureStretched:SetPoint(\"right\", castBar.Spark, \"center\", 0, 0)\n textureStretched:SetHeight(castBar:GetHeight())\n textureStretched:SetBlendMode(\"ADD\") \n textureStretched:SetAlpha(0.5)\n textureStretched:SetDrawLayer(\"overlay\", 7)\n \n for i = 1, scriptTable.config.segmentsAmount do\n local texture = unitFrame.felAnimation.Textures[i]\n texture:SetVertexColor(1, 1, 1, 1)\n texture:SetDesaturated(true)\n \n local castBarPortion = castBar:GetWidth()/scriptTable.config.segmentsAmount\n \n texture:SetSize(castBarPortion+5, castBar:GetHeight())\n texture:SetDrawLayer(\"overlay\", 6)\n \n texture:ClearAllPoints()\n if (i == scriptTable.config.segmentsAmount) then\n texture:SetPoint(\"right\", castBar, \"right\", 0, 0)\n else\n texture:SetPoint(\"left\", castBar, \"left\", (i-1)*castBarPortion, 2)\n end\n \n texture:SetAlpha(0)\n texture:Hide()\n \n texture.scale:SetOrder(1)\n texture.scale:SetDuration(0.5)\n texture.scale:SetScaleFrom(0.2, 1)\n texture.scale:SetScaleTo(1, 1.5)\n texture.scale:SetOrigin(\"right\", 0, 0)\n \n local durationTime = DetailsFramework:GetBezierPoint(i / scriptTable.config.segmentsAmount, 0.2, 0.01, 0.6)\n local duration = abs(durationTime-0.6)\n --local duration = 0.6 --debug\n \n texture.alpha:SetOrder(1)\n texture.alpha:SetDuration(0.05)\n texture.alpha:SetFromAlpha(0)\n texture.alpha:SetToAlpha(0.4)\n \n texture.alpha2:SetOrder(1)\n texture.alpha2:SetDuration(duration) --0.6\n texture.alpha2:SetStartDelay(duration)\n texture.alpha2:SetFromAlpha(0.5)\n texture.alpha2:SetToAlpha(0)\n end\n \n unitFrame.stopCastingX:Show()\n \n envTable.CurrentTexture = 1\n envTable.NextPercent = 100 / scriptTable.config.segmentsAmount\n \n self.Text:SetDrawLayer(\"artwork\", 7)\n self.Spark:SetDrawLayer(\"artwork\", 7)\n self.Spark:Hide()\nend\n\n\n\n\n\n\n\n\n", ["SpellIds"] = { 377004, 381516, 196543, 199726, 200291, 268202, }, ["PlaterCore"] = 1, ["Options"] = { { ["Type"] = 2, ["Max"] = 20, ["Desc"] = "Need a /reload", ["Min"] = 5, ["Fraction"] = false, ["Value"] = 20, ["Key"] = "segmentsAmount", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Amount of Segments", }, { ["Type"] = 1, ["Key"] = "sparkColor", ["Value"] = { 0.9568627450980391, 1, 0.9882352941176471, 1, }, ["Name"] = "Spark Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "", }, { ["Type"] = 1, ["Key"] = "glowColor", ["Value"] = { 0.8588235294117647, 0.4313725490196079, 1, 1, }, ["Name"] = "Glow Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "", }, }, ["version"] = -1, ["Name"] = "Cast - Stop Casting [P]", ["NpcNames"] = { }, }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n function envTable.CreateWidgets()\n --create a camera shake for the nameplate\n if (not unitFrame.AddExplosionOnDieShake) then\n unitFrame.AddExplosionOnDieShake = Plater:CreateFrameShake (unitFrame, scriptTable.config.shakeDuration, scriptTable.config.shakeAmplitude, scriptTable.config.shakeFrequency, false, false, 0, 1, 0.05, 0.1, Plater.GetPoints (unitFrame))\n end\n \n if (not unitFrame.AddExplosionOnDieBackground) then\n unitFrame.AddExplosionOnDieBackground = unitFrame.healthBar:CreateTexture(nil, \"background\")\n unitFrame.AddExplosionOnDieBackground:SetAllPoints(unitFrame.healthBar)\n unitFrame.AddExplosionOnDieBackground:SetColorTexture(1, 0, 0, 1)\n end\n end\n \nend\n\n--194895 = unstable squall\n--105703 = mana wyrm\n--59598 = lesser sha\n--58319 = lesser sha\n\n\n\n\n\n\n\n\n\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n \n local healthBar = unitFrame.healthBar\n healthBar:SetReverseFill(false)\n \n if (unitFrame.AddExplosionOnDieShake) then\n unitFrame:StopFrameShake (unitFrame.AddExplosionOnDieShake) \n end\n \n if (unitFrame.AddExplosionOnDieBackground) then\n unitFrame.AddExplosionOnDieBackground:Hide()\n end\nend\n\n\n\n\n\n\n\n\n", ["ScriptType"] = 3, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n if (envTable._HealthPercent < 50) then\n local alpha = DetailsFramework:MapRangeClamped(0, 50, 0.5, 0, envTable._HealthPercent)\n \n unitFrame.AddExplosionOnDieBackground:SetAlpha(alpha)\n else\n unitFrame.AddExplosionOnDieBackground:SetAlpha(0)\n end\n \n if (envTable._HealthPercent < 15 and scriptTable.config.useShake) then\n local shakeAmpliture = DetailsFramework:MapRangeClamped(0.001, 15, 10, 1, envTable._HealthPercent)\n \n unitFrame.AddExplosionOnDieShake.OriginalAmplitude = scriptTable.config.shakeAmplitude * shakeAmpliture\n unitFrame.AddExplosionOnDieShake.OriginalFrequency = scriptTable.config.shakeFrequency\n \n unitFrame:PlayFrameShake (unitFrame.AddExplosionOnDieShake)\n end\n \n \nend\n\n\n\n\n\n\n\n\n\n\n\n\n", ["Time"] = 1669340350, ["url"] = "", ["Icon"] = "interface/addons/plater/media/radio_64", ["Enabled"] = true, ["Revision"] = 106, ["semver"] = "", ["Author"] = "Huugg-Valdrakken", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend\n\n\n", ["Desc"] = "", ["NpcNames"] = { "194895", "105703", "59598", "58319", 200388, 189299, 131402, 135052, }, ["SpellIds"] = { }, ["PlaterCore"] = 1, ["Name"] = "Add - Explode on Die [P]", ["version"] = -1, ["Options"] = { { ["Type"] = 4, ["Key"] = "useReverse", ["Value"] = false, ["Name"] = "Reverse Health Bar", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "", }, { ["Type"] = 6, ["Key"] = "option6", ["Value"] = 0, ["Name"] = "Option 6", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 4, ["Key"] = "useShake", ["Value"] = false, ["Name"] = "Enable Shake", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "", }, { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "How strong is the shake.", ["Min"] = 0.05, ["Key"] = "shakeAmplitude", ["Value"] = 0.2, ["Name"] = "Shake Amplitude", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = true, }, { ["Type"] = 2, ["Max"] = 80, ["Desc"] = "How fast the shake moves.", ["Min"] = 1, ["Key"] = "shakeFrequency", ["Value"] = 70, ["Name"] = "Shake Frequency", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = true, }, { ["Type"] = 6, ["Key"] = "option7", ["Value"] = 0, ["Name"] = "Option 7", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 4, ["Key"] = "useBackground", ["Value"] = true, ["Name"] = "Show Red Background", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "Show Red Background", }, }, ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n \n local healthBar = unitFrame.healthBar\n \n if (scriptTable.config.useReverse) then\n healthBar:SetReverseFill(true)\n end\n \n --unitFrame.AddExplosionOnDieShake\n \n envTable.CreateWidgets()\n \n unitFrame.AddExplosionOnDieShake.OriginalAmplitude = scriptTable.config.shakeAmplitude\n unitFrame.AddExplosionOnDieShake.OriginalDuration = 0.120\n unitFrame.AddExplosionOnDieShake.OriginalFrequency = scriptTable.config.shakeFrequency\n \n if (scriptTable.config.useBackground) then\n unitFrame.AddExplosionOnDieBackground:Show()\n unitFrame.AddExplosionOnDieBackground:SetAlpha(0)\n else\n unitFrame.AddExplosionOnDieBackground:Hide()\n end\nend\n\n\n\n\n\n\n", }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n \n local plateFrame = unitFrame.PlateFrame\n \n if (not plateFrame.BWC_RedBackground) then\n plateFrame.BWC_RedBackground = plateFrame:CreateTexture(nil, \"background\")\n plateFrame.BWC_RedBackground:SetAllPoints()\n end\n \n plateFrame.BWC_RedBackground:SetTexture([[Interface/AddOns/Plater/masks/mask1]])\n plateFrame.BWC_RedBackground:Hide()\n \n function envTable.ShowBackground(unitFrame)\n local plateFrame = unitFrame.PlateFrame\n plateFrame.BWC_RedBackground:SetVertexColor(1, 0, 0, 0.4)\n plateFrame.BWC_RedBackground:Show()\n end\n \n function envTable.HideBackground(unitFrame)\n plateFrame.BWC_RedBackground:Hide()\n end\nend\n\n\n\n\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n envTable.HideBackground(unitFrame)\nend\n\n\n", ["ScriptType"] = 1, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n if (Plater.UnitIsCasting(unitId)) then\n envTable.ShowBackground(unitFrame)\n else\n envTable.HideBackground(unitFrame)\n end\n \nend", ["Time"] = 1673726734, ["url"] = "", ["Icon"] = 236209, ["Enabled"] = true, ["Revision"] = 18, ["semver"] = "", ["Author"] = "Tiranaa-Azralon", ["Initialization"] = " function (scriptTable)\n --insert code here\n \n end\n ", ["Desc"] = "Highlight the nameplate of a unit when has a certain Buff (trigger) and start to cast a spell", ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n \nend\n\n\n", ["SpellIds"] = { 372743, 372749, 384933, }, ["PlaterCore"] = 1, ["Options"] = { }, ["version"] = -1, ["Name"] = "Aura While Casting [P]", ["NpcNames"] = { }, }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n --create a flash texture which keep blinking while the cast in going on\n self.OGC_BlinkTexture = self.OGC_BlinkTexture or self:CreateTexture(nil, \"overlay\")\n self.OGC_BlinkTexture:SetColorTexture(1, 1, 1)\n self.OGC_BlinkTexture:SetAlpha(0)\n \n --create the animation group for the blinking texture\n self.OGC_BlinkAnimation = self.OGC_BlinkAnimation or Plater:CreateAnimationHub(self.OGC_BlinkTexture, function() self.OGC_BlinkTexture:Show() end, function() self.OGC_BlinkTexture:Hide() end)\n \n self.OGC_BlinkAnimation.In = self.OGC_BlinkAnimation.In or Plater:CreateAnimation(self.OGC_BlinkAnimation, \"alpha\", 1, 0.5, 0.3, 1)\n \n self.OGC_BlinkAnimation.Out = self.OGC_BlinkAnimation.Out or Plater:CreateAnimation(self.OGC_BlinkAnimation, \"alpha\", 2, 0.5, 1, 0.2) \n \n \nend\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n self.OGC_BlinkAnimation:Stop()\n \n Plater.StopDotAnimation(self, envTable.dotAnimation1) \n Plater.StopDotAnimation(self, envTable.dotAnimation2) \n \nend\n\n\n", ["ScriptType"] = 2, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n \nend\n\n\n", ["Time"] = 1676905232, ["url"] = "", ["Icon"] = 4038101, ["Enabled"] = true, ["Revision"] = 73, ["semver"] = "", ["Author"] = "Ditador-Azralon", ["Initialization"] = " function (scriptTable)\n --insert code here\n \n end\n ", ["Desc"] = "The background of the nameplate blinks a red color indicating the cast is being performed. Useful to indicate channeling spells doing damage overtime.", ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n self.OGC_BlinkTexture:ClearAllPoints()\n self.OGC_BlinkTexture:SetPoint(\"topleft\", self, \"topleft\", 0, 0)\n self.OGC_BlinkTexture:SetPoint(\"bottomright\", self, \"bottomright\", 0, 0)\n \n local red, green, blue = Plater:ParseColors(scriptTable.config.blinkColor)\n self.OGC_BlinkTexture:SetVertexColor(red, green, blue)\n \n local blinkSpeed = scriptTable.config.speed\n \n self.OGC_BlinkAnimation.In:SetDuration(blinkSpeed)\n self.OGC_BlinkAnimation.Out:SetDuration(blinkSpeed)\n \n local minBlinkAlpha = scriptTable.config.minAlpha\n local maxBlinkAlpha = scriptTable.config.maxAlpha\n \n self.OGC_BlinkAnimation.In:SetFromAlpha(minBlinkAlpha)\n self.OGC_BlinkAnimation.In:SetToAlpha(maxBlinkAlpha)\n self.OGC_BlinkAnimation.Out:SetFromAlpha(maxBlinkAlpha) \n self.OGC_BlinkAnimation.Out:SetToAlpha(minBlinkAlpha)\n \n self.OGC_BlinkAnimation:SetLooping(\"repeat\")\n self.OGC_BlinkAnimation:Play()\n \n envTable.dotAnimation1 = Plater.PlayDotAnimation(self, 2, scriptTable.config.dotColor, scriptTable.config.xOffset, scriptTable.config.yOffset)\n envTable.dotAnimation1.textureInfo.speedMultiplier = 0.3\n \n envTable.dotAnimation2 = Plater.PlayDotAnimation(self, 2, scriptTable.config.dotColor, scriptTable.config.xOffset, scriptTable.config.yOffset)\n envTable.dotAnimation2.textureInfo.speedMultiplier = 1\n \nend", ["SpellIds"] = { 388886, 209676, 377912, }, ["PlaterCore"] = 1, ["Options"] = { { ["Type"] = 1, ["Name"] = "Dots Color", ["Value"] = { 1, 1, 1, 0.4166216850280762, }, ["Key"] = "dotColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Dots Color", }, { ["Type"] = 2, ["Max"] = 10, ["Desc"] = "Dots X Offset", ["Min"] = -10, ["Key"] = "xOffset", ["Value"] = 0, ["Name"] = "Dots X Offset", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = false, }, { ["Type"] = 2, ["Max"] = 10, ["Desc"] = "Dots Y Offset", ["Min"] = -10, ["Fraction"] = false, ["Value"] = 0, ["Key"] = "yOffset", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Dots Y Offset", }, { ["Type"] = 6, ["Key"] = "option4", ["Value"] = 0, ["Name"] = "Option 4", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "Adjust how fast the blinking occurs", ["Min"] = 0.2, ["Name"] = "Blink Speed", ["Value"] = 0.4, ["Fraction"] = true, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "speed", }, { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "Min amount of transparency the blink can have", ["Min"] = 0, ["Name"] = "Blink Min Alpha", ["Value"] = 0, ["Fraction"] = true, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "minAlpha", }, { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "Max amount of transparency the blink can have", ["Min"] = 0, ["Key"] = "maxAlpha", ["Value"] = 0.5, ["Name"] = "Blink Max Alpha", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = true, }, { ["Type"] = 1, ["Key"] = "blinkColor", ["Value"] = { 1, 0.01960784383118153, 0, 1, }, ["Name"] = "Blink Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Color of the blinking texture", }, }, ["version"] = -1, ["Name"] = "Cast - On Going Cast [P]", ["NpcNames"] = { }, }, }, ["saved_cvars_last_change"] = { ["nameplateMinAlpha"] = "[string \"=[C]\"]: ?\n[string \"=[C]\"]: in function `SetCVar'\n[string \"@Interface/AddOns/Plater/Plater.lua\"]:1567: in function \n", ["nameplateMinAlphaDistance"] = "[string \"=[C]\"]: ?\n[string \"=[C]\"]: in function `SetCVar'\n[string \"@Interface/AddOns/Plater/Plater.lua\"]:1567: in function \n", ["nameplateSelectedAlpha"] = "[string \"=[C]\"]: ?\n[string \"=[C]\"]: in function `SetCVar'\n[string \"@Interface/AddOns/Plater/Plater.lua\"]:1567: in function \n", ["nameplateLargeTopInset"] = "[string \"=[C]\"]: ?\n[string \"=[C]\"]: in function `SetCVar'\n[string \"@Interface/AddOns/Plater/Plater.lua\"]:1567: in function \n", ["nameplateLargerScale"] = "[string \"=[C]\"]: ?\n[string \"=[C]\"]: in function `SetCVar'\n[string \"@Interface/AddOns/Plater/Plater.lua\"]:1567: in function \n", ["nameplateSelfScale"] = "[string \"=[C]\"]: ?\n[string \"=[C]\"]: in function `SetCVar'\n[string \"@Interface/AddOns/Plater/Plater.lua\"]:1567: in function \n", ["nameplateGlobalScale"] = "[string \"=[C]\"]: ?\n[string \"=[C]\"]: in function `SetCVar'\n[string \"@Interface/AddOns/Plater/Plater.lua\"]:1567: in function \n", ["nameplateSelfAlpha"] = "[string \"=[C]\"]: ?\n[string \"=[C]\"]: in function `SetCVar'\n[string \"@Interface/AddOns/Plater/Plater.lua\"]:1567: in function \n", ["nameplateSelectedScale"] = "[string \"=[C]\"]: ?\n[string \"=[C]\"]: in function `SetCVar'\n[string \"@Interface/AddOns/Plater/Plater.lua\"]:1567: in function \n", ["nameplateShowEnemies"] = "[string \"=[C]\"]: ?\n[string \"=[C]\"]: in function `SetCVar'\n[string \"@Interface/AddOns/Blizzard_SharedXML/CvarUtil.lua\"]:72: in function `SetValue'\n[string \"@Interface/AddOns/Blizzard_Settings_Shared/Blizzard_Setting.lua\"]:187: in function `SetValueInternal'\n[string \"@Interface/AddOns/Blizzard_Settings_Shared/Blizzard_Setting.lua\"]:67: in function `SetValue'\n[string \"@Interface/AddOns/Blizzard_Settings_Shared/Blizzard_Settings.lua\"]:229: in function `SetValue'\n[string \"NAMEPLATES\"]:6: in function <[string \"NAMEPLATES\"]:1>\n", ["nameplateTargetBehindMaxDistance"] = "[string \"=[C]\"]: ?\n[string \"=[C]\"]: in function `SetCVar'\n[string \"@Interface/AddOns/Plater/Plater.lua\"]:1567: in function \n", }, ["aura2_y_offset"] = 5, ["expansion_triggerwipe"] = { [8] = true, [9] = true, }, ["npc_cache"] = { [69134] = { "Kazra'jin", "Throne of Thunder", "enUS", }, [69390] = { "Zandalari Storm-Caller", "Throne of Thunder", "enUS", }, [24560] = { "Priestess Delrissa", "Magisters' Terrace", "enUS", }, [59467] = { "Candlestick Mage", "Scholomance", "enUS", }, [24656] = { "Fizzle", "Magisters' Terrace", "enUS", }, [24688] = { "Wretched Skulker", "Magisters' Terrace", "enUS", }, [59915] = { "Jasper Guardian", "Mogu'shan Vaults", "enUS", }, [70798] = { "Kor'kron Emberguard", "The Secrets of Ragefire", "enUS", }, [60043] = { "Jade Guardian", "Mogu'shan Vaults", "enUS", }, [22897] = { "Summoned Windfury Totem", "Magisters' Terrace", "enUS", }, [64393] = { "Night Terror", "Terrace of Endless Spring", "enUS", }, [62474] = { "Unga Spearscamp", "Unga Ingoo", "enUS", }, [40021] = { "Incendiary Spark", "Blackrock Caverns", }, [56589] = { "Striker Ga'dok", "Gate of the Setting Sun", "enUS", }, [56717] = { "Hoptallus", "Stormstout Brewery", "enUS", }, [78731] = { "Khatuun", "Auchindoun", }, [128115] = { "Swamp Serpent", "Forge of Aeons", "enUS", }, [61131] = { "Mogu'shan Secret-Keeper", "Mogu'shan Vaults", "enUS", }, [44819] = { "Siamat", "Lost City of the Tol'vir", }, [61387] = { "Quilen Guardian", "Mogu'shan Palace", "enUS", }, [73742] = { "Thresher Turret", "Siege of Orgrimmar", "enUS", }, [19507] = { "Sunseeker Gene-Splicer", "Tempest Keep: The Botanica", "enUS", }, [59596] = { "Theramore Arcanist", "Theramore's Fall (H)", "enUS", }, [61707] = { "Abomination of Anger", "Crypt of Forgotten Kings", "enUS", }, [200131] = { "Sha-Touched Guardian", "Temple of the Jade Serpent", "enUS", }, [200387] = { "Shambling Infester", "Temple of the Jade Serpent", "enUS", }, [59980] = { "Meat Graft", "Scholomance", "enUS", }, [75406] = { "Slagna", "Bloodmaul Slag Mines", "enUS", }, [200388] = { "Malformed Sha", "Temple of the Jade Serpent", "enUS", }, [69905] = { "Gurubashi Berserker", "Throne of Thunder", "enUS", }, [54543] = { "Time-Twisted Drake", "End Time", }, [66195] = { "Unga Rocket Surgeon", "Unga Ingoo", "enUS", }, [169428] = { "Wrathguard", "Uldaman: Legacy of Tyr", }, [59213] = { "Woven Boneguard", "Scholomance", "enUS", }, [169429] = { "Shivarra", "Uldaman: Legacy of Tyr", }, [18420] = { "Sunseeker Geomancer", "Tempest Keep: The Botanica", "enUS", }, [71825] = { "Foul Slime", "Siege of Orgrimmar", "enUS", }, [69906] = { "Zandalari High Priest", "Throne of Thunder", "enUS", }, [24689] = { "Wretched Bruiser", "Magisters' Terrace", "enUS", }, [59789] = { "Thalnos the Soulrender", "Scarlet Monastery", "enUS", }, [78734] = { "Zipteq", "Auchindoun", }, [62348] = { "Sik'thik Soldier", "Siege of Niuzao Temple", "enUS", }, [73745] = { "Kor'kron Iron Sentinel", "Siege of Orgrimmar", "enUS", }, [40023] = { "Defiled Earth Rager", "Blackrock Caverns", }, [60621] = { "Corrupted Waters", "Terrace of Endless Spring", "enUS", }, [200137] = { "Depraved Mistweaver", "Temple of the Jade Serpent", "enUS", }, [78735] = { "Zar'shuul", "Auchindoun", }, [59086] = { "\"Mad\" Morden Morgrensen", "Theramore's Fall (H)", "enUS", }, [59150] = { "Flameweaver Koegler", "Scarlet Halls", "enUS", }, [61389] = { "Kargesh Highguard", "Mogu'shan Palace", "enUS", }, [17429] = { "Fel Orc Neophyte", "Hellfire Citadel: The Blood Furnace", "enUS", }, [19508] = { "Sunseeker Herbalist", "Tempest Keep: The Botanica", "enUS", }, [90506] = { "Felfire Imp", "Broken Shore Scenario", }, [43286] = { "Crystal Shard", "The Stonecore", }, [17621] = { "Heathen Guard", "Hellfire Citadel: The Shattered Halls", "enUS", }, [17653] = { "Shadowmoon Channeler", "Hellfire Citadel: The Blood Furnace", "enUS", }, [59982] = { "Meat Graft", "Scholomance", "enUS", }, [69013] = { "Diffused Lightning", "Throne of Thunder", "enUS", }, [58319] = { "Lesser Sha", "Temple of the Jade Serpent", "enUS", }, [39960] = { "Deep Murloc Drudge", "Throne of the Tides", }, [69909] = { "Amani'shi Flame Chanter", "Throne of Thunder", "enUS", }, [76306] = { "Grand Defense Construct", "Skyreach", }, [58831] = { "Bound Servant", "Scholomance", "enUS", }, [44566] = { "Ozumat", "Throne of the Tides", }, [63053] = { "Garalon's Leg", "Heart of Fear", "enUS", }, [18421] = { "Sunseeker Researcher", "Tempest Keep: The Botanica", "enUS", }, [69910] = { "Drakkari Frost Warden", "Throne of Thunder", "enUS", }, [24690] = { "Wretched Husk", "Magisters' Terrace", "enUS", }, [24722] = { "Fel Crystal", "Magisters' Terrace", "enUS", }, [184023] = { "Vicious Basilisk", "Uldaman: Legacy of Tyr", }, [72981] = { "Aggron", "Siege of Orgrimmar", "enUS", }, [39705] = { "Ascendant Lord Obsidius", "Blackrock Caverns", }, [43927] = { "Harbinger of Darkness", "Lost City of the Tol'vir", }, [69911] = { "Zandalari Warlord", "Throne of Thunder", "enUS", }, [68248] = { "Corpse Spider", "Throne of Thunder", "enUS", }, [79507] = { "Felguard", "Auchindoun", }, [49045] = { "Augh", "Lost City of the Tol'vir", }, [17398] = { "Nascent Fel Orc", "Hellfire Citadel: The Blood Furnace", "enUS", }, [19509] = { "Sunseeker Harvester", "Tempest Keep: The Botanica", "enUS", }, [76309] = { "Grand Defense Construct", "Skyreach", }, [72983] = { "Corrupted Skullsplitter", "Siege of Orgrimmar", "enUS", }, [69017] = { "Primordius", "Throne of Thunder", "enUS", }, [79508] = { "Felborne Abyssal", "Auchindoun", }, [62479] = { "Trained Jungle Lory", "Unga Ingoo", "enUS", }, [62543] = { "Blade Lord Ta'yak", "Heart of Fear", "enUS", }, [76310] = { "Grand Defense Construct", "Skyreach", }, [82579] = { "Grom'kar Far Seer", "Grimrail Depot", }, [72728] = { "Kor'kron Blood Axe", "Siege of Orgrimmar", "enUS", }, [128125] = { "Temptation", "Forge of Aeons", "enUS", }, [59153] = { "Rattlegore", "Scholomance", "enUS", }, [18422] = { "Sunseeker Botanist", "Tempest Keep: The Botanica", "enUS", }, [75927] = { "Azzakel", "Auchindoun", }, [24723] = { "Selin Fireheart", "Magisters' Terrace", "enUS", }, [79510] = { "Cackling Pyromaniac", "Auchindoun", }, [71578] = { "Amber Parasite", "Siege of Orgrimmar", "enUS", }, [62480] = { "Trained Jungle Lory", "Unga Ingoo", "enUS", }, [74009] = { "Crawler Mine", "Siege of Orgrimmar", "enUS", }, [58898] = { "Vigilant Watchman", "Pandaria", "enUS", }, [56915] = { "Sun", "Temple of the Jade Serpent", }, [77080] = { "Sargerei Arbiter", "Auchindoun", }, [79511] = { "Blazing Trickster", "Auchindoun", }, [40923] = { "Unstable Corruption", "Throne of the Tides", }, [3977] = { "High Inquisitor Whitemane", "Scarlet Monastery", "enUS", }, [76057] = { "Carrion Worm", "Shadowmoon Burial Grounds", }, [59794] = { "Krik'thik Disruptor", "Gate of the Setting Sun", "enUS", }, [70684] = { "Frostmane Mauler", "Blood in the Snow", "enUS", }, [39708] = { "Twilight Flame Caller", "Blackrock Caverns", }, [156913] = { "Decaying Corpse", "Darkmaul Citadel", "enUS", }, [19958] = { "White Seedling", "Tempest Keep: The Botanica", "enUS", }, [62481] = { "Unga Spearscamp", "Unga Ingoo", "enUS", }, [17975] = { "High Botanist Freywinn", "Tempest Keep: The Botanica", "enUS", }, [70557] = { "Zandalari Prophet", "Throne of Thunder", "enUS", }, [63569] = { "Amber Searsting", "Heart of Fear", "enUS", }, [60051] = { "Cobalt Guardian", "Mogu'shan Vaults", "enUS", }, [71326] = { "Lieutenant Parker", "Naval Battle Scenario", "enUS", }, [71454] = { "Malkorok", "Siege of Orgrimmar", "enUS", }, [92564] = { "Mo'arg Painbringer", "Broken Shore Scenario", }, [76444] = { "Subjugated Soul", "Shadowmoon Burial Grounds", }, [61139] = { "Shan-xi Watershaper", "Mogu'shan Vaults", "enUS", }, [57109] = { "Minion of Doubt", "Temple of the Jade Serpent", "enUS", }, [59220] = { "Jandice Barov", "Scholomance", "enUS", }, [17400] = { "Felguard Annihilator", "Hellfire Citadel: The Blood Furnace", "enUS", }, [19511] = { "Nethervine Inciter", "Tempest Keep: The Botanica", "enUS", }, [59604] = { "Storm Totem", "Theramore's Fall (H)", "enUS", }, [72351] = { "Dragonmaw Flagbearer", "Siege of Orgrimmar", "enUS", }, [17624] = { "Laughing Skull Warden", "Hellfire Citadel: The Blood Furnace", "enUS", }, [43612] = { "High Prophet Barim", "Lost City of the Tol'vir", }, [69153] = { "Living Sand", "Throne of Thunder", "enUS", }, [64338] = { "Instructor Kli'thak", "Heart of Fear", "enUS", }, [81819] = { "Everbloom Naturalist", "10.0 Dragon Isles", }, [184300] = { "Ebonstone Golem", "Uldaman: Legacy of Tyr", }, [17976] = { "Commander Sarannis", "Tempest Keep: The Botanica", "enUS", }, [113036] = { "Fel Lord Razzar", "Broken Shore Scenario", }, [76446] = { "Shadowmoon Dominator", "Shadowmoon Burial Grounds", }, [62995] = { "Animated Protector", "Terrace of Endless Spring", "enUS", }, [128133] = { "Demented", "Forge of Aeons", "enUS", }, [42845] = { "Rock Borer", "The Stonecore", }, [81820] = { "Everbloom Mender", "The Everbloom", }, [59605] = { "Sodden Hozen Brawler", "Stormstout Brewery", "enUS", }, [72353] = { "Dragonmaw Flameslinger", "Siege of Orgrimmar", "enUS", }, [70690] = { "Blood of Y'Shaarj", "Heart of the Old God Scenario", "enUS", }, [93719] = { "Fel Commander Azgalor", "Broken Shore Scenario", }, [58198] = { "Shado-Pan Disciple", "Shado-Pan Monastery", "enUS", }, [67748] = { "Darkhatched Sorcerer", "Dagger in the Dark", "enUS", }, [113038] = { "Fel Lord Kurrz", "Broken Shore Scenario", }, [54552] = { "Time-Twisted Breaker", "End Time", }, [72354] = { "Dragonmaw Bonecrusher", "Siege of Orgrimmar", "enUS", }, [60885] = { "Minion of Fear", "Terrace of Endless Spring", "enUS", }, [70691] = { "Mouth of Terror", "Heart of the Old God Scenario", "enUS", }, [73250] = { "Kor'kron Wild Gun", "Siege of Orgrimmar", "enUS", }, [71715] = { "Orgrimmar Faithful", "Siege of Orgrimmar", "enUS", }, [17465] = { "Shattered Hand Centurion", "Hellfire Citadel: The Shattered Halls", "enUS", }, [19608] = { "Frayer Wildling", "Tempest Keep: The Botanica", "enUS", }, [82590] = { "Grimrail Scout", "Grimrail Depot", }, [72483] = { "Sarok", "Siege of Orgrimmar", "enUS", }, [43614] = { "Lockmaw", "Lost City of the Tol'vir", }, [75426] = { "Bloodmaul Overseer", "Bloodmaul Slag Mines", "enUS", }, [43934] = { "Soul Fragment", "Lost City of the Tol'vir", }, [62485] = { "Gagoon", "Unga Ingoo", "enUS", }, [17977] = { "Warp Splinter", "Tempest Keep: The Botanica", "enUS", }, [56472] = { "Fragrant Lotus", "Shado-Pan Monastery", "enUS", }, [54553] = { "Time-Twisted Seer", "End Time", }, [72356] = { "Master Cannoneer Dagryn", "Siege of Orgrimmar", "enUS", }, [64916] = { "Kor'thik Swarmguard", "Heart of Fear", "enUS", }, [56792] = { "Figment of Doubt", "Temple of the Jade Serpent", "enUS", }, [74787] = { "Slave Watcher Crushto", "Bloodmaul Slag Mines", "enUS", }, [59223] = { "Brother Korloff", "Scarlet Monastery", "enUS", }, [61334] = { "Cursed Mogu Sculpture", "Mogu'shan Vaults", "enUS", }, [61398] = { "Xin the Weaponmaster", "Mogu'shan Palace", "enUS", }, [59479] = { "Yan-Zhu the Uncasked", "Stormstout Brewery", "enUS", }, [67879] = { "Commander Tel'vrak", "Assault on Zan'vess", "enUS", }, [72357] = { "Lieutenant Krugruk", "Siege of Orgrimmar", "enUS", }, [84767] = { "Twisted Abomination", "The Everbloom", }, [61910] = { "Resin Flake", "Siege of Niuzao Temple", "enUS", }, [70822] = { "Earthborn Hatred", "Heart of the Old God Scenario", "enUS", }, [64341] = { "Instructor Zarik", "Heart of Fear", "enUS", }, [62358] = { "Corrupt Droplet", "Temple of the Jade Serpent", "enUS", }, [60375] = { "Zandalari Skullcharger", "Mogu'shan Vaults", "enUS", }, [2630] = { "Earthbind Totem", "Magisters' Terrace", "enUS", }, [69927] = { "Zandalari Prelate", "Throne of Thunder", "enUS", }, [90525] = { "Eredar Chaos Guard", "Broken Shore Scenario", }, [72358] = { "Kor'kron Cannon", "Siege of Orgrimmar", "enUS", }, [64917] = { "Sra'thik Ambercaller", "Heart of Fear", "enUS", }, [58840] = { "Hedric Evencane", "Theramore's Fall (H)", "enUS", }, [68904] = { "Suen", "Throne of Thunder", "enUS", }, [44895] = { "Augh", "Lost City of the Tol'vir", }, [17370] = { "Laughing Skull Enforcer", "Hellfire Citadel: The Blood Furnace", "enUS", }, [71591] = { "Automated Shredder", "Siege of Orgrimmar", "enUS", }, [19513] = { "Mutate Fear-Shrieker", "Tempest Keep: The Botanica", "enUS", }, [59544] = { "The Nodding Tiger", "Temple of the Jade Serpent", }, [82594] = { "Grimrail Loader", "Grimrail Depot", }, [17626] = { "Laughing Skull Legionnaire", "Hellfire Citadel: The Blood Furnace", "enUS", }, [74790] = { "Gug'rokk", "Bloodmaul Slag Mines", "enUS", }, [70824] = { "Fiery Anger", "Heart of the Old God Scenario", "enUS", }, [68905] = { "Lu'lin", "Throne of Thunder", "enUS", }, [19865] = { "Mutate Horror", "Tempest Keep: The Botanica", "enUS", }, [45919] = { "Young Storm Dragon", "The Vortex Pinnacle", }, [77605] = { "Whirling Dervish", "Skyreach", }, [75814] = { "Bloodmaul Earthbreaker", "Bloodmaul Slag Mines", "enUS", }, [17978] = { "Thorngrin the Tender", "Tempest Keep: The Botanica", "enUS", }, [71976] = { "Essence of Corruption", "Siege of Orgrimmar", "enUS", }, [58777] = { "Baldruc", "Theramore's Fall (H)", "enUS", }, [72744] = { "Kor'kron Skullsplitter", "Siege of Orgrimmar", "enUS", }, [44704] = { "Minion of Siamat", "Lost City of the Tol'vir", }, [63191] = { "Garalon", "Heart of Fear", "enUS", }, [44896] = { "Pygmy Brute", "Lost City of the Tol'vir", }, [18394] = { "Ethereal Wraith", "Auchindoun: Mana-Tombs", "enUS", }, [77734] = { "Teron'gor", "Auchindoun", }, [59545] = { "The Golden Beetle", "Temple of the Jade Serpent", }, [16507] = { "Shattered Hand Sentry", "Hellfire Citadel: The Shattered Halls", "enUS", }, [59801] = { "Krik'thik Wind Shaper", "Gate of the Setting Sun", "enUS", }, [184319] = { "Refti Custodian", "Uldaman: Legacy of Tyr", }, [16699] = { "Shattered Hand Reaver", "Hellfire Citadel: The Shattered Halls", "enUS", }, [43873] = { "Altairus", "The Vortex Pinnacle", }, [62360] = { "Corrupt Droplet", "Temple of the Jade Serpent", "enUS", }, [65581] = { "Essence of Hate", "Crypt of Forgotten Kings", "enUS", }, [17083] = { "Fel Orc Convert", "Hellfire Citadel: The Shattered Halls", "enUS", }, [56731] = { "Habanero Brew", "Stormstout Brewery", "enUS", }, [44577] = { "General Husam", "Lost City of the Tol'vir", }, [63256] = { "Unga Hozekateer", "Unga Ingoo", "enUS", }, [83621] = { "Bloodmaul Magma Binder", "Bloodmaul Slag Mines", "enUS", }, [17371] = { "Shadowmoon Warlock", "Hellfire Citadel: The Blood Furnace", "enUS", }, [69548] = { "Shadowed Loa Spirit", "Throne of Thunder", "enUS", }, [110616] = { "Dark Worshipper", "Broken Shore Scenario", }, [71979] = { "Kor'kron Warbringer", "Siege of Orgrimmar", "enUS", }, [70060] = { "Shadowed Voodoo Spirit", "Throne of Thunder", "enUS", }, [68397] = { "Lei Shen", "Throne of Thunder", "enUS", }, [80935] = { "Grom'kar Boomer", "Grimrail Depot", }, [83622] = { "Bloodmaul Ogre Mage", "Bloodmaul Slag Mines", "enUS", }, [110617] = { "Shadowsworn Harbinger", "Broken Shore Scenario", }, [184580] = { "Olaf", "Uldaman: Legacy of Tyr", }, [72236] = { "Embodied Doubt", "Siege of Orgrimmar", "enUS", }, [70445] = { "Stormbringer Draz'kil", "Throne of Thunder", "enUS", }, [80936] = { "Grom'kar Grenadier", "Grimrail Depot", }, [56924] = { "Inflamed Hozen Brawler", "Stormstout Brewery", "enUS", }, [18331] = { "Ethereal Darkcaster", "Auchindoun: Mana-Tombs", "enUS", }, [44898] = { "Pygmy Firebreather", "Lost City of the Tol'vir", }, [61338] = { "Glintrok Skulker", "Mogu'shan Palace", "enUS", }, [110618] = { "Anchoring Crystal", "Broken Shore Scenario", }, [184582] = { "Eric \"The Swift\"", "Uldaman: Legacy of Tyr", }, [59547] = { "Jiang", "Temple of the Jade Serpent", }, [24696] = { "Coilskar Witch", "Magisters' Terrace", "enUS", }, [18587] = { "Frayer", "Tempest Keep: The Botanica", "enUS", }, [72365] = { "Dragonmaw Cannoneer", "Siege of Orgrimmar", "enUS", }, [72493] = { "Trak'gen", "Siege of Orgrimmar", "enUS", }, [80937] = { "Grom'kar Gunner", "Grimrail Depot", }, [16700] = { "Shattered Hand Legionnaire", "Hellfire Citadel: The Shattered Halls", "enUS", }, [69167] = { "Gurubashi Bloodlord", "Throne of Thunder", "enUS", }, [83624] = { "Bloodmaul Enforcer", "Bloodmaul Slag Mines", "enUS", }, [75820] = { "Vengeful Magma Elemental", "Bloodmaul Slag Mines", "enUS", }, [56541] = { "Master Snowdrift", "Shado-Pan Monastery", "enUS", }, [72238] = { "Embodied Despair", "Siege of Orgrimmar", "enUS", }, [80938] = { "Grom'kar Hulk", "Grimrail Depot", }, [70959] = { "Urtharges the Destroyer", "Heart of the Old God Scenario", "enUS", }, [59100] = { "Expired Test Subject", "Scholomance", "enUS", }, [61339] = { "Glintrok Oracle", "Mogu'shan Palace", "enUS", }, [71983] = { "Farseer Wolf Rider", "Siege of Orgrimmar", "enUS", }, [76205] = { "Blooded Bladefeather", "Skyreach", }, [72367] = { "Dragonmaw Tidal Shaman", "Siege of Orgrimmar", "enUS", }, [59804] = { "Gripping Hatred", "Shado-Pan Monastery", "enUS", }, [184331] = { "Infinite Timereaver", "Uldaman: Legacy of Tyr", }, [64346] = { "Parasitoid Sha", "Terrace of Endless Spring", "enUS", }, [69553] = { "Shadowed Loa Spirit", "Throne of Thunder", "enUS", }, [73775] = { "War Master Kragg", "Siege of Orgrimmar", "enUS", }, [17980] = { "Laj", "Tempest Keep: The Botanica", "enUS", }, [54431] = { "Echo of Baine", "End Time", }, [44260] = { "Venomfang Crocolisk", "Lost City of the Tol'vir", }, [54687] = { "Time-Twisted Footman", "End Time", }, [80940] = { "Iron Infantry", "Grimrail Depot", }, [74927] = { "Unstable Slag", "Bloodmaul Slag Mines", "enUS", }, [42789] = { "Stonecore Magmalord", "The Stonecore", }, [61340] = { "Glintrok Hexxer", "Mogu'shan Palace", "enUS", }, [73904] = { "Kor'kron Iron Sentinel", "Siege of Orgrimmar", "enUS", }, [24697] = { "Sister of Torment", "Magisters' Terrace", "enUS", }, [66100] = { "Apparition of Terror", "Terrace of Endless Spring", "enUS", }, [24761] = { "Brightscale Wyrm", "Magisters' Terrace", "enUS", }, [184335] = { "Infinite Agent", "Uldaman: Legacy of Tyr", }, [101667] = { "Shielded Anchor", "Broken Shore Scenario", }, [20923] = { "Blood Guard Porung", "Hellfire Citadel: The Shattered Halls", "enUS", }, [69427] = { "Dark Animus", "Throne of Thunder", "enUS", }, [60381] = { "Zandalari Infiltrator", "Mogu'shan Vaults", "enUS", }, [62492] = { "Unga Totemchipper", "Unga Ingoo", "enUS", }, [71858] = { "Wavebinder Kardris", "Siege of Orgrimmar", "enUS", }, [54432] = { "Murozond", "End Time", }, [58590] = { "Scarlet Zealot", "Scarlet Monastery", "enUS", }, [60701] = { "Zian of the Endless Shadow", "Mogu'shan Vaults", "enUS", }, [58782] = { "Theramore Gryphon", "Theramore's Fall (H)", "enUS", }, [56799] = { "Krik'thik Bombardier", "Gate of the Setting Sun", "enUS", }, [56863] = { "Sleepy Hozen Brawler", "Stormstout Brewery", "enUS", }, [56927] = { "Hozen Party Animal", "Stormstout Brewery", "enUS", }, [69172] = { "Sul'lithuz Stonegazer", "Throne of Thunder", "enUS", }, [61341] = { "Mounted Mogu", "Mogu'shan Vaults", "enUS", }, [40935] = { "Gilgoblin Hunter", "Throne of the Tides", }, [71859] = { "Earthbreaker Haromm", "Siege of Orgrimmar", "enUS", }, [59614] = { "Bored Student", "Scholomance", "enUS", }, [76593] = { "Frost Wolf", "FW Horde Garrison Level 1", "enUS", }, [69173] = { "Farraki Skirmisher", "Throne of Thunder", "enUS", }, [43878] = { "Grand Vizier Ertan", "The Vortex Pinnacle", }, [71476] = { "Embodied Misery", "Siege of Orgrimmar", "enUS", }, [19964] = { "Red Seedling", "Tempest Keep: The Botanica", "enUS", }, [62493] = { "Monkey Island Totem", "Unga Ingoo", "enUS", }, [76466] = { "Psyfiend", "Auchindoun", }, [58783] = { "Scarlet Initiate", "Scarlet Monastery", "enUS", }, [60958] = { "Pinning Arrow", "Mogu'shan Vaults", "enUS", }, [73012] = { "Klaxxi Skirmisher", "Siege of Orgrimmar", "enUS", }, [67255] = { "Darkhatched Shaman", "Dagger in the Dark", "enUS", }, [71477] = { "Embodied Gloom", "Siege of Orgrimmar", "enUS", }, [59359] = { "Flesh Horror", "Scholomance", "enUS", }, [59487] = { "Bubble Shield", "Stormstout Brewery", "enUS", }, [59551] = { "Bopper", "Stormstout Brewery", "enUS", }, [24698] = { "Ethereum Smuggler", "Magisters' Terrace", "enUS", }, [76595] = { "Sargerei Soulpriest", "Auchindoun", }, [69175] = { "Farraki Wastewalker", "Throne of Thunder", "enUS", }, [45926] = { "Servant of Asaad", "The Vortex Pinnacle", }, [71478] = { "Embodied Anguish", "Siege of Orgrimmar", "enUS", }, [71734] = { "Sha of Pride", "Siege of Orgrimmar", "enUS", }, [84400] = { "Gnarled Ancient", "The Everbloom", }, [54690] = { "Time-Twisted Priest", "End Time", }, [56865] = { "Aqua Dancer", "Stormstout Brewery", "enUS", }, [56929] = { "Krik'thik Protectorate", "Gate of the Setting Sun", "enUS", }, [67257] = { "Darkhatched Skulker", "Dagger in the Dark", "enUS", }, [71479] = { "He Softfoot", "Siege of Orgrimmar", "enUS", }, [59360] = { "Meat Graft", "Scholomance", "enUS", }, [75829] = { "Nhallish", "Shadowmoon Burial Grounds", }, [69944] = { "Sand Elemental", "Throne of Thunder", "enUS", }, [113059] = { "Fel Lord Garzan", "Broken Shore Scenario", }, [76597] = { "Frost Wolf Alpha", "FW Horde Garrison Level 1", "enUS", }, [17694] = { "Shadowmoon Darkcaster", "Hellfire Citadel: The Shattered Halls", "enUS", }, [67258] = { "Darkhatched Skinflayer", "Dagger in the Dark", "enUS", }, [71480] = { "Sun Tenderheart", "Siege of Orgrimmar", "enUS", }, [60384] = { "Zandalari Pterror Wing", "Mogu'shan Vaults", "enUS", }, [39978] = { "Twilight Torturer", "Blackrock Caverns", }, [60576] = { "Stone Quilen", "Mogu'shan Vaults", "enUS", }, [54691] = { "Time-Twisted Sorceress", "End Time", }, [58913] = { "Theramore Officer", "Theramore's Fall (H)", "enUS", }, [44648] = { "Unyielding Behemoth", "Throne of the Tides", }, [75191] = { "Bloodmaul Slaver", "Bloodmaul Slag Mines", "enUS", }, [61216] = { "Glintrok Hexxer", "Mogu'shan Palace", "enUS", }, [71353] = { "Viletongue Decimator", "A Brewing Storm", "enUS", }, [71481] = { "Embodied Sorrow", "Siege of Orgrimmar", "enUS", }, [18430] = { "Ethereal Apprentice", "Auchindoun: Mana-Tombs", "enUS", }, [45096] = { "Tamed Tol'vir Prowler", "Lost City of the Tol'vir", }, [71865] = { "Garrosh Hellscream", "Siege of Orgrimmar", "enUS", }, [59553] = { "The Songbird Queen", "Temple of the Jade Serpent", }, [90544] = { "Krosus", "Broken Shore Scenario", }, [70202] = { "Manchu", "Throne of Thunder", "enUS", }, [70586] = { "Eternal Guardian", "Throne of Thunder", "enUS", }, [45672] = { "Naz'jar Soldier", "Throne of the Tides", }, [45928] = { "Executor of the Caliph", "The Vortex Pinnacle", }, [71482] = { "Embodied Desperation", "Siege of Orgrimmar", "enUS", }, [83892] = { "Life Warden Gola", "The Everbloom", }, [58722] = { "Lilian Voss", "Scholomance", "enUS", }, [70587] = { "Shale Stalker", "Throne of Thunder", "enUS", }, [56867] = { "Fiery Trickster", "Stormstout Brewery", "enUS", }, [75193] = { "Bloodmaul Overseer", "Bloodmaul Slag Mines", "enUS", }, [44841] = { "Blight Beast", "Throne of the Tides", }, [61345] = { "Mogu Archer", "Mogu'shan Vaults", "enUS", }, [83893] = { "Earthshaper Telu", "The Everbloom", }, [59426] = { "Bopper", "Stormstout Brewery", "enUS", }, [59746] = { "Scarlet Centurion", "Theramore's Fall (H)", "enUS", }, [17695] = { "Shattered Hand Assassin", "Hellfire Citadel: The Shattered Halls", "enUS", }, [186658] = { "Stonevault Geomancer", "Uldaman: Legacy of Tyr", }, [60386] = { "Zandalari Terror Rider", "Mogu'shan Vaults", "enUS", }, [39980] = { "Twilight Sadist", "Blackrock Caverns", }, [69821] = { "Thunder Lord", "Throne of Thunder", "enUS", }, [102701] = { "Mo'arg Painbringer", "Broken Shore Scenario", }, [70205] = { "Weisheng", "Throne of Thunder", "enUS", }, [58787] = { "Big Bessa", "Theramore's Fall (H)", "enUS", }, [62945] = { "Bloodthirsty Prowler", "Greenstone Village", "enUS", }, [75451] = { "Defiled Spirit", "Shadowmoon Burial Grounds", }, [59299] = { "Scarlet Guardian", "Scarlet Halls", "enUS", }, [18431] = { "Ethereal Beacon", "Auchindoun: Mana-Tombs", "enUS", }, [59555] = { "Haunting Sha", "Temple of the Jade Serpent", "enUS", }, [70206] = { "Untrained Quilen", "Throne of Thunder", "enUS", }, [72893] = { "Orgrimmar Peon", "Siege of Orgrimmar", "enUS", }, [45930] = { "Minister of Air", "The Vortex Pinnacle", }, [75964] = { "Ranjit", "Skyreach", }, [76220] = { "Blazing Trickster", "Auchindoun", "enUS", }, [90677] = { "Wrathguard Dreadblade", "Broken Shore Scenario", }, [70463] = { "Frostmane Snowstalker", "Blood in the Snow", "enUS", }, [186664] = { "Stonevault Ambusher", "Uldaman: Legacy of Tyr", }, [44715] = { "Vicious Mindlasher", "Throne of the Tides", }, [61155] = { "Wily Woodling", "Greenstone Village", "enUS", }, [61347] = { "Kingsguard", "Mogu'shan Vaults", "enUS", }, [59684] = { "Hozen Party Animal", "Stormstout Brewery", "enUS", }, [70464] = { "Frostmane Witch Doctor", "Blood in the Snow", "enUS", }, [184107] = { "Runic Protector", "Uldaman: Legacy of Tyr", }, [75198] = { "Bloodmaul Geomancer", "Bloodmaul Slag Mines", "enUS", }, [79548] = { "Assault Cannon", "Grimrail Depot", }, [39982] = { "Crazed Mage", "Blackrock Caverns", }, [75966] = { "Defiled Spirit", "Shadowmoon Burial Grounds", }, [62691] = { "Living Amber", "Heart of Fear", "enUS", }, [60708] = { "Meng the Demented", "Mogu'shan Vaults", "enUS", }, [36272] = { "Apothecary Frye", "Shadowfang Keep", "enUS", }, [72768] = { "Kor'kron War Wolf", "Siege of Orgrimmar", "enUS", }, [81212] = { "Grimrail Overseer", "Grimrail Depot", }, [73152] = { "Storeroom Guard", "Siege of Orgrimmar", "enUS", }, [61348] = { "Lorewalker Cho", "Mogu'shan Vaults", "enUS", }, [75839] = { "Vigilant Kaathar", "Auchindoun", }, [102706] = { "Grinning Shadowstalker", "Broken Shore Scenario", }, [70594] = { "Mist Lurker", "Throne of Thunder", "enUS", }, [128038] = { "Crystal Fury", "Forge of Aeons", "enUS", }, [73153] = { "Arcweaver Reinforcements", "Siege of Orgrimmar", "enUS", }, [91704] = { "Anchoring Crystal", "Broken Shore Scenario", }, [45932] = { "Skyfall Star", "The Vortex Pinnacle", }, [69699] = { "Massive Anima Golem", "Throne of Thunder", "enUS", }, [68036] = { "Durumu the Forgotten", "Throne of Thunder", "enUS", }, [60709] = { "Qiang the Merciless", "Mogu'shan Vaults", "enUS", }, [70595] = { "Frostmane Prowler", "Blood in the Snow", "enUS", }, [72770] = { "Kor'kron Dark Farseer", "Siege of Orgrimmar", "enUS", }, [54952] = { "Brittle Ghoul", "End Time", }, [61157] = { "Sassy Seedling", "Greenstone Village", "enUS", }, [59302] = { "Sergeant Verdone", "Scarlet Halls", "enUS", }, [40943] = { "Gilgoblin Aquamage", "Throne of the Tides", }, [69700] = { "Large Anima Golem", "Throne of Thunder", "enUS", }, [59494] = { "Yeasty Brew Alemental", "Stormstout Brewery", "enUS", }, [76097] = { "Solar Familiar", "Skyreach", }, [72131] = { "Blind Blademaster", "Siege of Orgrimmar", "enUS", }, [70212] = { "Flaming Head", "Throne of Thunder", "enUS", }, [43438] = { "Corborus", "The Stonecore", }, [61989] = { "Cursed Mogu Sculpture", "Mogu'shan Vaults", "enUS", }, [73155] = { "Brute Reinforcements", "Siege of Orgrimmar", "enUS", }, [73539] = { "Kor'kron Den Mother", "Siege of Orgrimmar", "enUS", }, [73667] = { "Windreaver Tar'rath", "Siege of Orgrimmar", "enUS", }, [81983] = { "Verdant Mandragora", "The Everbloom", }, [60710] = { "Subetai the Swift", "Mogu'shan Vaults", "enUS", }, [70341] = { "Tormented Spirit", "Throne of Thunder", "enUS", }, [186420] = { "Earthen Weaver", "Uldaman: Legacy of Tyr", }, [128425] = { "Confusion", "Forge of Aeons", "enUS", }, [32666] = { "Training Dummy", "Siege of Orgrimmar", "enUS", }, [75459] = { "Plagued Bat", "Shadowmoon Burial Grounds", }, [59303] = { "Houndmaster Braun", "Scarlet Halls", "enUS", }, [61414] = { "Doom Bloom", "Greenstone Village", "enUS", }, [81984] = { "Gnarlroot", "The Everbloom", }, [61670] = { "Sik'thik Demolisher", "Siege of Niuzao Temple", "enUS", }, [59751] = { "Shado-Pan Warden", "Shado-Pan Monastery", "enUS", }, [14498] = { "Tosamina", "Siege of Orgrimmar", "enUS", }, [70982] = { "Frost Totem", "Blood in the Snow", "enUS", }, [39665] = { "Rom'ogg Bonecrusher", "Blackrock Caverns", }, [64357] = { "Kor'thik Swarmer", "Heart of Fear", "enUS", }, [73541] = { "Kor'kron Wolf Pup", "Siege of Orgrimmar", "enUS", }, [39985] = { "Mad Prisoner", "Blackrock Caverns", }, [50284] = { "Twilight Zealot", "Blackrock Caverns", }, [60583] = { "Protector Kaolan", "Terrace of Endless Spring", "enUS", }, [58664] = { "Instructor Chillheart's Phylactery", "Scholomance", "enUS", }, [70471] = { "Frostmane Berserker", "Blood in the Snow", "enUS", }, [58856] = { "Haunting Sha", "Temple of the Jade Serpent", }, [61159] = { "Greenstone Terror", "Greenstone Village", "enUS", }, [65317] = { "Xiang", "Temple of the Jade Serpent", }, [40817] = { "Shadow of Obsidius", "Blackrock Caverns", }, [59368] = { "Krastinovian Carver", "Scholomance", "enUS", }, [90686] = { "Felstalker Dreadhound", "Broken Shore Scenario", }, [59752] = { "Shado-Pan Ambusher", "Shado-Pan Monastery", "enUS", }, [72903] = { "Kor'kron Siegemaster", "Siege of Orgrimmar", "enUS", }, [71112] = { "Quivering Blood", "Heart of the Old God Scenario", "enUS", }, [64358] = { "Set'thik Tempest", "Heart of Fear", "enUS", }, [184124] = { "Sentinel Talondras", "Uldaman: Legacy of Tyr", }, [71752] = { "Activated Laser Turret", "Siege of Orgrimmar", "enUS", }, [76102] = { "Air Familiar", "Skyreach", }, [54507] = { "Time-Twisted Scourge Beast", "End Time", }, [72264] = { "Manifestation of Corruption", "Siege of Orgrimmar", "enUS", }, [70473] = { "Frostmane Headhunter", "Blood in the Snow", "enUS", }, [184125] = { "Chrono-Lord Deios", "Uldaman: Legacy of Tyr", }, [69194] = { "Alliance Cannoneer", "Naval Battle Scenario", "enUS", }, [59241] = { "Scarlet Treasurer", "Scarlet Halls", "enUS", }, [44976] = { "Neferset Plaguebringer", "Lost City of the Tol'vir", }, [59369] = { "Doctor Theolen Krastinov", "Scholomance", "enUS", }, [69834] = { "Lightning Guardian", "Throne of Thunder", "enUS", }, [55659] = { "Wild Imp", "Blackrock Caverns", }, [70474] = { "Farastu", "Blood in the Snow", "enUS", }, [61928] = { "Sik'thik Guardian", "Siege of Niuzao Temple", "enUS", }, [60009] = { "Feng the Accursed", "Mogu'shan Vaults", "enUS", }, [71626] = { "Kor'kron Banner", "Siege of Orgrimmar", "enUS", }, [39987] = { "Evolved Twilight Zealot", "Blackrock Caverns", }, [75976] = { "Low-Born Arakkoa", "Skyreach", }, [76104] = { "Monstrous Corpse Spider", "Shadowmoon Burial Grounds", }, [70219] = { "Putrid Waste", "Throne of Thunder", "enUS", }, [56747] = { "Gu Cloudstrike", "Shado-Pan Monastery", "enUS", }, [56875] = { "Krik'thik Demolisher", "Gate of the Setting Sun", "enUS", }, [70987] = { "Solid Ice", "Blood in the Snow", "enUS", }, [79303] = { "Adorned Bladetalon", "Skyreach", }, [69196] = { "Alliance Swashbuckler", "Naval Battle Scenario", "enUS", }, [59242] = { "Woven Boneguard", "Scholomance", "enUS", }, [44977] = { "Neferset Torturer", "Lost City of the Tol'vir", }, [184130] = { "Earthen Custodian", "Uldaman: Legacy of Tyr", }, [63592] = { "Set'thik Gustwing", "Heart of Fear", "enUS", }, [41139] = { "Naz'jar Spiritmender", "Throne of the Tides", }, [80583] = { "Pale Gloomstalker", "FW Horde Garrison Level 1", "enUS", }, [187969] = { "Flashfrost Earthshaper", "Ruby Life Pools", "enUS", }, [184131] = { "Earthen Guardian", "Uldaman: Legacy of Tyr", }, [75210] = { "Bloodmaul Warder", "Bloodmaul Slag Mines", "enUS", }, [71244] = { "Kor'kron Shadowblade", "The Secrets of Ragefire", "enUS", }, [91970] = { "Felguard Invader", "Broken Shore Scenario", }, [184132] = { "Earthen Warder", "Uldaman: Legacy of Tyr", }, [60586] = { "Elder Asani", "Terrace of Endless Spring", "enUS", }, [56876] = { "Krik'thik Sapper", "Gate of the Setting Sun", "enUS", }, [44658] = { "Deep Murloc Invader", "Throne of the Tides", }, [77130] = { "Sargerei Ritualist", "Auchindoun", }, [75211] = { "Magma Lord", "Bloodmaul Slag Mines", "enUS", }, [71245] = { "Kor'kron Dark Shaman", "The Secrets of Ragefire", "enUS", }, [81864] = { "Dreadpetal", "10.0 Dragon Isles", }, [75979] = { "Exhumed Spirit", "Shadowmoon Burial Grounds", }, [61610] = { "Seething Sha", "Crypt of Forgotten Kings", "enUS", }, [59819] = { "Artillery", "Gate of the Setting Sun", }, [77131] = { "Sargerei Spirit-Tender", "Auchindoun", }, [156501] = { "Ravnyr", "Darkmaul Citadel", "enUS", }, [69455] = { "Zandalari Water-Binder", "Throne of Thunder", "enUS", }, [62442] = { "Tsulong", "Terrace of Endless Spring", "enUS", }, [73805] = { "Corrupted Toad", "SMV Alliance Garrison Level 1", "enUS", }, [56877] = { "Raigonn", "Gate of the Setting Sun", "enUS", }, [77132] = { "Sargerei Zealot", "Auchindoun", }, [17380] = { "Broggok", "Hellfire Citadel: The Blood Furnace", "enUS", }, [59372] = { "Scarlet Scholar", "Scarlet Halls", "enUS", }, [73806] = { "Kor'kron Machinist", "Siege of Orgrimmar", "enUS", }, [63594] = { "Coagulated Amber", "Heart of Fear", "enUS", }, [70224] = { "Rotting Scavenger", "Throne of Thunder", "enUS", }, [59820] = { "Pandaren Cannoneer", "Gate of the Setting Sun", }, [59884] = { "Fallen Crusader", "Scarlet Monastery", "enUS", }, [77133] = { "Sargerei Hoplite", "Auchindoun", }, [19843] = { "Nethervine Trickster", "Tempest Keep: The Botanica", "enUS", }, [71504] = { "Siegecrafter Blackfuse", "Siege of Orgrimmar", "enUS", }, [60396] = { "Emperor's Rage", "Mogu'shan Vaults", "enUS", }, [39990] = { "Twilight Zealot", "Blackrock Caverns", }, [54511] = { "Time-Twisted Geist", "End Time", }, [72272] = { "Minion of Y'Shaarj", "Siege of Orgrimmar", "enUS", }, [44404] = { "Naz'jar Tempest Witch", "Throne of the Tides", }, [72784] = { "Kor'kron Gunner", "Siege of Orgrimmar", "enUS", }, [77006] = { "Corpse Skitterling", "Shadowmoon Burial Grounds", }, [77134] = { "Sargerei Cleric", "Auchindoun", }, [67027] = { "Jungle Brewstealer", "Unga Ingoo", "enUS", }, [63275] = { "Corrupted Protector", "Terrace of Endless Spring", "enUS", }, [18404] = { "Bloodwarder Steward", "Tempest Keep: The Botanica", "enUS", }, [59373] = { "Scarlet Pupil", "Scarlet Halls", "enUS", }, [59501] = { "Reanimated Corpse", "Scholomance", "enUS", }, [72785] = { "Twisted Ancient", "SMV Alliance Garrison Level 1", "enUS", }, [71378] = { "Quilen Guardian", "Siege of Orgrimmar", "enUS", }, [69459] = { "Bound Water Elemental", "Throne of Thunder", "enUS", }, [60397] = { "Emperor's Strength", "Mogu'shan Vaults", "enUS", }, [62508] = { "Unga Brewstealer", "Unga Ingoo", "enUS", }, [70227] = { "Skittering Spiderling", "Throne of Thunder", "enUS", }, [72658] = { "Amalgamated Hubris", "Siege of Orgrimmar", "enUS", }, [71123] = { "Echo of Y'Shaarj", "Heart of the Old God Scenario", "enUS", }, [208198] = { "Quillox", "Scarlet Monastery", "enUS", }, [44981] = { "Oathsworn Skinner", "Lost City of the Tol'vir", }, [61485] = { "General Pa'valak", "Siege of Niuzao Temple", "enUS", }, [49267] = { "Crystal Shard", "The Stonecore", }, [191311] = { "Infinite Whelp", "Uldaman: Legacy of Tyr", }, [17669] = { "Rabid Warhound", "Hellfire Citadel: The Shattered Halls", "enUS", }, [72787] = { "Blade of the Hundred Steps", "Siege of Orgrimmar", "enUS", }, [71380] = { "Animated Stone Mogu", "Siege of Orgrimmar", "enUS", }, [60398] = { "Emperor's Courage", "Mogu'shan Vaults", "enUS", }, [77905] = { "Felborne Abyssal", "Auchindoun", }, [62701] = { "Mutated Construct", "Heart of Fear", "enUS", }, [72276] = { "Amalgam of Corruption", "Siege of Orgrimmar", "enUS", }, [18309] = { "Ethereal Scavenger", "Auchindoun: Mana-Tombs", "enUS", }, [18341] = { "Pandemonius", "Auchindoun: Mana-Tombs", "enUS", }, [18405] = { "Tempest-Forge Peacekeeper", "Tempest Keep: The Botanica", "enUS", }, [188244] = { "Primal Juggernaut", "Ruby Life Pools", "enUS", }, [59503] = { "Brittle Skeleton", "Scholomance", "enUS", }, [24674] = { "Phoenix", "Magisters' Terrace", "enUS", }, [70230] = { "Zandalari Blade Initiate", "Throne of Thunder", "enUS", }, [63853] = { "Zar'thik Supplicant", "Heart of Fear", "enUS", }, [72661] = { "Zeal", "Siege of Orgrimmar", "enUS", }, [60143] = { "Gara'jal the Spiritbinder", "Mogu'shan Vaults", "enUS", }, [52019] = { "Skyfall Star", "The Vortex Pinnacle", }, [71382] = { "Burial Urn", "Siege of Orgrimmar", "enUS", }, [60399] = { "Qin-xi", "Mogu'shan Vaults", "enUS", }, [76116] = { "Diving Chakram Spinner", "Skyreach", }, [72150] = { "Kor'kron Shadowmage", "Siege of Orgrimmar", "enUS", }, [72662] = { "Vanity", "Siege of Orgrimmar", "enUS", }, [40633] = { "Naz'jar Honor Guard", "Throne of the Tides", }, [59184] = { "Jandice Barov", "Scholomance", "enUS", }, [71383] = { "Kor'thik Warcaller", "Siege of Orgrimmar", "enUS", }, [17414] = { "Shadowmoon Technician", "Hellfire Citadel: The Blood Furnace", "enUS", }, [19557] = { "Greater Frayer", "Tempest Keep: The Botanica", "enUS", }, [59632] = { "Champion Sithiss", "A Brewing Storm", "enUS", }, [70232] = { "Muckbat", "Throne of Thunder", "enUS", }, [68313] = { "Roaming Fog", "Throne of Thunder", "enUS", }, [72535] = { "Stone Statue", "Siege of Orgrimmar", "enUS", }, [17670] = { "Shattered Hand Houndmaster", "Hellfire Citadel: The Shattered Halls", "enUS", }, [78932] = { "Driving Gale-Caller", "Skyreach", }, [81235] = { "Grimrail Laborer", "Grimrail Depot", }, [60208] = { "Hopling", "Stormstout Brewery", "enUS", }, [69465] = { "Jin'rokh the Breaker", "Throne of Thunder", "enUS", }, [60400] = { "Jan-xi", "Mogu'shan Vaults", "enUS", }, [62511] = { "Amber-Shaper Un'sok", "Heart of Fear", "enUS", }, [58737] = { "Viletongue Raider", "A Brewing Storm", "enUS", }, [56754] = { "Azure Serpent", "Shado-Pan Monastery", "enUS", }, [78933] = { "Herald of Sunrise", "Skyreach", }, [81236] = { "Grimrail Technician", "Grimrail Depot", }, [71385] = { "Sri'thik Bombardier", "Siege of Orgrimmar", "enUS", }, [24675] = { "Phoenix Egg", "Magisters' Terrace", "enUS", }, [66652] = { "Lesser Volatile Energy", "Shado-Pan Monastery", "enUS", }, [16807] = { "Grand Warlock Nethekurse", "Hellfire Citadel: The Shattered Halls", "enUS", }, [71642] = { "Congealed Sha", "Siege of Orgrimmar", "enUS", }, [71770] = { "Kor'kron Ironblade", "Siege of Orgrimmar", "enUS", }, [72154] = { "Desecrated Weapon", "Siege of Orgrimmar", "enUS", }, [76376] = { "Skyreach Arcanologist", "Skyreach", }, [58738] = { "Viletongue Skirmisher", "A Brewing Storm", "enUS", }, [60913] = { "Energy Charge", "Mogu'shan Vaults", "enUS", }, [42810] = { "Crystalspawn Giant", "The Stonecore", }, [81750] = { "Bloodmaul Ogron", "Bloodmaul Slag Mines", "enUS", }, [71771] = { "Kor'kron Arcweaver", "Siege of Orgrimmar", "enUS", }, [70236] = { "Zandalari Storm-Caller", "Throne of Thunder", "enUS", }, [72411] = { "Kor'kron Provisioner", "Siege of Orgrimmar", "enUS", }, [17671] = { "Shattered Hand Champion", "Hellfire Citadel: The Shattered Halls", "enUS", }, [71388] = { "Amber-Encased Kunchong", "Siege of Orgrimmar", "enUS", }, [71516] = { "Kor'kron Ironblade", "Siege of Orgrimmar", "enUS", }, [60402] = { "Zandalari Fire-Dancer", "Mogu'shan Vaults", "enUS", }, [71772] = { "Kor'kron Assassin", "Siege of Orgrimmar", "enUS", }, [54517] = { "Time-Twisted Shadowtalon", "End Time", }, [58739] = { "Borokhula the Destroyer", "A Brewing Storm", "enUS", }, [58803] = { "Residual Hatred", "Shado-Pan Monastery", "enUS", }, [56884] = { "Corrupted Taran Zhu", "Shado-Pan Monastery", "enUS", }, [70877] = { "Volatile Earth", "Heart of the Old God Scenario", "enUS", }, [18311] = { "Ethereal Crypt Raider", "Auchindoun: Mana-Tombs", "enUS", }, [18343] = { "Tavarok", "Auchindoun: Mana-Tombs", "enUS", }, [44922] = { "Oathsworn Axemaster", "Lost City of the Tol'vir", }, [71517] = { "Kor'kron Arcweaver", "Siege of Orgrimmar", "enUS", }, [184422] = { "Emberon", "Uldaman: Legacy of Tyr", }, [73948] = { "Commander Ik'tal", "Siege of Orgrimmar", "enUS", }, [157300] = { "Tunk", "Darkmaul Citadel", "enUS", }, [16808] = { "Warchief Kargath Bladefist", "Hellfire Citadel: The Shattered Halls", "enUS", }, [71518] = { "Kor'kron Assassin", "Siege of Orgrimmar", "enUS", }, [73949] = { "Commander Na'kaz", "Siege of Orgrimmar", "enUS", }, [58612] = { "Theramore Footman", "Theramore's Fall (H)", "enUS", }, [58676] = { "Scarlet Defender", "Scarlet Halls", "enUS", }, [42428] = { "Devout Follower", "The Stonecore", }, [40765] = { "Commander Ulthok", "Throne of the Tides", }, [63346] = { "The Dark of Night", "Terrace of Endless Spring", "enUS", }, [71519] = { "Kor'kron Warshaman", "Siege of Orgrimmar", "enUS", }, [67681] = { "Kor'kron Bodyguard", "Dagger in the Dark", "enUS", }, [67809] = { "Zan'thik Slasher", "Assault on Zan'vess", "enUS", }, [76253] = { "Dread Raven Hatchling", "Skyreach", }, [70240] = { "Shan'ze Celestial Shaper", "Throne of Thunder", "enUS", }, [200035] = { "Carrion Worm", "Shadowmoon Burial Grounds", }, [72927] = { "Kovok", "Siege of Orgrimmar", "enUS", }, [71392] = { "Shadow Ritualist Phylactery", "Siege of Orgrimmar", "enUS", }, [73951] = { "Commander Tik", "Siege of Orgrimmar", "enUS", }, [188011] = { "Primal Terrasentry", "Ruby Life Pools", "enUS", }, [166262] = { "Decaying Corpse", "Darkmaul Citadel", "enUS", }, [18312] = { "Ethereal Spellbinder", "Auchindoun: Mana-Tombs", "enUS", }, [18344] = { "Nexus-Prince Shaffar", "Auchindoun: Mana-Tombs", "enUS", }, [71393] = { "Mogu Shadow Ritualist", "Siege of Orgrimmar", "enUS", }, [59317] = { "Theramore Marksman", "Theramore's Fall (H)", "enUS", }, [65522] = { "Bubble Shield", "Pandaria", "enUS", }, [59893] = { "Empowering Spirit", "Scarlet Monastery", "enUS", }, [72929] = { "Sra'thik Amber-Master", "Siege of Orgrimmar", "enUS", }, [39679] = { "Corla, Herald of Twilight", "Blackrock Caverns", }, [16809] = { "Warbringer O'mrogg", "Hellfire Citadel: The Shattered Halls", "enUS", }, [19016] = { "Hellfire Familiar", "Hellfire Citadel: The Blood Furnace", "enUS", }, [56631] = { "Hopling", "Stormstout Brewery", "enUS", }, [64947] = { "Mogu'shan Warden", "Mogu'shan Vaults", "enUS", }, [40447] = { "Chains of Woe", "Blackrock Caverns", }, [58934] = { "7th Fleet Sailor", "Theramore's Fall (H)", "enUS", }, [58998] = { "Scarlet Defender", "Scarlet Halls", "enUS", }, [71395] = { "Modified Anima Golem", "Siege of Orgrimmar", "enUS", }, [84957] = { "Putrid Pyromancer", "The Everbloom", }, [77890] = { "Durag the Dominator", "Auchindoun", }, [39616] = { "Naz'jar Invader", "Throne of the Tides", }, [72489] = { "Barkeep Morag", "Siege of Orgrimmar", "enUS", }, [69221] = { "Zandalari Dinomancer", "Throne of Thunder", "enUS", }, [72488] = { "Innkeeper Gryshka", "Siege of Orgrimmar", "enUS", }, [67266] = { "Rak'gor Bloodrazor", "Dagger in the Dark", "enUS", }, [67727] = { "7th Legion Infiltrator", "Assault on Zan'vess", "enUS", }, [70683] = { "Dark Shaman Xorenth", "The Secrets of Ragefire", "enUS", }, [17993] = { "Bloodwarder Protector", "Tempest Keep: The Botanica", "enUS", }, [68037] = { "Darkhatched Screecher", "Dagger in the Dark", "enUS", }, [67259] = { "Darkhatched Flesh-hunter", "Dagger in the Dark", "enUS", }, [70245] = { "Training Dummy", "Throne of Thunder", "enUS", }, [62837] = { "Grand Empress Shek'zeer", "Heart of Fear", "enUS", }, [58807] = { "Vestige of Hatred", "Shado-Pan Monastery", "enUS", }, [67263] = { "Darkhatched Lizard-Lord", "Dagger in the Dark", "enUS", }, [74158] = { "Kor'kron Gunner", "Siege of Orgrimmar", "enUS", }, [71638] = { "Activated Missile Turret", "Siege of Orgrimmar", "enUS", }, [3319] = { "Sana", "Siege of Orgrimmar", "enUS", }, [73188] = { "Captive Cave Bat", "Siege of Orgrimmar", "enUS", }, [59191] = { "Commander Lindon", "Scarlet Halls", "enUS", }, [128713] = { "Fear", "Forge of Aeons", "enUS", }, [71492] = { "Maragor", "Crypt of Forgotten Kings", "enUS", }, [70243] = { "Archritualist Kelada", "Throne of Thunder", "enUS", }, [128427] = { "Terror", "Forge of Aeons", "enUS", }, [62254] = { "Quilen Watcher", "Crypt of Forgotten Kings", "enUS", }, [75975] = { "Skyreach Overlord", "Skyreach", }, [76259] = { "Felguard", "Auchindoun", "enUS", }, [70246] = { "Spirit Flayer", "Throne of Thunder", "enUS", }, [43391] = { "Millhouse Manastorm", "The Stonecore", }, [69712] = { "Ji-Kun", "Throne of Thunder", "enUS", }, [62495] = { "Unga Villager", "Unga Ingoo", "enUS", }, [71312] = { "Alliance Deckhand", "Naval Battle Scenario", "enUS", }, [69197] = { "Alliance Officer", "Naval Battle Scenario", "enUS", }, [71329] = { "Lieutenant Boltblaster", "Naval Battle Scenario", "enUS", }, [71259] = { "Huntmaster S'thoc", "A Brewing Storm", "enUS", }, [59722] = { "Pile of Corpses", "Theramore's Fall (H)", "enUS", }, [69351] = { "Greater Cave Bat", "Throne of Thunder", "enUS", }, [70448] = { "Ancient Python", "Throne of Thunder", "enUS", }, [71328] = { "Lieutenant Fuseblast", "Naval Battle Scenario", "enUS", }, [69012] = { "Lesser Diffused Lightning", "Throne of Thunder", "enUS", }, [74570] = { "Ruination", "Bloodmaul Slag Mines", "enUS", }, [76132] = { "Soaring Chakram Master", "Skyreach", }, [76260] = { "Cackling Pyromaniac", "Auchindoun", "enUS", }, [70247] = { "Venomous Head", "Throne of Thunder", "enUS", }, [62838] = { "Zan'thik Ambermancer", "Assault on Zan'vess", "enUS", }, [63568] = { "Amber-Ridden Mushan", "Heart of Fear", "enUS", }, [67368] = { "Parrot", "Naval Battle Scenario", "enUS", }, [63030] = { "Enslaved Bonesmasher", "Heart of Fear", "enUS", }, [40577] = { "Naz'jar Sentinel", "Throne of the Tides", }, [72422] = { "Auctioneer Drezmit", "Siege of Orgrimmar", "enUS", }, [71327] = { "Admiral Hodgson", "Naval Battle Scenario", "enUS", }, [67177] = { "Zar'thik Supplicant", "Heart of Fear", "enUS", }, [69352] = { "Vampiric Cave Bat", "Pandaria", "enUS", }, [69480] = { "Blessed Loa Spirit", "Throne of Thunder", "enUS", }, [73226] = { "Lesser Sha Puddle", "Siege of Orgrimmar", "enUS", }, [73098] = { "Kor'kron Overseer", "Siege of Orgrimmar", "enUS", }, [72486] = { "Doyo'da", "Siege of Orgrimmar", "enUS", }, [61623] = { "Sap Globule", "Siege of Niuzao Temple", "enUS", }, [127924] = { "T'paartos the Fallen", "Forge of Aeons", "enUS", }, [70702] = { "Flame Hound", "The Secrets of Ragefire", "enUS", }, [72423] = { "Auctioneer Fazdran", "Siege of Orgrimmar", "enUS", }, [62632] = { "Sik'thik Engineer", "Siege of Niuzao Temple", "enUS", }, [73696] = { "Grand Master Alchemist Ki'xen", "Siege of Orgrimmar", "enUS", }, [71398] = { "Zar'thik Swarmer", "Siege of Orgrimmar", "enUS", }, [72485] = { "Goma", "Siege of Orgrimmar", "enUS", }, [72487] = { "Kozish", "Siege of Orgrimmar", "enUS", }, [73191] = { "Aqueous Defender", "Siege of Orgrimmar", "enUS", }, [69899] = { "Farraki Sand Conjurer", "Throne of Thunder", "enUS", }, [56395] = { "Shado-Pan Novice", "Shado-Pan Monastery", "enUS", }, [72263] = { "Essence of Corruption", "Siege of Orgrimmar", "enUS", }, [73415] = { "Ichor of Y'Shaarj", "Siege of Orgrimmar", "enUS", }, [70235] = { "Frozen Head", "Throne of Thunder", "enUS", }, [17994] = { "Bloodwarder Falconer", "Tempest Keep: The Botanica", "enUS", }, [72424] = { "Auctioneer Ralinza", "Siege of Orgrimmar", "enUS", }, [62711] = { "Amber Monstrosity", "Heart of Fear", "enUS", }, [78437] = { "Gul'kosh", "Auchindoun", }, [76518] = { "Ritual of Bones", "Shadowmoon Burial Grounds", }, [56762] = { "Yu'lon", "Temple of the Jade Serpent", "enUS", }, [69131] = { "Frost King Malakk", "Throne of Thunder", "enUS", }, [56890] = { "Krik'thik Infiltrator", "Gate of the Setting Sun", "enUS", }, [72492] = { "Shimra", "Siege of Orgrimmar", "enUS", }, [72847] = { "Hellscream Annihilator", "Siege of Orgrimmar", "enUS", }, [18314] = { "Nexus Stalker", "Auchindoun: Mana-Tombs", "enUS", }, [61240] = { "Glintrok Skulker", "Mogu'shan Palace", "enUS", }, [71401] = { "Proto-Drake Whelp", "The Secrets of Ragefire", "enUS", }, [71529] = { "Thok the Bloodthirsty", "Siege of Orgrimmar", "enUS", }, [61432] = { "Glintrok Pillager", "Mogu'shan Palace", }, [67691] = { "Corrupted Swarmling", "Dagger in the Dark", "enUS", }, [83620] = { "Bloodmaul Earthbreaker", "Bloodmaul Slag Mines", "enUS", }, [77889] = { "Grom'tash the Destructor", "Auchindoun", }, [76263] = { "Sargerei Magus", "Auchindoun", }, [59705] = { "Scarlet Flamethrower", "Scarlet Monastery", "enUS", }, [72425] = { "Auctioneer Xifa", "Siege of Orgrimmar", "enUS", }, [62795] = { "Sik'thik Warden", "Siege of Niuzao Temple", "enUS", }, [60447] = { "Krik'thik Saboteur", "Gate of the Setting Sun", "enUS", }, [59552] = { "The Crybaby Hozen", "Temple of the Jade Serpent", }, [73670] = { "Gate-Crasher Sav'ah", "Siege of Orgrimmar", "enUS", }, [64183] = { "Enormous Stone Quilen", "Mogu'shan Vaults", "enUS", }, [103898] = { "Sickly Imp", "Broken Shore Scenario", }, [79462] = { "Blinding Solar Flare", "Skyreach", }, [83623] = { "Bloodmaul Warder", "Bloodmaul Slag Mines", "enUS", }, [70047] = { "Glacial Freeze Totem", "Throne of Thunder", "enUS", }, [71658] = { "Kor'kron Jailer", "Siege of Orgrimmar", "enUS", }, [72352] = { "Dragonmaw Ebon Stalker", "Siege of Orgrimmar", "enUS", }, [39994] = { "Conflagration", "Blackrock Caverns", }, [18419] = { "Bloodwarder Greenkeeper", "Tempest Keep: The Botanica", "enUS", }, [71433] = { "Spark of Life", "Siege of Orgrimmar", "enUS", }, [156814] = { "Gor'groth", "Darkmaul Citadel", "enUS", }, [60793] = { "Celestial Protector", "Mogu'shan Vaults", "enUS", }, [66413] = { "Yeasty Brew Alemental", "Stormstout Brewery", "enUS", }, [72810] = { "Wise Mistweaver Spirit", "Siege of Orgrimmar", "enUS", }, [63032] = { "Sra'thik Shield Master", "Heart of Fear", "enUS", }, [40579] = { "Deep Murloc Hunter", "Throne of the Tides", }, [19306] = { "Mana Leech", "Auchindoun: Mana-Tombs", "enUS", }, [103899] = { "Shadowflame Imp", "Broken Shore Scenario", }, [79463] = { "Radiant Supernova", "Skyreach", }, [81638] = { "Aqueous Globule", "The Everbloom", }, [63593] = { "Set'thik Zephyrian", "Heart of Fear", "enUS", }, [72350] = { "Dragonmaw Elite Grunt", "Siege of Orgrimmar", "enUS", }, [88163] = { "Grom'kar Cinderseer", "Grimrail Depot", }, [62497] = { "Unga Keg-Blocker", "Unga Ingoo", "enUS", }, [86372] = { "Melded Berserker", "The Everbloom", }, [59873] = { "Corrupt Living Water", "Temple of the Jade Serpent", "enUS", }, [45377] = { "Augh", "Lost City of the Tol'vir", }, [72427] = { "Orgrimmar Peon", "Siege of Orgrimmar", "enUS", }, [157328] = { "Darkmaul Channeler", "Darkmaul Citadel", "enUS", }, [61945] = { "Gurthan Iron Maw", "Pandaria", "enUS", }, [62009] = { "Shadows of Anger", "Crypt of Forgotten Kings", "enUS", }, [54795] = { "Fountain of Light", "End Time", }, [58555] = { "Scarlet Fanatic", "Scarlet Monastery", "enUS", }, [64902] = { "Kor'thik Fleshrender", "Heart of Fear", "enUS", }, [68078] = { "Iron Qon", "Throne of Thunder", "enUS", }, [58633] = { "Instructor Chillheart", "Scholomance", "enUS", }, [79720] = { "Grom'kar Boomer", "Grimrail Depot", }, [60410] = { "Elegon", "Mogu'shan Vaults", "enUS", }, [71788] = { "Crawler Mine", "Siege of Orgrimmar", "enUS", }, [72428] = { "Horthus", "Siege of Orgrimmar", "enUS", }, [74091] = { "Kor'kron Iron Sentinel", "Siege of Orgrimmar", "enUS", }, [76266] = { "High Sage Viryx", "Skyreach", }, [58683] = { "Scarlet Myrmidon", "Scarlet Halls", "enUS", }, [74475] = { "Magmolatus", "Bloodmaul Slag Mines", "enUS", }, [18155] = { "Bloodfalcon", "Tempest Keep: The Botanica", "enUS", }, [76778] = { "Life-Pact Familiar", "Skyreach", }, [58939] = { "7th Fleet Squallshaper", "Theramore's Fall (H)", "enUS", }, [71712] = { "Despair Spawn", "Siege of Orgrimmar", "enUS", }, [42691] = { "Stonecore Rift Conjurer", "The Stonecore", }, [18315] = { "Ethereal Theurgist", "Auchindoun: Mana-Tombs", "enUS", }, [61242] = { "Glintrok Ironhide", "Mogu'shan Palace", "enUS", }, [71405] = { "Set'thik Wind Wielder", "Siege of Orgrimmar", "enUS", }, [24552] = { "Sliver", "Magisters' Terrace", "enUS", }, [61434] = { "Sik'thik Vanguard", "Siege of Niuzao Temple", "enUS", }, [45122] = { "Oathsworn Captain", "Lost City of the Tol'vir", }, [56764] = { "Consuming Sha", "Shado-Pan Monastery", "enUS", }, [91967] = { "Infernal Siegebreaker", "Broken Shore Scenario", }, [68079] = { "Ro'shak", "Throne of Thunder", "enUS", }, [45378] = { "Augh", "Lost City of the Tol'vir", }, [72429] = { "Olvia", "Siege of Orgrimmar", "enUS", }, [59835] = { "Krik'thik Swarmer", "Gate of the Setting Sun", "enUS", }, [61946] = { "Harthak Stormcaller", "Mogu'shan Palace", "enUS", }, [19486] = { "Sunseeker Chemist", "Tempest Keep: The Botanica", "enUS", }, [72941] = { "Dragonmaw Grunt", "Siege of Orgrimmar", "enUS", }, [62494] = { "Unga Nibstabber", "Unga Ingoo", "enUS", }, [58108] = { "Krik'thik Infiltrator", "Gate of the Setting Sun", "enUS", }, [79466] = { "Initiate of the Rising Sun", "Skyreach", }, [72490] = { "Overseer Mojka", "Siege of Orgrimmar", "enUS", }, [73223] = { "Pterrordax", "Siege of Orgrimmar", "enUS", }, [77803] = { "Railmaster Rocketspark", "Grimrail Depot", }, [19512] = { "Nethervine Reaper", "Tempest Keep: The Botanica", "enUS", }, [62619] = { "Jade Destroyer", "Greenstone Village", "enUS", }, [58684] = { "Scarlet Scourge Hewer", "Scarlet Halls", "enUS", }, [68080] = { "Quet'zal", "Throne of Thunder", "enUS", }, [74349] = { "Bloodmaul Magma Binder", "Bloodmaul Slag Mines", "enUS", }, [72430] = { "Shan'ti", "Siege of Orgrimmar", "enUS", }, [58812] = { "Hateful Essence", "Shado-Pan Monastery", "enUS", }, [58876] = { "Starving Hound", "Pandaria", "enUS", }, [72408] = { "Anti-Air Turret", "Siege of Orgrimmar", "enUS", }, [72942] = { "Dragonmaw Flagbearer", "Siege of Orgrimmar", "enUS", }, [42692] = { "Stonecore Bruiser", "The Stonecore", }, [71466] = { "Iron Juggernaut", "Siege of Orgrimmar", "enUS", }, [61243] = { "Gekkan", "Mogu'shan Palace", "enUS", }, [71407] = { "Amber", "Siege of Orgrimmar", "enUS", }, [72484] = { "Zazo", "Siege of Orgrimmar", "enUS", }, [17420] = { "Shattered Hand Heathen", "Hellfire Citadel: The Shattered Halls", "enUS", }, [56763] = { "Regenerating Sha", "Shado-Pan Monastery", "enUS", }, [72237] = { "Embodied Fear", "Siege of Orgrimmar", "enUS", }, [76141] = { "Araknath", "Skyreach", }, [68081] = { "Dam'ren", "Throne of Thunder", "enUS", }, [45379] = { "Augh", "Lost City of the Tol'vir", }, [63597] = { "Coagulated Amber", "Heart of Fear", "enUS", }, [71475] = { "Rook Stonetoe", "Siege of Orgrimmar", "enUS", }, [61947] = { "Kargesh Ribcrusher", "Mogu'shan Palace", "enUS", }, [59464] = { "Hopper", "Stormstout Brewery", "enUS", }, [72943] = { "Dragonmaw Proto-Drake", "Siege of Orgrimmar", "enUS", }, [59175] = { "Master Archer", "Scarlet Halls", "enUS", }, [71152] = { "Skeer the Bloodseeker", "Siege of Orgrimmar", "enUS", }, [156825] = { "Darkmaul Centurion", "Darkmaul Citadel", "enUS", }, [71408] = { "Kun-Da", "Siege of Orgrimmar", "enUS", }, [77700] = { "Shadowmoon Exhumer", "Shadowmoon Burial Grounds", }, [54693] = { "Time-Twisted Rifleman", "End Time", }, [69232] = { "Ball Lightning", "Throne of Thunder", "enUS", }, [59771] = { "Zombified Corpse", "Scarlet Monastery", "enUS", }, [59080] = { "Darkmaster Gandling", "Scholomance", "enUS", }, [71993] = { "Desperation Spawn", "Siege of Orgrimmar", "enUS", }, [58685] = { "Scarlet Evangelist", "Scarlet Halls", "enUS", }, [59293] = { "Scarlet Cannoneer", "Scarlet Halls", "enUS", }, [56766] = { "Volatile Energy", "Shado-Pan Monastery", "enUS", }, [72249] = { "Galakras", "Siege of Orgrimmar", "enUS", }, [63035] = { "Zar'thik Zealot", "Heart of Fear", "enUS", }, [59546] = { "The Talking Fish", "Temple of the Jade Serpent", }, [24664] = { "Kael'thas Sunstrider", "Magisters' Terrace", "enUS", }, [71153] = { "Hisek the Swarmkeeper", "Siege of Orgrimmar", "enUS", }, [79469] = { "Whirling Dervish", "Skyreach", }, [71409] = { "Commander Zak'tar", "Siege of Orgrimmar", "enUS", }, [24553] = { "Apoko", "Magisters' Terrace", "enUS", }, [61436] = { "Sik'thik Bladedancer", "Siege of Niuzao Temple", "enUS", }, [61156] = { "Vengeful Hui", "Greenstone Village", "enUS", }, [71921] = { "Darkfang", "Siege of Orgrimmar", "enUS", }, [76143] = { "Rukhran", "Skyreach", }, [72198] = { "Empowered Desecrated Weapon", "Siege of Orgrimmar", "enUS", }, [24745] = { "Pure Energy", "Magisters' Terrace", "enUS", }, [24777] = { "Sunblade Sentinel", "Magisters' Terrace", "enUS", }, [42808] = { "Stonecore Flayer", "The Stonecore", }, [45572] = { "Howling Gale", "The Vortex Pinnacle", }, [63031] = { "Set'thik Fanatic", "Heart of Fear", "enUS", }, [72945] = { "Dragonmaw Bonecrusher", "Siege of Orgrimmar", "enUS", }, [73073] = { "Corrupted Boil", "Siege of Orgrimmar", "enUS", }, [71154] = { "Ka'roz the Locust", "Siege of Orgrimmar", "enUS", }, [109604] = { "Felguard Legionnaire", "Broken Shore Scenario", }, [65402] = { "Gurthan Swiftblade", "Mogu'shan Palace", "enUS", }, [64453] = { "Set'thik Windblade", "Heart of Fear", "enUS", }, [200126] = { "Fallen Waterspeaker", "Temple of the Jade Serpent", "enUS", }, [77935] = { "Sargerei Warden", "Auchindoun", }, [56511] = { "Corrupt Living Water", "Temple of the Jade Serpent", "enUS", }, [72050] = { "Crawler Mine", "Siege of Orgrimmar", "enUS", }, [17462] = { "Shattered Hand Zealot", "Hellfire Citadel: The Shattered Halls", "enUS", }, [54445] = { "Echo of Jaina", "End Time", }, [72434] = { "Treasury Guard", "Siege of Orgrimmar", "enUS", }, [72562] = { "Poison Bolt Totem", "Siege of Orgrimmar", "enUS", }, [70308] = { "Soul-Fed Construct", "Throne of Thunder", "enUS", }, [56895] = { "Weak Spot", "Gate of the Setting Sun", "enUS", }, [97510] = { "Soulbound Destructor", "Broken Shore Scenario", }, [70179] = { "Ritual Guard", "Throne of Thunder", "enUS", }, [71155] = { "Korven the Prime", "Siege of Orgrimmar", "enUS", }, [59193] = { "Boneweaver", "Scholomance", "enUS", }, [17357] = { "Creeping Oozeling", "Hellfire Citadel: The Shattered Halls", "enUS", }, [71923] = { "Bloodclaw", "Siege of Orgrimmar", "enUS", }, [43014] = { "Imp", "The Stonecore", }, [59518] = { "Bloated Brew Alemental", "Stormstout Brewery", "enUS", }, [61565] = { "Quilen Statue", "Crypt of Forgotten Kings", "enUS", }, [76145] = { "Grand Defense Construct", "Skyreach", }, [71474] = { "Embodied Despair", "Siege of Orgrimmar", "enUS", }, [64339] = { "Instructor Tak'thok", "Heart of Fear", "enUS", }, [68341] = { "Eye Sentry", "Throne of Thunder", "enUS", }, [72563] = { "Healing Tide Totem", "Siege of Orgrimmar", "enUS", }, [61174] = { "Cursed Jade", "Greenstone Village", "enUS", }, [19969] = { "Green Seedling", "Tempest Keep: The Botanica", "enUS", }, [72947] = { "Kor'kron Demolisher", "Siege of Orgrimmar", "enUS", }, [50417] = { "Bound Flames", "Blackrock Caverns", }, [62205] = { "Wing Leader Ner'onok", "Siege of Niuzao Temple", "enUS", }, [58605] = { "Scarlet Judicator", "Scarlet Monastery", "enUS", }, [75506] = { "Shadowmoon Loyalist", "Shadowmoon Burial Grounds", }, [62397] = { "Wind Lord Mel'jarak", "Heart of Fear", "enUS", }, [62983] = { "Lei Shi", "Terrace of Endless Spring", "enUS", }, [40936] = { "Faceless Watcher", "Throne of the Tides", }, [56448] = { "Wise Mari", "Temple of the Jade Serpent", "enUS", }, [76146] = { "Grand Defense Construct", "Skyreach", }, [84499] = { "Entanglement", "The Everbloom", }, [58810] = { "Fragment of Hatred", "Shado-Pan Monastery", "enUS", }, [184022] = { "Stonevault Geomancer", "Uldaman: Legacy of Tyr", }, [208521] = { "Pumpkin Soldier", "Scarlet Monastery", "enUS", }, [18317] = { "Ethereal Priest", "Auchindoun: Mana-Tombs", "enUS", }, [76914] = { "Coldtusk", "FW Horde Garrison Level 1", "enUS", }, [77042] = { "Sargerei Defender", "Auchindoun", }, [42695] = { "Stonecore Sentry", "The Stonecore", }, [71157] = { "Xaril the Poisoned Mind", "Siege of Orgrimmar", "enUS", }, [69701] = { "Anima Golem", "Throne of Thunder", "enUS", }, [64340] = { "Instructor Maltik", "Heart of Fear", "enUS", }, [60197] = { "Training Dummy", "Scarlet Monastery", "enUS", }, [45062] = { "Oathsworn Scorpid Keeper", "Lost City of the Tol'vir", }, [42333] = { "High Priestess Azil", "The Stonecore", }, [59519] = { "Stout Brew Alemental", "Stormstout Brewery", "enUS", }, [17356] = { "Creeping Ooze", "Hellfire Citadel: The Shattered Halls", "enUS", }, [73452] = { "Harbinger of Y'Shaarj", "Siege of Orgrimmar", "enUS", }, [74356] = { "Captured Miner", "Bloodmaul Slag Mines", "enUS", }, [43875] = { "Asaad", "The Vortex Pinnacle", }, [16704] = { "Shattered Hand Sharpshooter", "Hellfire Citadel: The Shattered Halls", "enUS", }, [64368] = { "Apparition of Fear", "Terrace of Endless Spring", "enUS", }, [64061] = { "Mogu'shan Warden", "Mogu'shan Vaults", "enUS", }, [59613] = { "Professor Slate", "Scholomance", "enUS", }, [71030] = { "Overseer Elaglo", "The Secrets of Ragefire", "enUS", }, [71158] = { "Rik'kal the Dissector", "Siege of Orgrimmar", "enUS", }, [43430] = { "Stonecore Berserker", "The Stonecore", }, [64353] = { "Set'thik Gale-Slicer", "Heart of Fear", "enUS", }, [71542] = { "Blood", "Siege of Orgrimmar", "enUS", }, [76087] = { "Defense Construct", "Skyreach", }, [62590] = { "Unga Scallywag", "Unga Ingoo", "enUS", }, [67832] = { "Corrupted Darkhatched Slayer", "Dagger in the Dark", "enUS", }, [73184] = { "Starved Yeti", "Siege of Orgrimmar", "enUS", }, [64132] = { "Amber Growth", "Heart of Fear", "enUS", }, [74357] = { "Captured Miner", "Bloodmaul Slag Mines", "enUS", }, [64068] = { "Mogu'shan Engine Keeper", "Mogu'shan Vaults", "enUS", }, [71977] = { "Manifestation of Corruption", "Siege of Orgrimmar", "enUS", }, [45063] = { "Bonesnapper Scorpid", "Lost City of the Tol'vir", }, [72451] = { "Kor'kron Dark Shaman", "Siege of Orgrimmar", "enUS", }, [59520] = { "Fizzy Brew Alemental", "Stormstout Brewery", "enUS", }, [42696] = { "Stonecore Warbringer", "The Stonecore", }, [61183] = { "Belligerent Blossom", "Greenstone Village", "enUS", }, [81522] = { "Witherbark", "The Everbloom", }, [75509] = { "Sadana Bloodfury", "Shadowmoon Burial Grounds", }, [71543] = { "Immerseus", "Siege of Orgrimmar", "enUS", }, [77812] = { "Sargerei Soulbinder", "Auchindoun", }, [59654] = { "Knight of Theramore", "Theramore's Fall (H)", "enUS", }, [61567] = { "Vizier Jin'bak", "Siege of Niuzao Temple", "enUS", }, [45620] = { "Naz'jar Soldier", "Throne of the Tides", }, [61247] = { "Glintrok Greenhorn", "Mogu'shan Palace", "enUS", }, [44982] = { "Neferset Darkcaster", "Lost City of the Tol'vir", }, [45268] = { "Servant of Siamat", "Lost City of the Tol'vir", }, [83894] = { "Dulhu", "The Everbloom", }, [73101] = { "Cursed Wolf", "SMV Alliance Garrison Level 1", "enUS", }, [69069] = { "Living Fluid", "Throne of Thunder", "enUS", }, [63570] = { "Sra'thik Pool-Tender", "Heart of Fear", "enUS", }, [45477] = { "Gust Soldier", "The Vortex Pinnacle", }, [71160] = { "Iyyokuk the Lucid", "Siege of Orgrimmar", "enUS", }, [58936] = { "Lieutenant Granders", "Theramore's Fall (H)", "enUS", }, [70746] = { "Frostmane Flesh-Eater", "Blood in the Snow", "enUS", }, [64446] = { "Training Dummy", "Scarlet Monastery", "enUS", }, [94189] = { "Living Felblaze", "Broken Shore Scenario", }, [60480] = { "Titan Spark", "Mogu'shan Vaults", "enUS", }, [57080] = { "Corrupted Scroll", "Temple of the Jade Serpent", }, [61239] = { "Glintrok Oracle", "Mogu'shan Palace", "enUS", }, [56439] = { "Sha of Doubt", "Temple of the Jade Serpent", "enUS", }, [60585] = { "Elder Regail", "Terrace of Endless Spring", "enUS", }, [56706] = { "Krik'thik Bombardier", "Gate of the Setting Sun", "enUS", }, [69078] = { "Sul the Sandcrawler", "Throne of Thunder", "enUS", }, [84978] = { "Bloodmaul Enforcer", "Draenor", "enUS", }, [184301] = { "Cavern Seeker", "Uldaman: Legacy of Tyr", }, [79093] = { "Skyreach Sun Talon", "Skyreach", }, [187897] = { "Defier Draghar", "Ruby Life Pools", "enUS", }, [71161] = { "Kil'ruk the Wind-Reaver", "Siege of Orgrimmar", "enUS", }, [102696] = { "Felslag Imp", "Broken Shore Scenario", }, [71603] = { "Sha Puddle", "Siege of Orgrimmar", "enUS", }, [24555] = { "Garaxxas", "Magisters' Terrace", "enUS", }, [94190] = { "Burning Sentry", "Broken Shore Scenario", }, [17377] = { "Keli'dan the Breaker", "Hellfire Citadel: The Blood Furnace", "enUS", }, [59521] = { "Bubbling Brew Alemental", "Pandaria", "enUS", }, [24683] = { "Sunblade Mage Guard", "Magisters' Terrace", "enUS", }, [24715] = { "High Explosive Sheep", "Magisters' Terrace", "enUS", }, [76407] = { "Ner'zhul", "Shadowmoon Burial Grounds", }, [73194] = { "Kor'kron Iron Scorpion", "Siege of Orgrimmar", "enUS", }, [72569] = { "Corrupted Fragment", "Siege of Orgrimmar", "enUS", }, [75713] = { "Shadowmoon Bone-Mender", "Shadowmoon Burial Grounds", }, [64063] = { "Mogu'shan Arcanist", "Mogu'shan Vaults", "enUS", }, [60033] = { "Frenzied Spirit", "Scarlet Monastery", "enUS", }, [59309] = { "Obedient Hound", "Scarlet Halls", "enUS", }, [56912] = { "Krik'thik Engulfer", "Gate of the Setting Sun", "enUS", }, [24744] = { "Vexallus", "Magisters' Terrace", "enUS", }, [18894] = { "Felguard Brute", "Hellfire Citadel: The Blood Furnace", "enUS", }, [40584] = { "Naz'jar Invader", "Throne of the Tides", }, [94191] = { "Burning Terrorhound", "Broken Shore Scenario", }, [45935] = { "Temple Adept", "The Vortex Pinnacle", }, [59480] = { "Brittle Skeleton", "Scholomance", "enUS", }, [76177] = { "Soulbinder Nyami", "Auchindoun", }, [156821] = { "Darkmaul Shadowcaller", "Darkmaul Citadel", "enUS", }, [68220] = { "Gastropod", "Throne of Thunder", "enUS", }, [59240] = { "Scarlet Hall Guardian", "Scarlet Halls", "enUS", }, [68476] = { "Horridon", "Throne of Thunder", "enUS", }, [56732] = { "Liu Flameheart", "Temple of the Jade Serpent", "enUS", }, [54435] = { "Wauhsa", "End Time", }, [72954] = { "Kor'thik Honor Guard", "Siege of Orgrimmar", "enUS", }, [72172] = { "Reflection", "Siege of Orgrimmar", "enUS", }, [44897] = { "Pygmy Scout", "Lost City of the Tol'vir", }, [40925] = { "Tainted Sentry", "Throne of the Tides", }, [69756] = { "Anima Orb", "Throne of Thunder", "enUS", }, [45001] = { "Enslaved Bandit", "Lost City of the Tol'vir", }, [77816] = { "Borka the Brute", "Grimrail Depot", }, [59458] = { "Hopling", "Stormstout Brewery", "enUS", }, [59522] = { "Sudsy Brew Alemental", "Stormstout Brewery", "enUS", }, [75209] = { "Molten Earth Elemental", "Bloodmaul Slag Mines", "enUS", }, [19598] = { "Mutate Fleshlasher", "Tempest Keep: The Botanica", "enUS", }, [63808] = { "Faintly Glowing Gem", "Mogu'shan Palace", "enUS", }, [59778] = { "Krik'thik Striker", "Gate of the Setting Sun", "enUS", }, [17252] = { "Okinkazul", "Blackrock Caverns", }, [64458] = { "Kor'thik Warsinger", "Heart of Fear", "enUS", }, [71397] = { "Zar'thik Amber Priest", "Siege of Orgrimmar", "enUS", }, [43658] = { "Frenzied Crocolisk", "Lost City of the Tol'vir", }, [44261] = { "Sharptalon Eagle", "Lost City of the Tol'vir", }, [62847] = { "Dissonance Field", "Heart of Fear", "enUS", }, [59595] = { "Theramore Faithful", "Theramore's Fall (H)", "enUS", }, [71420] = { "Hungry Kunchong", "Siege of Orgrimmar", "enUS", }, [62465] = { "Captain Ook", "Unga Ingoo", "enUS", }, [73723] = { "Jun-Wei", "Siege of Orgrimmar", "enUS", }, [67966] = { "Whirl Turtle", "Throne of Thunder", "enUS", }, [76154] = { "Skyreach Raven Whisperer", "Skyreach", }, [44234] = { "Vicious Leech", "Lost City of the Tol'vir", }, [81985] = { "Everbloom Tender", "The Everbloom", }, [68222] = { "Bow Fly Swarm", "Throne of Thunder", "enUS", }, [47720] = { "Camel", "Lost City of the Tol'vir", }, [188067] = { "Flashfrost Chillweaver", "Ruby Life Pools", "enUS", }, [73538] = { "Kor'kron War Wolf", "Siege of Orgrimmar", "enUS", }, [72828] = { "Claw of Burning Anger", "Siege of Orgrimmar", "enUS", }, [73468] = { "Gul'var Grunt", "SMV Alliance Garrison Level 1", "enUS", }, [75899] = { "Possessed Soul", "Shadowmoon Burial Grounds", }, [24684] = { "Sunblade Blood Knight", "Magisters' Terrace", "enUS", }, [61250] = { "Sorcerer Mogu", "Mogu'shan Vaults", "enUS", }, [69374] = { "War-God Jalak", "Throne of Thunder", "enUS", }, [24556] = { "Zelfan", "Magisters' Terrace", "enUS", }, [73724] = { "Zu Yin", "Siege of Orgrimmar", "enUS", }, [59459] = { "Hopling", "Stormstout Brewery", "enUS", }, [61634] = { "Commander Vo'jak", "Siege of Niuzao Temple", "enUS", }, [74108] = { "Kor'kron Shredder", "Siege of Orgrimmar", "enUS", }, [60047] = { "Amethyst Guardian", "Mogu'shan Vaults", "enUS", }, [113053] = { "Mother Sepestra", "Broken Shore Scenario", }, [44980] = { "Neferset Theurgist", "Lost City of the Tol'vir", }, [56637] = { "Ook-Ook", "Stormstout Brewery", "enUS", }, [84983] = { "Spore Image", "The Everbloom", }, [75715] = { "Reanimated Ritual Bones", "Shadowmoon Burial Grounds", }, [70979] = { "Water Elemental", "Blood in the Snow", "enUS", }, [184581] = { "Baelog", "Uldaman: Legacy of Tyr", }, [45912] = { "Wild Vortex", "The Vortex Pinnacle", }, [61699] = { "Sik'thik Amberwing", "Siege of Niuzao Temple", "enUS", }, [69375] = { "Hidden Fog", "Throne of Thunder", "enUS", }, [62402] = { "Kor'thik Elite Blademaster", "Heart of Fear", "enUS", }, [73725] = { "Xiang-Lin", "Siege of Orgrimmar", "enUS", }, [67712] = { "Wild Scorpid", "Assault on Zan'vess", "enUS", }, [56719] = { "Sha of Violence", "Shado-Pan Monastery", "enUS", }, [42188] = { "Ozruk", "The Stonecore", }, [113130] = { "Burning Sentry", "Broken Shore Scenario", }, [113131] = { "Living Felblaze", "Broken Shore Scenario", }, [58756] = { "Scarlet Evoker", "Scarlet Halls", "enUS", }, [72958] = { "Dragonmaw Tidal Shaman", "Siege of Orgrimmar", "enUS", }, [84984] = { "Spore Image", "The Everbloom", }, [58948] = { "Squallshaper Lanara", "Theramore's Fall (H)", "enUS", }, [63106] = { "Sik'thik Swarmer", "Siege of Niuzao Temple", "enUS", }, [73086] = { "Healing Tide Totem", "Siege of Orgrimmar", "enUS", }, [69702] = { "Dark Ritualist", "Throne of Thunder", "enUS", }, [73342] = { "Fallen Pool Tender", "Siege of Orgrimmar", "enUS", }, [79739] = { "Grom'kar Grenadier", "Grimrail Depot", }, [67457] = { "Darkhatched Swarmling", "Dagger in the Dark", "enUS", }, [50376] = { "Angered Earth", "Blackrock Caverns", }, [59460] = { "Hopling", "Stormstout Brewery", "enUS", }, [128099] = { "Swamp Toad", "Forge of Aeons", "enUS", }, [45259] = { "Servant of Siamat", "Lost City of the Tol'vir", }, [72191] = { "Overlord Runthak", "Siege of Orgrimmar", "enUS", }, [74366] = { "Forgemaster Gog'duh", "Bloodmaul Slag Mines", "enUS", }, [82682] = { "Archmage Sol", "The Everbloom", }, [44924] = { "Oathsworn Myrmidon", "Lost City of the Tol'vir", }, [84985] = { "Spore Image", "The Everbloom", }, [56765] = { "Destroying Sha", "Shado-Pan Monastery", "enUS", }, [184303] = { "Skittering Crawler", "Uldaman: Legacy of Tyr", }, [58674] = { "Angry Hound", "Pandaria", "enUS", }, [78637] = { "Felhound Minion", "SMV Alliance Garrison Level 1", "enUS", }, [128612] = { "Cave Spider", "Forge of Aeons", "enUS", }, [61442] = { "Kuai the Brute", "Mogu'shan Palace", "enUS", }, [56718] = { "Hopper", "Stormstout Brewery", "enUS", }, [70468] = { "Bonechiller Barafu", "Blood in the Snow", "enUS", }, [61453] = { "Mu'Shiba", "Mogu'shan Palace", "enUS", }, [61392] = { "Harthak Flameseeker", "Mogu'shan Palace", "enUS", }, [79888] = { "Iron Infantry", "Grimrail Depot", }, [113132] = { "Burning Terrorhound", "Broken Shore Scenario", }, [56862] = { "Drunken Hozen Brawler", "Stormstout Brewery", "enUS", }, [58757] = { "Scholomance Acolyte", "Scholomance", "enUS", }, [45915] = { "Armored Mistral", "The Vortex Pinnacle", }, [59598] = { "Lesser Sha", "Temple of the Jade Serpent", }, [77559] = { "Solar Magnifier", "Skyreach", }, [18313] = { "Ethereal Sorcerer", "Auchindoun: Mana-Tombs", "enUS", }, [73088] = { "Dragonmaw War Banner", "Siege of Orgrimmar", "enUS", }, [48906] = { "Blaze of the Heavens", "Lost City of the Tol'vir", }, [68221] = { "Bore Worm", "Throne of Thunder", "enUS", }, [45065] = { "Tol'vir Merchant", "Lost City of the Tol'vir", }, [72986] = { "Shanna Sparkfizz", "Siege of Orgrimmar", "enUS", }, [61444] = { "Ming the Cunning", "Mogu'shan Palace", "enUS", }, [59461] = { "Hopling", "Stormstout Brewery", "enUS", }, [45924] = { "Turbulent Squall", "The Vortex Pinnacle", }, [24685] = { "Sunblade Magister", "Magisters' Terrace", "enUS", }, [45917] = { "Cloud Prince", "The Vortex Pinnacle", }, [113037] = { "Fel Lord Darakk", "Broken Shore Scenario", }, [16593] = { "Shattered Hand Brawler", "Hellfire Citadel: The Shattered Halls", "enUS", }, [70544] = { "Hekima the Wise", "Blood in the Snow", "enUS", }, [64355] = { "Kor'thik Silentwing", "Heart of Fear", "enUS", }, [184018] = { "Bromach", "Uldaman: Legacy of Tyr", }, [73465] = { "Dark Acolyte", "SMV Alliance Garrison Level 1", "enUS", }, [56658] = { "Corrupt Droplet", "Temple of the Jade Serpent", "enUS", }, [45097] = { "Oathsworn Tamer", "Lost City of the Tol'vir", }, [45704] = { "Lurking Tempest", "The Vortex Pinnacle", }, [16523] = { "Shattered Hand Savage", "Hellfire Citadel: The Shattered Halls", "enUS", }, [58929] = { "7th Fleet Marine", "Theramore's Fall (H)", "enUS", }, [41096] = { "Naz'jar Spiritmender", "Throne of the Tides", }, [75452] = { "Bonemaw", "Shadowmoon Burial Grounds", }, [70589] = { "Cavern Burrower", "Throne of Thunder", "enUS", }, [40586] = { "Lady Naz'jar", "Throne of the Tides", }, [72194] = { "Hellscream Demolisher", "Siege of Orgrimmar", "enUS", }, [66181] = { "Zar'thik Supplicant", "Heart of Fear", "enUS", }, [58758] = { "Soul Fragment", "Scholomance", "enUS", }, [58822] = { "Risen Guard", "Scholomance", "enUS", }, [62980] = { "Imperial Vizier Zor'lok", "Heart of Fear", "enUS", }, [70787] = { "Skullcrusher Gundu", "Blood in the Snow", "enUS", }, [54920] = { "Infinite Suppressor", "End Time", }, [59078] = { "Failed Student", "Scholomance", "enUS", }, [17477] = { "Hellfire Imp", "Hellfire Citadel: The Blood Furnace", "enUS", }, [76307] = { "Grand Defense Construct", "Skyreach", }, [184020] = { "Hulking Berserker", "Kalimdor", }, [70209] = { "Untrained Quilen", "Throne of Thunder", "enUS", }, [61445] = { "Haiyan the Unstoppable", "Mogu'shan Palace", "enUS", }, [45269] = { "Servant of Siamat", "Lost City of the Tol'vir", }, [40634] = { "Naz'jar Tempest Witch", "Throne of the Tides", }, [43214] = { "Slabhide", "The Stonecore", }, [61701] = { "Sik'thik Warrior", "Siege of Niuzao Temple", "enUS", }, [47238] = { "Whipping Wind", "The Vortex Pinnacle", }, [105203] = { "Felguard Invader", "Broken Shore Scenario", }, [45922] = { "Empyrean Assassin", "The Vortex Pinnacle", }, [84989] = { "Infested Icecaller", "The Everbloom", }, [59974] = { "Lerah", "Scarlet Monastery", "enUS", }, [43662] = { "Unbound Earth Rager", "The Stonecore", }, [73091] = { "Blackfuse Sellsword", "Siege of Orgrimmar", "enUS", }, [81407] = { "Grimrail Bombardier", "Grimrail Depot", }, [184019] = { "Burly Rock-Thrower", "Uldaman: Legacy of Tyr", }, [19920] = { "Thorn Flayer", "Tempest Keep: The Botanica", "enUS", }, [62405] = { "Sra'thik Amber-Trapper", "Heart of Fear", "enUS", }, [62469] = { "Unga Totem", "Unga Ingoo", "enUS", }, [73767] = { "Kor'kron Shredder", "Siege of Orgrimmar", "enUS", }, [109591] = { "Felguard Legionnaire", "Broken Shore Scenario", }, [187894] = { "Infused Whelp", "Ruby Life Pools", "enUS", }, [69916] = { "Gurubashi Berserker", "Throne of Thunder", "enUS", }, [56636] = { "Commander Ri'mok", "Gate of the Setting Sun", "enUS", }, [72452] = { "Kor'kron Dire Wolf", "Siege of Orgrimmar", "enUS", }, [58823] = { "Scholomance Neophyte", "Scholomance", "enUS", }, [84990] = { "Addled Arcanomancer", "The Everbloom", }, [70789] = { "Zandalari Rage Banner", "Blood in the Snow", "enUS", }, [72964] = { "Goro'dan", "Siege of Orgrimmar", "enUS", }, [36296] = { "Apothecary Hummel", "Shadowfang Keep", "enUS", }, [61034] = { "Terror Spawn", "Terrace of Endless Spring", "enUS", }, [70465] = { "Frostmane Bonechiller", "Blood in the Snow", "enUS", }, [69382] = { "Malignant Ooze", "Throne of Thunder", "enUS", }, [24558] = { "Ellrys Duskhallow", "Magisters' Terrace", "enUS", }, [79545] = { "Nitrogg Thundertower", "Grimrail Depot", }, [71156] = { "Kaz'tik the Manipulator", "Siege of Orgrimmar", "enUS", }, [59800] = { "Krik'thik Rager", "Gate of the Setting Sun", "enUS", }, [24686] = { "Sunblade Warlock", "Magisters' Terrace", "enUS", }, [54191] = { "Risen Ghoul", "End Time", }, [61766] = { "Crypt Guardian", "Crypt of Forgotten Kings", "enUS", }, [16594] = { "Shadowmoon Acolyte", "Hellfire Citadel: The Shattered Halls", "enUS", }, [56473] = { "Flying Snow", "Shado-Pan Monastery", "enUS", }, [72421] = { "Kor'kron Overseer", "Siege of Orgrimmar", "enUS", }, [61399] = { "Glintrok Scout", "Mogu'shan Palace", "enUS", }, [63036] = { "Kor'thik Extremist", "Heart of Fear", "enUS", }, [56767] = { "Shado-Pan Fire Archer", "Shado-Pan Monastery", "enUS", }, [44932] = { "Oathsworn Pathfinder", "Lost City of the Tol'vir", }, [73349] = { "Tormented Initiate", "Siege of Orgrimmar", "enUS", }, [69383] = { "Quivering Blob", "Throne of Thunder", "enUS", }, [75652] = { "Void Spawn", "Shadowmoon Burial Grounds", }, [75360] = { "Searing Ember", "Bloodmaul Slag Mines", "enUS", }, [40017] = { "Twilight Element Warden", "Blackrock Caverns", }, [102702] = { "Wrathguard Dreadblade", "Broken Shore Scenario", }, [54123] = { "Echo of Sylvanas", "End Time", }, [58632] = { "Armsmaster Harlan", "Scarlet Halls", "enUS", }, [72433] = { "Mokvar the Treasurer", "Siege of Orgrimmar", "enUS", }, [56713] = { "Master Snowdrift", "Shado-Pan Monastery", "enUS", }, [56930] = { "Krik'thik Swarm Bringer", "Gate of the Setting Sun", "enUS", }, [70663] = { "Embercore", "The Secrets of Ragefire", "enUS", }, [60999] = { "Sha of Fear", "Terrace of Endless Spring", "enUS", }, [72966] = { "Resonating Amber", "Siege of Orgrimmar", "enUS", }, [73094] = { "Healing Tide Totem", "Siege of Orgrimmar", "enUS", }, [67081] = { "Forgotten King", "Crypt of Forgotten Kings", "enUS", }, [17464] = { "Shattered Hand Gladiator", "Hellfire Citadel: The Shattered Halls", "enUS", }, [61337] = { "Glintrok Ironhide", "Mogu'shan Palace", "enUS", }, [45007] = { "Enslaved Bandit", "Lost City of the Tol'vir", }, [109592] = { "Felguard Legionnaire", "Broken Shore Scenario", }, [19505] = { "Sunseeker Channeler", "Tempest Keep: The Botanica", "enUS", }, [184134] = { "Scavenging Leaper", "Kalimdor", }, [67977] = { "Tortos", "Throne of Thunder", "enUS", }, [60731] = { "Undying Shadows", "Mogu'shan Vaults", "enUS", }, [19633] = { "Bloodwarder Mender", "Tempest Keep: The Botanica", "enUS", }, [72455] = { "Overseer Komak", "Siege of Orgrimmar", "enUS", }, [79467] = { "Adept of the Dawn", "Skyreach", }, [19307] = { "Nexus Terror", "Auchindoun: Mana-Tombs", "enUS", }, [73414] = { "Kor'kron Reaper", "Siege of Orgrimmar", "enUS", }, [60040] = { "Commander Durand", "Scarlet Monastery", "enUS", }, [73095] = { "Blackfuse Engineer", "Siege of Orgrimmar", "enUS", }, [39698] = { "Karsh Steelbender", "Blackrock Caverns", }, [128120] = { "Doubt", "Forge of Aeons", "enUS", }, [73197] = { "Lesser Sha Puddle", "Siege of Orgrimmar", "enUS", }, [64454] = { "Zar'thik Augurer", "Heart of Fear", "enUS", }, [76267] = { "Solar Zealot", "Skyreach", }, [62535] = { "Cove Shark", "Unga Ingoo", "enUS", }, [81767] = { "Bloodmaul Flamespeaker", "Bloodmaul Slag Mines", "enUS", }, [58569] = { "Scarlet Purifier", "Scarlet Monastery", "enUS", }, [70153] = { "Fungal Growth", "Throne of Thunder", "enUS", }, [71773] = { "Kor'kron Warshaman", "Siege of Orgrimmar", "enUS", }, [72456] = { "Korgra the Snake", "Siege of Orgrimmar", "enUS", }, [72791] = { "Lingering Corruption", "Siege of Orgrimmar", "enUS", }, [70665] = { "Kor'kron Dire Soldier", "The Secrets of Ragefire", "enUS", }, [56906] = { "Saboteur Kip'tilak", "Gate of the Setting Sun", "enUS", }, [54923] = { "Infinite Warden", "End Time", }, [44752] = { "Faceless Sapper", "Throne of the Tides", }, [72412] = { "Kor'kron Grunt", "Siege of Orgrimmar", "enUS", }, [67029] = { "Jibberwing Rider", "Unga Ingoo", "enUS", }, [65414] = { "Ethereal Sha", "Shado-Pan Monastery", "enUS", }, [72655] = { "Fragment of Pride", "Siege of Orgrimmar", "enUS", }, [61448] = { "Sik'thik Soldier", "Siege of Niuzao Temple", "enUS", }, [80005] = { "Skylord Tovra", "Grimrail Depot", }, [72498] = { "Theramore Citizen", "Siege of Orgrimmar", "enUS", }, [24687] = { "Sunblade Physician", "Magisters' Terrace", "enUS", }, [17397] = { "Shadowmoon Adept", "Hellfire Citadel: The Blood Furnace", "enUS", }, [71515] = { "General Nazgrim", "Siege of Orgrimmar", "enUS", }, [82597] = { "Grom'kar Captain", "Grimrail Depot", }, [24815] = { "Sunblade Imp", "Magisters' Terrace", "enUS", }, [43537] = { "Stonecore Earthshaper", "The Stonecore", }, [72496] = { "Overseer Thathung", "Siege of Orgrimmar", "enUS", }, [62486] = { "Oku-Oku", "Unga Ingoo", "enUS", }, [72355] = { "High Enforcer Thranok", "Siege of Orgrimmar", "enUS", }, [75272] = { "Bloodmaul Ogre Mage", "Bloodmaul Slag Mines", "enUS", }, [128622] = { "Swamp Snake", "Forge of Aeons", "enUS", }, [61929] = { "Sik'thik Amber-Weaver", "Siege of Niuzao Temple", "enUS", }, [62408] = { "Zar'thik Battle-Mender", "Heart of Fear", "enUS", }, [62633] = { "Sik'thik Builder", "Siege of Niuzao Temple", "enUS", }, [40019] = { "Twilight Obsidian Borer", "Blackrock Caverns", }, [71946] = { "Manifestation of Pride", "Siege of Orgrimmar", "enUS", }, [207438] = { "Headless Horseman", "Scarlet Monastery", "enUS", }, [71334] = { "Poison Bolt Totem", "The Secrets of Ragefire", "enUS", }, [70703] = { "Core Spider", "The Secrets of Ragefire", "enUS", }, [80782] = { "Icespine Stinger", "FW Horde Garrison Level 1", "enUS", }, [58826] = { "Zao Sunseeker", "Temple of the Jade Serpent", }, [73185] = { "Enraged Mushan Beast", "Siege of Orgrimmar", "enUS", }, [63048] = { "Kor'thik Slicer", "Heart of Fear", "enUS", }, [59808] = { "Shado-Pan Stormbringer", "Shado-Pan Monastery", "enUS", }, [36565] = { "Apothecary Baxter", "Shadowfang Keep", "enUS", }, [69132] = { "High Priestess Mar'li", "Throne of Thunder", "enUS", }, [62476] = { "Trained Jungle Lory", "Unga Ingoo", "enUS", }, [69388] = { "Zandalari Spear-Shaper", "Throne of Thunder", "enUS", }, [17395] = { "Shadowmoon Summoner", "Hellfire Citadel: The Blood Furnace", "enUS", }, [17427] = { "Shattered Hand Archer", "Hellfire Citadel: The Shattered Halls", "enUS", }, [73310] = { "Dragonmaw War Banner", "Siege of Orgrimmar", "enUS", }, [17491] = { "Laughing Skull Rogue", "Hellfire Citadel: The Blood Furnace", "enUS", }, [67093] = { "Sik'thik Battle-Mender", "Siege of Niuzao Temple", "enUS", }, [71330] = { "Lieutenant Fizzboil", "Naval Battle Scenario", "enUS", }, [92801] = { "Winged Nightmare", "Broken Shore Scenario", }, [61783] = { "Crypt Guardian", "Crypt of Forgotten Kings", "enUS", }, [78728] = { "Shaadum", "Auchindoun", }, [61709] = { "Spawn of Anger", "Crypt of Forgotten Kings", "enUS", }, [65304] = { "Hateful Monstrosity", "Crypt of Forgotten Kings", "enUS", }, [61814] = { "Jin Ironfist", "Crypt of Forgotten Kings", "enUS", }, [71491] = { "Guardian of Sacrifice", "Crypt of Forgotten Kings", "enUS", }, [69133] = { "Unharnessed Power", "Throne of Thunder", "enUS", }, [67264] = { "Broodmaster Noshi", "Dagger in the Dark", "enUS", }, [73483] = { "Thrall", "Siege of Orgrimmar", "enUS", }, [83846] = { "Yalnu", "The Everbloom", }, [75786] = { "Roltall", "Bloodmaul Slag Mines", "enUS", }, [44926] = { "Oathsworn Wanderer", "Lost City of the Tol'vir", }, [40084] = { "Bellows Slave", "Blackrock Caverns", }, [73660] = { "Kor'kron Blood Axe", "Siege of Orgrimmar", "enUS", }, [73659] = { "Kor'kron Gunner", "Siege of Orgrimmar", "enUS", }, [77483] = { "Grom'kar Gunner", "Grimrail Depot", }, [61003] = { "Dread Spawn", "Terrace of Endless Spring", "enUS", }, [71984] = { "Siege Engineer", "Siege of Orgrimmar", "enUS", }, [67892] = { "7th Legion Priest", "Assault on Zan'vess", "enUS", }, [63049] = { "Set'thik Swiftblade", "Heart of Fear", "enUS", }, [67810] = { "Team Leader Scooter", "Assault on Zan'vess", "enUS", }, [67774] = { "Zan'thik Brutalizer", "Assault on Zan'vess", "enUS", }, [67887] = { "Zan'thik Swarmer", "Assault on Zan'vess", "enUS", }, }, ["class_colors"] = { ["DEATHKNIGHT"] = { ["colorStr"] = "ffc31d3a", }, ["WARRIOR"] = { ["colorStr"] = "ffc69a6d", }, ["PALADIN"] = { ["colorStr"] = "fff48bb9", }, ["WARLOCK"] = { ["colorStr"] = "ff8687ed", }, ["DEMONHUNTER"] = { ["colorStr"] = "ffa22fc8", }, ["ROGUE"] = { ["colorStr"] = "fffff467", }, ["DRUID"] = { ["colorStr"] = "ffff7c09", }, ["EVOKER"] = { ["colorStr"] = "ff33937e", }, ["SHAMAN"] = { ["colorStr"] = "ff006fdd", }, }, ["script_auto_imported"] = { ["Aura - Buff Alert"] = 15, ["Cast - Effect After Cast [P]"] = 2, ["Explosion Affix M+"] = 14, ["Aura - Debuff Alert"] = 12, ["Cast - Castbar is Timer [P]"] = 2, ["Cast - Ultra Important"] = 14, ["Add - Health Markers [P]"] = 2, ["Cast - Small Alert"] = 12, ["Add - Important [P]"] = 4, ["Unit - Main Target"] = 11, ["Aura - Blink Time Left"] = 13, ["Add - Tag Number [P]"] = 2, ["Unit - Health Markers"] = 12, ["Cast - Glowing [P]"] = 10, ["Unit - Important"] = 11, ["Cast - Very Important"] = 15, ["Cast - Alert + Timer [P]"] = 4, ["Aura is Shield [P]"] = 2, ["Add - Warning [P]"] = 5, ["Fixate On You"] = 11, ["Aura While Casting [P]"] = 1, ["Cast - Big Alert"] = 14, ["Cast - Tank Interrupt"] = 12, ["Cast - Circular Swipe"] = 4, ["Spiteful Affix"] = 3, ["Fixate"] = 11, ["Auto Set Skull"] = 11, ["Cast - Shield Interrupt"] = 2, ["Add - Non Elite Trash [P]"] = 4, ["Cast - Stop Casting"] = 4, ["Cast - On Going Cast [P]"] = 2, ["Countdown"] = 11, ["Fixate by Unit Buff [P]"] = 2, ["Cast - Frontal Cone"] = 15, ["Add - Explode on Die [P]"] = 1, ["Relics 9.2 M Dungeons"] = 2, ["Cast - Quick Flash"] = 2, ["Cast - Important Target [P]"] = 2, ["Unit - Show Energy"] = 11, }, ["hook_auto_imported"] = { ["Reorder Nameplate"] = 4, ["Dont Have Aura"] = 1, ["Players Targetting Amount"] = 4, ["Color Automation"] = 1, ["Combo Points"] = 6, ["Cast Bar Icon Config"] = 2, ["Aura Reorder"] = 3, ["Extra Border"] = 2, ["Attacking Specific Unit"] = 2, ["Target Color"] = 3, ["Execute Range"] = 1, ["Hide Neutral Units"] = 1, }, ["aura2_x_offset"] = 0, ["saved_cvars"] = { ["nameplateMinAlpha"] = "0.90135484", ["nameplateMinAlphaDistance"] = "-158489.31924611", ["nameplateSelectedAlpha"] = "1", ["nameplateLargeTopInset"] = "0.1", ["nameplateLargerScale"] = "1", ["nameplateSelfScale"] = "1", ["nameplateGlobalScale"] = "1", ["nameplateSelfAlpha"] = "1", ["nameplateSelectedScale"] = "1", ["nameplateShowEnemies"] = "1", ["nameplateTargetBehindMaxDistance"] = "40", }, ["login_counter"] = 1402, ["plate_config"] = { ["global_health_height"] = 12, ["global_health_width"] = 112, }, ["aura_y_offset"] = 5, ["hook_data"] = { { ["Enabled"] = false, ["Revision"] = 50, ["semver"] = "", ["LastHookEdited"] = "", ["version"] = -1, ["Author"] = "Kastfall-Azralon", ["HooksTemp"] = { }, ["Desc"] = "Easy way to change the color of an unit. Open the constructor script and follow the examples.", ["Hooks"] = { ["Nameplate Updated"] = "function (self, unitId, unitFrame, envTable)\n \n --attempt to get the color from the unit color list\n local color = envTable.NpcColors [unitFrame.namePlateUnitNameLower] or envTable.NpcColors [unitFrame.namePlateUnitName] or envTable.NpcColors [unitFrame.namePlateNpcId]\n \n --if the color exists, set the health bar color\n if (color) then\n Plater.SetNameplateColor (unitFrame, color)\n end\n \nend\n\n\n\n\n\n\n\n\n\n\n\n", ["Constructor"] = "function (self, unitId, unitFrame, envTable)\n \n --list of npcs and their colors, can be inserted:\n --name of the unit\n --name of the unit in lower case\n --npcID of the unit\n \n --color can be added as:\n --color names: \"red\", \"yellow\"\n --color hex: \"#FF0000\", \"#FFFF00\"\n --color table: {1, 0, 0}, {1, 1, 0} \n \n envTable.NpcColors = {\n \n --examples, using the unit name in lower case, regular unit name and the unitID:\n \n [\"Thunderlord Windreader\"] = \"red\", --using regular mob name and color it as red\n [\"thunderlord crag-leaper\"] = {1, 1, 0}, --using lower case and coloring it yellow\n [75790] = \"#00FF00\", --using the ID of the unit and using green as color\n \n --insert the new mobs here:\n \n \n \n \n \n \n \n \n \n \n \n \n \n } --close custom color bracket\n \nend\n\n\n\n\n", }, ["Time"] = 1547392935, ["PlaterCore"] = 1, ["LoadConditions"] = { ["talent"] = { }, ["group"] = { }, ["class"] = { }, ["map_ids"] = { }, ["race"] = { }, ["pvptalent"] = { }, ["role"] = { }, ["affix"] = { }, ["encounter_ids"] = { }, ["spec"] = { }, }, ["url"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\images\\color_bar", ["Name"] = "Color Automation [Plater]", }, { ["Enabled"] = false, ["Revision"] = 73, ["semver"] = "", ["LastHookEdited"] = "", ["version"] = -1, ["Author"] = "Izimode-Azralon", ["HooksTemp"] = { }, ["Desc"] = "Hide neutral units, show when selected, see the constructor script for options.", ["Hooks"] = { ["Leave Combat"] = "function (self, unitId, unitFrame, envTable)\n if (unitFrame.namePlateUnitReaction == envTable.REACTION_NEUTRAL) then\n \n --plater already handle this\n if (unitFrame.PlayerCannotAttack) then\n return\n end \n \n --check if is only open world\n if (envTable.OnlyInOpenWorld and Plater.ZoneInstanceType ~= \"none\") then\n return \n end\n \n --check for only in combat\n if (envTable.ShowInCombat) then\n envTable.HideNameplate (unitFrame)\n end\n end\nend\n\n\n", ["Nameplate Added"] = "function (self, unitId, unitFrame, envTable)\n \n if (unitFrame.namePlateUnitReaction == envTable.REACTION_NEUTRAL) then\n \n --plater already handle this\n if (unitFrame.PlayerCannotAttack) then\n return\n end\n \n --check if is only open world\n if (envTable.OnlyInOpenWorld and Plater.ZoneInstanceType ~= \"none\") then\n return \n end\n \n --check for only in combat\n if (envTable.ShowInCombat and InCombatLockdown()) then\n return\n end\n \n envTable.HideNameplate (unitFrame)\n end\n \nend\n\n\n\n\n\n\n", ["Target Changed"] = "function (self, unitId, unitFrame, envTable)\n \n if (unitFrame.namePlateUnitReaction == envTable.REACTION_NEUTRAL) then\n \n --plater already handle this\n if (unitFrame.PlayerCannotAttack) then\n return\n end \n \n --check if is only open world\n if (envTable.OnlyInOpenWorld and Plater.ZoneInstanceType ~= \"none\") then\n return \n end\n \n --check for only in combat\n if (envTable.ShowInCombat and InCombatLockdown()) then\n return\n end\n \n --check the unit reaction\n if (unitFrame.namePlateIsTarget) then\n envTable.ShowNameplate (unitFrame)\n \n else\n envTable.HideNameplate (unitFrame)\n \n end \n end\n \nend\n\n\n\n\n\n\n", ["Nameplate Removed"] = "function (self, unitId, unitFrame, envTable)\n \n if (unitFrame.namePlateUnitReaction == envTable.REACTION_NEUTRAL) then\n envTable.ShowNameplate (unitFrame)\n end\n \nend\n\n\n\n\n", ["Nameplate Updated"] = "function (self, unitId, unitFrame, envTable)\n \n --when plater finishes an update on the nameplate\n --check within the envTable if the healthBar of this nameplate should be hidden\n if (envTable.IsHidden) then\n if (unitFrame.healthBar:IsShown()) then\n envTable.HideNameplate (unitFrame)\n end\n end\n \nend\n\n\n\n\n", ["Enter Combat"] = "function (self, unitId, unitFrame, envTable)\n \n if (unitFrame.namePlateUnitReaction == envTable.REACTION_NEUTRAL) then\n \n --plater already handle this\n if (unitFrame.PlayerCannotAttack) then\n return\n end \n \n --check if is only open world\n if (envTable.OnlyInOpenWorld and Plater.ZoneInstanceType ~= \"none\") then\n return \n end\n \n --check for only in combat\n if (envTable.ShowInCombat) then\n envTable.ShowNameplate (unitFrame)\n end\n end\nend\n\n\n", ["Constructor"] = "function (self, unitId, unitFrame, envTable)\n \n --settings\n envTable.OnlyInOpenWorld = true;\n envTable.ShowInCombat = true;\n \n --consts\n envTable.REACTION_NEUTRAL = 4;\n \n --functions to hide and show the healthBar\n function envTable.HideNameplate (unitFrame)\n Plater.HideHealthBar (unitFrame)\n Plater.DisableHighlight (unitFrame)\n envTable.IsHidden = true\n end\n \n function envTable.ShowNameplate (unitFrame)\n Plater.ShowHealthBar (unitFrame)\n Plater.EnableHighlight (unitFrame)\n envTable.IsHidden = false\n end\n \nend\n\n\n\n\n", }, ["Time"] = 1541606242, ["PlaterCore"] = 1, ["LoadConditions"] = { ["talent"] = { }, ["group"] = { }, ["class"] = { }, ["map_ids"] = { }, ["role"] = { }, ["pvptalent"] = { }, ["race"] = { }, ["affix"] = { }, ["encounter_ids"] = { }, ["spec"] = { }, }, ["url"] = "", ["Icon"] = 1990989, ["Name"] = "Hide Neutral Units [Plater]", }, { ["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, }, { ["Enabled"] = false, ["Revision"] = 59, ["semver"] = "", ["LastHookEdited"] = "", ["version"] = -1, ["Author"] = "Izimode-Azralon", ["HooksTemp"] = { }, ["Desc"] = "Change the nameplate color when a nameplate does not have the auras set in the constructor script.", ["Hooks"] = { ["Nameplate Updated"] = "function (self, unitId, unitFrame, envTable)\n \n --do nothing if the player isn't in combat\n if (not Plater.IsInCombat()) then\n return \n end\n \n --do nothing if the unit isn't in combat\n if (not unitFrame.InCombat) then\n return\n end\n \n --do nothing if the unit is the player it self\n if (unitFrame.IsSelf) then\n return\n end\n \n --check the auras\n local hasAura = false\n \n for auraName, _ in pairs (envTable.TrackingAuras) do\n if (Plater.NameplateHasAura (unitFrame, auraName)) then\n hasAura = true\n break\n end\n end\n \n if (not hasAura) then\n Plater.SetNameplateColor (unitFrame, envTable.NameplateColor)\n else\n if (envTable.ForceRefreshNameplateColor) then\n Plater.RefreshNameplateColor (unitFrame) \n end\n end \n \nend", ["Constructor"] = "function (self, unitId, unitFrame, envTable)\n --Important: lines starting with double dashes are comments and are not part of the script\n \n --set this to true if you are not using threat colors in the health bar\n envTable.ForceRefreshNameplateColor = true\n \n --if the unit does not have any of the following auras, it will be painted with the color listed below\n --list of spells to track, can be the spell name (case-sensitive) or the spellID\n envTable.TrackingAuras = {\n --[\"Nightblade\"] = true, --this is an example using the spell name\n --[195452] = true, --this is an example using the spellID\n \n }\n \n --which color the nameplate wil be changed\n --color can be added as:\n --color names: \"red\", \"yellow\"\n --color hex: \"#FF0000\", \"#FFFF00\"\n --color table: {1, 0, 0}, {1, 1, 0} \n --you may also use /plater colors\n envTable.NameplateColor = \"pink\"\n \nend", }, ["Time"] = 1554138845, ["PlaterCore"] = 1, ["LoadConditions"] = { ["talent"] = { }, ["group"] = { }, ["class"] = { }, ["map_ids"] = { }, ["race"] = { }, ["pvptalent"] = { }, ["spec"] = { }, ["affix"] = { }, ["encounter_ids"] = { }, ["role"] = { }, }, ["url"] = "", ["Icon"] = 136207, ["Name"] = "Don't Have Aura [Plater]", }, { ["Enabled"] = false, ["Revision"] = 182, ["semver"] = "", ["LastHookEdited"] = "", ["version"] = -1, ["Author"] = "Izimode-Azralon", ["HooksTemp"] = { }, ["Desc"] = "Show how many raid members are targeting the unit", ["Hooks"] = { ["Leave Combat"] = "function (self, unitId, unitFrame, envTable)\n envTable.CanShow = false;\n envTable.TargetAmount:SetText (\"\")\nend\n\n\n", ["Nameplate Added"] = "function (self, unitId, unitFrame, envTable)\n \n --when a nameplate is added to the screen check if the player is in combat\n if (InCombatLockdown()) then\n --player is in combat, check if can check amount of targets\n envTable.CanShow = envTable.CanShowTargetAmount();\n \n else\n envTable.CanShow = false; \n end\n \n envTable.TargetAmount:SetText (\"\");\n \nend", ["Nameplate Removed"] = "function (self, unitId, unitFrame, envTable)\n \n envTable.TargetAmount:SetText (\"\");\n envTable.CanShow = false;\n \nend\n\n\n", ["Nameplate Updated"] = "function (self, unitId, unitFrame, envTable)\n \n --if the script is allowed to show the amount of targets\n --also check if the unit is in combat\n if (envTable.CanShow and UnitAffectingCombat (unitId)) then\n \n --check if can update the amount of targets following the cooldown set in the constructor script\n --by default Plater updates the nameplate every 250ms, by default the cooldown is 2, so it'll update the amuont of target every 1/2 of a second\n envTable.UpdateCooldown = envTable.UpdateCooldown + 1\n if (envTable.UpdateCooldown < envTable.UpdateInterval) then\n return\n else\n \n --reset the cooldown interval to check the amount of target again\n envTable.UpdateCooldown = 0\n \n --get the amount of targets\n local amount;\n if (envTable.InRaid) then\n amount = envTable.NumTargetsInRaid (unitFrame) \n \n elseif (envTable.InParty) then\n amount = envTable.NumTargetsInParty (unitFrame) \n \n else\n envTable.TargetAmount:SetText (\"\")\n return\n end\n \n --update the amount text\n if (amount == 0) then\n envTable.TargetAmount:SetText (\"\")\n else\n envTable.TargetAmount:SetText (amount)\n end\n \n end\n end\nend\n\n\n", ["Enter Combat"] = "function (self, unitId, unitFrame, envTable)\n \n --check if can show the amount of targets\n envTable.CanShow = envTable.CanShowTargetAmount();\n \n if (not envTable.CanShow) then\n envTable.TargetAmount:SetText (\"\") \n end\nend\n\n\n\n\n", ["Constructor"] = "--all gray text like this are comments and do not run as code\n--build the settings and basic functions for the hook\n\nfunction (self, unitId, unitFrame, envTable)\n \n --declare setting variables:\n local textColor = \"orange\";\n local textSize = 12;\n \n local showInRaid = true;\n local showInDungeon = true;\n local showInArena = false;\n local showInBattleground = false;\n local showInOpenWorld = true;\n \n envTable.UpdateInterval = 2; --each 2 updates in the nameplate it'll update the amount of targets\n \n local anchor = {\n side = 6, --1 = topleft 2 = left 3 = bottomleft 4 = bottom 5 = bottom right 6 = right 7 = topright 8 = top\n x = 4, --x offset\n y = 0, --y offset\n };\n \n \n ---------------------------------------------------------------------------------------------------------------------------------------------\n \n \n --frames:\n \n --create the text that will show the amount of people targeting the unit\n if (not unitFrame.healthBar.TargetAmount) then\n envTable.TargetAmount = Plater:CreateLabel (unitFrame.healthBar, \"\", textSize, textColor);\n Plater.SetAnchor (envTable.TargetAmount, anchor);\n unitFrame.healthBar.TargetAmount = envTable.TargetAmount\n end\n \n --in case Plater wipes the envTable\n envTable.TargetAmount = unitFrame.healthBar.TargetAmount\n \n --------------------------------------------------------------------------------------------------------------------------------------------- \n --private variables (they will be used in the other scripts within this hook)\n envTable.CanShow = false;\n envTable.UpdateCooldown = 0;\n envTable.InRaid = false;\n envTable.InParty = false;\n \n --------------------------------------------------------------------------------------------------------------------------------------------- \n --functions\n \n --update the InRaid or InParty proprieties\n function envTable.UpdateGroupType()\n if (IsInRaid()) then\n envTable.InRaid = true;\n envTable.InParty = false; \n \n elseif (IsInGroup()) then\n envTable.InRaid = false;\n envTable.InParty = true; \n \n else\n envTable.InRaid = false; \n envTable.InParty = false;\n end\n end\n \n --this function controls if the amount of targets can show following the settings in the top of this script\n function envTable.CanShowTargetAmount()\n \n local _, instanceType, difficultyID, _, _, _, _, instanceMapID, instanceGroupSize = GetInstanceInfo()\n \n if (showInRaid and instanceType == \"raid\") then\n envTable.UpdateGroupType()\n return true\n end\n \n if (showInDungeon and instanceType == \"party\") then\n envTable.UpdateGroupType()\n return true\n end\n \n if (showInArena and instanceType == \"arena\") then\n envTable.UpdateGroupType()\n return true\n end\n \n if (showInBattleground and instanceType == \"pvp\") then\n envTable.UpdateGroupType()\n return true\n end\n \n if (showInOpenWorld and instanceType == \"none\") then\n envTable.UpdateGroupType()\n if (envTable.InRaid or envTable.InParty) then\n return true\n end\n end\n \n return false\n end\n \n --get the amount of player targetting the unit in raid or party\n function envTable.NumTargetsInRaid (unitFrame)\n local amount = 0\n for i = 1, GetNumGroupMembers() do\n local unit = \"raid\" .. i .. \"target\"\n if (UnitGUID (unit) == unitFrame.namePlateUnitGUID) then\n amount = amount + 1\n end\n end\n \n return amount\n end\n \n function envTable.NumTargetsInParty()\n local amount = 0\n for i = 1, GetNumGroupMembers() - 1 do\n local unit = \"party\" .. i .. \"target\"\n if (UnitGUID (unit) == unitFrame.namePlateUnitGUID) then\n amount = amount + 1\n end\n end\n \n local unit = \"playertarget\"\n if (UnitGUID (unit) == unitFrame.namePlateUnitGUID) then\n amount = amount + 1\n end \n \n return amount\n end\n \nend", }, ["Time"] = 1548278227, ["PlaterCore"] = 1, ["LoadConditions"] = { ["talent"] = { }, ["group"] = { }, ["class"] = { }, ["map_ids"] = { }, ["race"] = { }, ["pvptalent"] = { }, ["role"] = { }, ["affix"] = { }, ["encounter_ids"] = { }, ["spec"] = { }, }, ["url"] = "", ["Icon"] = 1966587, ["Name"] = "Players Targeting a Target [Plater]", }, { ["Enabled"] = false, ["Revision"] = 176, ["semver"] = "", ["LastHookEdited"] = "", ["version"] = -1, ["Author"] = "Tecno-Azralon", ["HooksTemp"] = { }, ["Desc"] = "Add another border with more customizations. This border can also be manipulated by other scripts.", ["Hooks"] = { ["Nameplate Created"] = "function (self, unitId, unitFrame, envTable)\n \n --run constructor!\n \nend\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n", ["Nameplate Added"] = "function (self, unitId, unitFrame, envTable)\n if (envTable.IsEnabled) then\n if (unitFrame.IsSelf) then\n if (envTable.ShowOnPersonalBar) then\n envTable.BorderFrame:Show()\n else\n envTable.BorderFrame:Hide() \n end\n else\n envTable.BorderFrame:Show()\n end \n end\n \nend \n\n\n\n", ["Nameplate Removed"] = "function (self, unitId, unitFrame, envTable)\n \n envTable.BorderFrame:Hide()\n \nend\n\n\n", ["Destructor"] = "function (self, unitId, unitFrame, envTable)\n \n envTable.BorderFrame:Hide()\n \nend\n\n\n", ["Constructor"] = "function (self, unitId, unitFrame, envTable)\n \n --border color\n local borderColor = \"yellow\"\n \n --size of the border\n local borderSize = 1\n \n --transparency\n local borderAlpha = 1\n \n --enabled (set to false it you only want to use the extra border in other scripts)\n local isEnabled = true\n \n --export border (allow the border to be used by other scripts)\n --other scripts can use:\n --unitFrame.healthBar.extraBorder:Show()\n --unitFrame.healthBar.extraBorder:SetVertexColor (r, g, b)\n --unitFrame.healthBar.extraBorder:SetBorderSizes (borderSize)\n local canExportBorder = true\n \n --do not add the border to personal bar\n local noPersonalBar = true\n \n --private\n do\n \n local newBorder = CreateFrame (\"frame\", nil, unitFrame.healthBar, \"NamePlateFullBorderTemplate\")\n envTable.BorderFrame = newBorder\n \n newBorder:SetBorderSizes (borderSize, borderSize, borderSize, borderSize)\n newBorder:UpdateSizes()\n \n local r, g, b = DetailsFramework:ParseColors (borderColor)\n newBorder:SetVertexColor (r, g, b, borderAlpha)\n \n envTable.ShowOnPersonalBar = not noPersonalBar\n \n if (canExportBorder) then\n unitFrame.healthBar.extraBorder = newBorder\n end\n \n if (not isEnabled) then\n envTable.IsEnabled = false\n else\n envTable.IsEnabled = true\n end\n end\n \nend\n\n\n", }, ["Time"] = 1547409079, ["PlaterCore"] = 1, ["LoadConditions"] = { ["talent"] = { }, ["group"] = { }, ["class"] = { }, ["map_ids"] = { }, ["role"] = { }, ["pvptalent"] = { }, ["spec"] = { }, ["affix"] = { }, ["encounter_ids"] = { }, ["race"] = { }, }, ["url"] = "", ["Icon"] = 133689, ["Name"] = "Extra Border [Plater]", }, { ["Enabled"] = false, ["Revision"] = 93, ["semver"] = "", ["LastHookEdited"] = "", ["version"] = -1, ["Author"] = "Izimode-Azralon", ["HooksTemp"] = { }, ["Desc"] = "Changes the target color to the color set in the constructor script.", ["Hooks"] = { ["Nameplate Added"] = "function (self, unitId, unitFrame, envTable)\n envTable.UpdateColor (unitFrame)\nend", ["Nameplate Updated"] = "function (self, unitId, unitFrame, envTable)\n envTable.UpdateColor (unitFrame)\nend", ["Target Changed"] = "function (self, unitId, unitFrame, envTable)\n envTable.UpdateColor (unitFrame)\nend\n\n\n\n\n\n\n\n\n\n\n", ["Constructor"] = "function (self, unitId, unitFrame, envTable)\n \n --usage: color name e.g \"red\" \"yellow\"; color table e.g {1, 0, 0} {1, 1, 0}; hex string e.g. \"#FF0000\" \"FFFF00\"\n \n envTable.TargetColor = \"purple\"\n --envTable.TargetColor = \"#FF00FF\"\n --envTable.TargetColor = {252/255, 0/255, 254/255}\n \n function envTable.UpdateColor (unitFrame)\n --do not change the color of the personal bar\n if (not unitFrame.IsSelf) then\n \n --if this nameplate the current target of the player?\n if (unitFrame.namePlateIsTarget) then\n Plater.SetNameplateColor (unitFrame, envTable.TargetColor) --rgb\n else\n --refresh the nameplate color\n Plater.RefreshNameplateColor (unitFrame)\n end\n end\n end\n \nend\n\n\n\n\n", }, ["Time"] = 1552354619, ["PlaterCore"] = 1, ["LoadConditions"] = { ["talent"] = { }, ["group"] = { }, ["class"] = { }, ["map_ids"] = { }, ["race"] = { }, ["pvptalent"] = { }, ["spec"] = { }, ["affix"] = { }, ["encounter_ids"] = { }, ["role"] = { }, }, ["url"] = "", ["Icon"] = 878211, ["Name"] = "Current Target Color [Plater]", }, { ["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"] = "", }, { ["Type"] = 4, ["Name"] = "Show Icon", ["Value"] = true, ["Key"] = "showIcon", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "Show the castbar icon when enabled", }, { ["Type"] = 4, ["Name"] = "Icon on Left Side", ["Value"] = true, ["Key"] = "iconOnLeftSide", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "If enabled it anchor the icon on the left side, right otherwise", }, { ["Type"] = 4, ["Key"] = "useFullSize", ["Value"] = false, ["Name"] = "Use Big Icon", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "If enabled the icon has the size of the cast bar plus the healthbar", }, { ["Type"] = 2, ["Max"] = 5, ["Desc"] = "Fine tune the icon size", ["Min"] = 0, ["Fraction"] = true, ["Value"] = 0, ["Key"] = "iconSizeOffset", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Icon Size Offset", }, { ["Type"] = 2, ["Max"] = 5, ["Desc"] = "Space between the icon and the cast bar", ["Min"] = -5, ["Name"] = "Icon Padding", ["Value"] = 0, ["Fraction"] = false, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "iconPadding", }, { ["Type"] = 6, ["Name"] = "Blank Space", ["Value"] = 0, ["Key"] = "option6", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Name"] = "Interrupt Texture", ["Value"] = "Can't Interrupt Texture:", ["Key"] = "option5", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 4, ["Name"] = "Show Texture", ["Value"] = true, ["Key"] = "showTexture", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "If enabled show a texture to tell the cast can't be interrupted", }, { ["Type"] = 3, ["Name"] = "Texture Path", ["Value"] = "Interface\\GROUPFRAME\\UI-GROUP-MAINTANKICON", ["Key"] = "iconTexturePath", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_text", ["Desc"] = "Insert the path for the texture", }, { ["Type"] = 4, ["Name"] = "Texture Desaturated", ["Value"] = true, ["Key"] = "desaturatedTexture", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "If enbaled, texture is shown in black & white", }, { ["Type"] = 1, ["Name"] = "Texture Color", ["Value"] = { 1, 1, 1, 0.3056715726852417, }, ["Key"] = "textureColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Select the color of the texture", }, { ["Type"] = 2, ["Max"] = 32, ["Desc"] = "Adjust the texture width", ["Min"] = 1, ["Fraction"] = false, ["Value"] = 10, ["Key"] = "textureWidth", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Texture Width", }, { ["Type"] = 2, ["Max"] = 16, ["Desc"] = "The texture is set to be the same size as the cast bar, fine tune the height as wanted", ["Min"] = -16, ["Name"] = "Texture Height Mod", ["Value"] = 0, ["Fraction"] = true, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "textureHeightMod", }, { ["Type"] = 2, ["Max"] = 32, ["Desc"] = "Adjust the texture position", ["Min"] = -32, ["Fraction"] = false, ["Value"] = 0, ["Key"] = "texturePosition", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Texture Position", }, { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "Adjust the texture transparency", ["Min"] = 0, ["Key"] = "textureAlpha", ["Value"] = 1, ["Name"] = "Texture Alpha", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = true, }, }, ["HooksTemp"] = { }, ["version"] = -1, }, { ["Enabled"] = false, ["Revision"] = 84, ["semver"] = "", ["LastHookEdited"] = "", ["version"] = -1, ["Author"] = "Ahwa-Azralon", ["HooksTemp"] = { }, ["Desc"] = "Add extra effects to execute range. See the constructor script for options.", ["Hooks"] = { ["Nameplate Updated"] = "function (self, unitId, unitFrame, envTable)\n \n if (envTable.UseCustomExecutePercent) then\n \n --manual detection\n local healthBar = unitFrame.healthBar\n if (healthBar.CurrentHealth / healthBar.CurrentHealthMax <= envTable.ExecutePercent) then\n envTable.UnitInExecuteRange (unitFrame)\n end \n \n else\n \n --auto detection\n if (unitFrame.InExecuteRange) then\n envTable.UnitInExecuteRange (unitFrame)\n end\n \n end\n \nend\n\n\n\n\n\n\n\n\n\n\n\n\n", ["Constructor"] = "function (self, unitId, unitFrame, envTable)\n \n --execute detection, if true the script will handle the execute percent\n --while false Plater will automatically trigger the execute range\n --you only want to set this to true in case of Plater not detecting the execute range correctly\n envTable.UseCustomExecutePercent = false\n --execute percent, if not detecting automatic, this is the percent to active the execute range\n --use from zero to one, 0.20 is equal to 20% of the unit life\n envTable.ExecutePercent = 0.20\n \n --allow this script to change the nameplate color when the unit is in execute range\n envTable.CanChangeColor = true\n --change the health bar color to this color when the unit is in execute range\n --color can be set as:\n --color names: \"red\", \"yellow\"\n --color hex: \"#FF0000\", \"#FFFF00\"\n --color table: {1, 0, 0}, {1, 1, 0}\n envTable.ExecuteColor = \"green\"\n \n --border color\n envTable.CanChangeBorderColor = false\n envTable.BorderColor = \"red\"\n \n --hide the default health divisor and the health execute indicator\n envTable.HideHealthDivisor = false\n --if not hidden, adjust the health divisor settings and the health execute indicator\n envTable.HealthDivisorAlpha = 0.5\n envTable.HealthDivisorColor = \"white\"\n envTable.HealthExecuteIndicatorAlpha = 0.15\n envTable.HealthExecuteIndicatorColor = \"darkred\"\n \n \n --private (internal functions)\n do\n function envTable.UnitInExecuteRange (unitFrame)\n --check if can change the execute color\n if (envTable.CanChangeColor) then\n Plater.SetNameplateColor (unitFrame, envTable.ExecuteColor)\n end\n \n if (envTable.CanChangeBorderColor) then\n Plater.SetBorderColor (unitFrame, envTable.BorderColor)\n end\n \n if (envTable.HideHealthDivisor) then\n unitFrame.healthBar.healthCutOff:Hide() \n unitFrame.healthBar.executeRange:Hide()\n \n else\n envTable.UpdateHealthDivisor (unitFrame)\n \n end\n end\n \n function envTable.UpdateHealthDivisor (unitFrame)\n local healthBar = unitFrame.healthBar\n \n healthBar.healthCutOff:Show()\n healthBar.healthCutOff:SetVertexColor (DetailsFramework:ParseColors (envTable.HealthDivisorColor))\n healthBar.healthCutOff:SetAlpha (envTable.HealthDivisorAlpha)\n \n healthBar.executeRange:Show()\n healthBar.executeRange:SetVertexColor (DetailsFramework:ParseColors (envTable.HealthExecuteIndicatorColor))\n healthBar.executeRange:SetAlpha (envTable.HealthExecuteIndicatorAlpha)\n \n if (envTable.UseCustomExecutePercent) then\n healthBar.healthCutOff:ClearAllPoints()\n healthBar.executeRange:ClearAllPoints()\n \n healthBar.healthCutOff:SetSize (healthBar:GetHeight(), healthBar:GetHeight())\n healthBar.healthCutOff:SetPoint (\"center\", healthBar, \"left\", healthBar:GetWidth() * envTable.ExecutePercent, 0)\n \n healthBar.executeRange:SetTexCoord (0, envTable.ExecutePercent, 0, 1)\n healthBar.executeRange:SetHeight (healthBar:GetHeight())\n healthBar.executeRange:SetPoint (\"left\", healthBar, \"left\", 0, 0)\n healthBar.executeRange:SetPoint (\"right\", healthBar.healthCutOff, \"center\")\n end\n \n end\n end\n \nend", }, ["Time"] = 1547406548, ["PlaterCore"] = 1, ["LoadConditions"] = { ["talent"] = { }, ["group"] = { }, ["class"] = { }, ["map_ids"] = { }, ["race"] = { }, ["pvptalent"] = { }, ["spec"] = { }, ["affix"] = { }, ["encounter_ids"] = { }, ["role"] = { }, }, ["url"] = "", ["Icon"] = 135358, ["Name"] = "Execute Range [Plater]", }, { ["LastHookEdited"] = "", ["Hooks"] = { ["Initialization"] = "function (modTable)\n --list of npcs and their colors, can be inserted:\n --name of the unit\n --name of the unit in lower case\n --npcID of the unit\n \n --color can be added as:\n --color names: \"red\", \"yellow\"\n --color hex: \"#FF0000\", \"#FFFF00\"\n --color table: {1, 0, 0}, {1, 1, 0} \n \n modTable.changeBarColor = modTable.config.changeBarColor\n modTable.changeBorderColor = modTable.config.changeBorderColor\n modTable.resetColors = modTable.config.resetColors\n \n modTable.ListOfNpcs = {\n [61146] = modTable.config.color, --\"olive\", --monk statue npcID\n [103822] = modTable.config.color, --\"olive\", --druid treant npcID\n [15352] = modTable.config.color, --\"olive\", --shaman elemental\n [95072] = modTable.config.color, --\"olive\", --shaman greater earth elemental npcID\n [61056] = modTable.config.color, --\"olive\", --shaman primal earth elemental npcID\n \n }\nend\n\n\n", ["Nameplate Updated"] = "function (self, unitId, unitFrame, envTable, modTable)\n if not unitId then\n return\n end\n --get the GUID of the target of the unit\n local targetGUID = UnitGUID (unitId .. \"target\")\n \n if (targetGUID) then\n \n --get the npcID of the target\n local npcID = Plater.GetNpcIDFromGUID (targetGUID)\n local unitName = UnitName (unitId .. \"target\")\n local unitNameLower = string.lower (unitName)\n \n --check if the npcID of this unit is in the npc list \n local color = modTable.ListOfNpcs [npcID] or modTable.ListOfNpcs [unitName] or modTable.ListOfNpcs [unitNameLower]\n \n if color then\n if modTable.changeBarColor then\n Plater.SetNameplateColor (unitFrame, color)\n end\n if modTable.changeBorderColor then\n Plater.SetBorderColor (unitFrame, color)\n end\n unitFrame.attackingSpecificUnitFromMod = true\n elseif unitFrame.attackingSpecificUnitFromMod and modTable.resetColors then\n if modTable.changeBorderColor then\n Plater.SetBorderColor (unitFrame)\n end\n if modTable.changeBarColor then\n Plater.RefreshNameplateColor (unitFrame)\n end\n unitFrame.attackingSpecificUnitFromMod = false\n end\n end\nend", }, ["Time"] = 1620377377, ["LoadConditions"] = { ["talent"] = { }, ["group"] = { }, ["class"] = { }, ["map_ids"] = { }, ["role"] = { }, ["pvptalent"] = { }, ["spec"] = { }, ["race"] = { }, ["encounter_ids"] = { }, ["affix"] = { }, }, ["url"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\images\\icon_attacking_unit", ["Enabled"] = false, ["Revision"] = 363, ["semver"] = "", ["Author"] = "Kastfall-Azralon", ["Desc"] = "Change the nameplate color if the unit is attacking a specific unit like Monk's Ox Statue or Druid's Treants. You may edit which units it track in the constructor script.", ["Name"] = "Attacking Specific Unit [Plater]", ["PlaterCore"] = 1, ["Options"] = { { ["Type"] = 1, ["Key"] = "color", ["Value"] = { 0.5019607843137255, 0.5019607843137255, 0, 1, }, ["Name"] = "Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "", }, { ["Type"] = 4, ["Key"] = "changeBarColor", ["Value"] = true, ["Name"] = "Change Bar Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "", }, { ["Type"] = 4, ["Key"] = "changeBorderColor", ["Value"] = false, ["Name"] = "Change Border Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "", }, { ["Type"] = 4, ["Key"] = "resetColors", ["Value"] = true, ["Name"] = "Reset Colors", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "", }, }, ["HooksTemp"] = { }, ["version"] = -1, }, { ["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, }, { ["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"] = { }, ["affix"] = { }, ["race"] = { }, ["encounter_ids"] = { }, ["spec"] = { }, }, ["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, ["Options"] = { }, ["HooksTemp"] = { }, ["version"] = -1, }, }, ["OptionsPanelDB"] = { ["PlaterOptionsPanelFrame"] = { ["scale"] = 1, }, }, ["aura_x_offset"] = 0, ["use_ui_parent"] = true, ["ui_parent_scale_tune"] = 1.562500034924597, ["aura_tracker"] = { ["buff_tracked"] = { [227931] = true, [233210] = true, [209859] = true, [163689] = true, [297133] = true, }, }, ["patch_version"] = 36, ["number_region_first_run"] = true, ["resources_settings"] = { ["chr"] = { ["Player-1596-0BDA988B"] = "SoulShards", ["Player-1313-0571E877"] = "Runes", ["Player-1596-0F8B861B"] = "ComboPoints", ["Player-1596-0E7A8E78"] = "ArcaneCharges", ["Player-1596-0F8B5B2C"] = "Runes", ["Player-1596-0F72AE68"] = "Runes", ["Player-1596-0F91361B"] = "HolyPower", ["Player-1596-0F913BE1"] = "ArcaneCharges", ["Player-1596-0ED96EC9"] = "Runes", ["Player-1596-0F470967"] = "Essence", ["Player-1596-0F8D53D8"] = "ComboPoints", ["Player-1596-0F776F73"] = "HolyPower", ["Player-1596-0EC53FE8"] = "HolyPower", ["Player-1313-0CE94DED"] = "Essence", ["Player-1596-0E51B8ED"] = "ComboPoints", ["Player-1596-0F91A7EB"] = "SoulShards", ["Player-1313-07A698C6"] = "HolyPower", ["Player-1596-0C822716"] = "Chi", }, }, ["script_data_trash"] = { { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --castbar color (when can be interrupted)\n envTable.CastbarColor = scriptTable.config.castbarColor\n \n --flash duration\n local CONFIG_BACKGROUND_FLASH_DURATION = scriptTable.config.flashDuration\n \n --add this value to the cast bar height\n envTable.CastBarHeightAdd = scriptTable.config.castBarHeight\n \n --create a fast flash above the cast bar\n envTable.FullBarFlash = envTable.FullBarFlash or Plater.CreateFlash (self, 0.05, 1, \"white\")\n \n --create a camera shake for the nameplate\n envTable.FrameShake = Plater:CreateFrameShake (unitFrame, scriptTable.config.shakeDuration, scriptTable.config.shakeAmplitude, scriptTable.config.shakeFrequency, false, false, 0, 1, 0.05, 0.1, Plater.GetPoints (unitFrame))\n \n --create a texture to use for a flash behind the cast bar\n local backGroundFlashTexture = Plater:CreateImage (self, [[Interface\\ACHIEVEMENTFRAME\\UI-Achievement-Alert-Glow]], self:GetWidth()+60, self:GetHeight()+50, \"background\", {0, 400/512, 0, 170/256})\n backGroundFlashTexture:SetBlendMode (\"ADD\", 7)\n backGroundFlashTexture:SetDrawLayer(\"OVERLAY\", 7)\n backGroundFlashTexture:SetPoint (\"center\", self, \"center\")\n backGroundFlashTexture:Hide()\n \n --create the animation hub to hold the flash animation sequence\n envTable.BackgroundFlash = envTable.BackgroundFlash or Plater:CreateAnimationHub (backGroundFlashTexture, \n function()\n backGroundFlashTexture:Show()\n end,\n function()\n backGroundFlashTexture:Hide()\n end\n )\n \n --create the flash animation sequence\n envTable.BackgroundFlash.fadeIn = envTable.BackgroundFlash.fadeIn or Plater:CreateAnimation (envTable.BackgroundFlash, \"ALPHA\", 1, CONFIG_BACKGROUND_FLASH_DURATION/2, 0, .75)\n envTable.BackgroundFlash.fadeIn:SetDuration(CONFIG_BACKGROUND_FLASH_DURATION/2)\n \n envTable.BackgroundFlash.fadeOut = envTable.BackgroundFlash.fadeOut or Plater:CreateAnimation (envTable.BackgroundFlash, \"ALPHA\", 2, CONFIG_BACKGROUND_FLASH_DURATION/2, 1, 0) \n envTable.BackgroundFlash.fadeOut:SetDuration(CONFIG_BACKGROUND_FLASH_DURATION/2)\n \n --envTable.BackgroundFlash:Play() --envTable.BackgroundFlash:Stop() \n \n \n \n \n \nend\n\n\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n unitFrame.castBar:SetHeight (envTable._DefaultHeight)\n \n --stop the camera shake\n unitFrame:StopFrameShake (envTable.FrameShake)\n \n envTable.FullBarFlash:Stop()\n envTable.BackgroundFlash:Stop()\n \n unitFrame.castBar.Spark:SetHeight(unitFrame.castBar:GetHeight())\n \n --check if there's a timer for this spell\n local timer = scriptTable.config.timerList[tostring(envTable._SpellID)]\n \n if (timer) then\n --insert code here\n \n --set the castbar config\n local config = {\n iconTexture = \"\",\n iconTexcoord = {0.1, 0.9, 0.1, 0.9},\n iconAlpha = 1,\n iconSize = 14,\n \n text = \"Spikes Incoming!\",\n textSize = 8,\n \n texture = [[Interface\\AddOns\\Plater\\images\\bar_background]],\n color = {.6, .6, .6, 0.8},\n \n isChanneling = false,\n canInterrupt = false,\n \n height = 5,\n width = Plater.db.profile.plate_config.enemynpc.health_incombat[1],\n \n spellNameAnchor = {side = 3, x = 0, y = -2},\n timerAnchor = {side = 5, x = 0, y = -2},\n }\n \n Plater.SetAltCastBar(unitFrame.PlateFrame, config, timer, nil, nil)\n local castBar2 = unitFrame.castBar2\n castBar2.Text:ClearAllPoints()\n castBar2.Text:SetPoint (\"topleft\", castBar2, \"bottomleft\", 0, 0)\n castBar2.percentText:ClearAllPoints()\n castBar2.percentText:SetPoint (\"topright\", castBar2, \"bottomright\", 0, 0)\n Plater:SetFontSize(castBar2.percentText, 8)\n end\n \nend\n\n\n\n\n\n\n\n", ["OptionsValues"] = { }, ["ScriptType"] = 2, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \nend\n\n\n", ["Time"] = 1625793282, ["url"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\images\\cast_bar_orange", ["Enabled"] = true, ["Revision"] = 1154, ["semver"] = "", ["Author"] = "Tercioo-Sylvanas", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend", ["Desc"] = "Player an animation when the cast start. Start a timer when the cast finishes. Set the time in the options.", ["__TrashAt"] = 1668711433, ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n --play flash animations\n envTable.FullBarFlash:Play()\n \n --envTable.currentHeight = unitFrame.castBar:GetHeight()\n \n --restoring the default size (not required since it already restore in the hide script)\n if (envTable.OriginalHeight) then\n self:SetHeight (envTable.OriginalHeight)\n end\n \n --increase the cast bar size\n local height = self:GetHeight()\n envTable.OriginalHeight = height\n \n self:SetHeight (height + envTable.CastBarHeightAdd)\n \n Plater.SetCastBarBorderColor (self, 1, .2, .2, 0.4)\n \n unitFrame:PlayFrameShake (envTable.FrameShake)\n \n --set the color of the cast bar to dark orange (only if can be interrupted)\n --Plater auto set this color to default when a new cast starts, no need to reset this value at OnHide. \n if (envTable._CanInterrupt) then\n if (scriptTable.config.useCastbarColor) then\n self:SetStatusBarColor (Plater:ParseColors (envTable.CastbarColor))\n end\n end\n \n envTable.BackgroundFlash:Play()\n \n unitFrame.castBar.Spark:SetHeight(unitFrame.castBar:GetHeight())\n \nend\n\n\n\n\n\n\n\n\n\n\n", ["SpellIds"] = { 350421, 355787, 348513, }, ["PlaterCore"] = 1, ["Options"] = { { ["Type"] = 6, ["Key"] = "option1", ["Value"] = 0, ["Name"] = "Blank Line", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "option2", ["Value"] = "Cast start animation settings", ["Name"] = "Option 2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 6, ["Key"] = "option4", ["Value"] = 0, ["Name"] = "Blank Space", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 4, ["Key"] = "useCastbarColor", ["Value"] = true, ["Name"] = "Cast Bar Color Enabled", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "When enabled, changes the cast bar color,", }, { ["Type"] = 1, ["Key"] = "castbarColor", ["Value"] = { 1, 0.4313725490196079, 0, 1, }, ["Name"] = "Cast Bar Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Color of the cast bar.", }, { ["Type"] = 6, ["Key"] = "option7", ["Value"] = 0, ["Name"] = "Blank Line", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "When the cast starts it flash rapidly, adjust how fast it flashes. Value is milliseconds.", ["Min"] = 0.05, ["Key"] = "flashDuration", ["Value"] = 0.4, ["Name"] = "Flash Duration", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = true, }, { ["Type"] = 2, ["Max"] = 10, ["Desc"] = "Increases the cast bar height by this value", ["Min"] = 0, ["Key"] = "castBarHeight", ["Value"] = 5, ["Name"] = "Cast Bar Height Mod", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = false, }, { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "When the cast starts, there's a small shake in the nameplate, this settings controls how long it takes.", ["Min"] = 0.1, ["Key"] = "shakeDuration", ["Value"] = 0.2, ["Name"] = "Shake Duration", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = true, }, { ["Type"] = 2, ["Max"] = 100, ["Desc"] = "How strong is the shake.", ["Min"] = 2, ["Key"] = "shakeAmplitude", ["Value"] = 8, ["Fraction"] = false, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Shake Amplitude", }, { ["Type"] = 2, ["Max"] = 80, ["Desc"] = "How fast the shake moves.", ["Min"] = 1, ["Key"] = "shakeFrequency", ["Value"] = 40, ["Fraction"] = false, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Shake Frequency", }, { ["Type"] = 7, ["Name"] = "Timer (Key is SpellId and Value is Time)", ["Value"] = { { "350421", "5", }, { "355787", "15", }, { "348513", "14", }, { "348513", "14", }, }, ["Key"] = "timerList", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_list", ["Desc"] = "Key is the spellId and value is the amount of time of the Timer", }, }, ["version"] = -1, ["Name"] = "Cast - Alert + Timer [P]", ["NpcNames"] = { }, }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n --creates a glow around the icon\n envTable.buffIconGlow = envTable.buffIconGlow or Plater.CreateIconGlow (self, scriptTable.config.glowColor)\n \nend", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n if (scriptTable.config.glowEnabled) then\n envTable.buffIconGlow:Hide()\n end\n \n if (scriptTable.config.dotsEnabled) then\n Plater.StopDotAnimation(self, envTable.dotAnimation)\n end\n \n \nend", ["OptionsValues"] = { }, ["ScriptType"] = 1, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable)\n \n \n \n \nend", ["Time"] = 1605214963, ["url"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\images\\icon_aura", ["Enabled"] = true, ["Revision"] = 607, ["semver"] = "", ["Author"] = "Tercioo-Sylvanas", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend\n\n\n", ["Desc"] = "Add the buff name in the trigger box.", ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n if (scriptTable.config.glowEnabled) then\n envTable.buffIconGlow:Show()\n end\n \n if (scriptTable.config.dotsEnabled) then\n envTable.dotAnimation = Plater.PlayDotAnimation(self, 6, scriptTable.config.dotsColor, 6, 3) \n end\n \nend\n\n\n\n\n", ["Options"] = { { ["Type"] = 6, ["Name"] = "Blank Space", ["Value"] = 0, ["Key"] = "option1", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Name"] = "Option 2", ["Value"] = "Enter the spell name or spellID of the Buff in the Add Trigger box and hit \"Add\".", ["Key"] = "option2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 6, ["Name"] = "Blank Space", ["Value"] = 0, ["Key"] = "option3", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 4, ["Name"] = "Glow Enabled", ["Value"] = false, ["Key"] = "glowEnabled", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "", }, { ["Type"] = 1, ["Name"] = "Glow Color", ["Value"] = { 0.403921568627451, 0.00392156862745098, 0, 1, }, ["Key"] = "glowColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "", }, { ["Type"] = 6, ["Key"] = "option3", ["Value"] = 0, ["Name"] = "Blank Space", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 4, ["Name"] = "Dots Enabled", ["Value"] = true, ["Key"] = "dotsEnabled", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "", }, { ["Type"] = 1, ["Key"] = "dotsColor", ["Value"] = { 1, 0.3215686274509804, 0, 1, }, ["Name"] = "Dots Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "", }, }, ["SpellIds"] = { 323149, 324392, 340544, 342189, 333227, 163689, 227931, 233210, 300207, 301629, 297133, }, ["PlaterCore"] = 1, ["version"] = -1, ["Name"] = "Aura - Buff Alert [Plater]", ["NpcNames"] = { }, ["__TrashAt"] = 1669482967, }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n --creates a glow around the icon\n envTable.buffIconGlow = envTable.buffIconGlow or Plater.CreateIconGlow (self, scriptTable.config.glowColor)\n \nend\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n if (scriptTable.config.glowEnabled) then\n envTable.buffIconGlow:Hide()\n end\n \n if (scriptTable.config.dotsEnabled) then\n Plater.StopDotAnimation(self, envTable.dotAnimation)\n end\n \n \nend\n\n\n", ["OptionsValues"] = { }, ["ScriptType"] = 1, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable)\n \nend\n\n\n", ["Time"] = 1604454032, ["url"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\images\\icon_aura", ["Enabled"] = true, ["Revision"] = 351, ["semver"] = "", ["Author"] = "Tercioo-Sylvanas", ["Desc"] = "Add the debuff name in the trigger box.", ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n if (scriptTable.config.glowEnabled) then\n envTable.buffIconGlow:Show()\n end\n \n if (scriptTable.config.dotsEnabled) then\n envTable.dotAnimation = Plater.PlayDotAnimation(self, 6, scriptTable.config.dotsColor, 6, 3) \n end\nend\n\n\n", ["Options"] = { { ["Type"] = 6, ["Key"] = "option1", ["Value"] = 0, ["Name"] = "Blank Space", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "option2", ["Value"] = "Enter the spell name or spellID of the Buff in the Add Trigger box and hit \"Add\".", ["Name"] = "Option 2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 6, ["Key"] = "option3", ["Value"] = 0, ["Name"] = "Blank Space", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 4, ["Key"] = "glowEnabled", ["Value"] = false, ["Name"] = "Glow Enabled", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "", }, { ["Type"] = 1, ["Key"] = "glowColor", ["Value"] = { 0.403921568627451, 0.00392156862745098, 0, 1, }, ["Name"] = "Glow Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "", }, { ["Type"] = 6, ["Name"] = "Blank Space", ["Value"] = 0, ["Key"] = "option3", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 4, ["Key"] = "dotsEnabled", ["Value"] = true, ["Name"] = "Dots Enabled", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "", }, { ["Type"] = 1, ["Name"] = "Dots Color", ["Value"] = { 1, 0.3215686274509804, 0, 1, }, ["Key"] = "dotsColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "", }, }, ["SpellIds"] = { 337220, 337253, 337251, }, ["PlaterCore"] = 1, ["version"] = -1, ["Name"] = "Aura - Debuff Alert [Plater]", ["NpcNames"] = { }, ["__TrashAt"] = 1669482967, }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n --settings\n envTable.NameplateSizeOffset = scriptTable.config.castBarHeight\n envTable.ShowArrow = scriptTable.config.showArrow\n envTable.ArrowAlpha = scriptTable.config.arrowAlpha\n envTable.HealthBarColor = scriptTable.config.healthBarColor\n \n --creates the spark to show the cast progress inside the health bar\n envTable.overlaySpark = envTable.overlaySpark or Plater:CreateImage (unitFrame.healthBar)\n envTable.overlaySpark:SetBlendMode (\"ADD\")\n envTable.overlaySpark.width = 16\n envTable.overlaySpark.height = 36\n envTable.overlaySpark.alpha = .9\n envTable.overlaySpark.texture = [[Interface\\AddOns\\Plater\\images\\spark3]]\n \n envTable.topArrow = envTable.topArrow or Plater:CreateImage (unitFrame.healthBar)\n envTable.topArrow:SetBlendMode (\"ADD\")\n envTable.topArrow.width = scriptTable.config.arrowWidth\n envTable.topArrow.height = scriptTable.config.arrowHeight\n envTable.topArrow.alpha = envTable.ArrowAlpha\n envTable.topArrow.texture = [[Interface\\BUTTONS\\Arrow-Down-Up]]\n \n --scale animation\n envTable.smallScaleAnimation = envTable.smallScaleAnimation or Plater:CreateAnimationHub (unitFrame.healthBar)\n Plater:CreateAnimation (envTable.smallScaleAnimation, \"SCALE\", 1, 0.075, 1, 1, 1.08, 1.08)\n Plater:CreateAnimation (envTable.smallScaleAnimation, \"SCALE\", 2, 0.075, 1, 1, 0.95, 0.95) \n --envTable.smallScaleAnimation:Play() --envTable.smallScaleAnimation:Stop()\n \n --create a camera shake for the nameplate\n envTable.FrameShake = Plater:CreateFrameShake (unitFrame, scriptTable.config.shakeDuration, scriptTable.config.shakeAmplitude, scriptTable.config.shakeFrequency, false, false, 0, 1, 0.05, 0.1, Plater.GetPoints (unitFrame)) \n \n --update the config for the skake here so it wont need a /reload\n envTable.FrameShake.OriginalAmplitude = scriptTable.config.shakeAmplitude\n envTable.FrameShake.OriginalDuration = scriptTable.config.shakeDuration\n envTable.FrameShake.OriginalFrequency = scriptTable.config.shakeFrequency\nend\n\n\n\n\n\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n Plater.StopDotAnimation(unitFrame.healthBar, envTable.dotAnimation)\n \n envTable.overlaySpark:Hide()\n envTable.topArrow:Hide()\n \n Plater.RefreshNameplateColor (unitFrame)\n \n envTable.smallScaleAnimation:Stop()\n \n --increase the nameplate size\n local nameplateHeight = Plater.db.profile.plate_config.enemynpc.health_incombat [2]\n unitFrame.healthBar:SetHeight (nameplateHeight)\nend\n\n\n", ["OptionsValues"] = { }, ["ScriptType"] = 2, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n --update the percent\n envTable.overlaySpark:SetPoint (\"left\", unitFrame.healthBar:GetWidth() * (envTable._CastPercent / 100)-9, 0)\n \n envTable.topArrow:SetPoint (\"bottomleft\", unitFrame.healthBar, \"topleft\", unitFrame.healthBar:GetWidth() * (envTable._CastPercent / 100) - 4, 2 )\n \n --forces the script to update on a 60Hz base\n self.ThrottleUpdate = 0.016\n \n --update the health bar color coloring from yellow to red\n --Plater.SetNameplateColor (unitFrame, max (envTable._CastPercent/100, .66), abs (envTable._CastPercent/100 - 1), 0, 1)\n \n Plater.SetNameplateColor (unitFrame, envTable.HealthBarColor)\nend\n\n\n", ["Time"] = 1604617977, ["url"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\images\\cast_bar_red", ["Enabled"] = true, ["Revision"] = 513, ["semver"] = "", ["Author"] = "Bombad�o-Azralon", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend\n\n\n", ["Desc"] = "Used on casts that make the mob explode or transform if the cast passes.", ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n envTable.overlaySpark:Show()\n \n if (envTable.ShowArrow) then\n envTable.topArrow:Show()\n end\n \n Plater.FlashNameplateBorder (unitFrame, 0.05) \n Plater.FlashNameplateBody (unitFrame, \"\", 0.075)\n \n envTable.smallScaleAnimation:Play()\n \n --increase the nameplate size\n local nameplateHeight = Plater.db.profile.plate_config.enemynpc.health_incombat [2]\n unitFrame.healthBar:SetHeight (nameplateHeight + envTable.NameplateSizeOffset)\n \n envTable.overlaySpark.height = nameplateHeight + 5\n \n envTable.dotAnimation = Plater.PlayDotAnimation(unitFrame.healthBar, 2, scriptTable.config.dotColor, scriptTable.config.xOffset, scriptTable.config.yOffset)\n \n \nend", ["Options"] = { { ["Type"] = 6, ["Name"] = "Option 1", ["Value"] = 0, ["Key"] = "option1", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Name"] = "Option 2", ["Value"] = "Plays a special animation showing the explosion time.", ["Key"] = "option2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 6, ["Name"] = "Option 3", ["Value"] = 0, ["Key"] = "option3", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 2, ["Max"] = 6, ["Desc"] = "Increases the health bar height by this value", ["Min"] = 0, ["Fraction"] = false, ["Value"] = 3, ["Key"] = "castBarHeight", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Health Bar Height Mod", }, { ["Type"] = 1, ["Name"] = "Health Bar Color", ["Value"] = { 1, 0.5843137254901961, 0, 1, }, ["Key"] = "healthBarColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Changes the health bar color to this one.", }, { ["Type"] = 6, ["Name"] = "Option 7", ["Value"] = 0, ["Key"] = "option7", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Name"] = "Arrow:", ["Value"] = "Arrow:", ["Key"] = "option6", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 4, ["Name"] = "Show Arrow", ["Value"] = true, ["Key"] = "showArrow", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "Show an arrow above the nameplate showing the cast bar progress.", }, { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "Arrow alpha.", ["Min"] = 0, ["Fraction"] = true, ["Value"] = 0.5, ["Key"] = "arrowAlpha", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Arrow Alpha", }, { ["Type"] = 2, ["Max"] = 12, ["Desc"] = "Arrow Width.", ["Min"] = 4, ["Name"] = "Arrow Width", ["Value"] = 8, ["Fraction"] = false, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "arrowWidth", }, { ["Type"] = 2, ["Max"] = 12, ["Desc"] = "Arrow Height.", ["Min"] = 4, ["Fraction"] = false, ["Value"] = 8, ["Key"] = "arrowHeight", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Arrow Height", }, { ["Type"] = 6, ["Name"] = "Option 13", ["Value"] = 0, ["Key"] = "option13", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Name"] = "Dot Animation:", ["Value"] = "Dot Animation:", ["Key"] = "option12", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 1, ["Name"] = "Dot Color", ["Value"] = { 1, 0.615686274509804, 0, 1, }, ["Key"] = "dotColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Adjust the color of the dot animation.", }, { ["Type"] = 2, ["Max"] = 10, ["Desc"] = "Dot X Offset", ["Min"] = -10, ["Name"] = "Dot X Offset", ["Value"] = 4, ["Key"] = "xOffset", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = false, }, { ["Type"] = 2, ["Max"] = 10, ["Desc"] = "Dot Y Offset", ["Min"] = -10, ["Key"] = "yOffset", ["Value"] = 3, ["Fraction"] = false, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Dot Y Offset", }, }, ["SpellIds"] = { 332329, 320103, 321406, 335817, 321061, 320141, 326171, 163966, 227966, }, ["PlaterCore"] = 1, ["version"] = -1, ["Name"] = "Cast - Ultra Important [P]", ["NpcNames"] = { }, ["__TrashAt"] = 1669482967, }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n --flash duration\n local CONFIG_FLASH_DURATION = scriptTable.config.flashDuration\n \n --manually create a new texture for the flash animation\n if (not envTable.SmallFlashTexture) then\n envTable.SmallFlashTexture = envTable.SmallFlashTexture or Plater:CreateImage (unitFrame.castBar)\n envTable.SmallFlashTexture:SetColorTexture (1, 1, 1)\n envTable.SmallFlashTexture:SetAllPoints()\n end\n \n --manually create a flash animation using the framework\n if (not envTable.SmallFlashAnimationHub) then \n \n local onPlay = function()\n envTable.SmallFlashTexture:Show()\n end\n \n local onFinished = function()\n envTable.SmallFlashTexture:Hide()\n end\n \n local animationHub = Plater:CreateAnimationHub (envTable.SmallFlashTexture, onPlay, onFinished)\n envTable.flashIn = Plater:CreateAnimation (animationHub, \"Alpha\", 1, CONFIG_FLASH_DURATION/2, 0, .6)\n envTable.flashOut = Plater:CreateAnimation (animationHub, \"Alpha\", 2, CONFIG_FLASH_DURATION/2, 1, 0)\n \n envTable.SmallFlashAnimationHub = animationHub\n end\n \n envTable.flashIn:SetDuration(scriptTable.config.flashDuration / 2)\n envTable.flashOut:SetDuration(scriptTable.config.flashDuration / 2)\n envTable.SmallFlashTexture:SetColorTexture (Plater:ParseColors(scriptTable.config.flashColor))\n \nend\n\n\n\n\n\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n envTable.SmallFlashAnimationHub:Stop()\n \nend\n\n\n", ["OptionsValues"] = { }, ["ScriptType"] = 2, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n \n \nend\n\n\n", ["Time"] = 1604617585, ["url"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\images\\cast_bar", ["Enabled"] = true, ["Revision"] = 595, ["semver"] = "", ["Author"] = "Tercioo-Sylvanas", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend\n\n\n", ["Desc"] = "Flashes the Cast Bar when a spell in the trigger list is Cast. Add spell in the Add Trigger field.", ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n envTable.SmallFlashAnimationHub:Play()\n \nend\n\n\n", ["Options"] = { { ["Type"] = 6, ["Key"] = "option1", ["Value"] = 0, ["Name"] = "Option 1", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "option2", ["Value"] = "Plays a small animation when the cast start.", ["Name"] = "Option 2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 5, ["Name"] = "Option 2", ["Value"] = "Enter the spell name or spellID of the Spell in the Add Trigger box and hit \"Add\".", ["Key"] = "option2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 6, ["Key"] = "option3", ["Value"] = 0, ["Name"] = "Option 3", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 2, ["Max"] = 1.2, ["Desc"] = "How long is the flash played when the cast starts.", ["Min"] = 0.1, ["Fraction"] = true, ["Value"] = 0.6, ["Name"] = "Flash Duration", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "flashDuration", }, { ["Type"] = 1, ["Key"] = "flashColor", ["Value"] = { 1, 1, 1, 1, }, ["Name"] = "Flash Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Color of the Flash", }, }, ["SpellIds"] = { 320170, 320171, 320462, 330712, 332170, 333875, 326836, 342135, 333861, 341969, 317963, 327481, 328331, 322614, 325701, 326438, 323538, 321764, 296523, 330755, 295929, 296019, 335685, 170751, 342207, 350554, 348513, 351779, 328180, 319898, 166335, 172810, 172943, 173148, 163376, 228011, 228277, 29928, 228559, 230050, 374743, 227615, 229716, 229083, 299525, 300514, 285388, 294324, 294180, 293827, 297128, 294015, 291865, }, ["PlaterCore"] = 1, ["version"] = -1, ["Name"] = "Cast - Small Alert [Plater]", ["NpcNames"] = { }, ["__TrashAt"] = 1669482967, }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n local castBar = unitFrame.castBar\n local castBarPortion = castBar:GetWidth()/scriptTable.config.segmentsAmount\n local castBarHeight = castBar:GetHeight()\n \n unitFrame.felAnimation = unitFrame.felAnimation or {}\n \n if (not unitFrame.felAnimation.textureStretched) then\n unitFrame.felAnimation.textureStretched = castBar:CreateTexture(nil, \"overlay\", nil, 5)\n end\n \n if (not unitFrame.felAnimation.Textures) then\n unitFrame.felAnimation.Textures = {}\n \n for i = 1, scriptTable.config.segmentsAmount do\n local texture = castBar:CreateTexture(nil, \"overlay\", nil, 6)\n unitFrame.felAnimation.Textures[i] = texture \n \n texture.animGroup = texture.animGroup or texture:CreateAnimationGroup()\n local animationGroup = texture.animGroup\n animationGroup:SetToFinalAlpha(true) \n animationGroup:SetLooping(\"NONE\")\n \n texture:SetTexture([[Interface\\COMMON\\XPBarAnim]])\n texture:SetTexCoord(0.2990, 0.0010, 0.0010, 0.4159)\n texture:SetBlendMode(\"ADD\")\n \n texture.scale = animationGroup:CreateAnimation(\"SCALE\")\n texture.scale:SetTarget(texture)\n \n texture.alpha = animationGroup:CreateAnimation(\"ALPHA\")\n texture.alpha:SetTarget(texture)\n \n texture.alpha2 = animationGroup:CreateAnimation(\"ALPHA\")\n texture.alpha2:SetTarget(texture)\n end\n end\n \n \n \nend\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n for i = 1, scriptTable.config.segmentsAmount do\n local texture = unitFrame.felAnimation.Textures[i]\n texture:Hide()\n end\n \n local textureStretched = unitFrame.felAnimation.textureStretched\n textureStretched:Hide() \n \nend\n\n\n\n\n\n\n", ["OptionsValues"] = { }, ["ScriptType"] = 2, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n local castBar = unitFrame.castBar\n \n local textures = unitFrame.felAnimation.Textures\n\n if (envTable._CastPercent > envTable.NextPercent) then\n local nextPercent = 100 / scriptTable.config.segmentsAmount\n \n textures[envTable.CurrentTexture]:Show()\n textures[envTable.CurrentTexture].animGroup:Play()\n envTable.NextPercent = envTable.NextPercent + nextPercent \n envTable.CurrentTexture = envTable.CurrentTexture + 1\n \n if (envTable.CurrentTexture == #textures) then\n envTable.NextPercent = 98\n elseif (envTable.CurrentTexture > #textures) then\n envTable.NextPercent = 999\n end\n end\n \n local normalizedPercent = envTable._CastPercent / 100\n local textureStretched = unitFrame.felAnimation.textureStretched\n local point = DetailsFramework:GetBezierPoint(normalizedPercent, 0, 0.001, 1)\n textureStretched:SetPoint(\"left\", castBar, \"left\", point * envTable.castBarWidth, 0)\nend", ["Time"] = 1666836560, ["url"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\images\\cast_bar_glow", ["Enabled"] = true, ["Revision"] = 346, ["semver"] = "", ["Author"] = "Terciob", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend\n\n\n", ["Desc"] = "Show a different animation for the cast bar.", ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n local castBar = unitFrame.castBar\n envTable.castBarWidth = castBar:GetWidth()\n castBar.Spark:SetVertexColor(DetailsFramework:ParseColors(scriptTable.config.sparkColor))\n \n local textureStretched = unitFrame.felAnimation.textureStretched\n textureStretched:Show()\n textureStretched:SetVertexColor(DetailsFramework:ParseColors(scriptTable.config.glowColor))\n textureStretched:SetAtlas(\"XPBarAnim-OrangeTrail\")\n textureStretched:ClearAllPoints()\n textureStretched:SetPoint(\"right\", castBar.Spark, \"center\", 0, 0)\n textureStretched:SetHeight(castBar:GetHeight())\n textureStretched:SetBlendMode(\"ADD\") \n textureStretched:SetAlpha(0.5)\n textureStretched:SetDrawLayer(\"overlay\", 7)\n \n for i = 1, scriptTable.config.segmentsAmount do\n local texture = unitFrame.felAnimation.Textures[i]\n --texture:SetVertexColor(DetailsFramework:ParseColors(scriptTable.config.trailColor))\n texture:SetVertexColor(1, 1, 1, 1)\n texture:SetDesaturated(true)\n \n local castBarPortion = castBar:GetWidth()/scriptTable.config.segmentsAmount\n \n texture:SetSize(castBarPortion+5, castBar:GetHeight())\n texture:SetDrawLayer(\"overlay\", 6)\n \n texture:ClearAllPoints()\n if (i == scriptTable.config.segmentsAmount) then\n texture:SetPoint(\"right\", castBar, \"right\", 0, 0)\n else\n texture:SetPoint(\"left\", castBar, \"left\", (i-1)*castBarPortion, 2)\n end\n \n texture:SetAlpha(0)\n texture:Hide()\n \n texture.scale:SetOrder(1)\n texture.scale:SetDuration(0.5)\n texture.scale:SetScaleFrom(0.2, 1)\n texture.scale:SetScaleTo(1, 1.5)\n texture.scale:SetOrigin(\"right\", 0, 0)\n \n local durationTime = DetailsFramework:GetBezierPoint(i / scriptTable.config.segmentsAmount, 0.2, 0.01, 0.6)\n local duration = abs(durationTime-0.6)\n \n texture.alpha:SetOrder(1)\n texture.alpha:SetDuration(0.05)\n texture.alpha:SetFromAlpha(0)\n texture.alpha:SetToAlpha(0.4)\n \n texture.alpha2:SetOrder(1)\n texture.alpha2:SetDuration(duration) --0.6\n texture.alpha2:SetStartDelay(duration)\n texture.alpha2:SetFromAlpha(0.5)\n texture.alpha2:SetToAlpha(0)\n end\n \n envTable.CurrentTexture = 1\n envTable.NextPercent = 100 / scriptTable.config.segmentsAmount\nend\n\n\n\n\n\n\n\n\n", ["Options"] = { { ["Type"] = 2, ["Max"] = 20, ["Desc"] = "Need a /reload", ["Min"] = 5, ["Fraction"] = false, ["Value"] = 7, ["Key"] = "segmentsAmount", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Amount of Segments", }, { ["Type"] = 1, ["Name"] = "Spark Color", ["Value"] = { 0.9568627450980391, 1, 0.9882352941176471, 1, }, ["Key"] = "sparkColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "", }, { ["Type"] = 1, ["Name"] = "Glow Color", ["Value"] = { 0.8588235294117647, 0.4313725490196079, 1, 1, }, ["Key"] = "glowColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "", }, }, ["SpellIds"] = { 373429, }, ["PlaterCore"] = 1, ["version"] = -1, ["Name"] = "Cast - Glowing [P]", ["NpcNames"] = { }, ["__TrashAt"] = 1669482967, }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n --create a texture to use for a flash behind the cast bar\n \n if (not unitFrame.backGroundFlashTextureImpTarget) then\n unitFrame.backGroundFlashTextureImpTarget = Plater:CreateImage (self, [[Interface\\ACHIEVEMENTFRAME\\UI-Achievement-Alert-Glow]], self:GetWidth()+40, self:GetHeight()+20, \"background\", {0, 400/512, 0, 170/256})\n end\n \n local backGroundFlashTexture = unitFrame.backGroundFlashTextureImpTarget\n backGroundFlashTexture:SetBlendMode (\"ADD\")\n backGroundFlashTexture:SetDrawLayer(\"OVERLAY\", 7)\n backGroundFlashTexture:SetPoint (\"center\", self, \"center\")\n backGroundFlashTexture:Hide()\n \n --create the animation hub to hold the flash animation sequence\n envTable.BackgroundFlash = envTable.BackgroundFlash or Plater:CreateAnimationHub (backGroundFlashTexture, \n function()\n backGroundFlashTexture:Show()\n end,\n function()\n backGroundFlashTexture:Hide()\n end\n )\n \n --create the flash animation sequence\n local fadeIn = Plater:CreateAnimation (envTable.BackgroundFlash, \"ALPHA\", 1, scriptTable.config.flashDuration/2, 0, 1)\n local fadeOut = Plater:CreateAnimation (envTable.BackgroundFlash, \"ALPHA\", 2, scriptTable.config.flashDuration/2, 1, 0)\n \n --create a camera shake for the nameplate\n envTable.FrameShake = Plater:CreateFrameShake (unitFrame, scriptTable.config.shakeDuration, scriptTable.config.shakeAmplitude, scriptTable.config.shakeFrequency, false, false, 0, 1, 0.05, 0.1, Plater.GetPoints (unitFrame))\n \n --update the config for the flash here so it wont need a /reload\n fadeIn:SetDuration (scriptTable.config.flashDuration/2)\n fadeOut:SetDuration (scriptTable.config.flashDuration/2)\n \n --update the config for the skake here so it wont need a /reload\n envTable.FrameShake.OriginalAmplitude = scriptTable.config.shakeAmplitude\n envTable.FrameShake.OriginalDuration = scriptTable.config.shakeDuration\n envTable.FrameShake.OriginalFrequency = scriptTable.config.shakeFrequency\n \n --create the target unit name box\n if (not unitFrame.targetBox) then\n unitFrame.targetBox = CreateFrame(\"frame\", unitFrame:GetName() .. \"ScriptImportantTarget\", unitFrame, \"BackdropTemplate\")\n unitFrame.targetBox:SetSize(80, 20)\n unitFrame.targetBox:SetFrameStrata(\"TOOLTIP\")\n unitFrame.targetBox:Hide()\n unitFrame.targetBox:SetPoint(\"left\", unitFrame, \"right\", 0, 0)\n \n unitFrame.targetBox:SetBackdrop({edgeFile = [[Interface\\Buttons\\WHITE8X8]], edgeSize = 1, bgFile = [[Interface\\AddOns\\Details\\images\\background]], tile = true, tileSize = 16})\n unitFrame.targetBox:SetBackdropColor(.2, .2, .2, .8)\n unitFrame.targetBox:SetBackdropBorderColor(0, 0, 0, 1)\n \n unitFrame.targetBoxName = unitFrame.targetBox:CreateFontString(nil, \"artwork\", \"GameFontNormal\")\n unitFrame.targetBoxName:SetPoint(\"center\")\n end\n \n function envTable.UpdateTargetBox(unitFrame, unitId)\n local targetUnitId = unitId .. \"target\"\n local unitName = UnitName(targetUnitId)\n \n if (unitName) then\n if (scriptTable.config.colorByClass) then\n Plater:SetFontColor(unitFrame.targetBoxName, \"white\")\n unitName = Plater.SetTextColorByClass(targetUnitId, unitName)\n else\n Plater:SetFontColor(unitFrame.targetBoxName, scriptTable.config.textColor)\n end\n \n unitFrame.targetBoxName:SetText(unitName)\n Plater:SetFontSize(unitFrame.targetBoxName, scriptTable.config.targetNameSize)\n unitFrame.targetBox:SetBackdropColor(Plater:ParseColors(scriptTable.config.targetBgColor))\n unitFrame.targetBox:SetBackdropBorderColor(Plater:ParseColors(scriptTable.config.targetBgBorderColor))\n unitFrame.targetBox:Show()\n \n unitFrame.targetBox:SetWidth(scriptTable.config.targetFrameWidth)\n unitFrame.targetBox:SetHeight(scriptTable.config.targetFrameHeight)\n \n if (not Plater.HasDotAnimationPlaying(unitFrame.targetBox)) then\n envTable.dotAnimation = Plater.PlayDotAnimation(unitFrame.targetBox, 5, scriptTable.config.dotColor, scriptTable.config.xOffset, scriptTable.config.yOffset)\n end\n \n unitFrame.backGroundFlashTextureImpTarget:SetVertexColor(Plater:ParseColors(scriptTable.config.flashColor))\n \n return true\n \n end\n end\n \nend", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n Plater.StopDotAnimation(unitFrame.targetBox, envTable.dotAnimation) \n \n envTable.BackgroundFlash:Stop()\n \n unitFrame:StopFrameShake (envTable.FrameShake) \n \n unitFrame.targetBox:Hide()\nend\n\n\n", ["OptionsValues"] = { }, ["ScriptType"] = 2, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n envTable.UpdateTargetBox(unitFrame, unitId) \n \nend\n\n\n", ["Time"] = 1625696653, ["url"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\images\\cast_bar_target", ["Enabled"] = true, ["Revision"] = 836, ["semver"] = "", ["Author"] = "Bombad�o-Azralon", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend\n\n\n", ["Desc"] = "Highlight the target name", ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n if (envTable.UpdateTargetBox(unitFrame, unitId)) then\n \n envTable.BackgroundFlash:Play()\n \n Plater.FlashNameplateBorder (unitFrame, 0.05) \n Plater.FlashNameplateBody (unitFrame, \"\", 0.075)\n \n unitFrame:PlayFrameShake (envTable.FrameShake)\n \n if (envTable._CanInterrupt) then\n if (scriptTable.config.useCastbarColor) then\n self:SetStatusBarColor (Plater:ParseColors (scriptTable.config.castBarColor))\n end\n end\n \n end\n \nend\n\n\n\n\n\n\n", ["Options"] = { { ["Type"] = 6, ["Name"] = "Option 1", ["Value"] = 0, ["Key"] = "option1", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Name"] = "Option 2", ["Value"] = "Shows the target name in a separate box", ["Key"] = "option2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "option2", ["Value"] = "Enter the spell name or spellID of the Spell in the Add Trigger box and hit \"Add\".", ["Name"] = "Option 2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 6, ["Name"] = "Option 4", ["Value"] = 0, ["Key"] = "option4", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Name"] = "Flash", ["Value"] = "Flash:", ["Key"] = "option2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 2, ["Max"] = 1.2, ["Desc"] = "How long is the flash played when the cast starts.", ["Min"] = 0.1, ["Fraction"] = true, ["Value"] = 0.8, ["Name"] = "Flash Duration", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "flashDuration", }, { ["Type"] = 1, ["Name"] = "Flash Color", ["Value"] = { 1, 1, 1, 1, }, ["Key"] = "flashColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Color of the Flash", }, { ["Type"] = 6, ["Name"] = "Option 7", ["Value"] = 0, ["Key"] = "option7", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "option2", ["Value"] = "Shake:", ["Name"] = "Shake", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 2, ["Max"] = 0.5, ["Desc"] = "When the cast starts, there's a small shake in the nameplate, this settings controls how long it takes.", ["Min"] = 0.1, ["Fraction"] = true, ["Value"] = 0.2, ["Name"] = "Shake Duration", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "shakeDuration", }, { ["Type"] = 2, ["Max"] = 10, ["Desc"] = "How strong is the shake.", ["Min"] = 1, ["Fraction"] = false, ["Value"] = 5, ["Name"] = "Shake Amplitude", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "shakeAmplitude", }, { ["Type"] = 2, ["Max"] = 80, ["Desc"] = "How fast the shake moves.", ["Min"] = 1, ["Fraction"] = false, ["Value"] = 40, ["Name"] = "Shake Frequency", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "shakeFrequency", }, { ["Type"] = 6, ["Name"] = "Option 13", ["Value"] = 0, ["Key"] = "option13", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Name"] = "Dot Animation", ["Value"] = "Dot Animation:", ["Key"] = "option14", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 1, ["Name"] = "Dot Color", ["Value"] = { 0.5647058823529412, 0.5647058823529412, 0.5647058823529412, 1, }, ["Key"] = "dotColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Adjust the color of the dots around the nameplate", }, { ["Type"] = 2, ["Max"] = 20, ["Desc"] = "Adjust the width of the dots to better fit in your nameplate.", ["Min"] = -10, ["Name"] = "Dot X Offset", ["Value"] = 8, ["Fraction"] = false, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "xOffset", }, { ["Type"] = 2, ["Max"] = 10, ["Desc"] = "Adjust the height of the dots to better fit in your nameplate.", ["Min"] = -10, ["Key"] = "yOffset", ["Value"] = 3, ["Name"] = "Dot Y Offset", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = false, }, { ["Type"] = 6, ["Name"] = "blank", ["Value"] = 0, ["Key"] = "option18", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 6, ["Key"] = "option18", ["Value"] = 0, ["Name"] = "blank", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 6, ["Key"] = "option18", ["Value"] = 0, ["Name"] = "blank", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 6, ["Name"] = "blank", ["Value"] = 0, ["Key"] = "option18", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 6, ["Name"] = "blank", ["Value"] = 0, ["Key"] = "option18", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 6, ["Key"] = "option18", ["Value"] = 0, ["Name"] = "blank", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Name"] = "Option 19", ["Value"] = "Cast Bar", ["Key"] = "option19", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 4, ["Name"] = "Use Cast Bar Color", ["Value"] = true, ["Key"] = "useCastbarColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "Use cast bar color.", }, { ["Type"] = 1, ["Name"] = "Cast Bar Color", ["Value"] = { 0.4117647058823529, 1, 0, 1, }, ["Key"] = "castBarColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Cast bar color.", }, { ["Type"] = 6, ["Key"] = "option27", ["Value"] = 0, ["Name"] = "Option 27", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "option28", ["Value"] = "Target Options", ["Name"] = "Option 28", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 2, ["Max"] = 32, ["Desc"] = "", ["Min"] = 8, ["Fraction"] = false, ["Value"] = 14, ["Name"] = "Text Size", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "targetNameSize", }, { ["Type"] = 4, ["Key"] = "colorByClass", ["Value"] = true, ["Name"] = "Use Class Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "", }, { ["Type"] = 1, ["Key"] = "textColor", ["Value"] = { 1, 1, 1, 1, }, ["Name"] = "Text Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "", }, { ["Type"] = 1, ["Key"] = "targetBgColor", ["Value"] = { 0, 0, 0, 0.9846720322966576, }, ["Name"] = "Background Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "", }, { ["Type"] = 1, ["Key"] = "targetBgBorderColor", ["Value"] = { 0, 0, 0, 1, }, ["Name"] = "Border Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "", }, { ["Type"] = 2, ["Max"] = 160, ["Desc"] = "", ["Min"] = 30, ["Fraction"] = false, ["Value"] = 90, ["Name"] = "Frame Width", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "targetFrameWidth", }, { ["Type"] = 2, ["Max"] = 32, ["Desc"] = "", ["Min"] = 8, ["Name"] = "Frame Height", ["Value"] = 20, ["Key"] = "targetFrameHeight", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = false, }, }, ["SpellIds"] = { 354173, }, ["PlaterCore"] = 1, ["version"] = -1, ["Name"] = "Cast - Important Target [P]", ["NpcNames"] = { }, ["__TrashAt"] = 1669482967, }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --castbar color (when can be interrupted)\n envTable.CastbarColor = scriptTable.config.castbarColor\n \n --flash duration\n local CONFIG_BACKGROUND_FLASH_DURATION = scriptTable.config.flashDuration\n \n --add this value to the cast bar height\n envTable.CastBarHeightAdd = scriptTable.config.castBarHeight\n \n --create a fast flash above the cast bar\n envTable.FullBarFlash = envTable.FullBarFlash or Plater.CreateFlash (self, 0.05, 1, \"white\")\n \n --create a camera shake for the nameplate\n envTable.FrameShake = Plater:CreateFrameShake (unitFrame, scriptTable.config.shakeDuration, scriptTable.config.shakeAmplitude, scriptTable.config.shakeFrequency, false, false, 0, 1, 0.05, 0.1, Plater.GetPoints (unitFrame))\n \n --create a texture to use for a flash behind the cast bar\n local backGroundFlashTexture = Plater:CreateImage (self, [[Interface\\ACHIEVEMENTFRAME\\UI-Achievement-Alert-Glow]], self:GetWidth()+60, self:GetHeight()+50, \"background\", {0, 400/512, 0, 170/256})\n backGroundFlashTexture:SetBlendMode (\"ADD\", 7)\n backGroundFlashTexture:SetDrawLayer(\"OVERLAY\", 7)\n backGroundFlashTexture:SetPoint (\"center\", self, \"center\")\n backGroundFlashTexture:Hide()\n \n --create the animation hub to hold the flash animation sequence\n envTable.BackgroundFlash = envTable.BackgroundFlash or Plater:CreateAnimationHub (backGroundFlashTexture, \n function()\n backGroundFlashTexture:Show()\n end,\n function()\n backGroundFlashTexture:Hide()\n end\n )\n \n --create the flash animation sequence\n envTable.BackgroundFlash.fadeIn = envTable.BackgroundFlash.fadeIn or Plater:CreateAnimation (envTable.BackgroundFlash, \"ALPHA\", 1, CONFIG_BACKGROUND_FLASH_DURATION/2, 0, .75)\n envTable.BackgroundFlash.fadeIn:SetDuration(CONFIG_BACKGROUND_FLASH_DURATION/2)\n \n envTable.BackgroundFlash.fadeOut = envTable.BackgroundFlash.fadeOut or Plater:CreateAnimation (envTable.BackgroundFlash, \"ALPHA\", 2, CONFIG_BACKGROUND_FLASH_DURATION/2, 1, 0) \n envTable.BackgroundFlash.fadeOut:SetDuration(CONFIG_BACKGROUND_FLASH_DURATION/2)\n \n --envTable.BackgroundFlash:Play() --envTable.BackgroundFlash:Stop() \n \n \n \n \n \nend\n\n\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n unitFrame.castBar:SetHeight (envTable._DefaultHeight)\n \n --stop the camera shake\n unitFrame:StopFrameShake (envTable.FrameShake)\n \n envTable.FullBarFlash:Stop()\n envTable.BackgroundFlash:Stop()\n \n unitFrame.castBar.Spark:SetHeight(unitFrame.castBar:GetHeight())\n \n --check if there's a timer for this spell\n local timer = scriptTable.config.timerList[tostring(envTable._SpellID)]\n \n if (timer) then\n --insert code here\n \n --set the castbar config\n local config = {\n iconTexture = \"\",\n iconTexcoord = {0.1, 0.9, 0.1, 0.9},\n iconAlpha = 1,\n iconSize = 14,\n \n text = \"Spikes Incoming!\",\n textSize = 8,\n \n texture = [[Interface\\AddOns\\Plater\\images\\bar_background]],\n color = {.6, .6, .6, 0.8},\n \n isChanneling = false,\n canInterrupt = false,\n \n height = 5,\n width = Plater.db.profile.plate_config.enemynpc.health_incombat[1],\n \n spellNameAnchor = {side = 3, x = 0, y = -2},\n timerAnchor = {side = 5, x = 0, y = -2},\n }\n \n Plater.SetAltCastBar(unitFrame.PlateFrame, config, timer, nil, nil)\n local castBar2 = unitFrame.castBar2\n castBar2.Text:ClearAllPoints()\n castBar2.Text:SetPoint (\"topleft\", castBar2, \"bottomleft\", 0, 0)\n castBar2.percentText:ClearAllPoints()\n castBar2.percentText:SetPoint (\"topright\", castBar2, \"bottomright\", 0, 0)\n Plater:SetFontSize(castBar2.percentText, 8)\n end\n \nend\n\n\n\n\n\n\n\n", ["OptionsValues"] = { }, ["ScriptType"] = 2, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \nend\n\n\n", ["Time"] = 1626467946, ["url"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\images\\cast_bar_orange", ["Enabled"] = true, ["Revision"] = 1162, ["semver"] = "", ["Author"] = "Tercioo-Sylvanas", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend", ["Desc"] = "Player an animation when the cast start. Start a timer when the cast finishes. Set the time in the options.", ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n --play flash animations\n envTable.FullBarFlash:Play()\n \n --envTable.currentHeight = unitFrame.castBar:GetHeight()\n \n --restoring the default size (not required since it already restore in the hide script)\n if (envTable.OriginalHeight) then\n self:SetHeight (envTable.OriginalHeight)\n end\n \n --increase the cast bar size\n local height = self:GetHeight()\n envTable.OriginalHeight = height\n \n self:SetHeight (height + envTable.CastBarHeightAdd)\n \n Plater.SetCastBarBorderColor (self, 1, .2, .2, 0.4)\n \n unitFrame:PlayFrameShake (envTable.FrameShake)\n \n --set the color of the cast bar to dark orange (only if can be interrupted)\n --Plater auto set this color to default when a new cast starts, no need to reset this value at OnHide. \n if (envTable._CanInterrupt) then\n if (scriptTable.config.useCastbarColor) then\n self:SetStatusBarColor (Plater:ParseColors (envTable.CastbarColor))\n end\n end\n \n envTable.BackgroundFlash:Play()\n \n unitFrame.castBar.Spark:SetHeight(unitFrame.castBar:GetHeight())\n \nend\n\n\n\n\n\n\n\n\n\n\n", ["Options"] = { { ["Type"] = 6, ["Name"] = "Blank Line", ["Value"] = 0, ["Key"] = "option1", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Name"] = "Option 2", ["Value"] = "Cast start animation settings", ["Key"] = "option2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 6, ["Name"] = "Blank Space", ["Value"] = 0, ["Key"] = "option4", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 4, ["Name"] = "Cast Bar Color Enabled", ["Value"] = true, ["Key"] = "useCastbarColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "When enabled, changes the cast bar color,", }, { ["Type"] = 1, ["Name"] = "Cast Bar Color", ["Value"] = { 1, 0.4313725490196079, 0, 1, }, ["Key"] = "castbarColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Color of the cast bar.", }, { ["Type"] = 6, ["Name"] = "Blank Line", ["Value"] = 0, ["Key"] = "option7", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "When the cast starts it flash rapidly, adjust how fast it flashes. Value is milliseconds.", ["Min"] = 0.05, ["Fraction"] = true, ["Value"] = 0.4, ["Name"] = "Flash Duration", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "flashDuration", }, { ["Type"] = 2, ["Max"] = 10, ["Desc"] = "Increases the cast bar height by this value", ["Min"] = 0, ["Fraction"] = false, ["Value"] = 5, ["Name"] = "Cast Bar Height Mod", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "castBarHeight", }, { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "When the cast starts, there's a small shake in the nameplate, this settings controls how long it takes.", ["Min"] = 0.1, ["Fraction"] = true, ["Value"] = 0.2, ["Name"] = "Shake Duration", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "shakeDuration", }, { ["Type"] = 2, ["Max"] = 100, ["Desc"] = "How strong is the shake.", ["Min"] = 2, ["Name"] = "Shake Amplitude", ["Value"] = 8, ["Fraction"] = false, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "shakeAmplitude", }, { ["Type"] = 2, ["Max"] = 80, ["Desc"] = "How fast the shake moves.", ["Min"] = 1, ["Name"] = "Shake Frequency", ["Value"] = 40, ["Fraction"] = false, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "shakeFrequency", }, { ["Type"] = 7, ["Key"] = "timerList", ["Value"] = { { "350421", "5", }, { "355787", "15", }, { "348513", "14", }, { "348513", "14", }, }, ["Name"] = "Timer (Key is SpellId and Value is Time)", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_list", ["Desc"] = "Key is the spellId and value is the amount of time of the Timer", }, }, ["SpellIds"] = { 350421, 355787, 348513, }, ["PlaterCore"] = 1, ["version"] = -1, ["Name"] = "Cast - Alert + Timer [P]", ["NpcNames"] = { }, ["__TrashAt"] = 1669482967, }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n \nend\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n local unitPowerBar = unitFrame.powerBar\n unitPowerBar:Hide()\nend\n\n\n", ["OptionsValues"] = { }, ["ScriptType"] = 1, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n if (WOW_PROJECT_ID ~= WOW_PROJECT_MAINLINE) then\n return \n end\n \n local continuationToken\n local slots\n local foundAura = false\n \n repeat \n slots = { UnitAuraSlots(unitId, \"HELPFUL\", BUFF_MAX_DISPLAY, continuationToken) }\n continuationToken = slots[1]\n numSlots = #slots\n \n for i = 2, numSlots do\n local slot = slots[i]\n local name, texture, count, actualAuraType, duration, expirationTime, caster, canStealOrPurge, nameplateShowPersonal, spellId, canApplyAura, isBossDebuff, isCastByPlayer, nameplateShowAll, timeMod, auraAmount = UnitAuraBySlot(unitId, slot) \n \n if (spellId == envTable._SpellID) then --need to get the trigger spellId\n --Ablative Shield\n local unitPowerBar = unitFrame.powerBar\n if (not unitPowerBar:IsShown()) then\n unitPowerBar:SetUnit(unitId)\n end\n \n foundAura = true\n return\n end\n end\n \n until continuationToken == nil\n \n if (not foundAura) then\n local unitPowerBar = unitFrame.powerBar\n if (unitPowerBar:IsShown()) then\n unitPowerBar:Hide()\n end\n end\nend", ["Time"] = 1660259323, ["url"] = "", ["Icon"] = 610472, ["Enabled"] = true, ["Revision"] = 52, ["semver"] = "", ["Author"] = "Keyspell-Azralon", ["Initialization"] = " function (scriptTable)\n --insert code here\n \n end\n ", ["Desc"] = "Show power bar where its value is the buff value (usualy shown in the buff tooltip)", ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n \nend\n\n\n", ["Options"] = { }, ["SpellIds"] = { 227548, }, ["PlaterCore"] = 1, ["version"] = -1, ["Name"] = "Aura is Shield [P]", ["NpcNames"] = { }, ["__TrashAt"] = 1669482967, }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --castbar color (when can be interrupted)\n envTable.CastbarColor = scriptTable.config.castbarColor\n \n --flash duration\n local CONFIG_BACKGROUND_FLASH_DURATION = scriptTable.config.flashDuration\n \n --add this value to the cast bar height\n envTable.CastBarHeightAdd = scriptTable.config.castBarHeight\n \n --create a fast flash above the cast bar\n envTable.FullBarFlash = envTable.FullBarFlash or Plater.CreateFlash (self, 0.05, 1, \"white\")\n \n --create a camera shake for the nameplate\n envTable.FrameShake = Plater:CreateFrameShake (unitFrame, scriptTable.config.shakeDuration, scriptTable.config.shakeAmplitude, scriptTable.config.shakeFrequency, false, false, 0, 1, 0.05, 0.1, Plater.GetPoints (unitFrame))\n \n --create a texture to use for a flash behind the cast bar\n local backGroundFlashTexture = Plater:CreateImage (self, [[Interface\\ACHIEVEMENTFRAME\\UI-Achievement-Alert-Glow]], self:GetWidth()+60, self:GetHeight()+50, \"background\", {0, 400/512, 0, 170/256})\n backGroundFlashTexture:SetBlendMode (\"ADD\", 7)\n backGroundFlashTexture:SetDrawLayer(\"OVERLAY\", 7)\n backGroundFlashTexture:SetPoint (\"center\", self, \"center\")\n backGroundFlashTexture:Hide()\n \n --create the animation hub to hold the flash animation sequence\n envTable.BackgroundFlash = envTable.BackgroundFlash or Plater:CreateAnimationHub (backGroundFlashTexture, \n function()\n backGroundFlashTexture:Show()\n end,\n function()\n backGroundFlashTexture:Hide()\n end\n )\n \n --create the flash animation sequence\n envTable.BackgroundFlash.fadeIn = envTable.BackgroundFlash.fadeIn or Plater:CreateAnimation (envTable.BackgroundFlash, \"ALPHA\", 1, CONFIG_BACKGROUND_FLASH_DURATION/2, 0, .75)\n envTable.BackgroundFlash.fadeIn:SetDuration(CONFIG_BACKGROUND_FLASH_DURATION/2)\n \n envTable.BackgroundFlash.fadeOut = envTable.BackgroundFlash.fadeOut or Plater:CreateAnimation (envTable.BackgroundFlash, \"ALPHA\", 2, CONFIG_BACKGROUND_FLASH_DURATION/2, 1, 0) \n envTable.BackgroundFlash.fadeOut:SetDuration(CONFIG_BACKGROUND_FLASH_DURATION/2)\n \n --envTable.BackgroundFlash:Play() --envTable.BackgroundFlash:Stop() \n \n \n \n \n \nend\n\n\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n --don't execute on battlegrounds and arenas\n if (Plater.ZoneInstanceType == \"arena\" or Plater.ZoneInstanceType == \"pvp\" or Plater.ZoneInstanceType == \"none\") then\n return\n end \n \n unitFrame.castBar:SetHeight (envTable._DefaultHeight)\n \n --stop the camera shake\n unitFrame:StopFrameShake (envTable.FrameShake)\n \n envTable.FullBarFlash:Stop()\n envTable.BackgroundFlash:Stop()\n \n unitFrame.castBar.Spark:SetHeight(unitFrame.castBar:GetHeight())\n \nend\n\n\n\n\n\n", ["OptionsValues"] = { }, ["ScriptType"] = 2, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \nend\n\n\n", ["Time"] = 1618996691, ["url"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\images\\cast_bar_orange", ["Enabled"] = true, ["Revision"] = 1060, ["semver"] = "", ["Author"] = "Tercioo-Sylvanas", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend", ["Desc"] = "Flash, Bounce and Red Color the CastBar border when when an important cast is happening. Add spell in the Add Trigger field.", ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n --don't execute on battlegrounds and arenas\n if (Plater.ZoneInstanceType == \"arena\" or Plater.ZoneInstanceType == \"pvp\" or Plater.ZoneInstanceType == \"none\") then\n return\n end\n \n --play flash animations\n envTable.FullBarFlash:Play()\n \n --envTable.currentHeight = unitFrame.castBar:GetHeight()\n \n --restoring the default size (not required since it already restore in the hide script)\n if (envTable.OriginalHeight) then\n self:SetHeight (envTable.OriginalHeight)\n end\n \n --increase the cast bar size\n local height = self:GetHeight()\n envTable.OriginalHeight = height\n \n self:SetHeight (height + envTable.CastBarHeightAdd)\n \n Plater.SetCastBarBorderColor (self, 1, .2, .2, 0.4)\n \n unitFrame:PlayFrameShake (envTable.FrameShake)\n \n --set the color of the cast bar to dark orange (only if can be interrupted)\n --Plater auto set this color to default when a new cast starts, no need to reset this value at OnHide. \n if (envTable._CanInterrupt) then\n if (scriptTable.config.useCastbarColor) then\n self:SetStatusBarColor (Plater:ParseColors (envTable.CastbarColor))\n end\n end\n \n envTable.BackgroundFlash:Play()\n \n unitFrame.castBar.Spark:SetHeight(unitFrame.castBar:GetHeight())\n \nend\n\n\n\n\n\n\n\n\n\n\n", ["Options"] = { { ["Type"] = 6, ["Name"] = "Blank Line", ["Value"] = 0, ["Key"] = "option1", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Name"] = "Option 2", ["Value"] = "Produces a notable effect in the cast bar when a spell from the 'Triggers' starts to cast.", ["Key"] = "option2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 5, ["Name"] = "Option 3", ["Value"] = "Enter the spell name or spellID of the Spell in the Add Trigger box and hit \"Add\".", ["Key"] = "option3", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 6, ["Name"] = "Blank Space", ["Value"] = 0, ["Key"] = "option4", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 4, ["Name"] = "Cast Bar Color Enabled", ["Value"] = true, ["Key"] = "useCastbarColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "When enabled, changes the cast bar color,", }, { ["Type"] = 1, ["Name"] = "Cast Bar Color", ["Value"] = { 1, 0.4313725490196079, 0, 1, }, ["Key"] = "castbarColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Color of the cast bar.", }, { ["Type"] = 6, ["Name"] = "Blank Line", ["Value"] = 0, ["Key"] = "option7", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "When the cast starts it flash rapidly, adjust how fast it flashes. Value is milliseconds.", ["Min"] = 0.05, ["Key"] = "flashDuration", ["Value"] = 0.4, ["Fraction"] = true, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Flash Duration", }, { ["Type"] = 2, ["Max"] = 10, ["Desc"] = "Increases the cast bar height by this value", ["Min"] = 0, ["Key"] = "castBarHeight", ["Value"] = 5, ["Fraction"] = false, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Cast Bar Height Mod", }, { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "When the cast starts, there's a small shake in the nameplate, this settings controls how long it takes.", ["Min"] = 0.1, ["Key"] = "shakeDuration", ["Value"] = 0.2, ["Fraction"] = true, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Shake Duration", }, { ["Type"] = 2, ["Max"] = 100, ["Desc"] = "How strong is the shake.", ["Min"] = 2, ["Key"] = "shakeAmplitude", ["Value"] = 8, ["Name"] = "Shake Amplitude", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = false, }, { ["Type"] = 2, ["Max"] = 80, ["Desc"] = "How fast the shake moves.", ["Min"] = 1, ["Key"] = "shakeFrequency", ["Value"] = 40, ["Name"] = "Shake Frequency", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = false, }, }, ["SpellIds"] = { 338353, 334748, 334749, 320784, 341352, 341520, 341522, 336005, 339777, 331933, 326617, 324914, 324776, 326046, 340634, 319070, 328295, 317936, 327413, 319654, 323821, 320772, 324293, 330562, 330868, 341902, 342139, 342675, 323190, 332836, 327648, 328217, 322938, 340544, 325876, 325700, 323552, 332666, 332612, 332706, 340026, 294171, 292910, 294165, 338871, 330813, 335694, 327461, 329787, 304946, 15245, 276754, 304831, 277036, 320657, 294362, 270248, 292926, 350421, 352158, 349985, 329239, 328400, 164192, 176032, 166335, 166387, 162066, 163689, 227592, 228254, 227999, 227987, 232115, 29580, 227616, 241828, 228606, 227800, 228239, 229706, 294884, 301629, 284219, 301689, 300650, 297835, 300171, 300087, 300414, 300436, 301088, 293729, 291928, }, ["PlaterCore"] = 1, ["version"] = -1, ["Name"] = "Cast - Big Alert [Plater]", ["NpcNames"] = { }, ["__TrashAt"] = 1669482967, }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n --settings\n envTable.NameplateSizeOffset = scriptTable.config.castBarHeight\n envTable.ShowArrow = scriptTable.config.showArrow\n envTable.ArrowAlpha = scriptTable.config.arrowAlpha\n envTable.HealthBarColor = scriptTable.config.healthBarColor\n \n --creates the spark to show the cast progress inside the health bar\n envTable.overlaySpark = envTable.overlaySpark or Plater:CreateImage (unitFrame.healthBar)\n envTable.overlaySpark:SetBlendMode (\"ADD\")\n envTable.overlaySpark.width = 16\n envTable.overlaySpark.height = 36\n envTable.overlaySpark.alpha = .9\n envTable.overlaySpark.texture = [[Interface\\AddOns\\Plater\\images\\spark3]]\n \n envTable.topArrow = envTable.topArrow or Plater:CreateImage (unitFrame.healthBar)\n envTable.topArrow:SetBlendMode (\"ADD\")\n envTable.topArrow.width = scriptTable.config.arrowWidth\n envTable.topArrow.height = scriptTable.config.arrowHeight\n envTable.topArrow.alpha = envTable.ArrowAlpha\n envTable.topArrow.texture = [[Interface\\BUTTONS\\Arrow-Down-Up]]\n \n --scale animation\n envTable.smallScaleAnimation = envTable.smallScaleAnimation or Plater:CreateAnimationHub (unitFrame.healthBar)\n Plater:CreateAnimation (envTable.smallScaleAnimation, \"SCALE\", 1, 0.075, 1, 1, 1.08, 1.08)\n Plater:CreateAnimation (envTable.smallScaleAnimation, \"SCALE\", 2, 0.075, 1, 1, 0.95, 0.95) \n --envTable.smallScaleAnimation:Play() --envTable.smallScaleAnimation:Stop()\n \nend\n\n\n\n\n\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n Plater.StopDotAnimation(unitFrame.healthBar, envTable.dotAnimation)\n \n envTable.overlaySpark:Hide()\n envTable.topArrow:Hide()\n \n Plater.RefreshNameplateColor (unitFrame)\n \n envTable.smallScaleAnimation:Stop()\n \n --increase the nameplate size\n local nameplateHeight = Plater.db.profile.plate_config.enemynpc.health_incombat [2]\n unitFrame.healthBar:SetHeight (nameplateHeight)\nend\n\n\n", ["OptionsValues"] = { }, ["ScriptType"] = 2, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n --update the percent\n envTable.overlaySpark:SetPoint (\"left\", unitFrame.healthBar:GetWidth() * (envTable._CastPercent / 100)-9, 0)\n \n envTable.topArrow:SetPoint (\"bottomleft\", unitFrame.healthBar, \"topleft\", unitFrame.healthBar:GetWidth() * (envTable._CastPercent / 100) - 4, 2 )\n \n --forces the script to update on a 60Hz base\n self.ThrottleUpdate = 0\n \n\nend\n\n\n", ["Time"] = 1604698647, ["url"] = "", ["Icon"] = 2175503, ["Enabled"] = true, ["Revision"] = 462, ["semver"] = "", ["Author"] = "Bombad�o-Azralon", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend\n\n\n", ["Desc"] = "Apply several animations when the explosion orb cast starts on a Mythic Dungeon with Explosion Affix", ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n envTable.overlaySpark:Show()\n \n if (envTable.ShowArrow) then\n envTable.topArrow:Show()\n end\n \n Plater.FlashNameplateBorder (unitFrame, 0.05) \n Plater.FlashNameplateBody (unitFrame, \"\", 0.075)\n \n envTable.smallScaleAnimation:Play()\n \n --increase the nameplate size\n local nameplateHeight = Plater.db.profile.plate_config.enemynpc.health_incombat [2]\n unitFrame.healthBar:SetHeight (nameplateHeight + envTable.NameplateSizeOffset)\n \n envTable.overlaySpark.height = nameplateHeight + 5\n \n envTable.dotAnimation = Plater.PlayDotAnimation(unitFrame.healthBar, 2, scriptTable.config.dotColor, scriptTable.config.xOffset, scriptTable.config.yOffset)\n \n self:SetStatusBarColor (Plater:ParseColors (scriptTable.config.castBarColor))\nend\n\n\n\n\n\n\n", ["Options"] = { { ["Type"] = 6, ["Key"] = "option1", ["Value"] = 0, ["Name"] = "Option 1", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "option2", ["Value"] = "Plays a special animation showing the explosion time.", ["Name"] = "Option 2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 6, ["Key"] = "option3", ["Value"] = 0, ["Name"] = "Option 3", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 2, ["Max"] = 6, ["Desc"] = "Increases the cast bar height by this value", ["Min"] = 0, ["Fraction"] = false, ["Value"] = 3, ["Name"] = "Cast Bar Height Mod", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "castBarHeight", }, { ["Type"] = 1, ["Key"] = "castBarColor", ["Value"] = { 1, 0.5843137254901961, 0, 1, }, ["Name"] = "Cast Bar Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Changes the cast bar color to this one.", }, { ["Type"] = 6, ["Key"] = "option7", ["Value"] = 0, ["Name"] = "Option 7", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "option6", ["Value"] = "Arrow:", ["Name"] = "Arrow:", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 4, ["Key"] = "showArrow", ["Value"] = true, ["Name"] = "Show Arrow", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "Show an arrow above the nameplate showing the cast bar progress.", }, { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "Arrow alpha.", ["Min"] = 0, ["Fraction"] = true, ["Value"] = 0.5, ["Name"] = "Arrow Alpha", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "arrowAlpha", }, { ["Type"] = 2, ["Max"] = 12, ["Desc"] = "Arrow Width.", ["Min"] = 4, ["Name"] = "Arrow Width", ["Value"] = 8, ["Key"] = "arrowWidth", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = false, }, { ["Type"] = 2, ["Max"] = 12, ["Desc"] = "Arrow Height.", ["Min"] = 4, ["Fraction"] = false, ["Value"] = 8, ["Name"] = "Arrow Height", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "arrowHeight", }, { ["Type"] = 6, ["Key"] = "option13", ["Value"] = 0, ["Name"] = "Option 13", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "option12", ["Value"] = "Dot Animation:", ["Name"] = "Dot Animation:", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 1, ["Key"] = "dotColor", ["Value"] = { 1, 0.615686274509804, 0, 1, }, ["Name"] = "Dot Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Adjust the color of the dot animation.", }, { ["Type"] = 2, ["Max"] = 10, ["Desc"] = "Dot X Offset", ["Min"] = -10, ["Name"] = "Dot X Offset", ["Value"] = 4, ["Fraction"] = false, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "xOffset", }, { ["Type"] = 2, ["Max"] = 10, ["Desc"] = "Dot Y Offset", ["Min"] = -10, ["Key"] = "yOffset", ["Value"] = 3, ["Name"] = "Dot Y Offset", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = false, }, }, ["SpellIds"] = { 240446, }, ["PlaterCore"] = 1, ["version"] = -1, ["Name"] = "Explosion Affix M+ [Plater]", ["NpcNames"] = { }, ["__TrashAt"] = 1669482967, }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n \nend\n\n\n", ["OnHideCode"] = " function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n \n end\n ", ["OptionsValues"] = { }, ["ScriptType"] = 1, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n if (UnitIsUnit(unitId .. \"target\", \"player\")) then\n Plater.SetNameplateColor(unitFrame, scriptTable.config.nameplateColor)\n else\n Plater.RefreshNameplateColor(unitFrame)\n end\nend\n\n\n\n\n\n\n\n\n\n\n\n", ["Time"] = 1660340256, ["url"] = "", ["Icon"] = "Interface\\ICONS\\Ability_Fixated_State_Red", ["Enabled"] = true, ["Revision"] = 25, ["semver"] = "", ["Author"] = "Ditador-Azralon", ["Initialization"] = " function (scriptTable)\n --insert code here\n \n end\n ", ["Desc"] = "Alert about a unit fixated on the player by using a buff on the enemy unit.", ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n \nend\n\n\n", ["Options"] = { { ["Type"] = 1, ["Key"] = "nameplateColor", ["Value"] = { 0, 0.5568627450980392, 0.03529411764705882, 1, }, ["Name"] = "Nameplate Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Change the enemy nameplate color to this color when fixating you!", }, }, ["SpellIds"] = { 285388, }, ["PlaterCore"] = 1, ["version"] = -1, ["Name"] = "Fixate by Unit Buff [P]", ["NpcNames"] = { }, ["__TrashAt"] = 1669482967, }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n envTable.movingArrow = envTable.movingArrow or Plater:CreateImage (self, [[Interface\\PETBATTLES\\PetBattle-StatIcons]], 16, self:GetHeight(), \"background\", {0, 15/32, 18/32, 30/32})\n \n --envTable.movingArrow.color = scriptTable.config.arrowColor\n envTable.movingArrow:SetAlpha (scriptTable.config.arrowAlpha)\n envTable.movingArrow:SetDesaturated (scriptTable.config.desaturateArrow)\n \n envTable.movingAnimation = envTable.movingAnimation or Plater:CreateAnimationHub (envTable.movingArrow, \n function() \n envTable.movingArrow:Show() \n envTable.movingArrow:SetPoint(\"left\", 0, 0)\n end, \n function() envTable.movingArrow:Hide() end)\n \n envTable.movingAnimation:SetLooping (\"REPEAT\")\n \n envTable.arrowAnimation = envTable.arrowAnimation or Plater:CreateAnimation (envTable.movingAnimation, \"translation\", 1, 0.20, self:GetWidth()-16, 0)\n \n envTable.arrowAnimation:SetDuration(scriptTable.config.animSpeed)\nend\n\n\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n envTable.movingAnimation:Stop()\nend\n\n\n", ["OptionsValues"] = { }, ["ScriptType"] = 2, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \nend", ["Time"] = 1604599443, ["url"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\images\\cast_bar_frontal", ["Enabled"] = true, ["Revision"] = 460, ["semver"] = "", ["Author"] = "Izimode-Azralon", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend\n\n\n", ["Desc"] = "Does an animation for casts that affect the frontal area of the enemy. Add spell in the Add Trigger field.", ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n envTable.movingAnimation:Play()\nend\n\n\n", ["Options"] = { { ["Type"] = 6, ["Key"] = "option1", ["Value"] = 0, ["Name"] = "Option 1", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "option2", ["Value"] = "Produces an effect to indicate the spell will hit players in front of the enemy.", ["Name"] = "Option 2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "option4", ["Value"] = "Enter the spell name or spellID of the Spell in the Add Trigger box and hit \"Add\".", ["Name"] = "Option 4", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 6, ["Key"] = "option3", ["Value"] = 0, ["Name"] = "Option 3", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "Set the alpha of the moving arrow", ["Min"] = 0, ["Name"] = "Arrow Alpha", ["Value"] = 0.275, ["Fraction"] = true, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "arrowAlpha", }, { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "Time that takes for an arrow to travel from the to right.", ["Min"] = 0, ["Name"] = "Animation Speed", ["Value"] = 0.2, ["Fraction"] = true, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "animSpeed", }, { ["Type"] = 4, ["Key"] = "desaturateArrow", ["Value"] = false, ["Name"] = "Use White Arrow", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "If enabled, the arrow color will be desaturated.", }, }, ["SpellIds"] = { 323489, 323496, 319941, 319592, 334266, 325258, 334913, 326221, 322936, 323236, 321834, 336752, 325418, 324667, 327233, 324368, 324205, 323943, 319713, 320596, 320729, 323608, 330614, 320063, 332708, 334023, 317231, 317943, 320966, 334053, 328458, 321968, 331718, 325793, 330453, 326997, 334051, 292903, 330843, 294173, 189200, 352833, 330403, 166675, 176127, 166380, 162058, 167516, 166923, 178299, 172982, 163390, 173384, 173514, 29513, 227672, 228603, 227339, 227493, 241774, 229611, 229151, 300188, 299475, 299502, 300777, 301681, 298946, 298940, 300424, 283422, 294290, 291973, 293986, 291878, 292264, }, ["PlaterCore"] = 1, ["version"] = -1, ["Name"] = "Cast - Frontal Cone [Plater]", ["NpcNames"] = { }, ["__TrashAt"] = 1669482967, }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --create a texture to use for a flash behind the cast bar\n local backGroundFlashTexture = Plater:CreateImage (self, [[Interface\\ACHIEVEMENTFRAME\\UI-Achievement-Alert-Glow]], self:GetWidth()+40, self:GetHeight()+20, \"background\", {0, 400/512, 0, 170/256})\n backGroundFlashTexture:SetBlendMode (\"ADD\")\n backGroundFlashTexture:SetDrawLayer(\"OVERLAY\", 7)\n backGroundFlashTexture:SetPoint (\"center\", self, \"center\")\n backGroundFlashTexture:SetVertexColor(Plater:ParseColors(scriptTable.config.flashColor))\n backGroundFlashTexture:Hide()\n \n --create the animation hub to hold the flash animation sequence\n envTable.BackgroundFlash = envTable.BackgroundFlash or Plater:CreateAnimationHub (backGroundFlashTexture, \n function()\n backGroundFlashTexture:Show()\n end,\n function()\n backGroundFlashTexture:Hide()\n end\n )\n \n --create the flash animation sequence\n local fadeIn = Plater:CreateAnimation (envTable.BackgroundFlash, \"ALPHA\", 1, scriptTable.config.flashDuration/2, 0, 1)\n local fadeOut = Plater:CreateAnimation (envTable.BackgroundFlash, \"ALPHA\", 2, scriptTable.config.flashDuration/2, 1, 0)\n \n --create a camera shake for the nameplate\n envTable.FrameShake = Plater:CreateFrameShake (unitFrame, scriptTable.config.shakeDuration, scriptTable.config.shakeAmplitude, scriptTable.config.shakeFrequency, false, false, 0, 1, 0.05, 0.1, Plater.GetPoints (unitFrame))\n \n --update the config for the flash here so it wont need a /reload\n fadeIn:SetDuration (scriptTable.config.flashDuration/2)\n fadeOut:SetDuration (scriptTable.config.flashDuration/2)\n \n --update the config for the skake here so it wont need a /reload\n envTable.FrameShake.OriginalAmplitude = scriptTable.config.shakeAmplitude\n envTable.FrameShake.OriginalDuration = scriptTable.config.shakeDuration\n envTable.FrameShake.OriginalFrequency = scriptTable.config.shakeFrequency\nend", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n Plater.StopDotAnimation(unitFrame.castBar, envTable.dotAnimation) \n \n envTable.BackgroundFlash:Stop()\n \n unitFrame:StopFrameShake (envTable.FrameShake) \n \nend\n\n\n", ["OptionsValues"] = { }, ["ScriptType"] = 2, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \nend\n\n\n", ["Time"] = 1618996917, ["url"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\images\\cast_bar_darkorange", ["Enabled"] = true, ["Revision"] = 717, ["semver"] = "", ["Author"] = "Bombad�o-Azralon", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend\n\n\n", ["Desc"] = "Highlight a very important cast applying several effects into the Cast Bar. Add spell in the Add Trigger field.", ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n envTable.dotAnimation = Plater.PlayDotAnimation(unitFrame.castBar, 5, scriptTable.config.dotColor, scriptTable.config.xOffset, scriptTable.config.yOffset)\n \n \n envTable.BackgroundFlash:Play()\n \n Plater.FlashNameplateBorder (unitFrame, 0.05) \n Plater.FlashNameplateBody (unitFrame, \"\", 0.075)\n \n unitFrame:PlayFrameShake (envTable.FrameShake)\n \n if (envTable._CanInterrupt) then\n if (scriptTable.config.useCastbarColor) then\n self:SetStatusBarColor (Plater:ParseColors (scriptTable.config.castBarColor))\n end\n end\n \nend\n\n\n", ["Options"] = { { ["Type"] = 6, ["Name"] = "Option 1", ["Value"] = 0, ["Key"] = "option1", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Name"] = "Option 2", ["Value"] = "Plays a big animation when the cast start.", ["Key"] = "option2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "option2", ["Value"] = "Enter the spell name or spellID of the Spell in the Add Trigger box and hit \"Add\".", ["Name"] = "Option 2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 6, ["Name"] = "Option 4", ["Value"] = 0, ["Key"] = "option4", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Name"] = "Flash", ["Value"] = "Flash:", ["Key"] = "option2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 2, ["Max"] = 1.2, ["Desc"] = "How long is the flash played when the cast starts.", ["Min"] = 0.1, ["Fraction"] = true, ["Value"] = 0.8, ["Key"] = "flashDuration", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Flash Duration", }, { ["Type"] = 1, ["Name"] = "Flash Color", ["Value"] = { 1, 1, 1, 1, }, ["Key"] = "flashColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Color of the Flash", }, { ["Type"] = 6, ["Name"] = "Option 7", ["Value"] = 0, ["Key"] = "option7", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "option2", ["Value"] = "Shake:", ["Name"] = "Shake", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 2, ["Max"] = 0.5, ["Desc"] = "When the cast starts, there's a small shake in the nameplate, this settings controls how long it takes.", ["Min"] = 0.1, ["Fraction"] = true, ["Value"] = 0.2, ["Key"] = "shakeDuration", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Shake Duration", }, { ["Type"] = 2, ["Max"] = 10, ["Desc"] = "How strong is the shake.", ["Min"] = 1, ["Fraction"] = false, ["Value"] = 5, ["Key"] = "shakeAmplitude", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Shake Amplitude", }, { ["Type"] = 2, ["Max"] = 80, ["Desc"] = "How fast the shake moves.", ["Min"] = 1, ["Fraction"] = false, ["Value"] = 40, ["Key"] = "shakeFrequency", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Shake Frequency", }, { ["Type"] = 6, ["Name"] = "Option 13", ["Value"] = 0, ["Key"] = "option13", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Name"] = "Dot Animation", ["Value"] = "Dot Animation:", ["Key"] = "option14", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 1, ["Name"] = "Dot Color", ["Value"] = { 0.5647058823529412, 0.5647058823529412, 0.5647058823529412, 1, }, ["Key"] = "dotColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Adjust the color of the dots around the nameplate", }, { ["Type"] = 2, ["Max"] = 20, ["Desc"] = "Adjust the width of the dots to better fit in your nameplate.", ["Min"] = -10, ["Name"] = "Dot X Offset", ["Value"] = 8, ["Key"] = "xOffset", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = false, }, { ["Type"] = 2, ["Max"] = 10, ["Desc"] = "Adjust the height of the dots to better fit in your nameplate.", ["Min"] = -10, ["Key"] = "yOffset", ["Value"] = 3, ["Fraction"] = false, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Dot Y Offset", }, { ["Type"] = 6, ["Name"] = "blank", ["Value"] = 0, ["Key"] = "option18", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 6, ["Key"] = "option18", ["Value"] = 0, ["Name"] = "blank", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 6, ["Key"] = "option18", ["Value"] = 0, ["Name"] = "blank", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 6, ["Name"] = "blank", ["Value"] = 0, ["Key"] = "option18", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 6, ["Name"] = "blank", ["Value"] = 0, ["Key"] = "option18", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 6, ["Key"] = "option18", ["Value"] = 0, ["Name"] = "blank", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Name"] = "Option 19", ["Value"] = "Cast Bar", ["Key"] = "option19", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 4, ["Name"] = "Use Cast Bar Color", ["Value"] = true, ["Key"] = "useCastbarColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "Use cast bar color.", }, { ["Type"] = 1, ["Name"] = "Cast Bar Color", ["Value"] = { 0.4117647058823529, 1, 0, 1, }, ["Key"] = "castBarColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Cast bar color.", }, }, ["SpellIds"] = { 321247, 334522, 320232, 319962, 325879, 324427, 322999, 325360, 322903, 324103, 333294, 333540, 319521, 326021, 326450, 322711, 329104, 295000, 242391, 320197, 329608, 350687, 161090, 156301, 166341, 163379, 166923, 172952, 164426, 163665, 227578, 228528, 227789, 227779, 229608, 227925, 300129, 296522, 294349, 293854, 297834, 299588, 302682, 291946, 295169, 285440, 291613, 283551, }, ["PlaterCore"] = 1, ["version"] = -1, ["Name"] = "Cast - Very Important [Plater]", ["NpcNames"] = { }, ["__TrashAt"] = 1669482967, }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n --settings (you may need /reload if some configs isn't applied immediately) \n --change the nameplate color to this if allowed\n envTable.CanChangeNameplateColor = scriptTable.config.changeNameplateColor --\n envTable.NameplateColor = scriptTable.config.nameplateColor\n envTable.NameplateSizeOffset = scriptTable.config.nameplateSizeOffset --\n \n unitFrame.UnitImportantSkullTexture = unitFrame.UnitImportantSkullTexture or unitFrame:CreateTexture(nil, \"background\")\n \n unitFrame.UnitImportantSkullTexture:SetTexture([[Interface/AddOns/Plater/media/skullbones_128]])\n unitFrame.UnitImportantSkullTexture:SetPoint(\"center\", unitFrame.healthBar, \"center\", 0, -5)\n \n unitFrame.UnitImportantSkullTexture:SetVertexColor(Plater:ParseColors(scriptTable.config.skullColor))\n unitFrame.UnitImportantSkullTexture:SetAlpha(scriptTable.config.skullAlpha)\n unitFrame.UnitImportantSkullTexture:SetScale(scriptTable.config.skullScale)\n \n unitFrame.UnitImportantSkullTexture:Hide()\nend\n\n--[=[\n\n154564 - debug\n\nUsing spellIDs for multi-language support\n\n164362 - smily morsel - plaguefall\n168882 - fleeting manifestation - sanguine depths\n170234 - oppressive banner - theater of pain\n168988 - overgrowth - Mists of Tirna Scithe\n170452 - essesnce orb - torghast\n\n\n--]=]", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable)\n Plater.StopDotAnimation(unitFrame.healthBar, envTable.dotAnimation) \n \n --restore the nameplate size\n local nameplateHeight = Plater.db.profile.plate_config.enemynpc.health_incombat [2]\n unitFrame.healthBar:SetHeight (nameplateHeight) \n \n unitFrame.UnitImportantSkullTexture:Hide()\nend\n\n\n", ["ScriptType"] = 3, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable)\n \n --check if can change the nameplate color\n if (envTable.CanChangeNameplateColor) then\n Plater.SetNameplateColor (unitFrame, envTable.NameplateColor)\n end\n \nend\n\n\n\n\n", ["Time"] = 1604599472, ["url"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\media\\skullbones_64", ["Enabled"] = true, ["Revision"] = 355, ["semver"] = "", ["Author"] = "Izimode-Azralon", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend\n\n\n", ["Desc"] = "Highlight a nameplate of an important Add. Add the unit name or NpcID into the trigger box to add more.", ["__TrashAt"] = 1678913631, ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n if (envTable.dotAnimation) then\n Plater.StopDotAnimation(unitFrame.healthBar, envTable.dotAnimation)\n end\n \n envTable.dotAnimation = Plater.PlayDotAnimation(unitFrame.healthBar, 2, scriptTable.config.dotsColor, 3, 4) \n \n --increase the nameplate size\n local nameplateHeight = Plater.db.profile.plate_config.enemynpc.health_incombat [2]\n unitFrame.healthBar:SetHeight (nameplateHeight + envTable.NameplateSizeOffset)\n \n unitFrame.UnitImportantSkullTexture:Show()\nend\n\n\n\n\n", ["SpellIds"] = { }, ["PlaterCore"] = 1, ["Options"] = { { ["Type"] = 6, ["Key"] = "option4", ["Value"] = 0, ["Name"] = "Blank Space", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "option6", ["Value"] = "Enter the npc name or npcId in the \"Add Trigger\" box and hit \"Add\".", ["Name"] = "Option 6", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 6, ["Name"] = "Blank Space", ["Value"] = 0, ["Key"] = "option4", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 4, ["Key"] = "changeNameplateColor", ["Value"] = true, ["Name"] = "Change Nameplate Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "change to true to change the color", }, { ["Type"] = 1, ["Key"] = "nameplateColor", ["Value"] = { 1, 0, 0.5254901960784314, 1, }, ["Name"] = "Nameplate Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "", }, { ["Type"] = 2, ["Max"] = 6, ["Desc"] = "increase the nameplate height by this value", ["Min"] = 0, ["Fraction"] = false, ["Value"] = 3, ["Name"] = "Nameplate Size Offset", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "nameplateSizeOffset", }, { ["Type"] = 6, ["Name"] = "Blank Space", ["Value"] = 0, ["Key"] = "option4", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 1, ["Key"] = "dotsColor", ["Value"] = { 1, 0.7137254901960784, 0, 1, }, ["Name"] = "Dot Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "", }, { ["Type"] = 6, ["Key"] = "option4", ["Value"] = 0, ["Name"] = "Blank Space", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "option10", ["Value"] = "Skull Texture", ["Name"] = "Skull Texture", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 1, ["Key"] = "skullColor", ["Value"] = { 1, 0.4627450980392157, 0, 1, }, ["Name"] = "Skull Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "", }, { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "", ["Min"] = 0, ["Name"] = "Alpha", ["Value"] = 0.2, ["Fraction"] = true, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "skullAlpha", }, { ["Type"] = 2, ["Max"] = 2, ["Desc"] = "", ["Min"] = 0.4, ["Key"] = "skullScale", ["Value"] = 0.6, ["Name"] = "Scale", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = true, }, }, ["version"] = -1, ["Name"] = "Unit - Important [Plater]", ["NpcNames"] = { }, }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --castbar color (when can be interrupted)\n envTable.CastbarColor = scriptTable.config.castbarColor\n \n --flash duration\n local CONFIG_BACKGROUND_FLASH_DURATION = scriptTable.config.flashDuration\n \n --add this value to the cast bar height\n envTable.CastBarHeightAdd = scriptTable.config.castBarHeight\n \n --create a fast flash above the cast bar\n envTable.FullBarFlash = envTable.FullBarFlash or Plater.CreateFlash (self, 0.05, 1, \"white\")\n \n --create a camera shake for the nameplate\n envTable.FrameShake = Plater:CreateFrameShake (unitFrame, scriptTable.config.shakeDuration, scriptTable.config.shakeAmplitude, scriptTable.config.shakeFrequency, false, false, 0, 1, 0.05, 0.1, Plater.GetPoints (unitFrame))\n \n --create a texture to use for a flash behind the cast bar\n local backGroundFlashTexture = Plater:CreateImage (self, [[Interface\\ACHIEVEMENTFRAME\\UI-Achievement-Alert-Glow]], self:GetWidth()+60, self:GetHeight()+50, \"background\", {0, 400/512, 0, 170/256})\n backGroundFlashTexture:SetBlendMode (\"ADD\")\n backGroundFlashTexture:SetDrawLayer(\"OVERLAY\", 7)\n backGroundFlashTexture:SetPoint (\"center\", self, \"center\")\n backGroundFlashTexture:Hide()\n \n --create the animation hub to hold the flash animation sequence\n envTable.BackgroundFlash = envTable.BackgroundFlash or Plater:CreateAnimationHub (backGroundFlashTexture, \n function()\n backGroundFlashTexture:Show()\n end,\n function()\n backGroundFlashTexture:Hide()\n end\n )\n \n --create the flash animation sequence\n envTable.BackgroundFlash.fadeIn = envTable.BackgroundFlash.fadeIn or Plater:CreateAnimation (envTable.BackgroundFlash, \"ALPHA\", 1, CONFIG_BACKGROUND_FLASH_DURATION/2, 0, .75)\n envTable.BackgroundFlash.fadeIn:SetDuration(CONFIG_BACKGROUND_FLASH_DURATION/2)\n \n envTable.BackgroundFlash.fadeOut = envTable.BackgroundFlash.fadeOut or Plater:CreateAnimation (envTable.BackgroundFlash, \"ALPHA\", 2, CONFIG_BACKGROUND_FLASH_DURATION/2, 1, 0) \n envTable.BackgroundFlash.fadeOut:SetDuration(CONFIG_BACKGROUND_FLASH_DURATION/2)\n \n --envTable.BackgroundFlash:Play() --envTable.BackgroundFlash:Stop() \n \n \n \n \n \nend\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n if (not Plater.IsPlayerTank()) then\n return\n end\n \n --don't execute on battlegrounds and arenas\n if (Plater.ZoneInstanceType == \"arena\" or Plater.ZoneInstanceType == \"pvp\") then\n return\n end \n \n unitFrame.castBar:SetHeight (envTable._DefaultHeight)\n \n --stop the camera shake\n unitFrame:StopFrameShake (envTable.FrameShake)\n \n envTable.FullBarFlash:Stop()\n envTable.BackgroundFlash:Stop()\n \n unitFrame.castBar.Spark:SetHeight(unitFrame.castBar:GetHeight())\n \nend\n\n\n\n\n\n", ["ScriptType"] = 2, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \nend\n\n\n", ["Time"] = 1618996775, ["url"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\images\\cast_bar_tank", ["Enabled"] = true, ["Revision"] = 843, ["semver"] = "", ["Author"] = "Tercioo-Sylvanas", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend", ["Desc"] = "Cast alert for abilities which only the tank can interrupt.", ["__TrashAt"] = 1678913631, ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n if (not Plater.IsPlayerTank()) then\n return\n end\n \n --don't execute on battlegrounds and arenas\n if (Plater.ZoneInstanceType == \"arena\" or Plater.ZoneInstanceType == \"pvp\") then\n return\n end\n \n --play flash animations\n envTable.FullBarFlash:Play()\n \n --envTable.currentHeight = unitFrame.castBar:GetHeight()\n \n --restoring the default size (not required since it already restore in the hide script)\n if (envTable.OriginalHeight) then\n self:SetHeight (envTable.OriginalHeight)\n end\n \n --increase the cast bar size\n local height = self:GetHeight()\n envTable.OriginalHeight = height\n \n self:SetHeight (height + envTable.CastBarHeightAdd)\n \n Plater.SetCastBarBorderColor (self, 1, .2, .2, 0.4)\n \n unitFrame:PlayFrameShake (envTable.FrameShake)\n \n --set the color of the cast bar to dark orange (only if can be interrupted)\n --Plater auto set this color to default when a new cast starts, no need to reset this value at OnHide. \n if (envTable._CanInterrupt) then\n if (scriptTable.config.useCastbarColor) then\n self:SetStatusBarColor (Plater:ParseColors (envTable.CastbarColor))\n end\n end\n \n envTable.BackgroundFlash:Play()\n \n unitFrame.castBar.Spark:SetHeight(unitFrame.castBar:GetHeight())\n \nend\n\n\n\n\n\n\n\n\n", ["SpellIds"] = { }, ["PlaterCore"] = 1, ["Options"] = { { ["Type"] = 6, ["Name"] = "Blank Line", ["Value"] = 0, ["Key"] = "option1", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Name"] = "Option 2", ["Value"] = "Produces a notable effect in the cast bar when a spell from the 'Triggers' starts to cast.", ["Key"] = "option2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 5, ["Name"] = "Option 3", ["Value"] = "Enter the spell name or spellID of the Spell in the Add Trigger box and hit \"Add\".", ["Key"] = "option3", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 6, ["Name"] = "Blank Space", ["Value"] = 0, ["Key"] = "option4", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 4, ["Name"] = "Cast Bar Color Enabled", ["Value"] = true, ["Key"] = "useCastbarColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "When enabled, changes the cast bar color,", }, { ["Type"] = 1, ["Name"] = "Cast Bar Color", ["Value"] = { 1, 0.4313725490196079, 0, 1, }, ["Key"] = "castbarColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Color of the cast bar.", }, { ["Type"] = 6, ["Name"] = "Blank Line", ["Value"] = 0, ["Key"] = "option7", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "When the cast starts it flash rapidly, adjust how fast it flashes. Value is milliseconds.", ["Min"] = 0.05, ["Fraction"] = true, ["Value"] = 0.2, ["Key"] = "flashDuration", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Flash Duration", }, { ["Type"] = 2, ["Max"] = 10, ["Desc"] = "Increases the cast bar height by this value", ["Min"] = 0, ["Fraction"] = false, ["Value"] = 0, ["Key"] = "castBarHeight", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Cast Bar Height Mod", }, { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "When the cast starts, there's a small shake in the nameplate, this settings controls how long it takes.", ["Min"] = 0.1, ["Fraction"] = true, ["Value"] = 0.1, ["Key"] = "shakeDuration", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Shake Duration", }, { ["Type"] = 2, ["Max"] = 200, ["Desc"] = "How strong is the shake.", ["Min"] = 10, ["Name"] = "Shake Amplitude", ["Value"] = 25, ["Key"] = "shakeAmplitude", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = false, }, { ["Type"] = 2, ["Max"] = 80, ["Desc"] = "How fast the shake moves.", ["Min"] = 1, ["Name"] = "Shake Frequency", ["Value"] = 30, ["Key"] = "shakeFrequency", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = false, }, }, ["version"] = -1, ["Name"] = "Cast - Tank Interrupt [P]", ["NpcNames"] = { }, }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n \n envTable.lifePercent = {\n --npcId percent divisions\n [154564] = {80, 30}, --debug\n [164451] = {40}, --dessia the decapirator - theater of pain\n [164463] = {40}, --Paceran the Virulent - theater of pain\n [164461] = {40}, -- Sathel the Accursed - theater of pain\n [165946]= {50}, -- ~mordretha - thather of pain\n [164501] = {70, 40, 10}, --mistcaller - tina scythe\n [164218] = {70, 40}, --Lord Chamberlain - Halls of Atonement\n }\n \n function envTable.CreateMarker(unitFrame)\n unitFrame.healthMarker = unitFrame.healthBar:CreateTexture(nil, \"overlay\")\n unitFrame.healthMarker:SetColorTexture(1, 1, 1)\n unitFrame.healthMarker:SetSize(1, unitFrame.healthBar:GetHeight())\n \n unitFrame.healthOverlay = unitFrame.healthBar:CreateTexture(nil, \"overlay\")\n unitFrame.healthOverlay:SetColorTexture(1, 1, 1)\n unitFrame.healthOverlay:SetSize(1, unitFrame.healthBar:GetHeight())\n end\n \n function envTable.UpdateMarkers(unitFrame)\n local markersTable = envTable.lifePercent[envTable._NpcID]\n if (markersTable) then\n local unitLifePercent = envTable._HealthPercent / 100\n for i, percent in ipairs(markersTable) do\n percent = percent / 100\n if (unitLifePercent > percent) then\n if (not unitFrame.healthMarker) then\n envTable.CreateMarker(unitFrame)\n end\n \n unitFrame.healthMarker:Show()\n local width = unitFrame.healthBar:GetWidth()\n unitFrame.healthMarker:SetPoint(\"left\", unitFrame.healthBar, \"left\", width*percent, 0)\n \n local overlaySize = width * (unitLifePercent - percent)\n unitFrame.healthOverlay:SetWidth(overlaySize)\n unitFrame.healthOverlay:SetPoint(\"left\", unitFrame.healthMarker, \"right\", 0, 0)\n \n unitFrame.healthMarker:SetVertexColor(Plater:ParseColors(scriptTable.config.indicatorColor))\n unitFrame.healthMarker:SetAlpha(scriptTable.config.indicatorAlpha)\n \n unitFrame.healthOverlay:SetVertexColor(Plater:ParseColors(scriptTable.config.fillColor))\n unitFrame.healthOverlay:SetAlpha(scriptTable.config.fillAlpha)\n \n return\n end\n end --end for\n \n if (unitFrame.healthMarker and unitFrame.healthMarker:IsShown()) then\n unitFrame.healthMarker:Hide()\n unitFrame.healthOverlay:Hide()\n end\n end\n end\nend \n\n\n\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n if (unitFrame.healthMarker) then\n unitFrame.healthMarker:Hide()\n unitFrame.healthOverlay:Hide()\n end\nend\n\n\n\n\n", ["ScriptType"] = 3, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n envTable.UpdateMarkers(unitFrame)\nend\n\n\n", ["Time"] = 1606506781, ["url"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\images\\health_indicator", ["Enabled"] = true, ["Revision"] = 109, ["semver"] = "", ["Author"] = "Aelerolor-Torghast", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend\n\n\n", ["Desc"] = "Place a marker into the health bar to indicate when the unit will change phase or cast an important spell.", ["__TrashAt"] = 1678913631, ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n envTable.UpdateMarkers(unitFrame)\nend\n\n\n", ["SpellIds"] = { }, ["PlaterCore"] = 1, ["Options"] = { { ["Type"] = 5, ["Name"] = "Option 1", ["Value"] = "Add markers into the health bar to remind you about boss abilities at life percent.", ["Key"] = "option1", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 6, ["Name"] = "blank line", ["Value"] = 0, ["Key"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 1, ["Name"] = "Vertical Line Color", ["Value"] = { 1, 1, 1, 1, }, ["Key"] = "indicatorColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Indicator color.", }, { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "Indicator alpha.", ["Min"] = 0.1, ["Fraction"] = true, ["Value"] = 0.79, ["Key"] = "indicatorAlpha", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Vertical Line Alpha", }, { ["Type"] = 6, ["Key"] = "", ["Value"] = 0, ["Name"] = "blank line", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 1, ["Key"] = "fillColor", ["Value"] = { 1, 1, 1, 1, }, ["Name"] = "Fill Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Fill color.", }, { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "Fill alpha.", ["Min"] = 0, ["Key"] = "fillAlpha", ["Value"] = 0.2, ["Name"] = "Fill Alpha", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = true, }, }, ["version"] = -1, ["Name"] = "Unit - Health Markers [P]", ["NpcNames"] = { }, }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \nend\n\n--[=[\n\n154564 - debug\n\n168098 - empowered coldheart agent\n156212 - coldheart agent\n\n\n\n--]=]", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable)\n Plater.StopDotAnimation(unitFrame.healthBar, unitFrame.healthBar.MainTargetDotAnimation)\n \n --restore the nameplate size\n local nameplateHeight = Plater.db.profile.plate_config.enemynpc.health_incombat [2]\n unitFrame.healthBar:SetHeight (nameplateHeight) \n \nend\n\n\n\n\n", ["ScriptType"] = 3, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n --check if can change the nameplate color\n if (scriptTable.config.changeNameplateColor) then\n Plater.SetNameplateColor (unitFrame, scriptTable.config.nameplateColor)\n end\n \nend\n\n\n\n\n", ["Time"] = 1604607993, ["url"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\media\\skullbones_64", ["Enabled"] = true, ["Revision"] = 406, ["semver"] = "", ["Author"] = "Izimode-Azralon", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend\n\n\n", ["Desc"] = "Highlight a nameplate of an important Add. Add the unit name or NpcID into the trigger box to add more.", ["__TrashAt"] = 1678913631, ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n Plater.StopDotAnimation(unitFrame.healthBar, unitFrame.healthBar.MainTargetDotAnimation)\n \n unitFrame.healthBar.MainTargetDotAnimation = Plater.PlayDotAnimation(unitFrame.healthBar, 2, scriptTable.config.dotsColor, 3, 4) \n \n --increase the nameplate size\n local nameplateHeight = Plater.db.profile.plate_config.enemynpc.health_incombat [2]\n unitFrame.healthBar:SetHeight (nameplateHeight + scriptTable.config.nameplateSizeOffset)\n \nend\n\n\n\n\n\n\n\n", ["SpellIds"] = { }, ["PlaterCore"] = 1, ["Options"] = { { ["Type"] = 6, ["Name"] = "Blank Space", ["Value"] = 0, ["Key"] = "option4", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Name"] = "Option 6", ["Value"] = "Enter the npc name or npcId in the \"Add Trigger\" box and hit \"Add\".", ["Key"] = "option6", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 6, ["Key"] = "option4", ["Value"] = 0, ["Name"] = "Blank Space", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 4, ["Name"] = "Change Nameplate Color", ["Value"] = true, ["Key"] = "changeNameplateColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "change to true to change the color", }, { ["Type"] = 1, ["Name"] = "Nameplate Color", ["Value"] = { 1, 0, 0.5254901960784314, 1, }, ["Key"] = "nameplateColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "", }, { ["Type"] = 2, ["Max"] = 6, ["Desc"] = "increase the nameplate height by this value", ["Min"] = 0, ["Key"] = "nameplateSizeOffset", ["Value"] = 0, ["Fraction"] = false, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Nameplate Size Offset", }, { ["Type"] = 6, ["Key"] = "option4", ["Value"] = 0, ["Name"] = "Blank Space", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 1, ["Name"] = "Dot Color", ["Value"] = { 1, 0.7137254901960784, 0, 1, }, ["Key"] = "dotsColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "", }, { ["Type"] = 6, ["Name"] = "Blank Space", ["Value"] = 0, ["Key"] = "option4", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, }, ["version"] = -1, ["Name"] = "Unit - Main Target [P]", ["NpcNames"] = { }, }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n \n function envTable.CheckUnit(unitFrame, envTable)\n if (envTable._NpcID == 185680) then\n --haste\n envTable.SetColor(unitFrame, \"haste\")\n \n elseif (envTable._NpcID == 185683) then\n --movement speed\n envTable.SetColor(unitFrame, \"ms\")\n \n elseif (envTable._NpcID == 185685) then\n --cooldown reduction\n envTable.SetColor(unitFrame, \"cdr\")\n \n end\n end\n \n function envTable.SetColor(unitFrame, bonusType)\n \n local r, g, b, a, name\n \n if (bonusType == \"haste\") then\n name = scriptTable.config.hasteName\n r, g, b, a = DetailsFramework:ParseColors(scriptTable.config.hasteColor)\n \n elseif (bonusType == \"ms\") then\n name = scriptTable.config.msName\n r, g, b, a = DetailsFramework:ParseColors(scriptTable.config.msColor)\n \n elseif (bonusType == \"cdr\") then\n name = scriptTable.config.cdrName\n r, g, b, a = DetailsFramework:ParseColors(scriptTable.config.cdrColor)\n end\n \n Plater.SetNameplateColor(unitFrame, r, g, b, a)\n if (scriptTable.config.canChangeSize) then\n Plater.SetNameplateSize(unitFrame, scriptTable.config.width, scriptTable.config.height)\n end\n \n --border\n if (scriptTable.config.showBorder) then\n r, g, b, a = r+0.2, g+0.2, b+0.2\n Plater.SetBorderColor(unitFrame, r, g, b)\n end\n \n --name\n unitFrame.healthBar.unitName:SetText(name)\n end\nend\n\n\n--185685 cooldown reduction\n--185680 haste\n--185683 movement speed\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n \nend\n\n\n", ["ScriptType"] = 3, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n envTable.CheckUnit(unitFrame, envTable)\nend\n\n\n", ["Time"] = 1647994498, ["url"] = "", ["Icon"] = 4263293, ["Enabled"] = true, ["Revision"] = 70, ["semver"] = "", ["Author"] = "Ditador-Azralon", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend\n\n\n", ["Desc"] = "Make more easy to distinguish relics within dungeons in 9.2 patch", ["__TrashAt"] = 1678913631, ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n envTable.CheckUnit(unitFrame, envTable)\n \nend", ["SpellIds"] = { }, ["PlaterCore"] = 1, ["Options"] = { { ["Type"] = 5, ["Name"] = "ColorSettingsAnchor", ["Value"] = "Color Settings", ["Key"] = "option1", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "Adjust the nameplate color for each mob", }, { ["Type"] = 1, ["Name"] = "Haste Color", ["Value"] = { 0.4549019607843137, 0.2156862745098039, 0.5490196078431373, 1, }, ["Key"] = "hasteColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "haste color", }, { ["Type"] = 1, ["Key"] = "msColor", ["Value"] = { 0.3098039215686275, 0.5215686274509804, 0.2588235294117647, 1, }, ["Name"] = "Moviment Speep Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "moviment speep color", }, { ["Type"] = 1, ["Name"] = "Cooldown Reduction Color", ["Value"] = { 0.1725490196078431, 0.2823529411764706, 0.5215686274509804, 1, }, ["Key"] = "cdrColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "cooldown reduction color", }, { ["Type"] = 6, ["Name"] = "Option 5", ["Value"] = 0, ["Key"] = "option5", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Name"] = "SizeSettingsAnchor", ["Value"] = "Size Settings", ["Key"] = "option6", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 4, ["Key"] = "canChangeSize", ["Value"] = false, ["Name"] = "Change Nameplate Size", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "If this is checked, the nameplate size is changed to the values below", }, { ["Type"] = 2, ["Max"] = 200, ["Desc"] = "total width of the nameplate", ["Min"] = 50, ["Key"] = "width", ["Value"] = 100, ["Name"] = "Width", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = false, }, { ["Type"] = 2, ["Max"] = 40, ["Desc"] = "total height of the nameplate", ["Min"] = 2, ["Fraction"] = false, ["Value"] = 12, ["Key"] = "height", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Height", }, { ["Type"] = 6, ["Name"] = "Option 9", ["Value"] = 0, ["Key"] = "option9", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Name"] = "BorderSettingsAnchor", ["Value"] = "Border Settings", ["Key"] = "option10", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 4, ["Name"] = "Paint Border", ["Value"] = true, ["Key"] = "showBorder", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "When enabled, the color of the border will have the same color as the nameplate", }, { ["Type"] = 6, ["Name"] = "Option 12", ["Value"] = 0, ["Key"] = "option12", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Name"] = "NameSettings", ["Value"] = "Name Settings", ["Key"] = "option13", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 3, ["Name"] = "Haste Name", ["Value"] = "HASTE", ["Key"] = "hasteName", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_text", ["Desc"] = "", }, { ["Type"] = 3, ["Key"] = "cdrName", ["Value"] = "CDR", ["Name"] = "Cooldown Reduction Name", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_text", ["Desc"] = "", }, { ["Type"] = 3, ["Name"] = "Movement Speed Name", ["Value"] = "MS", ["Key"] = "msName", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_text", ["Desc"] = "", }, }, ["version"] = -1, ["Name"] = "Relics 9.2 M Dungeons", ["NpcNames"] = { }, }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n \n --set the castbar config\n envTable.configAltCastBar = {\n iconTexture = \"\",\n iconTexcoord = {0.1, 0.9, 0.1, 0.9},\n iconAlpha = 1,\n iconSize = 14,\n \n text = \"Boom!\",\n textSize = 9,\n \n texture = [[Interface\\AddOns\\Plater\\images\\bar_background]],\n color = \"silver\",\n \n isChanneling = false,\n canInterrupt = false,\n \n height = 2,\n width = Plater.db.profile.plate_config.enemynpc.health_incombat[1],\n \n spellNameAnchor = {side = 3, x = 0, y = -2},\n timerAnchor = {side = 5, x = 0, y = -2},\n } \n \n function envTable.ShowAltCastBar(npcInfo, unitFrame, unitId, customTime, customStart)\n --show the cast bar\n if (npcInfo.timerId) then\n local barObject = Plater.GetBossTimer(npcInfo.timerId)\n if (barObject) then\n if (npcInfo.remaining) then\n local timeLeft = barObject.timer + barObject.start - GetTime()\n if (timeLeft > npcInfo.remaining) then\n return\n end\n end\n \n config.text = npcInfo.name\n \n if (npcInfo.spellIcon) then\n local _, _, iconTexture = GetSpellInfo(npcInfo.spellIcon)\n config.iconTexture = iconTexture\n else\n config.iconTexture = \"\"\n end\n \n Plater.SetAltCastBar(unitFrame.PlateFrame, config, barObject.timer, customStart or barObject.start, npcInfo.altCastId)\n end\n else\n Plater.SetAltCastBar(unitFrame.PlateFrame, config, customTime or npcInfo.timer, customStart, npcInfo.altCastId) \n end \n \n \n end\nend\n\n\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n \n if (envTable._SpellID == 191284) then\n Plater.SetAltCastBar(unitFrame.PlateFrame, envTable.configAltCastBar, 4.70, GetTime(), 191284)\n \n C_Timer.After(4.75, function()\n Plater.SetAltCastBar(unitFrame.PlateFrame, envTable.configAltCastBar, 5.30, GetTime(), 191284)\n end)\n \n C_Timer.After(4.75 + 5.30, function()\n Plater.SetAltCastBar(unitFrame.PlateFrame, envTable.configAltCastBar, 4.30, GetTime(), 191284)\n end)\n end\n \nend\n\n\n\n\n", ["OptionsValues"] = { }, ["ScriptType"] = 2, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n \nend\n\n\n", ["Time"] = 1669340966, ["url"] = "", ["Icon"] = 134229, ["Enabled"] = true, ["Revision"] = 21, ["semver"] = "", ["Author"] = "Huugg-Valdrakken", ["Initialization"] = " function (scriptTable)\n --insert code here\n \n end\n ", ["Desc"] = "Start extra cast bars for effects after the cast is done. Setup the effect on On Hide script.", ["__TrashAt"] = 1678913631, ["NpcNames"] = { }, ["SpellIds"] = { 191284, }, ["PlaterCore"] = 1, ["Name"] = "Cast - Effect After Cast [P]", ["version"] = -1, ["Options"] = { }, ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n \nend\n\n\n", }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n --settings\n envTable.NameplateSizeOffset = scriptTable.config.castBarHeight\n envTable.ShowArrow = scriptTable.config.showArrow\n envTable.ArrowAlpha = scriptTable.config.arrowAlpha\n \n --creates the spark to show the cast progress inside the health bar\n envTable.overlaySpark = envTable.overlaySpark or Plater:CreateImage (unitFrame.healthBar)\n envTable.overlaySpark:SetBlendMode (\"ADD\")\n envTable.overlaySpark.width = 16\n envTable.overlaySpark.height = 36\n envTable.overlaySpark.alpha = .9\n envTable.overlaySpark.texture = [[Interface\\AddOns\\Plater\\images\\spark3]]\n \n envTable.topArrow = envTable.topArrow or Plater:CreateImage (unitFrame.healthBar)\n envTable.topArrow:SetBlendMode (\"ADD\")\n envTable.topArrow.width = scriptTable.config.arrowWidth\n envTable.topArrow.height = scriptTable.config.arrowHeight\n envTable.topArrow.alpha = envTable.ArrowAlpha\n envTable.topArrow.texture = [[Interface\\BUTTONS\\Arrow-Down-Up]]\n \n --scale animation\n envTable.smallScaleAnimation = envTable.smallScaleAnimation or Plater:CreateAnimationHub (unitFrame.healthBar)\n Plater:CreateAnimation (envTable.smallScaleAnimation, \"SCALE\", 1, 0.075, 1, 1, 1.08, 1.08)\n Plater:CreateAnimation (envTable.smallScaleAnimation, \"SCALE\", 2, 0.075, 1, 1, 0.95, 0.95) \n --envTable.smallScaleAnimation:Play() --envTable.smallScaleAnimation:Stop()\n \nend\n\n\n\n\n\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n Plater.StopDotAnimation(unitFrame.healthBar, envTable.dotAnimation)\n \n envTable.overlaySpark:Hide()\n envTable.topArrow:Hide()\n \n Plater.RefreshNameplateColor (unitFrame)\n \n envTable.smallScaleAnimation:Stop()\n \n --increase the nameplate size\n local nameplateHeight = Plater.db.profile.plate_config.enemynpc.health_incombat [2]\n unitFrame.healthBar:SetHeight (nameplateHeight)\n \n Plater.DenyColorChange(unitFrame, false)\nend\n\n\n", ["OptionsValues"] = { }, ["ScriptType"] = 2, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n --update the percent\n envTable.overlaySpark:SetPoint (\"left\", unitFrame.healthBar:GetWidth() * (envTable._CastPercent / 100)-9, 0)\n \n envTable.topArrow:SetPoint (\"bottomleft\", unitFrame.healthBar, \"topleft\", unitFrame.healthBar:GetWidth() * (envTable._CastPercent / 100) - 4, 2 )\n \n --forces the script to run the update as fast as the game framerate\n self.ThrottleUpdate = 0\n \n Plater.SetNameplateColor(unitFrame, scriptTable.config.healthBarColor)\n \n local dotSpeed = abs(envTable._Duration - envTable._RemainingTime) + 1.5\n envTable.dotAnimation.textureInfo.speedMultiplier = dotSpeed\nend\n\n\n", ["Time"] = 1669249865, ["url"] = "", ["Icon"] = 2175503, ["Enabled"] = true, ["Revision"] = 509, ["semver"] = "", ["Author"] = "Bombad�o-Azralon", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend\n\n\n", ["Desc"] = "Apply several animations when the explosion orb cast starts on a Mythic Dungeon with Explosion Affix", ["__TrashAt"] = 1678913631, ["NpcNames"] = { }, ["SpellIds"] = { 240446, 385339, 198077, 210261, 360857, }, ["PlaterCore"] = 1, ["Name"] = "Explosion Affix M+ [Plater]", ["version"] = -1, ["Options"] = { { ["Type"] = 6, ["Name"] = "Option 1", ["Value"] = 0, ["Key"] = "option1", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Name"] = "Option 2", ["Value"] = "Plays a special animation showing the explosion time.", ["Key"] = "option2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 6, ["Name"] = "Option 3", ["Value"] = 0, ["Key"] = "option3", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 2, ["Max"] = 6, ["Desc"] = "Increases the cast bar height by this value", ["Min"] = 0, ["Name"] = "Cast Bar Height Mod", ["Value"] = 3, ["Fraction"] = false, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "castBarHeight", }, { ["Type"] = 1, ["Name"] = "Cast Bar Color", ["Value"] = { 1, 0.5843137254901961, 0, 1, }, ["Key"] = "castBarColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Changes the cast bar color to this one.", }, { ["Type"] = 6, ["Name"] = "Option 7", ["Value"] = 0, ["Key"] = "option7", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Name"] = "Arrow:", ["Value"] = "Arrow:", ["Key"] = "option6", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 4, ["Name"] = "Show Arrow", ["Value"] = true, ["Key"] = "showArrow", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "Show an arrow above the nameplate showing the cast bar progress.", }, { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "Arrow alpha.", ["Min"] = 0, ["Name"] = "Arrow Alpha", ["Value"] = 1, ["Fraction"] = true, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "arrowAlpha", }, { ["Type"] = 2, ["Max"] = 12, ["Desc"] = "Arrow Width.", ["Min"] = 4, ["Key"] = "arrowWidth", ["Value"] = 8, ["Name"] = "Arrow Width", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = false, }, { ["Type"] = 2, ["Max"] = 12, ["Desc"] = "Arrow Height.", ["Min"] = 4, ["Name"] = "Arrow Height", ["Value"] = 8, ["Fraction"] = false, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "arrowHeight", }, { ["Type"] = 6, ["Name"] = "Option 13", ["Value"] = 0, ["Key"] = "option13", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Name"] = "Dot Animation:", ["Value"] = "Dot Animation:", ["Key"] = "option12", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 1, ["Name"] = "Dot Color", ["Value"] = { 1, 0.615686274509804, 0, 1, }, ["Key"] = "dotColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Adjust the color of the dot animation.", }, { ["Type"] = 2, ["Max"] = 10, ["Desc"] = "Dot X Offset", ["Min"] = -10, ["Fraction"] = false, ["Value"] = 4, ["Name"] = "Dot X Offset", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "xOffset", }, { ["Type"] = 2, ["Max"] = 10, ["Desc"] = "Dot Y Offset", ["Min"] = -10, ["Name"] = "Dot Y Offset", ["Value"] = 3, ["Key"] = "yOffset", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = false, }, { ["Type"] = 6, ["Key"] = "option18", ["Value"] = 0, ["Name"] = "Option 18", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "option17", ["Value"] = "Health Bar", ["Name"] = "Health Bar Title", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 1, ["Key"] = "healthBarColor", ["Value"] = { 1, 0.1843137294054031, 0, 1, }, ["Name"] = "Health Bar Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Health Bar Color", }, }, ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n envTable.overlaySpark:Show()\n \n if (envTable.ShowArrow) then\n envTable.topArrow:Show()\n end\n \n Plater.FlashNameplateBorder (unitFrame, 0.05) \n Plater.FlashNameplateBody (unitFrame, \"\", 0.075)\n \n envTable.smallScaleAnimation:Play()\n \n --increase the nameplate size\n local nameplateHeight = Plater.db.profile.plate_config.enemynpc.health_incombat [2]\n unitFrame.healthBar:SetHeight (nameplateHeight + envTable.NameplateSizeOffset)\n \n envTable.overlaySpark.height = nameplateHeight + 5\n \n envTable.dotAnimation = Plater.PlayDotAnimation(unitFrame.healthBar, 2, scriptTable.config.dotColor, scriptTable.config.xOffset, scriptTable.config.yOffset)\n \n Plater.SetCastBarColorForScript(self, true, scriptTable.config.castBarColor, envTable)\n \n Plater.DenyColorChange(unitFrame, true)\nend\n\n\n\n\n\n\n", }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n --settings\n envTable.NameplateSizeOffset = scriptTable.config.castBarHeight\n envTable.ShowArrow = scriptTable.config.showArrow\n envTable.ArrowAlpha = scriptTable.config.arrowAlpha\n \n --creates the spark to show the cast progress inside the health bar\n envTable.overlaySpark = envTable.overlaySpark or Plater:CreateImage (unitFrame.healthBar)\n envTable.overlaySpark:SetBlendMode (\"ADD\")\n envTable.overlaySpark.width = 16\n envTable.overlaySpark.height = 36\n envTable.overlaySpark.alpha = .9\n envTable.overlaySpark.texture = [[Interface\\AddOns\\Plater\\images\\spark3]]\n \n envTable.topArrow = envTable.topArrow or Plater:CreateImage (unitFrame.healthBar)\n envTable.topArrow:SetBlendMode (\"ADD\")\n envTable.topArrow.width = scriptTable.config.arrowWidth\n envTable.topArrow.height = scriptTable.config.arrowHeight\n envTable.topArrow.alpha = envTable.ArrowAlpha\n envTable.topArrow.texture = [[Interface\\BUTTONS\\Arrow-Down-Up]]\n \n --scale animation\n envTable.smallScaleAnimation = envTable.smallScaleAnimation or Plater:CreateAnimationHub (unitFrame.healthBar)\n Plater:CreateAnimation (envTable.smallScaleAnimation, \"SCALE\", 1, 0.075, 1, 1, 1.08, 1.08)\n Plater:CreateAnimation (envTable.smallScaleAnimation, \"SCALE\", 2, 0.075, 1, 1, 0.95, 0.95) \n --envTable.smallScaleAnimation:Play() --envTable.smallScaleAnimation:Stop()\n \n --create a camera shake for the nameplate\n envTable.FrameShake = Plater:CreateFrameShake (unitFrame, scriptTable.config.shakeDuration, scriptTable.config.shakeAmplitude, scriptTable.config.shakeFrequency, false, false, 0, 1, 0.05, 0.1, Plater.GetPoints (unitFrame)) \n \n --update the config for the skake here so it wont need a /reload\n envTable.FrameShake.OriginalAmplitude = scriptTable.config.shakeAmplitude\n envTable.FrameShake.OriginalDuration = scriptTable.config.shakeDuration\n envTable.FrameShake.OriginalFrequency = scriptTable.config.shakeFrequency\nend\n\n\n\n\n\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n Plater.StopDotAnimation(unitFrame.healthBar, envTable.dotAnimation)\n \n envTable.overlaySpark:Hide()\n envTable.topArrow:Hide()\n \n Plater.RefreshNameplateColor (unitFrame)\n \n envTable.smallScaleAnimation:Stop()\n \n --increase the nameplate size\n local nameplateHeight = Plater.db.profile.plate_config.enemynpc.health_incombat [2]\n unitFrame.healthBar:SetHeight (nameplateHeight)\n \n Plater.DenyColorChange(unitFrame, false)\nend\n\n\n", ["OptionsValues"] = { }, ["ScriptType"] = 2, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --update the percent\n envTable.overlaySpark:SetPoint (\"left\", unitFrame.healthBar:GetWidth() * (envTable._CastPercent / 100)-9, 0)\n \n envTable.topArrow:SetPoint (\"bottomleft\", unitFrame.healthBar, \"topleft\", unitFrame.healthBar:GetWidth() * (envTable._CastPercent / 100) - 4, 2 )\n \n --forces the script to update on a 60Hz base\n self.ThrottleUpdate = 0\n \n Plater.SetNameplateColor(unitFrame, scriptTable.config.healthBarColor)\n \nend\n\n\n", ["Time"] = 1669326367, ["url"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\images\\cast_bar_red", ["Enabled"] = true, ["Revision"] = 641, ["semver"] = "", ["Author"] = "Bombad�o-Azralon", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend\n\n\n", ["Desc"] = "Used on casts that make the mob explode or transform if the cast passes.", ["__TrashAt"] = 1678913631, ["NpcNames"] = { }, ["SpellIds"] = { 383823, 382670, 388537, 372851, 200682, 192307, 196838, 193827, 194043, 209410, 211464, 361180, 156718, 395859, }, ["PlaterCore"] = 1, ["Name"] = "Cast - Ultra Important [P]", ["version"] = -1, ["Options"] = { { ["Type"] = 6, ["Key"] = "option1", ["Value"] = 0, ["Name"] = "Option 1", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "option2", ["Value"] = "Plays a special animation showing the explosion time.", ["Name"] = "Option 2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 6, ["Key"] = "option3", ["Value"] = 0, ["Name"] = "Option 3", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 2, ["Max"] = 6, ["Desc"] = "Increases the health bar height by this value", ["Min"] = 0, ["Key"] = "castBarHeight", ["Value"] = 3, ["Fraction"] = false, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Health Bar Height Mod", }, { ["Type"] = 1, ["Key"] = "healthBarColor", ["Value"] = { 1, 0.5843137254901961, 0, 1, }, ["Name"] = "Health Bar Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Changes the health bar color to this one.", }, { ["Type"] = 6, ["Key"] = "option7", ["Value"] = 0, ["Name"] = "Option 7", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 4, ["Key"] = "useCastbarColor", ["Value"] = true, ["Name"] = "Use Cast Bar Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "Show an arrow above Use Cast Bar Color", }, { ["Type"] = 1, ["Name"] = "Cast Bar Color", ["Value"] = { 1, 0.168627455830574, 0, 1, }, ["Key"] = "castBarColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Cast Bar Color", }, { ["Type"] = 6, ["Name"] = "Option 7", ["Value"] = 0, ["Key"] = "option7", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "option6", ["Value"] = "Arrow:", ["Name"] = "Arrow:", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 4, ["Name"] = "Show Arrow", ["Value"] = true, ["Key"] = "showArrow", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "Show an arrow above the nameplate showing the cast bar progress.", }, { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "Arrow alpha.", ["Min"] = 0, ["Key"] = "arrowAlpha", ["Value"] = 0.5, ["Fraction"] = true, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Arrow Alpha", }, { ["Type"] = 2, ["Max"] = 12, ["Desc"] = "Arrow Width.", ["Min"] = 4, ["Fraction"] = false, ["Value"] = 8, ["Name"] = "Arrow Width", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "arrowWidth", }, { ["Type"] = 2, ["Max"] = 12, ["Desc"] = "Arrow Height.", ["Min"] = 4, ["Key"] = "arrowHeight", ["Value"] = 8, ["Fraction"] = false, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Arrow Height", }, { ["Type"] = 6, ["Key"] = "option13", ["Value"] = 0, ["Name"] = "Option 13", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "option12", ["Value"] = "Dot Animation:", ["Name"] = "Dot Animation:", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 1, ["Key"] = "dotColor", ["Value"] = { 1, 0.615686274509804, 0, 1, }, ["Name"] = "Dot Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Adjust the color of the dot animation.", }, { ["Type"] = 2, ["Max"] = 10, ["Desc"] = "Dot X Offset", ["Min"] = -10, ["Key"] = "xOffset", ["Value"] = 4, ["Name"] = "Dot X Offset", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = false, }, { ["Type"] = 2, ["Max"] = 10, ["Desc"] = "Dot Y Offset", ["Min"] = -10, ["Fraction"] = false, ["Value"] = 3, ["Key"] = "yOffset", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Dot Y Offset", }, { ["Type"] = 7, ["Key"] = "castColor", ["Value"] = { { "200682", "darkslateblue", }, { "192307", "goldenrod", }, { "196838", "maroon", }, { "193827", "darkgreen", }, { "194043", "darkgreen", }, { "156718", "DRUID", }, { "395859", "ROGUE", }, }, ["Name"] = "Color List by SpellId", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_list", ["Desc"] = "Insert the spellId in the Key, and the color name in the Value", }, }, ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n envTable.overlaySpark:Show()\n \n if (envTable.ShowArrow) then\n envTable.topArrow:Show()\n end\n \n Plater.FlashNameplateBorder (unitFrame, 0.05) \n Plater.FlashNameplateBody (unitFrame, \"\", 0.075)\n \n envTable.smallScaleAnimation:Play()\n \n --increase the nameplate size\n local nameplateHeight = Plater.db.profile.plate_config.enemynpc.health_incombat [2]\n unitFrame.healthBar:SetHeight (nameplateHeight + envTable.NameplateSizeOffset)\n \n envTable.overlaySpark.height = nameplateHeight + 5\n \n envTable.dotAnimation = Plater.PlayDotAnimation(unitFrame.healthBar, 2, scriptTable.config.dotColor, scriptTable.config.xOffset, scriptTable.config.yOffset)\n \n Plater.SetNameplateColor (unitFrame, scriptTable.config.healthBarColor)\n \n local customColor = scriptTable.config.castColor[tostring(envTable._SpellID)]\n \n Plater.SetCastBarColorForScript(self, scriptTable.config.useCastbarColor, customColor or scriptTable.config.castBarColor, envTable)\n \n Plater.DenyColorChange(unitFrame, true)\nend", }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n envTable.NameplateColor = scriptTable.config.nameplateColor\n envTable.NameplateSizeOffset = scriptTable.config.nameplateSizeOffset\n \n unitFrame.UnitImportantSkullTexture = unitFrame.UnitImportantSkullTexture or unitFrame:CreateTexture(nil, \"background\")\n \n unitFrame.UnitImportantSkullTexture:Hide()\nend\n\n--[=[\n\n154564 - debug\n\nUsing spellIDs for multi-language support\n\n196548 = ancient branch (academy dungeon)\n195580, 195821, 195820 = nokhub saboteur\n189886 = blazebound firestorm\n75966 = Defiled Spirit\n102019 = Stormforged Obliterator\n 187159 = Shrieking Whelp\n194897 = stormsurge totem\n104251 = duskwatch sentry\n101326 = honored ancestor\n--]=]\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable)\n Plater.StopDotAnimation(unitFrame.healthBar, envTable.dotAnimation) \n \n --restore the nameplate size\n local nameplateHeight = Plater.db.profile.plate_config.enemynpc.health_incombat [2]\n unitFrame.healthBar:SetHeight (nameplateHeight) \n \n unitFrame.UnitImportantSkullTexture:Hide()\n Plater.DenyColorChange(unitFrame, false)\nend\n\n\n", ["OptionsValues"] = { }, ["ScriptType"] = 3, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n --check if can change the nameplate color\n if (scriptTable.config.changeNameplateColor) then\n Plater.SetNameplateColor (unitFrame, envTable.NameplateColor)\n end\n \nend\n\n\n\n\n", ["Time"] = 1669340396, ["url"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\media\\skullbones_64", ["Enabled"] = true, ["Revision"] = 515, ["semver"] = "", ["Author"] = "Izimode-Azralon", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend\n\n\n", ["Desc"] = "Change the color and highlight a nameplate of an important Add. Add the unit name or NpcID into the trigger box to add more.", ["__TrashAt"] = 1678913631, ["NpcNames"] = { "196548", "195580", "195820", "195821", "189886", "75966", "102019", "187159", "194897", "104251", "101326", }, ["SpellIds"] = { }, ["PlaterCore"] = 1, ["Name"] = "Add - Important [P]", ["version"] = -1, ["Options"] = { { ["Type"] = 6, ["Name"] = "Blank Space", ["Value"] = 0, ["Key"] = "option4", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Name"] = "Option 6", ["Value"] = "Enter the npc name or npcId in the \"Add Trigger\" box and hit \"Add\".", ["Key"] = "option6", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 6, ["Key"] = "option4", ["Value"] = 0, ["Name"] = "Blank Space", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 4, ["Name"] = "Change Nameplate Color", ["Value"] = true, ["Key"] = "changeNameplateColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "change to true to change the color", }, { ["Type"] = 1, ["Name"] = "Nameplate Color", ["Value"] = { 1, 0, 0.5254901960784314, 1, }, ["Key"] = "nameplateColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Nameplate Color", }, { ["Type"] = 2, ["Max"] = 6, ["Desc"] = "increase the nameplate height by this value", ["Min"] = 0, ["Key"] = "nameplateSizeOffset", ["Value"] = 3, ["Fraction"] = false, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Nameplate Size Offset", }, { ["Type"] = 6, ["Key"] = "option4", ["Value"] = 0, ["Name"] = "Blank Space", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 1, ["Name"] = "Dot Color", ["Value"] = { 1, 0.7137255072593689, 0, 0.5631310641765594, }, ["Key"] = "dotsColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Dot Color", }, { ["Type"] = 6, ["Name"] = "Blank Space", ["Value"] = 0, ["Key"] = "option4", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Name"] = "Extra Texture", ["Value"] = "Extra Texture", ["Key"] = "option10", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "Extra Texture", }, { ["Type"] = 4, ["Key"] = "showExtraTexture", ["Value"] = false, ["Name"] = "Show Extra Texture", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "Show Extra Texture", }, { ["Type"] = 1, ["Name"] = "Texture Color", ["Value"] = { 1, 0.4627450980392157, 0, 1, }, ["Key"] = "skullColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Texture Color", }, { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "Alpha", ["Min"] = 0, ["Key"] = "skullAlpha", ["Value"] = 0.2, ["Name"] = "Alpha", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = true, }, { ["Type"] = 2, ["Max"] = 2, ["Desc"] = "Scale", ["Min"] = 0.4, ["Fraction"] = true, ["Value"] = 0.6, ["Key"] = "skullScale", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Scale", }, { ["Type"] = 7, ["Key"] = "npcColor", ["Value"] = { { "196548", "forestgreen", }, { "195580", "chocolate", }, { "195820", "chocolate", }, { "195821", "chocolate", }, { "189886", "firebrickdark", }, { "75966", "midnightblue", }, { "102019 ", "chocolate", }, { "187159", "darkmagenta", }, { "194897", "darkmagenta", }, { "104251", "cornflowerblue", }, }, ["Name"] = "Npc Color By NpcID", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_list", ["Desc"] = "Key is the npcID, value is the color name", }, }, ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n if (envTable.dotAnimation) then\n Plater.StopDotAnimation(unitFrame.healthBar, envTable.dotAnimation)\n end\n \n envTable.dotAnimation = Plater.PlayDotAnimation(unitFrame.healthBar, 2, scriptTable.config.dotsColor, 3, 4) \n \n --increase the nameplate size\n local nameplateHeight = Plater.db.profile.plate_config.enemynpc.health_incombat [2]\n unitFrame.healthBar:SetHeight (nameplateHeight + envTable.NameplateSizeOffset)\n \n unitFrame.UnitImportantSkullTexture:Show()\n \n --color priority:\n local npcIdString = tostring(envTable._NpcID)\n envTable.NameplateColor = Plater.GetColorByPriority(unitFrame, scriptTable.config.npcColor[npcIdString], scriptTable.config.nameplateColor) \n \n if (scriptTable.config.showExtraTexture) then\n unitFrame.UnitImportantSkullTexture:SetVertexColor(Plater:ParseColors(scriptTable.config.skullColor))\n unitFrame.UnitImportantSkullTexture:SetAlpha(scriptTable.config.skullAlpha)\n unitFrame.UnitImportantSkullTexture:SetScale(scriptTable.config.skullScale)\n unitFrame.UnitImportantSkullTexture:SetTexture([[Interface/AddOns/Plater/media/x_64]])\n unitFrame.UnitImportantSkullTexture:ClearAllPoints()\n unitFrame.UnitImportantSkullTexture:SetPoint(\"right\", unitFrame.healthBar, \"left\", -2, 0)\n unitFrame.UnitImportantSkullTexture:SetSize(28, 28)\n unitFrame.UnitImportantSkullTexture:Show()\n else\n unitFrame.UnitImportantSkullTexture:Hide()\n end\n \n --rules for some npcs\n if (envTable._NpcID == 194895) then --unstable squall (explode at dying\n unitFrame.UnitImportantSkullTexture:Hide()\n Plater.StopDotAnimation(unitFrame.healthBar, envTable.dotAnimation) \n end\n \n Plater.DenyColorChange(unitFrame, true)\nend\n\n\n\n\n", }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n \nend\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n if (unitFrame.AddSpawnIDTexture) then\n unitFrame.AddSpawnIDTexture:Hide()\n unitFrame.AddIcon:Hide()\n unitFrame.AddNumber:Hide()\n end\n \nend\n\n\n\n\n", ["OptionsValues"] = { }, ["ScriptType"] = 3, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n \nend\n\n\n", ["Time"] = 1669340442, ["url"] = "", ["Icon"] = "interface/addons/plater/images/add_id_icon", ["Enabled"] = true, ["Revision"] = 161, ["semver"] = "", ["Author"] = "Huugg-Valdrakken", ["Initialization"] = "function (scriptTable)\n \n scriptTable.allAdds = {} \n scriptTable.nextAddWave = 0\n scriptTable.waveTime = 20\n \n function scriptTable.ArrangeNpcNumbers(GUID)\n local spawnId = select(7, strsplit (\"-\", GUID))\n spawnId = tonumber(spawnId, 16)\n \n if (spawnId) then\n --check if this is a new wave of adds\n if (GetTime() > scriptTable.nextAddWave) then\n scriptTable.nextAddWave = GetTime() + scriptTable.waveTime\n scriptTable.allAdds = {}\n end\n \n local bIsAlreadyOnTheList = false\n \n for o = 1, #scriptTable.allAdds do\n if (scriptTable.allAdds[o][1] == GUID) then\n bIsAlreadyOnTheList = true\n end\n end\n \n if (not bIsAlreadyOnTheList) then\n scriptTable.allAdds[#scriptTable.allAdds+1] = {GUID, spawnId}\n end\n end\n \n table.sort(scriptTable.allAdds, function(t1, t2) return t1[2] < t2[2] end)\n \n --this is a \"loop\" because this is running each time a nameplate is added!\n \n for namePlateIndex, plateFrame in ipairs(Plater.GetAllShownPlates()) do\n local unitFrame = plateFrame.unitFrame\n \n --get the unit GUID\n local unitGUID = unitFrame.namePlateUnitGUID\n \n for addId = 1, #scriptTable.allAdds do\n local addTable = scriptTable.allAdds[addId]\n local addGUID = addTable[1]\n \n if (unitGUID == addGUID) then\n scriptTable.TagNameplate(unitFrame, unitGUID, addId)\n break\n end\n end\n \n end\n end\n \n function scriptTable.TagNameplate(unitFrame, GUID, addId)\n scriptTable.CreateAddWidgetsForNameplate(unitFrame, GUID, addId)\n \n if (addId and addId >= 1 and addId <= 8) then\n unitFrame.AddSpawnIDTexture:Show()\n unitFrame.AddIcon:Show()\n unitFrame.AddNumber:Show()\n \n local addTexture = \"Interface\\\\TargetingFrame\\\\UI-RaidTargetingIcon_\" .. addId\n \n unitFrame.AddIcon:SetTexture(addTexture)\n unitFrame.AddNumber:SetText(addId)\n end\n end\n \n function scriptTable.CreateAddWidgetsForNameplate(unitFrame, GUID, addId)\n if (not unitFrame.AddSpawnIDTexture) then\n local healthBar = unitFrame.healthBar\n \n local textureBackground = healthBar.FrameOverlay:CreateTexture(nil, \"overlay\", nil, 5)\n local addIcon = healthBar.FrameOverlay:CreateTexture(nil, \"overlay\", nil, 6)\n local addNumber = healthBar.FrameOverlay:CreateFontString(nil, \"overlay\", \"GameFontNormal\", 6) \n \n unitFrame.AddSpawnIDTexture = textureBackground\n unitFrame.AddIcon = addIcon\n unitFrame.AddNumber = addNumber\n end\n end \nend\n\n--Creature-0-2085-1-11042-153285-0002F8DB2B --training dummy for testing\n--195138 Detonating Crystal\n--192955 dracomoc illusion\n--190294 nokhub stormcaster\n--76518 ritual of bones\n\n\n\n\n", ["Desc"] = "Put a number above multiples adds, numbers follow their respawn id.", ["__TrashAt"] = 1678913631, ["NpcNames"] = { "195138", "192955", "190294", "76518", }, ["SpellIds"] = { }, ["PlaterCore"] = 1, ["Name"] = "Add - Tag Number [P]", ["version"] = -1, ["Options"] = { }, ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n if (unitFrame.AddSpawnIDTexture) then\n unitFrame.AddSpawnIDTexture:Hide()\n unitFrame.AddIcon:Hide()\n unitFrame.AddNumber:Hide()\n end\n \n scriptTable.ArrangeNpcNumbers(unitFrame.namePlateUnitGUID)\n \n local textureBackground = unitFrame.AddSpawnIDTexture\n textureBackground:SetSize(22, 10)\n textureBackground:ClearAllPoints()\n textureBackground:SetPoint(\"bottomright\", unitFrame.healthBar, \"topright\", 0, 1)\n \n textureBackground:SetMask([[Interface\\AddOns\\Plater\\masks\\mask_smallrectangle_rounded1]])\n textureBackground:SetTexture([[Interface\\AddOns\\Plater\\masks\\mask_smallrectangle_rounded1]])\n textureBackground:SetVertexColor(0.1215, 0.1176, 0.1294, 1)\n \n \n --textureBackground:SetMask([[Interface/ChatFrame/UI-ChatIcon-HotS]])\n -- \"Interface/ChatFrame/UI-ChatIcon-HotS\"\n \n local addIcon = unitFrame.AddIcon\n addIcon:ClearAllPoints()\n addIcon:SetPoint(\"left\", textureBackground, \"left\", 2, 0)\n addIcon:SetSize(10, 10)\n \n local addNumber = unitFrame.AddNumber\n addNumber:ClearAllPoints()\n addNumber:SetPoint(\"right\", textureBackground, \"right\", -2, 0)\n DetailsFramework:SetFontSize(addNumber, 10)\n \nend\n\n\n", }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n local castBar = unitFrame.castBar\n local castBarPortion = castBar:GetWidth()/scriptTable.config.segmentsAmount\n local castBarHeight = castBar:GetHeight()\n \n unitFrame.felAnimation = unitFrame.felAnimation or {}\n \n if (not unitFrame.felAnimation.textureStretched) then\n unitFrame.felAnimation.textureStretched = castBar:CreateTexture(nil, \"overlay\", nil, 5)\n end\n \n if (not unitFrame.felAnimation.Textures) then\n unitFrame.felAnimation.Textures = {}\n \n for i = 1, scriptTable.config.segmentsAmount do\n local texture = castBar:CreateTexture(nil, \"overlay\", nil, 6)\n unitFrame.felAnimation.Textures[i] = texture \n \n texture.animGroup = texture.animGroup or texture:CreateAnimationGroup()\n local animationGroup = texture.animGroup\n animationGroup:SetToFinalAlpha(true) \n animationGroup:SetLooping(\"NONE\")\n \n texture:SetTexture([[Interface\\COMMON\\XPBarAnim]])\n texture:SetTexCoord(0.2990, 0.0010, 0.0010, 0.4159)\n texture:SetBlendMode(\"ADD\")\n \n texture.scale = animationGroup:CreateAnimation(\"SCALE\")\n texture.scale:SetTarget(texture)\n \n texture.alpha = animationGroup:CreateAnimation(\"ALPHA\")\n texture.alpha:SetTarget(texture)\n \n texture.alpha2 = animationGroup:CreateAnimation(\"ALPHA\")\n texture.alpha2:SetTarget(texture)\n end\n end\n \n \n \nend\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n for i = 1, scriptTable.config.segmentsAmount do\n local texture = unitFrame.felAnimation.Textures[i]\n texture:Hide()\n end\n \n local textureStretched = unitFrame.felAnimation.textureStretched\n textureStretched:Hide() \n \nend\n\n\n\n\n\n\n", ["OptionsValues"] = { }, ["ScriptType"] = 2, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n local castBar = unitFrame.castBar\n \n local textures = unitFrame.felAnimation.Textures\n \n if (envTable._CastPercent > envTable.NextPercent) then\n local nextPercent = 100 / scriptTable.config.segmentsAmount\n \n textures[envTable.CurrentTexture]:Show()\n textures[envTable.CurrentTexture].animGroup:Play()\n envTable.NextPercent = envTable.NextPercent + nextPercent \n envTable.CurrentTexture = envTable.CurrentTexture + 1\n \n if (envTable.CurrentTexture == #textures) then\n envTable.NextPercent = 98\n elseif (envTable.CurrentTexture > #textures) then\n envTable.NextPercent = 999\n end\n end\n \n local normalizedPercent = envTable._CastPercent / 100\n local textureStretched = unitFrame.felAnimation.textureStretched\n local point = DetailsFramework:GetBezierPoint(normalizedPercent, 0, 0.001, 1)\n textureStretched:SetPoint(\"left\", castBar, \"left\", point * envTable.castBarWidth, 0)\nend", ["Time"] = 1669326364, ["url"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\images\\cast_bar_glow", ["Enabled"] = true, ["Revision"] = 453, ["semver"] = "", ["Author"] = "Terciob", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend\n\n\n", ["Desc"] = "Show a different animation for the cast bar.", ["__TrashAt"] = 1678913631, ["NpcNames"] = { }, ["SpellIds"] = { 376644, 373017, 386781, 384823, 372735, 385536, 392398, 375596, 387135, 209033, 360850, 212784, 207980, 199033, 199034, 200969, 394512, 397881, 396020, }, ["PlaterCore"] = 1, ["Name"] = "Cast - Glowing [P]", ["version"] = -1, ["Options"] = { { ["Type"] = 2, ["Max"] = 20, ["Desc"] = "Need a /reload", ["Min"] = 5, ["Name"] = "Amount of Segments", ["Value"] = 7, ["Fraction"] = false, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "segmentsAmount", }, { ["Type"] = 1, ["Key"] = "sparkColor", ["Value"] = { 0.9568627450980391, 1, 0.9882352941176471, 1, }, ["Name"] = "Spark Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "", }, { ["Type"] = 1, ["Key"] = "glowColor", ["Value"] = { 0.8588235294117647, 0.4313725490196079, 1, 1, }, ["Name"] = "Glow Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "", }, { ["Type"] = 7, ["Key"] = "castColor", ["Value"] = { { "385536", "maroon", }, { "198750", "midnightblue", }, { "360850", "lime", }, { "212784", "deepskyblue", }, { "207980", "midnightblue", }, { "199033", "gold", }, { "199034", "gold", }, { "200969", "orange", }, { "394512", "indigo", }, { "397881", "deepskyblue", }, { "396020", "khaki", }, }, ["Name"] = "Cast Color by SpellID", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_list", ["Desc"] = "Insert the Spell ID in the to Key and a color name into the Value", }, }, ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n local castBar = unitFrame.castBar\n envTable.castBarWidth = castBar:GetWidth()\n castBar.Spark:SetVertexColor(DetailsFramework:ParseColors(scriptTable.config.sparkColor))\n \n local textureStretched = unitFrame.felAnimation.textureStretched\n textureStretched:Show()\n textureStretched:SetVertexColor(DetailsFramework:ParseColors(scriptTable.config.glowColor))\n textureStretched:SetAtlas(\"XPBarAnim-OrangeTrail\")\n textureStretched:ClearAllPoints()\n textureStretched:SetPoint(\"right\", castBar.Spark, \"center\", 0, 0)\n textureStretched:SetHeight(castBar:GetHeight())\n textureStretched:SetBlendMode(\"ADD\") \n textureStretched:SetAlpha(0.5)\n textureStretched:SetDrawLayer(\"overlay\", 7)\n \n for i = 1, scriptTable.config.segmentsAmount do\n local texture = unitFrame.felAnimation.Textures[i]\n --texture:SetVertexColor(DetailsFramework:ParseColors(scriptTable.config.trailColor))\n texture:SetVertexColor(1, 1, 1, 1)\n texture:SetDesaturated(true)\n \n local castBarPortion = castBar:GetWidth()/scriptTable.config.segmentsAmount\n \n texture:SetSize(castBarPortion+5, castBar:GetHeight())\n texture:SetDrawLayer(\"overlay\", 6)\n \n texture:ClearAllPoints()\n if (i == scriptTable.config.segmentsAmount) then\n texture:SetPoint(\"right\", castBar, \"right\", 0, 0)\n else\n texture:SetPoint(\"left\", castBar, \"left\", (i-1)*castBarPortion, 2)\n end\n \n texture:SetAlpha(0)\n texture:Hide()\n \n texture.scale:SetOrder(1)\n texture.scale:SetDuration(0.5)\n texture.scale:SetScaleFrom(0.2, 1)\n texture.scale:SetScaleTo(1, 1.5)\n texture.scale:SetOrigin(\"right\", 0, 0)\n \n local durationTime = DetailsFramework:GetBezierPoint(i / scriptTable.config.segmentsAmount, 0.2, 0.01, 0.6)\n local duration = abs(durationTime-0.6)\n \n texture.alpha:SetOrder(1)\n texture.alpha:SetDuration(0.05)\n texture.alpha:SetFromAlpha(0)\n texture.alpha:SetToAlpha(0.4)\n \n texture.alpha2:SetOrder(1)\n texture.alpha2:SetDuration(duration) --0.6\n texture.alpha2:SetStartDelay(duration)\n texture.alpha2:SetFromAlpha(0.5)\n texture.alpha2:SetToAlpha(0)\n end\n \n envTable.CurrentTexture = 1\n envTable.NextPercent = 100 / scriptTable.config.segmentsAmount\n \n local customColor = scriptTable.config.castColor[tostring(envTable._SpellID)]\n Plater.SetCastBarColorForScript(self, true, customColor or scriptTable.config.castBarColor, envTable)\nend\n\n\n\n\n\n\n\n\n", }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --castbar color (when can be interrupted)\n envTable.CastbarColor = scriptTable.config.castbarColor\n \n --flash duration\n local CONFIG_BACKGROUND_FLASH_DURATION = scriptTable.config.flashDuration\n \n --add this value to the cast bar height\n envTable.CastBarHeightAdd = scriptTable.config.castBarHeight\n \n --create a fast flash above the cast bar\n envTable.FullBarFlash = envTable.FullBarFlash or Plater.CreateFlash (self, 0.05, 1, \"white\")\n \n --create a camera shake for the nameplate\n envTable.FrameShake = Plater:CreateFrameShake (unitFrame, scriptTable.config.shakeDuration, scriptTable.config.shakeAmplitude, scriptTable.config.shakeFrequency, false, false, 0, 1, 0.05, 0.1, Plater.GetPoints (unitFrame))\n \n --create a texture to use for a flash behind the cast bar\n local backGroundFlashTexture = Plater:CreateImage (self, [[Interface\\ACHIEVEMENTFRAME\\UI-Achievement-Alert-Glow]], self:GetWidth()+60, self:GetHeight()+50, \"background\", {0, 400/512, 0, 170/256})\n backGroundFlashTexture:SetBlendMode (\"ADD\", 7)\n backGroundFlashTexture:SetDrawLayer(\"OVERLAY\", 7)\n backGroundFlashTexture:SetPoint (\"center\", self, \"center\")\n backGroundFlashTexture:Hide()\n \n --create the animation hub to hold the flash animation sequence\n envTable.BackgroundFlash = envTable.BackgroundFlash or Plater:CreateAnimationHub (backGroundFlashTexture, \n function()\n backGroundFlashTexture:Show()\n end,\n function()\n backGroundFlashTexture:Hide()\n end\n )\n \n --create the flash animation sequence\n envTable.BackgroundFlash.fadeIn = envTable.BackgroundFlash.fadeIn or Plater:CreateAnimation (envTable.BackgroundFlash, \"ALPHA\", 1, CONFIG_BACKGROUND_FLASH_DURATION/2, 0, .75)\n envTable.BackgroundFlash.fadeIn:SetDuration(CONFIG_BACKGROUND_FLASH_DURATION/2)\n \n envTable.BackgroundFlash.fadeOut = envTable.BackgroundFlash.fadeOut or Plater:CreateAnimation (envTable.BackgroundFlash, \"ALPHA\", 2, CONFIG_BACKGROUND_FLASH_DURATION/2, 1, 0) \n envTable.BackgroundFlash.fadeOut:SetDuration(CONFIG_BACKGROUND_FLASH_DURATION/2)\n \n --envTable.BackgroundFlash:Play() --envTable.BackgroundFlash:Stop() \n \n \n \n \n \nend\n\n\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n unitFrame.castBar:SetHeight (envTable._DefaultHeight)\n \n --stop the camera shake\n unitFrame:StopFrameShake (envTable.FrameShake)\n \n envTable.FullBarFlash:Stop()\n envTable.BackgroundFlash:Stop()\n \n unitFrame.castBar.Spark:SetHeight(unitFrame.castBar:GetHeight())\n \n --check if there's a timer for this spell\n local timer = scriptTable.config.timerList[tostring(envTable._SpellID)]\n \n if (timer) then\n --insert code here\n \n --set the castbar config\n local config = {\n iconTexture = \"\",\n iconTexcoord = {0.1, 0.9, 0.1, 0.9},\n iconAlpha = 1,\n iconSize = 14,\n \n text = \"Spikes Incoming!\",\n textSize = 8,\n \n texture = [[Interface\\AddOns\\Plater\\images\\bar_background]],\n color = {.6, .6, .6, 0.8},\n \n isChanneling = false,\n canInterrupt = false,\n \n height = 5,\n width = Plater.db.profile.plate_config.enemynpc.health_incombat[1],\n \n spellNameAnchor = {side = 3, x = 0, y = -2},\n timerAnchor = {side = 5, x = 0, y = -2},\n }\n \n Plater.SetAltCastBar(unitFrame.PlateFrame, config, timer, nil, nil)\n local castBar2 = unitFrame.castBar2\n castBar2.Text:ClearAllPoints()\n castBar2.Text:SetPoint (\"topleft\", castBar2, \"bottomleft\", 0, 0)\n castBar2.percentText:ClearAllPoints()\n castBar2.percentText:SetPoint (\"topright\", castBar2, \"bottomright\", 0, 0)\n Plater:SetFontSize(castBar2.percentText, 8)\n end\n \nend\n\n\n\n\n\n\n\n", ["OptionsValues"] = { }, ["ScriptType"] = 2, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \nend\n\n\n", ["Time"] = 1669339757, ["url"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\images\\cast_bar_orange", ["Enabled"] = true, ["Revision"] = 1207, ["semver"] = "", ["Author"] = "Tercioo-Sylvanas", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend", ["Desc"] = "Player an animation when the cast start. Start a timer when the cast finishes. Set the time in the options.", ["__TrashAt"] = 1678913631, ["NpcNames"] = { }, ["SpellIds"] = { }, ["PlaterCore"] = 1, ["Name"] = "Cast - Alert + Timer [P]", ["version"] = -1, ["Options"] = { { ["Type"] = 6, ["Key"] = "option1", ["Value"] = 0, ["Name"] = "Blank Line", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "option2", ["Value"] = "Cast start animation settings", ["Name"] = "Option 2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 6, ["Key"] = "option4", ["Value"] = 0, ["Name"] = "Blank Space", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 4, ["Key"] = "useCastbarColor", ["Value"] = true, ["Name"] = "Cast Bar Color Enabled", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "When enabled, changes the cast bar color,", }, { ["Type"] = 1, ["Key"] = "castbarColor", ["Value"] = { 1, 0.4313725490196079, 0, 1, }, ["Name"] = "Cast Bar Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Color of the cast bar.", }, { ["Type"] = 6, ["Key"] = "option7", ["Value"] = 0, ["Name"] = "Blank Line", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "When the cast starts it flash rapidly, adjust how fast it flashes. Value is milliseconds.", ["Min"] = 0.05, ["Name"] = "Flash Duration", ["Value"] = 0.4, ["Fraction"] = true, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "flashDuration", }, { ["Type"] = 2, ["Max"] = 10, ["Desc"] = "Increases the cast bar height by this value", ["Min"] = 0, ["Name"] = "Cast Bar Height Mod", ["Value"] = 5, ["Fraction"] = false, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "castBarHeight", }, { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "When the cast starts, there's a small shake in the nameplate, this settings controls how long it takes.", ["Min"] = 0.1, ["Name"] = "Shake Duration", ["Value"] = 0.2, ["Fraction"] = true, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "shakeDuration", }, { ["Type"] = 2, ["Max"] = 100, ["Desc"] = "How strong is the shake.", ["Min"] = 2, ["Fraction"] = false, ["Value"] = 8, ["Name"] = "Shake Amplitude", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "shakeAmplitude", }, { ["Type"] = 2, ["Max"] = 80, ["Desc"] = "How fast the shake moves.", ["Min"] = 1, ["Fraction"] = false, ["Value"] = 40, ["Name"] = "Shake Frequency", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "shakeFrequency", }, { ["Type"] = 7, ["Name"] = "Timer (Key is SpellId and Value is Time)", ["Value"] = { }, ["Key"] = "timerList", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_list", ["Desc"] = "Key is the spellId and value is the amount of time of the Timer", }, }, ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n --play flash animations\n envTable.FullBarFlash:Play()\n \n --envTable.currentHeight = unitFrame.castBar:GetHeight()\n \n --restoring the default size (not required since it already restore in the hide script)\n if (envTable.OriginalHeight) then\n self:SetHeight (envTable.OriginalHeight)\n end\n \n --increase the cast bar size\n local height = self:GetHeight()\n envTable.OriginalHeight = height\n \n self:SetHeight (height + envTable.CastBarHeightAdd)\n \n Plater.SetCastBarBorderColor (self, 1, .2, .2, 0.4)\n \n unitFrame:PlayFrameShake (envTable.FrameShake)\n \n --set the color of the cast bar to dark orange (only if can be interrupted)\n --Plater auto set this color to default when a new cast starts, no need to reset this value at OnHide. \n if (envTable._CanInterrupt) then\n if (scriptTable.config.useCastbarColor) then\n self:SetStatusBarColor (Plater:ParseColors (envTable.CastbarColor))\n end\n end\n \n envTable.BackgroundFlash:Play()\n \n unitFrame.castBar.Spark:SetHeight(unitFrame.castBar:GetHeight())\n \nend\n\n\n\n\n\n\n\n\n\n\n", }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n \nend\n\n\n--190187 draconic image\n--189893 infused whelp\n--99922 Ebonclaw Packmate\n--104822 flames of woe", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n Plater.DenyColorChange(unitFrame, false)\n unitFrame.onShowAddToKillFlash:Stop()\n \nend\n\n\n", ["OptionsValues"] = { }, ["ScriptType"] = 3, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n Plater.SetNameplateColor(unitFrame, envTable.NameplateColor)\n \nend\n\n\n", ["Time"] = 1669340472, ["url"] = "", ["Icon"] = "interface/addons/plater/media/exclamation_64", ["Enabled"] = true, ["Revision"] = 122, ["semver"] = "", ["Author"] = "Huugg-Valdrakken", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend\n\n\n", ["Desc"] = "Change the color of adds", ["__TrashAt"] = 1678913631, ["NpcNames"] = { "190187", "189893", "99922", "104822", }, ["SpellIds"] = { }, ["PlaterCore"] = 1, ["Name"] = "Add - Warning [P]", ["version"] = -1, ["Options"] = { { ["Type"] = 1, ["Key"] = "healthBarColor", ["Value"] = { 1, 0.4392157196998596, 0.458823561668396, 1, }, ["Name"] = "Nameplate Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Nameplate Color", }, { ["Type"] = 4, ["Key"] = "useFlash", ["Value"] = true, ["Name"] = "Flash Nameplate", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "Flash Nameplate", }, { ["Type"] = 7, ["Key"] = "npcColor", ["Value"] = { { "189893", "firebrickdark", }, { "190187", "firebrickdark", }, { "99922", "saddlebrown", }, { "153285", "firebrickdark", }, { "104822", "firebrickdark", }, }, ["Name"] = "NpcID to Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_list", ["Desc"] = "If the npc isn't on this list, use the default color set in the Health Bar Color", }, }, ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n \n Plater.DenyColorChange(unitFrame, true)\n \n unitFrame.onShowAddToKillFlash = unitFrame.onShowAddToKillFlash or Plater.CreateFlash (unitFrame.healthBar, 0.25, 1, \"white\")\n \n if (scriptTable.config.useFlash) then\n unitFrame.onShowAddToKillFlash:Play()\n end\n \n --color priority:\n local npcIdString = tostring(envTable._NpcID)\n envTable.NameplateColor = Plater.GetColorByPriority(unitFrame, scriptTable.config.npcColor[npcIdString], scriptTable.config.healthBarColor)\nend\n\n\n\n\n\n\n\n", }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --castbar color (when can be interrupted)\n envTable.CastbarColor = scriptTable.config.castbarColor\n \n --flash duration\n local CONFIG_BACKGROUND_FLASH_DURATION = scriptTable.config.flashDuration\n \n --add this value to the cast bar height\n envTable.CastBarHeightAdd = scriptTable.config.castBarHeight\n \n --create a fast flash above the cast bar\n envTable.FullBarFlash = envTable.FullBarFlash or Plater.CreateFlash (self, 0.05, 1, \"white\")\n \n --create a camera shake for the nameplate\n envTable.FrameShake = Plater:CreateFrameShake (unitFrame, scriptTable.config.shakeDuration, scriptTable.config.shakeAmplitude, scriptTable.config.shakeFrequency, false, false, 0, 1, 0.05, 0.1, Plater.GetPoints (unitFrame))\n \n --create a texture to use for a flash behind the cast bar\n local backGroundFlashTexture = Plater:CreateImage (self, [[Interface\\ACHIEVEMENTFRAME\\UI-Achievement-Alert-Glow]], self:GetWidth()+60, self:GetHeight()+50, \"background\", {0, 400/512, 0, 170/256})\n backGroundFlashTexture:SetBlendMode (\"ADD\", 7)\n backGroundFlashTexture:SetDrawLayer(\"OVERLAY\", 7)\n backGroundFlashTexture:SetPoint (\"center\", self, \"center\")\n backGroundFlashTexture:Hide()\n \n --create the animation hub to hold the flash animation sequence\n envTable.BackgroundFlash = envTable.BackgroundFlash or Plater:CreateAnimationHub (backGroundFlashTexture, \n function()\n backGroundFlashTexture:Show()\n end,\n function()\n backGroundFlashTexture:Hide()\n end\n )\n \n --create the flash animation sequence\n envTable.BackgroundFlash.fadeIn = envTable.BackgroundFlash.fadeIn or Plater:CreateAnimation (envTable.BackgroundFlash, \"ALPHA\", 1, CONFIG_BACKGROUND_FLASH_DURATION/2, 0, .75)\n envTable.BackgroundFlash.fadeIn:SetDuration(CONFIG_BACKGROUND_FLASH_DURATION/2)\n \n envTable.BackgroundFlash.fadeOut = envTable.BackgroundFlash.fadeOut or Plater:CreateAnimation (envTable.BackgroundFlash, \"ALPHA\", 2, CONFIG_BACKGROUND_FLASH_DURATION/2, 1, 0) \n envTable.BackgroundFlash.fadeOut:SetDuration(CONFIG_BACKGROUND_FLASH_DURATION/2)\n \n --envTable.BackgroundFlash:Play() --envTable.BackgroundFlash:Stop() \n \n \n \n \n \nend\n\n\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n if (not Plater.IsShowingCastBarTest) then\n --don't execute on battlegrounds and arenas\n if (Plater.ZoneInstanceType == \"arena\" or Plater.ZoneInstanceType == \"pvp\" or Plater.ZoneInstanceType == \"none\") then\n return\n end \n end\n \n unitFrame.castBar:SetHeight (envTable._DefaultHeight)\n \n --stop the camera shake\n unitFrame:StopFrameShake (envTable.FrameShake)\n \n envTable.FullBarFlash:Stop()\n envTable.BackgroundFlash:Stop()\n \n unitFrame.castBar.Spark:SetHeight(unitFrame.castBar:GetHeight())\n \nend\n\n\n\n\n\n\n\n", ["OptionsValues"] = { }, ["ScriptType"] = 2, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \nend\n\n\n", ["Time"] = 1669327145, ["url"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\images\\cast_bar_orange", ["Enabled"] = true, ["Revision"] = 1183, ["semver"] = "", ["Author"] = "Tercioo-Sylvanas", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend", ["Desc"] = "Flash, Bounce and Red Color the CastBar border when when an important cast is happening. Add spell in the Add Trigger field.", ["__TrashAt"] = 1678913631, ["NpcNames"] = { }, ["SpellIds"] = { 396640, 372743, 377389, 396812, 388392, 387955, 386546, 377503, 384808, 386024, 387615, 387606, 225100, 211401, 211470, 215433, 192563, 198959, 152818, 156776, 398206, 153524, 396073, 396018, }, ["PlaterCore"] = 1, ["Name"] = "Cast - Big Alert [Plater]", ["version"] = -1, ["Options"] = { { ["Type"] = 6, ["Key"] = "option1", ["Value"] = 0, ["Name"] = "Blank Line", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "option2", ["Value"] = "Produces a notable effect in the cast bar when a spell from the 'Triggers' starts to cast.", ["Name"] = "Option 2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "option3", ["Value"] = "Enter the spell name or spellID of the Spell in the Add Trigger box and hit \"Add\".", ["Name"] = "Option 3", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 6, ["Key"] = "option4", ["Value"] = 0, ["Name"] = "Blank Space", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 4, ["Key"] = "useCastbarColor", ["Value"] = true, ["Name"] = "Cast Bar Color Enabled", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "When enabled, changes the cast bar color,", }, { ["Type"] = 1, ["Key"] = "castbarColor", ["Value"] = { 1, 0.4313725490196079, 0, 1, }, ["Name"] = "Cast Bar Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Color of the cast bar.", }, { ["Type"] = 6, ["Key"] = "option7", ["Value"] = 0, ["Name"] = "Blank Line", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "When the cast starts it flash rapidly, adjust how fast it flashes. Value is milliseconds.", ["Min"] = 0.05, ["Fraction"] = true, ["Value"] = 0.4, ["Key"] = "flashDuration", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Flash Duration", }, { ["Type"] = 2, ["Max"] = 10, ["Desc"] = "Increases the cast bar height by this value", ["Min"] = 0, ["Fraction"] = false, ["Value"] = 5, ["Key"] = "castBarHeight", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Cast Bar Height Mod", }, { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "When the cast starts, there's a small shake in the nameplate, this settings controls how long it takes.", ["Min"] = 0.1, ["Fraction"] = true, ["Value"] = 0.2, ["Key"] = "shakeDuration", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Shake Duration", }, { ["Type"] = 2, ["Max"] = 100, ["Desc"] = "How strong is the shake.", ["Min"] = 2, ["Name"] = "Shake Amplitude", ["Value"] = 8, ["Key"] = "shakeAmplitude", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = false, }, { ["Type"] = 2, ["Max"] = 80, ["Desc"] = "How fast the shake moves.", ["Min"] = 1, ["Name"] = "Shake Frequency", ["Value"] = 40, ["Key"] = "shakeFrequency", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = false, }, }, ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n --don't execute on battlegrounds and arenas\n if (not Plater.IsShowingCastBarTest) then\n if (Plater.ZoneInstanceType == \"arena\" or Plater.ZoneInstanceType == \"pvp\" or Plater.ZoneInstanceType == \"none\") then\n return\n end\n end\n \n --play flash animations\n envTable.FullBarFlash:Play()\n \n --envTable.currentHeight = unitFrame.castBar:GetHeight()\n \n --restoring the default size (not required since it already restore in the hide script)\n if (envTable.OriginalHeight) then\n self:SetHeight (envTable.OriginalHeight)\n end\n \n --increase the cast bar size\n local height = self:GetHeight()\n envTable.OriginalHeight = height\n \n self:SetHeight (height + envTable.CastBarHeightAdd)\n \n Plater.SetCastBarBorderColor (self, 1, .2, .2, 0.4)\n \n unitFrame:PlayFrameShake (envTable.FrameShake)\n \n --set the color of the cast bar to dark orange (only if can be interrupted)\n --Plater auto set this color to default when a new cast starts, no need to reset this value at OnHide. \n if (envTable._CanInterrupt) then\n if (scriptTable.config.useCastbarColor) then\n self:SetStatusBarColor (Plater:ParseColors (envTable.CastbarColor))\n end\n end\n \n envTable.BackgroundFlash:Play()\n \n unitFrame.castBar.Spark:SetHeight(unitFrame.castBar:GetHeight())\n \nend\n\n\n\n\n\n\n\n\n\n\n\n\n", }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n \nend\n\n\n\n--Scorchling 194622\n--Scorchling 190205\n--197398 Hungry Lasher\n--77006 corpse skitterling\n\n\n\n\n\n\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n \n Plater.DenyColorChange(unitFrame, false)\nend\n\n\n", ["OptionsValues"] = { }, ["ScriptType"] = 3, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n Plater.SetNameplateColor (unitFrame, scriptTable.config.nameplateColor)\n \nend\n\n\n", ["Time"] = 1669340403, ["url"] = "", ["Icon"] = "interface/addons/plater/media/duck_64", ["Enabled"] = true, ["Revision"] = 36, ["semver"] = "", ["Author"] = "Huugg-Valdrakken", ["Initialization"] = " function (scriptTable)\n --insert code here\n \n end\n ", ["Desc"] = "", ["__TrashAt"] = 1678913631, ["NpcNames"] = { "194622", "190205", "197398", "77006", }, ["SpellIds"] = { }, ["PlaterCore"] = 1, ["Name"] = "Add - Non Elite Trash [P]", ["version"] = -1, ["Options"] = { { ["Type"] = 1, ["Key"] = "nameplateColor", ["Value"] = { 0.062745101749897, 0.062745101749897, 0.0941176563501358, 1, }, ["Name"] = "Nameplate Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Nameplate Color", }, }, ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n Plater.DenyColorChange(unitFrame, true)\n \n \n \nend\n\n\n", }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n function envTable.PlaySwipeAnimation(unitFrame)\n unitFrame.CastSwipeTexture:Show()\n unitFrame.CastSwipeAnimation:Play()\n unitFrame.StartSwipeAnimation:Play()\n end\n \n function envTable.StopSwipeAnimation(unitFrame)\n unitFrame.EndSwipeAnimation:Play()\n C_Timer.After(0.21, function()\n unitFrame.CastSwipeAnimation:Stop()\n unitFrame.CastSwipeTexture:Hide()\n end)\n end\n \n function envTable.CreateSwipeTextureAndAnimations(unitFrame)\n if (unitFrame.CastSwipeTexture) then\n return\n end\n \n local swipeTexture = unitFrame:CreateTexture(nil, \"overlay\")\n swipeTexture:SetTexture([[Interface\\AddOns\\Plater\\images\\circular_swipe]])\n swipeTexture:SetPoint(\"center\", 0, 0)\n swipeTexture:SetSize(64, 64)\n swipeTexture:Hide()\n \n unitFrame.CastSwipeTexture = swipeTexture\n \n --rotation animation\n unitFrame.CastSwipeAnimation = Plater:CreateAnimationHub(swipeTexture)\n unitFrame.CastSwipeAnimation:SetLooping(\"repeat\")\n unitFrame.CastSwipeAnimation.Rotation = Plater:CreateAnimation(unitFrame.CastSwipeAnimation, \"rotation\", 1, 1, 360)\n \n --starting animation\n unitFrame.StartSwipeAnimation = Plater:CreateAnimationHub(swipeTexture, function()swipeTexture:Show() end)\n unitFrame.StartSwipeAnimation.Alpha = Plater:CreateAnimation(unitFrame.StartSwipeAnimation, \"alpha\", 1, 0.2, 0, 1)\n unitFrame.StartSwipeAnimation.Scale = Plater:CreateAnimation(unitFrame.StartSwipeAnimation, \"scale\", 1, 0.2, 1.3, 1.3, 1, 1) \n \n --finished animation\n unitFrame.EndSwipeAnimation = Plater:CreateAnimationHub(swipeTexture, nil, function()swipeTexture:Hide() end)\n unitFrame.EndSwipeAnimation.Alpha = Plater:CreateAnimation(unitFrame.EndSwipeAnimation, \"alpha\", 1, 0.2, 1, 0)\n unitFrame.EndSwipeAnimation.Scale = Plater:CreateAnimation(unitFrame.EndSwipeAnimation, \"scale\", 1, 0.2, 1, 1, 1.3, 1.3)\n end\n \nend\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n envTable.StopSwipeAnimation(unitFrame)\nend\n\n\n", ["OptionsValues"] = { }, ["ScriptType"] = 2, ["UpdateCode"] = " function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n \n end\n ", ["Time"] = 1669326597, ["url"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\images\\circular_swipe", ["Enabled"] = true, ["Revision"] = 143, ["semver"] = "", ["Author"] = "Butazzul-Valdrakken", ["Initialization"] = " function (scriptTable)\n --insert code here\n \n end\n ", ["Desc"] = "Play a animation when the spell effect is an circular AoE around the caster.", ["__TrashAt"] = 1678913631, ["NpcNames"] = { }, ["SpellIds"] = { 385916, 386063, 388822, 373087, 397785, 106864, 193660, 198263, 387910, 370766, 375591, 384336, 209404, 209378, 210875, 396001, 397899, }, ["PlaterCore"] = 1, ["Name"] = "Cast - Circle AoE [P]", ["version"] = -1, ["Options"] = { { ["Type"] = 2, ["Max"] = 0.3, ["Desc"] = "Rotation Duration", ["Min"] = 0.15, ["Key"] = "rotationDuration", ["Value"] = 0.2, ["Fraction"] = true, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Rotation Duration", }, { ["Type"] = 6, ["Name"] = "Option 5", ["Value"] = 0, ["Key"] = "option5", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 2, ["Max"] = 1.5, ["Desc"] = "Animation Start Duration", ["Min"] = 0, ["Key"] = "animStartDuration", ["Value"] = 0.5, ["Name"] = "Animation Start Duration", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = true, }, { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "Texture Alpha when the animation start playing, this effect in intended to catch the player attention", ["Min"] = 0, ["Name"] = "Texture Start Alpha", ["Value"] = 0.6, ["Key"] = "textureStartAlpha", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = true, }, { ["Type"] = 6, ["Key"] = "option5", ["Value"] = 0, ["Name"] = "Option 5", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 2, ["Max"] = 1.2, ["Desc"] = "Texture Scale", ["Min"] = 0.6, ["Key"] = "textureScale", ["Value"] = 1, ["Fraction"] = true, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Texture Scale", }, { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "Texture Alpha", ["Min"] = 0, ["Key"] = "textureAlpha", ["Value"] = 0.4, ["Fraction"] = true, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Texture Alpha", }, { ["Type"] = 1, ["Name"] = "Texture Color", ["Value"] = { 1, 1, 1, 1, }, ["Key"] = "textureColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Texture Color", }, }, ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n envTable.CreateSwipeTextureAndAnimations(unitFrame)\n \n local options = scriptTable.config\n \n local targetScale = scriptTable.config.textureScale\n \n --swipe rotation duration \n unitFrame.CastSwipeAnimation.Rotation:SetDuration(scriptTable.config.rotationDuration)\n \n --swipe texture settings\n unitFrame.CastSwipeTexture:SetVertexColor(Plater:ParseColors(scriptTable.config.textureColor))\n unitFrame.CastSwipeTexture:SetScale(targetScale)\n unitFrame.CastSwipeTexture:SetAlpha(scriptTable.config.textureAlpha) \n \n unitFrame.StartSwipeAnimation.Alpha:SetDuration(scriptTable.config.animStartDuration)\n unitFrame.StartSwipeAnimation.Alpha:SetFromAlpha(scriptTable.config.textureStartAlpha)\n unitFrame.StartSwipeAnimation.Alpha:SetToAlpha(scriptTable.config.textureAlpha)\n \n unitFrame.StartSwipeAnimation.Scale:SetDuration(scriptTable.config.animStartDuration)\n unitFrame.StartSwipeAnimation.Scale:SetScaleTo(targetScale, targetScale)\n \n unitFrame.EndSwipeAnimation.Scale:SetDuration(0.1)\n unitFrame.EndSwipeAnimation.Alpha:SetDuration(0.1)\n \n --start playing\n envTable.PlaySwipeAnimation(unitFrame) \n \nend\n\n\n", }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n local castBar = unitFrame.castBar\n local castBarPortion = castBar:GetWidth()/scriptTable.config.segmentsAmount\n local castBarHeight = castBar:GetHeight()\n \n unitFrame.felAnimation = unitFrame.felAnimation or {}\n \n if (not unitFrame.felAnimation.textureStretched) then\n unitFrame.felAnimation.textureStretched = castBar:CreateTexture(nil, \"overlay\", nil, 5)\n end\n \n if (not unitFrame.stopCastingX) then\n unitFrame.stopCastingX = castBar:CreateTexture(nil, \"overlay\", nil, 5)\n unitFrame.stopCastingX:SetPoint(\"center\", unitFrame.castBar.Spark, \"center\", 0, 0)\n unitFrame.stopCastingX:SetTexture([[Interface\\AddOns\\Plater\\Media\\stop_64]])\n unitFrame.stopCastingX:SetSize(16, 16)\n unitFrame.stopCastingX:Hide()\n end\n \n if (not unitFrame.felAnimation.Textures) then\n unitFrame.felAnimation.Textures = {}\n \n for i = 1, scriptTable.config.segmentsAmount do\n local texture = castBar:CreateTexture(nil, \"overlay\", nil, 6)\n unitFrame.felAnimation.Textures[i] = texture \n \n texture.animGroup = texture.animGroup or texture:CreateAnimationGroup()\n local animationGroup = texture.animGroup\n animationGroup:SetToFinalAlpha(true) \n animationGroup:SetLooping(\"NONE\")\n \n texture:SetTexture([[Interface\\COMMON\\XPBarAnim]])\n texture:SetTexCoord(0.2990, 0.0010, 0.0010, 0.4159)\n texture:SetBlendMode(\"ADD\")\n \n texture.scale = animationGroup:CreateAnimation(\"SCALE\")\n texture.scale:SetTarget(texture)\n \n texture.alpha = animationGroup:CreateAnimation(\"ALPHA\")\n texture.alpha:SetTarget(texture)\n \n texture.alpha2 = animationGroup:CreateAnimation(\"ALPHA\")\n texture.alpha2:SetTarget(texture)\n end\n end\n \n \n \nend\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n for i = 1, scriptTable.config.segmentsAmount do\n local texture = unitFrame.felAnimation.Textures[i]\n texture:Hide()\n end\n \n local textureStretched = unitFrame.felAnimation.textureStretched\n textureStretched:Hide() \n unitFrame.stopCastingX:Hide()\nend\n\n\n\n\n\n\n", ["OptionsValues"] = { }, ["ScriptType"] = 2, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n local castBar = unitFrame.castBar\n \n local textures = unitFrame.felAnimation.Textures\n \n if (envTable._CastPercent > envTable.NextPercent) then\n local nextPercent = 100 / scriptTable.config.segmentsAmount\n \n textures[envTable.CurrentTexture]:Show()\n textures[envTable.CurrentTexture].animGroup:Play()\n envTable.NextPercent = envTable.NextPercent + nextPercent \n envTable.CurrentTexture = envTable.CurrentTexture + 1\n \n if (envTable.CurrentTexture == #textures) then\n envTable.NextPercent = 98\n elseif (envTable.CurrentTexture > #textures) then\n envTable.NextPercent = 999\n end\n end\n \n local normalizedPercent = envTable._CastPercent / 100\n local textureStretched = unitFrame.felAnimation.textureStretched\n local point = DetailsFramework:GetBezierPoint(normalizedPercent, 0, 0.001, 1)\n textureStretched:SetPoint(\"left\", castBar, \"left\", point * envTable.castBarWidth, 0)\nend", ["Time"] = 1669257042, ["url"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\media\\stop_64", ["Enabled"] = true, ["Revision"] = 416, ["semver"] = "", ["Author"] = "Terciob", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend\n\n\n", ["Desc"] = "Just stop casting", ["__TrashAt"] = 1678913631, ["NpcNames"] = { }, ["SpellIds"] = { 377004, 381516, 196543, 199726, }, ["PlaterCore"] = 1, ["Name"] = "Cast - Stop Casting [P]", ["version"] = -1, ["Options"] = { { ["Type"] = 2, ["Max"] = 20, ["Desc"] = "Need a /reload", ["Min"] = 5, ["Key"] = "segmentsAmount", ["Value"] = 7, ["Fraction"] = false, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Amount of Segments", }, { ["Type"] = 1, ["Key"] = "sparkColor", ["Value"] = { 0.9568627450980391, 1, 0.9882352941176471, 1, }, ["Name"] = "Spark Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "", }, { ["Type"] = 1, ["Key"] = "glowColor", ["Value"] = { 0.8588235294117647, 0.4313725490196079, 1, 1, }, ["Name"] = "Glow Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "", }, }, ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n local castBar = unitFrame.castBar\n envTable.castBarWidth = castBar:GetWidth()\n castBar.Spark:SetVertexColor(DetailsFramework:ParseColors(scriptTable.config.sparkColor))\n \n local textureStretched = unitFrame.felAnimation.textureStretched\n textureStretched:Show()\n textureStretched:SetVertexColor(DetailsFramework:ParseColors(scriptTable.config.glowColor))\n textureStretched:SetAtlas(\"XPBarAnim-OrangeTrail\")\n textureStretched:ClearAllPoints()\n textureStretched:SetPoint(\"right\", castBar.Spark, \"center\", 0, 0)\n textureStretched:SetHeight(castBar:GetHeight())\n textureStretched:SetBlendMode(\"ADD\") \n textureStretched:SetAlpha(0.5)\n textureStretched:SetDrawLayer(\"overlay\", 7)\n \n for i = 1, scriptTable.config.segmentsAmount do\n local texture = unitFrame.felAnimation.Textures[i]\n --texture:SetVertexColor(DetailsFramework:ParseColors(scriptTable.config.trailColor))\n texture:SetVertexColor(1, 1, 1, 1)\n texture:SetDesaturated(true)\n \n local castBarPortion = castBar:GetWidth()/scriptTable.config.segmentsAmount\n \n texture:SetSize(castBarPortion+5, castBar:GetHeight())\n texture:SetDrawLayer(\"overlay\", 6)\n \n texture:ClearAllPoints()\n if (i == scriptTable.config.segmentsAmount) then\n texture:SetPoint(\"right\", castBar, \"right\", 0, 0)\n else\n texture:SetPoint(\"left\", castBar, \"left\", (i-1)*castBarPortion, 2)\n end\n \n texture:SetAlpha(0)\n texture:Hide()\n \n texture.scale:SetOrder(1)\n texture.scale:SetDuration(0.5)\n texture.scale:SetScaleFrom(0.2, 1)\n texture.scale:SetScaleTo(1, 1.5)\n texture.scale:SetOrigin(\"right\", 0, 0)\n \n local durationTime = DetailsFramework:GetBezierPoint(i / scriptTable.config.segmentsAmount, 0.2, 0.01, 0.6)\n local duration = abs(durationTime-0.6)\n \n texture.alpha:SetOrder(1)\n texture.alpha:SetDuration(0.05)\n texture.alpha:SetFromAlpha(0)\n texture.alpha:SetToAlpha(0.4)\n \n texture.alpha2:SetOrder(1)\n texture.alpha2:SetDuration(duration) --0.6\n texture.alpha2:SetStartDelay(duration)\n texture.alpha2:SetFromAlpha(0.5)\n texture.alpha2:SetToAlpha(0)\n end\n \n unitFrame.stopCastingX:Show()\n \n envTable.CurrentTexture = 1\n envTable.NextPercent = 100 / scriptTable.config.segmentsAmount\nend\n\n\n\n\n\n\n\n\n", }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n envTable.movingArrow = envTable.movingArrow or Plater:CreateImage (self, [[Interface\\PETBATTLES\\PetBattle-StatIcons]], 16, self:GetHeight(), \"background\", {0, 15/32, 18/32, 30/32})\n \n --envTable.movingArrow.color = scriptTable.config.arrowColor\n envTable.movingArrow:SetAlpha (scriptTable.config.arrowAlpha)\n envTable.movingArrow:SetDesaturated (scriptTable.config.desaturateArrow)\n \n envTable.movingAnimation = envTable.movingAnimation or Plater:CreateAnimationHub (envTable.movingArrow, \n function() \n envTable.movingArrow:Show() \n envTable.movingArrow:SetPoint(\"left\", 0, 0)\n end, \n function() envTable.movingArrow:Hide() end)\n \n envTable.movingAnimation:SetLooping (\"REPEAT\")\n \n envTable.arrowAnimation = envTable.arrowAnimation or Plater:CreateAnimation (envTable.movingAnimation, \"translation\", 1, 0.20, self:GetWidth()-16, 0)\n \n envTable.arrowAnimation:SetDuration(scriptTable.config.animSpeed)\nend\n\n\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n envTable.movingAnimation:Stop()\nend\n\n\n", ["OptionsValues"] = { }, ["ScriptType"] = 2, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n envTable.movingArrow:SetAlpha(scriptTable.config.arrowAlpha)\n \nend", ["Time"] = 1669339586, ["url"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\images\\cast_bar_frontal", ["Enabled"] = true, ["Revision"] = 560, ["semver"] = "", ["Author"] = "Izimode-Azralon", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend\n\n\n", ["Desc"] = "Does an animation for casts that affect the frontal area of the enemy. Add spell in the Add Trigger field.", ["__TrashAt"] = 1678913631, ["NpcNames"] = { }, ["SpellIds"] = { 375943, 385958, 388623, 377034, 374361, 372107, 381525, 386660, 385578, 384699, 153501, 153686, 154442, 192018, 219488, 372087, 391726, 391723, 377383, 388976, 370764, 387067, 391118, 391136, 382233, 209027, 212031, 207261, 207979, 198888, 199805, 199050, 191508, 152792, 153395, }, ["PlaterCore"] = 1, ["Name"] = "Cast - Frontal Cone [Plater]", ["version"] = -1, ["Options"] = { { ["Type"] = 6, ["Name"] = "Option 1", ["Value"] = 0, ["Key"] = "option1", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Name"] = "Option 2", ["Value"] = "Produces an effect to indicate the spell will hit players in front of the enemy.", ["Key"] = "option2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 5, ["Name"] = "Option 4", ["Value"] = "Enter the spell name or spellID of the Spell in the Add Trigger box and hit \"Add\".", ["Key"] = "option4", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 6, ["Name"] = "Option 3", ["Value"] = 0, ["Key"] = "option3", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "Set the alpha of the moving arrow", ["Min"] = 0, ["Fraction"] = true, ["Value"] = 0.275, ["Name"] = "Arrow Alpha", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "arrowAlpha", }, { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "Time that takes for an arrow to travel from the to right.", ["Min"] = 0, ["Fraction"] = true, ["Value"] = 0.2, ["Name"] = "Animation Speed", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "animSpeed", }, { ["Type"] = 4, ["Name"] = "Use White Arrow", ["Value"] = false, ["Key"] = "desaturateArrow", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "If enabled, the arrow color will be desaturated.", }, }, ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n envTable.arrowAnimation:SetDuration(scriptTable.config.animSpeed)\n \n envTable.movingArrow:SetAlpha(scriptTable.config.arrowAlpha)\n envTable.movingArrow:SetHeight(self:GetHeight() - 2)\n envTable.movingArrow:SetDrawLayer(\"overlay\", 7)\n \n envTable.movingArrow:SetDesaturated (scriptTable.config.desaturateArrow)\n \n envTable.movingAnimation:Play()\n \nend\n\n\n", }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --create a texture to use for a flash behind the cast bar\n local backGroundFlashTexture = Plater:CreateImage (self, [[Interface\\ACHIEVEMENTFRAME\\UI-Achievement-Alert-Glow]], self:GetWidth()+40, self:GetHeight()+20, \"background\", {0, 400/512, 0, 170/256})\n backGroundFlashTexture:SetBlendMode (\"ADD\")\n backGroundFlashTexture:SetDrawLayer(\"OVERLAY\", 7)\n backGroundFlashTexture:SetPoint (\"center\", self, \"center\")\n backGroundFlashTexture:SetVertexColor(Plater:ParseColors(scriptTable.config.flashColor))\n backGroundFlashTexture:Hide()\n \n --create the animation hub to hold the flash animation sequence\n envTable.BackgroundFlash = envTable.BackgroundFlash or Plater:CreateAnimationHub (backGroundFlashTexture, \n function()\n backGroundFlashTexture:Show()\n end,\n function()\n backGroundFlashTexture:Hide()\n end\n )\n \n --create the flash animation sequence\n local fadeIn = Plater:CreateAnimation (envTable.BackgroundFlash, \"ALPHA\", 1, scriptTable.config.flashDuration/2, 0, 1)\n local fadeOut = Plater:CreateAnimation (envTable.BackgroundFlash, \"ALPHA\", 2, scriptTable.config.flashDuration/2, 1, 0)\n \n --create a camera shake for the nameplate\n envTable.FrameShake = Plater:CreateFrameShake (unitFrame, scriptTable.config.shakeDuration, scriptTable.config.shakeAmplitude, scriptTable.config.shakeFrequency, false, false, 0, 1, 0.05, 0.1, Plater.GetPoints (unitFrame))\n \n --update the config for the flash here so it wont need a /reload\n fadeIn:SetDuration (scriptTable.config.flashDuration/2)\n fadeOut:SetDuration (scriptTable.config.flashDuration/2)\n \n --update the config for the skake here so it wont need a /reload\n envTable.FrameShake.OriginalAmplitude = scriptTable.config.shakeAmplitude\n envTable.FrameShake.OriginalDuration = scriptTable.config.shakeDuration\n envTable.FrameShake.OriginalFrequency = scriptTable.config.shakeFrequency\nend", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n Plater.StopDotAnimation(unitFrame.castBar, envTable.dotAnimation) \n \n envTable.BackgroundFlash:Stop()\n \n unitFrame:StopFrameShake (envTable.FrameShake) \n \nend\n\n\n", ["OptionsValues"] = { }, ["ScriptType"] = 2, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \nend\n\n\n", ["Time"] = 1669326503, ["url"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\images\\cast_bar_darkorange", ["Enabled"] = true, ["Revision"] = 786, ["semver"] = "", ["Author"] = "Bombad�o-Azralon", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend\n\n\n", ["Desc"] = "Highlight a very important cast applying several effects into the Cast Bar. Add spell in the Add Trigger field.", ["__TrashAt"] = 1678913631, ["NpcNames"] = { }, ["SpellIds"] = { 373046, 372863, 164686, 153072, 153680, 196497, 388886, 387145, 384365, 152964, 398150, 152801, 397878, 397914, }, ["PlaterCore"] = 1, ["Name"] = "Cast - Very Important [Plater]", ["version"] = -1, ["Options"] = { { ["Type"] = 6, ["Key"] = "option1", ["Value"] = 0, ["Name"] = "Option 1", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "option2", ["Value"] = "Plays a big animation when the cast start.", ["Name"] = "Option 2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 5, ["Name"] = "Option 2", ["Value"] = "Enter the spell name or spellID of the Spell in the Add Trigger box and hit \"Add\".", ["Key"] = "option2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 6, ["Key"] = "option4", ["Value"] = 0, ["Name"] = "Option 4", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "option2", ["Value"] = "Flash:", ["Name"] = "Flash", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 2, ["Max"] = 1.2, ["Desc"] = "How long is the flash played when the cast starts.", ["Min"] = 0.1, ["Key"] = "flashDuration", ["Value"] = 0.8, ["Fraction"] = true, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Flash Duration", }, { ["Type"] = 1, ["Key"] = "flashColor", ["Value"] = { 1, 1, 1, 1, }, ["Name"] = "Flash Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Color of the Flash", }, { ["Type"] = 6, ["Key"] = "option7", ["Value"] = 0, ["Name"] = "Option 7", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Name"] = "Shake", ["Value"] = "Shake:", ["Key"] = "option2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 2, ["Max"] = 0.5, ["Desc"] = "When the cast starts, there's a small shake in the nameplate, this settings controls how long it takes.", ["Min"] = 0.1, ["Key"] = "shakeDuration", ["Value"] = 0.2, ["Fraction"] = true, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Shake Duration", }, { ["Type"] = 2, ["Max"] = 10, ["Desc"] = "How strong is the shake.", ["Min"] = 1, ["Key"] = "shakeAmplitude", ["Value"] = 5, ["Fraction"] = false, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Shake Amplitude", }, { ["Type"] = 2, ["Max"] = 80, ["Desc"] = "How fast the shake moves.", ["Min"] = 1, ["Key"] = "shakeFrequency", ["Value"] = 40, ["Fraction"] = false, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Shake Frequency", }, { ["Type"] = 6, ["Key"] = "option13", ["Value"] = 0, ["Name"] = "Option 13", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "option14", ["Value"] = "Dot Animation:", ["Name"] = "Dot Animation", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 1, ["Key"] = "dotColor", ["Value"] = { 0.5647058823529412, 0.5647058823529412, 0.5647058823529412, 1, }, ["Name"] = "Dot Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Adjust the color of the dots around the nameplate", }, { ["Type"] = 2, ["Max"] = 20, ["Desc"] = "Adjust the width of the dots to better fit in your nameplate.", ["Min"] = -10, ["Key"] = "xOffset", ["Value"] = 8, ["Name"] = "Dot X Offset", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = false, }, { ["Type"] = 2, ["Max"] = 10, ["Desc"] = "Adjust the height of the dots to better fit in your nameplate.", ["Min"] = -10, ["Fraction"] = false, ["Value"] = 3, ["Key"] = "yOffset", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Dot Y Offset", }, { ["Type"] = 6, ["Key"] = "option18", ["Value"] = 0, ["Name"] = "blank", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 6, ["Name"] = "blank", ["Value"] = 0, ["Key"] = "option18", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 6, ["Name"] = "blank", ["Value"] = 0, ["Key"] = "option18", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 6, ["Key"] = "option18", ["Value"] = 0, ["Name"] = "blank", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 6, ["Key"] = "option18", ["Value"] = 0, ["Name"] = "blank", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 6, ["Name"] = "blank", ["Value"] = 0, ["Key"] = "option18", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "option19", ["Value"] = "Cast Bar", ["Name"] = "Option 19", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 4, ["Key"] = "useCastbarColor", ["Value"] = true, ["Name"] = "Use Cast Bar Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "Use cast bar color.", }, { ["Type"] = 1, ["Key"] = "castBarColor", ["Value"] = { 0.4117647058823529, 1, 0, 1, }, ["Name"] = "Cast Bar Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Cast bar color.", }, }, ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n envTable.dotAnimation = Plater.PlayDotAnimation(unitFrame.castBar, 5, scriptTable.config.dotColor, scriptTable.config.xOffset, scriptTable.config.yOffset)\n \n \n envTable.BackgroundFlash:Play()\n \n Plater.FlashNameplateBorder (unitFrame, 0.05) \n Plater.FlashNameplateBody (unitFrame, \"\", 0.075)\n \n unitFrame:PlayFrameShake (envTable.FrameShake)\n \n Plater.SetCastBarColorForScript(self, scriptTable.config.useCastbarColor, scriptTable.config.castBarColor, envTable)\nend", }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n envTable.lifePercent = { --dragonflight\n [197697] = {50}, --Flamegullet\n [59544] = {50}, --The Nodding Tiger\n \n }\n \n \n function envTable.CreateMarker(unitFrame)\n unitFrame.healthMarker = unitFrame.healthBar:CreateTexture(nil, \"overlay\")\n unitFrame.healthMarker:SetColorTexture(1, 1, 1)\n unitFrame.healthMarker:SetSize(1, unitFrame.healthBar:GetHeight())\n \n unitFrame.healthOverlay = unitFrame.healthBar:CreateTexture(nil, \"overlay\")\n unitFrame.healthOverlay:SetColorTexture(1, 1, 1)\n unitFrame.healthOverlay:SetSize(1, unitFrame.healthBar:GetHeight())\n end\n \n function envTable.UpdateMarkers(unitFrame)\n local markersTable = envTable.lifePercent[envTable._NpcID]\n if (markersTable) then\n local unitLifePercent = envTable._HealthPercent / 100\n for i, percent in ipairs(markersTable) do\n percent = percent / 100\n if (unitLifePercent > percent) then\n if (not unitFrame.healthMarker) then\n envTable.CreateMarker(unitFrame)\n end\n \n unitFrame.healthMarker:Show()\n local width = unitFrame.healthBar:GetWidth()\n unitFrame.healthMarker:SetPoint(\"left\", unitFrame.healthBar, \"left\", width*percent, 0)\n \n local overlaySize = width * (unitLifePercent - percent)\n unitFrame.healthOverlay:SetWidth(overlaySize)\n unitFrame.healthOverlay:SetPoint(\"left\", unitFrame.healthMarker, \"right\", 0, 0)\n \n unitFrame.healthMarker:SetVertexColor(Plater:ParseColors(scriptTable.config.indicatorColor))\n unitFrame.healthMarker:SetAlpha(scriptTable.config.indicatorAlpha)\n \n unitFrame.healthOverlay:SetVertexColor(Plater:ParseColors(scriptTable.config.fillColor))\n unitFrame.healthOverlay:SetAlpha(scriptTable.config.fillAlpha)\n \n return\n end\n end --end for\n \n if (unitFrame.healthMarker and unitFrame.healthMarker:IsShown()) then\n unitFrame.healthMarker:Hide()\n unitFrame.healthOverlay:Hide()\n end\n end\n end\nend \n\n\n\n\n\n\n\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n if (unitFrame.healthMarker) then\n unitFrame.healthMarker:Hide()\n unitFrame.healthOverlay:Hide()\n end\nend\n\n\n\n\n", ["OptionsValues"] = { }, ["ScriptType"] = 3, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n envTable.UpdateMarkers(unitFrame)\nend\n\n\n", ["Time"] = 1669340967, ["url"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\images\\health_indicator", ["Enabled"] = true, ["Revision"] = 137, ["semver"] = "", ["Author"] = "Aelerolor-Torghast", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend\n\n\n", ["Desc"] = "Place a marker into the health bar to indicate when the unit will change phase or cast an important spell.", ["__TrashAt"] = 1684859331, ["NpcNames"] = { "197697", "59544", }, ["SpellIds"] = { }, ["PlaterCore"] = 1, ["Name"] = "Add - Health Markers [P]", ["version"] = -1, ["Options"] = { { ["Type"] = 5, ["Key"] = "option1", ["Value"] = "Add markers into the health bar to remind you about boss abilities at life percent.", ["Name"] = "Option 1", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 6, ["Key"] = "", ["Value"] = 0, ["Name"] = "blank line", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 1, ["Key"] = "indicatorColor", ["Value"] = { 1, 1, 1, 1, }, ["Name"] = "Vertical Line Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Indicator color.", }, { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "Indicator alpha.", ["Min"] = 0.1, ["Name"] = "Vertical Line Alpha", ["Value"] = 0.79, ["Fraction"] = true, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "indicatorAlpha", }, { ["Type"] = 6, ["Name"] = "blank line", ["Value"] = 0, ["Key"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 1, ["Name"] = "Fill Color", ["Value"] = { 1, 1, 1, 1, }, ["Key"] = "fillColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Fill color.", }, { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "Fill alpha.", ["Min"] = 0, ["Fraction"] = true, ["Value"] = 0.2, ["Key"] = "fillAlpha", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Fill Alpha", }, }, ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n envTable.UpdateMarkers(unitFrame)\nend\n\n\n", }, }, ["ghost_auras"] = { ["auras"] = { ["PRIEST"] = { [3] = { [589] = true, [34914] = true, }, }, ["WARLOCK"] = { { [172] = true, [980] = true, }, }, }, }, ["first_run3"] = true, }, ["Pixel Perfect with M+ Npc Color and Scripts"] = { ["aura_cooldown_edge_texture"] = "Interface\\GLUES\\loadingOld", ["script_data"] = { { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n --flash duration\n local CONFIG_FLASH_DURATION = scriptTable.config.flashDuration\n \n --manually create a new texture for the flash animation\n if (not envTable.SmallFlashTexture) then\n envTable.SmallFlashTexture = envTable.SmallFlashTexture or Plater:CreateImage (unitFrame.castBar)\n envTable.SmallFlashTexture:SetColorTexture (1, 1, 1)\n envTable.SmallFlashTexture:SetAllPoints()\n end\n \n --manually create a flash animation using the framework\n if (not envTable.SmallFlashAnimationHub) then \n \n local onPlay = function()\n envTable.SmallFlashTexture:Show()\n end\n \n local onFinished = function()\n envTable.SmallFlashTexture:Hide()\n end\n \n local animationHub = Plater:CreateAnimationHub (envTable.SmallFlashTexture, onPlay, onFinished)\n envTable.flashIn = Plater:CreateAnimation (animationHub, \"Alpha\", 1, CONFIG_FLASH_DURATION/2, 0, .6)\n envTable.flashOut = Plater:CreateAnimation (animationHub, \"Alpha\", 2, CONFIG_FLASH_DURATION/2, 1, 0)\n \n envTable.SmallFlashAnimationHub = animationHub\n end\n \n envTable.flashIn:SetDuration(scriptTable.config.flashDuration / 2)\n envTable.flashOut:SetDuration(scriptTable.config.flashDuration / 2)\n envTable.SmallFlashTexture:SetColorTexture (Plater:ParseColors(scriptTable.config.flashColor))\n \nend\n\n\n\n\n\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n envTable.SmallFlashAnimationHub:Stop()\n \nend\n\n\n", ["OptionsValues"] = { }, ["ScriptType"] = 2, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n \n \nend\n\n\n", ["Time"] = 1669325410, ["url"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\images\\cast_bar", ["Enabled"] = true, ["Revision"] = 662, ["semver"] = "", ["Author"] = "Tercioo-Sylvanas", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend\n\n\n", ["Desc"] = "Flashes the Cast Bar when a spell in the trigger list is Cast. Add spell in the Add Trigger field.", ["NpcNames"] = { }, ["SpellIds"] = { 376851, 396044, 381517, 373932, 397801, 208165, 392576, 198750, 387843, 387411, 211299, 198595, 198934, 198962, 156722, 281420, 274383, 259092, 367521, 374544, 385039, 382474, 369823, 377500, 260879, 186269, 378818, 371875, 372225, }, ["PlaterCore"] = 1, ["Name"] = "Cast - Small Alert [Plater]", ["version"] = -1, ["Options"] = { { ["Type"] = 6, ["Name"] = "Option 1", ["Value"] = 0, ["Key"] = "option1", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Name"] = "Option 2", ["Value"] = "Plays a small animation when the cast start.", ["Key"] = "option2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "option2", ["Value"] = "Enter the spell name or spellID of the Spell in the Add Trigger box and hit \"Add\".", ["Name"] = "Option 2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 6, ["Name"] = "Option 3", ["Value"] = 0, ["Key"] = "option3", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 2, ["Max"] = 1.2, ["Desc"] = "How long is the flash played when the cast starts.", ["Min"] = 0.1, ["Name"] = "Flash Duration", ["Value"] = 0.6, ["Fraction"] = true, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "flashDuration", }, { ["Type"] = 1, ["Name"] = "Flash Color", ["Value"] = { 1, 1, 1, 1, }, ["Key"] = "flashColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Color of the Flash", }, }, ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n envTable.SmallFlashAnimationHub:Play()\n \nend\n\n\n", }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable)\n \n --color to set the nameplate\n envTable.NameplateColor = \"gray\"\n \nend\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable)\n \nend\n\n\n", ["Temp_OnShowCode"] = "function (self, unitId, unitFrame, envTable)\n \nend\n\n\n", ["ScriptType"] = 1, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable)\n \n --only change the nameplate color in combat\n if (InCombatLockdown()) then\n Plater.SetNameplateColor (unitFrame, envTable.NameplateColor)\n end\n \nend\n\n\n\n\n\n\n", ["Time"] = 1541263726, ["Temp_ConstructorCode"] = "function (self, unitId, unitFrame, envTable)\n \n --color to set the nameplate\n envTable.NameplateColor = \"gray\"\n \nend\n\n\n", ["Icon"] = "Interface\\AddOns\\Plater\\images\\icon_invalid", ["Temp_OnHideCode"] = "function (self, unitId, unitFrame, envTable)\n \nend\n\n\n", ["Revision"] = 108, ["Author"] = "Izimode-Azralon", ["OnShowCode"] = "function (self, unitId, unitFrame, envTable)\n \nend\n\n\n", ["Temp_UpdateCode"] = "function (self, unitId, unitFrame, envTable)\n \n --only change the nameplate color in combat\n if (InCombatLockdown()) then\n Plater.SetNameplateColor (unitFrame, envTable.NameplateColor)\n end\n \nend\n\n\n\n\n\n\n", ["Name"] = "Aura - Invalidate Unit [Plater]", ["PlaterCore"] = 1, ["NpcNames"] = { }, ["Desc"] = "When an aura makes the unit invulnarable and you don't want to attack it. Add spell in the Add Trigger field.", ["SpellIds"] = { 261265, 261266, 271590, }, ["Enabled"] = true, }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n --creates a glow around the icon\n envTable.buffIconGlow = envTable.buffIconGlow or Plater.CreateIconGlow (self, scriptTable.config.glowColor)\n \nend", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n if (scriptTable.config.glowEnabled) then\n envTable.buffIconGlow:Hide()\n end\n \n if (scriptTable.config.dotsEnabled) then\n Plater.StopDotAnimation(self, envTable.dotAnimation)\n end\n \n \nend", ["OptionsValues"] = { }, ["ScriptType"] = 1, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable)\n \n \n \n \nend", ["Time"] = 1669327144, ["url"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\images\\icon_aura", ["Enabled"] = true, ["Revision"] = 632, ["semver"] = "", ["Author"] = "Tercioo-Sylvanas", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend\n\n\n", ["Desc"] = "Add the buff name in the trigger box.", ["NpcNames"] = { }, ["SpellIds"] = { 398151, 377738, 378149, }, ["PlaterCore"] = 1, ["Name"] = "Aura - Buff Alert [Plater]", ["version"] = -1, ["Options"] = { { ["Type"] = 6, ["Name"] = "Blank Space", ["Value"] = 0, ["Key"] = "option1", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Name"] = "Option 2", ["Value"] = "Enter the spell name or spellID of the Buff in the Add Trigger box and hit \"Add\".", ["Key"] = "option2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 6, ["Name"] = "Blank Space", ["Value"] = 0, ["Key"] = "option3", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 4, ["Name"] = "Glow Enabled", ["Value"] = false, ["Key"] = "glowEnabled", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "", }, { ["Type"] = 1, ["Name"] = "Glow Color", ["Value"] = { 0.403921568627451, 0.00392156862745098, 0, 1, }, ["Key"] = "glowColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "", }, { ["Type"] = 6, ["Key"] = "option3", ["Value"] = 0, ["Name"] = "Blank Space", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 4, ["Name"] = "Dots Enabled", ["Value"] = true, ["Key"] = "dotsEnabled", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "", }, { ["Type"] = 1, ["Key"] = "dotsColor", ["Value"] = { 1, 0.3215686274509804, 0, 1, }, ["Name"] = "Dots Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "", }, }, ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n if (scriptTable.config.glowEnabled) then\n envTable.buffIconGlow:Show()\n end\n \n if (scriptTable.config.dotsEnabled) then\n envTable.dotAnimation = Plater.PlayDotAnimation(self, 6, scriptTable.config.dotsColor, 6, 3) \n end\n \nend\n\n\n\n\n", }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --create a texture to use for a flash behind the cast bar\n local backGroundFlashTexture = Plater:CreateImage (self, [[Interface\\ACHIEVEMENTFRAME\\UI-Achievement-Alert-Glow]], self:GetWidth()+40, self:GetHeight()+20, \"background\", {0, 400/512, 0, 170/256})\n backGroundFlashTexture:SetBlendMode (\"ADD\")\n backGroundFlashTexture:SetDrawLayer(\"OVERLAY\", 7)\n backGroundFlashTexture:SetPoint (\"center\", self, \"center\")\n backGroundFlashTexture:SetVertexColor(Plater:ParseColors(scriptTable.config.flashColor))\n backGroundFlashTexture:Hide()\n \n --create the animation hub to hold the flash animation sequence\n envTable.BackgroundFlash = envTable.BackgroundFlash or Plater:CreateAnimationHub (backGroundFlashTexture, \n function()\n backGroundFlashTexture:Show()\n end,\n function()\n backGroundFlashTexture:Hide()\n end\n )\n \n --create the flash animation sequence\n local fadeIn = Plater:CreateAnimation (envTable.BackgroundFlash, \"ALPHA\", 1, scriptTable.config.flashDuration/2, 0, 1)\n local fadeOut = Plater:CreateAnimation (envTable.BackgroundFlash, \"ALPHA\", 2, scriptTable.config.flashDuration/2, 1, 0)\n \n --create a camera shake for the nameplate\n envTable.FrameShake = Plater:CreateFrameShake (unitFrame, scriptTable.config.shakeDuration, scriptTable.config.shakeAmplitude, scriptTable.config.shakeFrequency, false, false, 0, 1, 0.05, 0.1, Plater.GetPoints (unitFrame))\n \n --update the config for the flash here so it wont need a /reload\n fadeIn:SetDuration (scriptTable.config.flashDuration/2)\n fadeOut:SetDuration (scriptTable.config.flashDuration/2)\n \n --update the config for the skake here so it wont need a /reload\n envTable.FrameShake.OriginalAmplitude = scriptTable.config.shakeAmplitude\n envTable.FrameShake.OriginalDuration = scriptTable.config.shakeDuration\n envTable.FrameShake.OriginalFrequency = scriptTable.config.shakeFrequency\nend", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n Plater.StopDotAnimation(unitFrame.castBar, envTable.dotAnimation) \n \n envTable.BackgroundFlash:Stop()\n \n unitFrame:StopFrameShake (envTable.FrameShake) \n \nend\n\n\n", ["OptionsValues"] = { }, ["ScriptType"] = 2, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \nend\n\n\n", ["Time"] = 1673994690, ["url"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\images\\cast_bar_darkorange", ["Enabled"] = true, ["Revision"] = 828, ["semver"] = "", ["Author"] = "Bombad�o-Azralon", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend\n\n\n", ["Desc"] = "Highlight a very important cast applying several effects into the Cast Bar. Add spell in the Add Trigger field.", ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n envTable.dotAnimation = Plater.PlayDotAnimation(unitFrame.castBar, 5, scriptTable.config.dotColor, scriptTable.config.xOffset, scriptTable.config.yOffset)\n \n envTable.BackgroundFlash:Play()\n \n Plater.FlashNameplateBorder (unitFrame, 0.05) \n Plater.FlashNameplateBody (unitFrame, \"\", 0.075)\n \n unitFrame:PlayFrameShake (envTable.FrameShake)\n \n Plater.SetCastBarColorForScript(self, scriptTable.config.useCastbarColor, scriptTable.config.castBarColor, envTable)\n \n --Dominator on Shadowmoon Burial Grounds\n if (envTable._SpellID == 154327) then\n if (UnitHealth(unitId) == UnitHealthMax(unitId)) then\n if (envTable._Duration == 604800) then\n Plater.SetCastBarColorForScript(self, scriptTable.config.useCastbarColor, {1, 0, 0, 1}, envTable)\n end\n end\n end\nend", ["SpellIds"] = { 373046, 372863, 164686, 153072, 153680, 196497, 388886, 387145, 384365, 152964, 398150, 152801, 397878, 397914, 183263, 3636, 376171, 350687, 372735, 373017, 392488, 257732, 256060, 257899, 384633, 374339, 395694, 391634, 372701, 369328, 265487, 413044, 183526, 88194, 87762, 413385, 411001, 378282, 384161, }, ["PlaterCore"] = 1, ["Options"] = { { ["Type"] = 6, ["Key"] = "option1", ["Value"] = 0, ["Name"] = "Option 1", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "option2", ["Value"] = "Plays a big animation when the cast start.", ["Name"] = "Option 2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 5, ["Name"] = "Option 2", ["Value"] = "Enter the spell name or spellID of the Spell in the Add Trigger box and hit \"Add\".", ["Key"] = "option2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 6, ["Key"] = "option4", ["Value"] = 0, ["Name"] = "Option 4", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "option2", ["Value"] = "Flash:", ["Name"] = "Flash", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 2, ["Max"] = 1.2, ["Desc"] = "How long is the flash played when the cast starts.", ["Min"] = 0.1, ["Fraction"] = true, ["Value"] = 0.8, ["Key"] = "flashDuration", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Flash Duration", }, { ["Type"] = 1, ["Key"] = "flashColor", ["Value"] = { 1, 1, 1, 1, }, ["Name"] = "Flash Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Color of the Flash", }, { ["Type"] = 6, ["Key"] = "option7", ["Value"] = 0, ["Name"] = "Option 7", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Name"] = "Shake", ["Value"] = "Shake:", ["Key"] = "option2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 2, ["Max"] = 0.5, ["Desc"] = "When the cast starts, there's a small shake in the nameplate, this settings controls how long it takes.", ["Min"] = 0.1, ["Fraction"] = true, ["Value"] = 0.2, ["Key"] = "shakeDuration", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Shake Duration", }, { ["Type"] = 2, ["Max"] = 10, ["Desc"] = "How strong is the shake.", ["Min"] = 1, ["Fraction"] = false, ["Value"] = 5, ["Key"] = "shakeAmplitude", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Shake Amplitude", }, { ["Type"] = 2, ["Max"] = 80, ["Desc"] = "How fast the shake moves.", ["Min"] = 1, ["Fraction"] = false, ["Value"] = 40, ["Key"] = "shakeFrequency", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Shake Frequency", }, { ["Type"] = 6, ["Key"] = "option13", ["Value"] = 0, ["Name"] = "Option 13", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "option14", ["Value"] = "Dot Animation:", ["Name"] = "Dot Animation", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 1, ["Key"] = "dotColor", ["Value"] = { 0.5647058823529412, 0.5647058823529412, 0.5647058823529412, 1, }, ["Name"] = "Dot Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Adjust the color of the dots around the nameplate", }, { ["Type"] = 2, ["Max"] = 20, ["Desc"] = "Adjust the width of the dots to better fit in your nameplate.", ["Min"] = -10, ["Name"] = "Dot X Offset", ["Value"] = 8, ["Key"] = "xOffset", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = false, }, { ["Type"] = 2, ["Max"] = 10, ["Desc"] = "Adjust the height of the dots to better fit in your nameplate.", ["Min"] = -10, ["Key"] = "yOffset", ["Value"] = 3, ["Fraction"] = false, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Dot Y Offset", }, { ["Type"] = 6, ["Key"] = "option18", ["Value"] = 0, ["Name"] = "blank", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 6, ["Name"] = "blank", ["Value"] = 0, ["Key"] = "option18", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 6, ["Name"] = "blank", ["Value"] = 0, ["Key"] = "option18", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 6, ["Key"] = "option18", ["Value"] = 0, ["Name"] = "blank", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 6, ["Key"] = "option18", ["Value"] = 0, ["Name"] = "blank", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 6, ["Name"] = "blank", ["Value"] = 0, ["Key"] = "option18", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "option19", ["Value"] = "Cast Bar", ["Name"] = "Option 19", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 4, ["Key"] = "useCastbarColor", ["Value"] = true, ["Name"] = "Use Cast Bar Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "Use cast bar color.", }, { ["Type"] = 1, ["Key"] = "castBarColor", ["Value"] = { 0.4117647058823529, 1, 0, 1, }, ["Name"] = "Cast Bar Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Cast bar color.", }, }, ["version"] = -1, ["Name"] = "Cast - Very Important [Plater]", ["NpcNames"] = { }, }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n --creates a glow around the icon\n envTable.buffIconGlow = envTable.buffIconGlow or Plater.CreateIconGlow (self, scriptTable.config.glowColor)\n \nend\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n if (scriptTable.config.glowEnabled) then\n envTable.buffIconGlow:Hide()\n end\n \n if (scriptTable.config.dotsEnabled) then\n Plater.StopDotAnimation(self, envTable.dotAnimation)\n end\n \n \nend\n\n\n", ["OptionsValues"] = { }, ["ScriptType"] = 1, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable)\n \nend\n\n\n", ["Time"] = 1669327144, ["url"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\images\\icon_aura", ["Enabled"] = true, ["Revision"] = 368, ["semver"] = "", ["Author"] = "Tercioo-Sylvanas", ["Desc"] = "Add the debuff name in the trigger box.", ["NpcNames"] = { }, ["SpellIds"] = { }, ["PlaterCore"] = 1, ["Name"] = "Aura - Debuff Alert [Plater]", ["version"] = -1, ["Options"] = { { ["Type"] = 6, ["Name"] = "Blank Space", ["Value"] = 0, ["Key"] = "option1", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Name"] = "Option 2", ["Value"] = "Enter the spell name or spellID of the Buff in the Add Trigger box and hit \"Add\".", ["Key"] = "option2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 6, ["Name"] = "Blank Space", ["Value"] = 0, ["Key"] = "option3", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 4, ["Name"] = "Glow Enabled", ["Value"] = false, ["Key"] = "glowEnabled", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "", }, { ["Type"] = 1, ["Name"] = "Glow Color", ["Value"] = { 0.403921568627451, 0.00392156862745098, 0, 1, }, ["Key"] = "glowColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "", }, { ["Type"] = 6, ["Key"] = "option3", ["Value"] = 0, ["Name"] = "Blank Space", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 4, ["Name"] = "Dots Enabled", ["Value"] = true, ["Key"] = "dotsEnabled", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "", }, { ["Type"] = 1, ["Key"] = "dotsColor", ["Value"] = { 1, 0.3215686274509804, 0, 1, }, ["Name"] = "Dots Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "", }, }, ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n if (scriptTable.config.glowEnabled) then\n envTable.buffIconGlow:Show()\n end\n \n if (scriptTable.config.dotsEnabled) then\n envTable.dotAnimation = Plater.PlayDotAnimation(self, 6, scriptTable.config.dotsColor, 6, 3) \n end\nend\n\n\n", }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n local movingArrowTexture = unitFrame._movingArrowTexture\n if (not movingArrowTexture) then\n movingArrowTexture = self:CreateTexture(nil, \"artwork\", nil, 6)\n unitFrame._movingArrowTexture = movingArrowTexture\n end\n \n envTable.movingAnimation = envTable.movingAnimation or Plater:CreateAnimationHub (unitFrame._movingArrowTexture, \n function() \n unitFrame._movingArrowTexture:Show() \n unitFrame._movingArrowTexture:SetPoint(\"left\", 0, 0)\n end, \n function() unitFrame._movingArrowTexture:Hide() end)\n \n envTable.movingAnimation:SetLooping (\"REPEAT\")\n \n envTable.arrowAnimation = envTable.arrowAnimation or Plater:CreateAnimation (envTable.movingAnimation, \"translation\", 1, 0.20, self:GetWidth()-16, 0)\n \n envTable.arrowAnimation:SetDuration(scriptTable.config.animSpeed)\nend\n\n\n\n\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n envTable.movingAnimation:Stop()\nend\n\n\n", ["OptionsValues"] = { }, ["ScriptType"] = 2, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n unitFrame._movingArrowTexture:SetAlpha(scriptTable.config.arrowAlpha)\n \n local percent = envTable.movingAnimation:GetProgress()\n \n if (percent < 0.4) then\n local value = Lerp(0.01, scriptTable.config.arrowAlpha, percent) or 0\n unitFrame._movingArrowTexture:SetAlpha(Saturate(value))\n \n elseif (percent > 0.6) then\n local value = Lerp(scriptTable.config.arrowAlpha, 0.01, percent) or 0\n unitFrame._movingArrowTexture:SetAlpha(Saturate(value))\n end\n \n --unitFrame._movingArrowTexture:SetAlpha(1)\n \n self.ThrottleUpdate = 0\nend", ["Time"] = 1670202265, ["url"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\images\\cast_bar_frontal", ["Enabled"] = true, ["Revision"] = 620, ["semver"] = "", ["Author"] = "Izimode-Azralon", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend\n\n\n", ["Desc"] = "Does an animation for casts that affect the frontal area of the enemy. Add spell in the Add Trigger field.", ["NpcNames"] = { }, ["SpellIds"] = { 375943, 385958, 388623, 377034, 374361, 381525, 386660, 385578, 384699, 153501, 153686, 154442, 192018, 219488, 372087, 391726, 391723, 377383, 388976, 370764, 387067, 391118, 391136, 382233, 209027, 212031, 207261, 207979, 198888, 199805, 199050, 191508, 152792, 153395, 209495, 257426, 255952, 257870, 413147, 383107, 377559, 388060, 376170, 384524, 375351, 390111, 369791, 369573, 369563, 369335, 369061, 375727, 265016, 265019, 260793, 260292, 272457, 272609, 269843, 183465, 226296, 188169, 183088, 410873, 411012, 88308, 382708, 375251, 375439, 372311, 373742, 372201, 374533, 377204, }, ["PlaterCore"] = 1, ["Name"] = "Cast - Frontal Cone [Plater]", ["version"] = -1, ["Options"] = { { ["Type"] = 6, ["Name"] = "Option 1", ["Value"] = 0, ["Key"] = "option1", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Name"] = "Option 2", ["Value"] = "Produces an effect to indicate the spell will hit players in front of the enemy.", ["Key"] = "option2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 5, ["Name"] = "Option 4", ["Value"] = "Enter the spell name or spellID of the Spell in the Add Trigger box and hit \"Add\".", ["Key"] = "option4", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 6, ["Name"] = "Option 3", ["Value"] = 0, ["Key"] = "option3", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "Set the alpha of the moving arrow", ["Min"] = 0, ["Fraction"] = true, ["Value"] = 0.73, ["Key"] = "arrowAlpha", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Arrow Alpha", }, { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "Time that takes for an arrow to travel from the to right.", ["Min"] = 0, ["Fraction"] = true, ["Value"] = 0.2, ["Key"] = "animSpeed", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Animation Speed", }, { ["Type"] = 4, ["Name"] = "Use White Arrow", ["Value"] = false, ["Key"] = "desaturateArrow", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "If enabled, the arrow color will be desaturated.", }, }, ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n unitFrame._movingArrowTexture:SetTexture([[Interface\\PETBATTLES\\PetBattle-StatIcons]])\n unitFrame._movingArrowTexture:SetSize(16, self:GetHeight() - 2)\n unitFrame._movingArrowTexture:SetTexCoord(unpack({0, 15/32, 18/32, 30/32}))\n unitFrame._movingArrowTexture:SetAlpha(scriptTable.config.arrowAlpha)\n unitFrame._movingArrowTexture:SetDesaturated(scriptTable.config.desaturateArrow) \n \n unitFrame._movingArrowTexture:SetParent(self.FrameOverlay)\n unitFrame._movingArrowTexture:SetDrawLayer(\"overlay\", 7)\n \n envTable.arrowAnimation:SetDuration(scriptTable.config.animSpeed)\n envTable.movingAnimation:Play()\nend\n\n\n", }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable)\n \n envTable.FixateTarget = Plater:CreateLabel (unitFrame);\n envTable.FixateTarget:SetPoint (\"bottom\", unitFrame.BuffFrame, \"top\", 0, 10); \n \n envTable.FixateIcon = Plater:CreateImage (unitFrame, 236188, 16, 16, \"overlay\");\n envTable.FixateIcon:SetPoint (\"bottom\", envTable.FixateTarget, \"top\", 0, 4); \n \n envTable.FixateTarget:Hide()\n envTable.FixateIcon:Hide()\nend\n\n--165560 = Gormling Larva - MTS\n\n\n\n\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable)\n envTable.FixateTarget:Hide()\n envTable.FixateIcon:Hide()\nend\n\n\n", ["OptionsValues"] = { }, ["ScriptType"] = 3, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable)\n local targetName = UnitName (unitId .. \"target\");\n if (targetName) then\n local _, class = UnitClass (unitId .. \"target\");\n targetName = Plater.SetTextColorByClass (unitId .. \"target\", targetName);\n envTable.FixateTarget.text = targetName;\n \n envTable.FixateTarget:Show();\n envTable.FixateIcon:Show();\n end \nend\n\n\n", ["Time"] = 1604239880, ["url"] = "", ["Icon"] = 1029718, ["Enabled"] = true, ["Revision"] = 269, ["semver"] = "", ["Author"] = "Celian-Sylvanas", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend\n\n\n\n\n\n\n", ["Desc"] = "Show above the nameplate who is the player fixated", ["NpcNames"] = { }, ["SpellIds"] = { }, ["PlaterCore"] = 1, ["Name"] = "Fixate [Plater]", ["version"] = -1, ["Options"] = { }, ["OnShowCode"] = "function (self, unitId, unitFrame, envTable)\n \nend\n\n\n", }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable)\n envTable.EnergyAmount = Plater:CreateLabel (unitFrame, \"\", 16, \"silver\");\n envTable.EnergyAmount:SetPoint (\"bottom\", unitFrame, \"top\", 0, 18);\nend\n\n--[=[\n\n\n--]=]", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable)\n envTable.EnergyAmount:Hide()\nend\n\n\n", ["Temp_OnShowCode"] = "function (self, unitId, unitFrame, envTable)\n envTable.EnergyAmount:Show()\nend\n\n\n", ["ScriptType"] = 3, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable)\n envTable.EnergyAmount.text = \"\" .. UnitPower (unitId);\nend\n\n\n", ["Time"] = 1547158828, ["Temp_ConstructorCode"] = "function (self, unitId, unitFrame, envTable)\n envTable.EnergyAmount = Plater:CreateLabel (unitFrame, \"\", 16, \"silver\");\n envTable.EnergyAmount:SetPoint (\"bottom\", unitFrame, \"top\", 0, 18);\nend\n\n--[=[\n\n\n--]=]", ["Icon"] = 136048, ["Temp_OnHideCode"] = "function (self, unitId, unitFrame, envTable)\n envTable.EnergyAmount:Hide()\nend\n\n\n", ["Revision"] = 135, ["Author"] = "Celian-Sylvanas", ["OnShowCode"] = "function (self, unitId, unitFrame, envTable)\n envTable.EnergyAmount:Show()\nend\n\n\n", ["Temp_UpdateCode"] = "function (self, unitId, unitFrame, envTable)\n envTable.EnergyAmount.text = \"\" .. UnitPower (unitId);\nend\n\n\n", ["Name"] = "UnitPower [Plater]", ["PlaterCore"] = 1, ["NpcNames"] = { "Guardian of Yogg-Saron", }, ["Desc"] = "Show the energy amount above the nameplate", ["SpellIds"] = { }, ["Enabled"] = true, }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --castbar color (when can be interrupted)\n envTable.CastbarColor = scriptTable.config.castbarColor\n \n --flash duration\n local CONFIG_BACKGROUND_FLASH_DURATION = scriptTable.config.flashDuration\n \n --add this value to the cast bar height\n envTable.CastBarHeightAdd = scriptTable.config.castBarHeight\n \n --create a fast flash above the cast bar\n envTable.FullBarFlash = envTable.FullBarFlash or Plater.CreateFlash (self, 0.05, 1, \"white\")\n \n --create a camera shake for the nameplate\n envTable.FrameShake = Plater:CreateFrameShake (unitFrame, scriptTable.config.shakeDuration, scriptTable.config.shakeAmplitude, scriptTable.config.shakeFrequency, false, false, 0, 1, 0.05, 0.1, Plater.GetPoints (unitFrame))\n \n --create a texture to use for a flash behind the cast bar\n local backGroundFlashTexture = Plater:CreateImage (self, [[Interface\\ACHIEVEMENTFRAME\\UI-Achievement-Alert-Glow]], self:GetWidth()+60, self:GetHeight()+50, \"background\", {0, 400/512, 0, 170/256})\n backGroundFlashTexture:SetBlendMode (\"ADD\", 7)\n backGroundFlashTexture:SetDrawLayer(\"OVERLAY\", 7)\n backGroundFlashTexture:SetPoint (\"center\", self, \"center\")\n backGroundFlashTexture:Hide()\n \n --create the animation hub to hold the flash animation sequence\n envTable.BackgroundFlash = envTable.BackgroundFlash or Plater:CreateAnimationHub (backGroundFlashTexture, \n function()\n backGroundFlashTexture:Show()\n end,\n function()\n backGroundFlashTexture:Hide()\n end\n )\n \n --create the flash animation sequence\n envTable.BackgroundFlash.fadeIn = envTable.BackgroundFlash.fadeIn or Plater:CreateAnimation (envTable.BackgroundFlash, \"ALPHA\", 1, CONFIG_BACKGROUND_FLASH_DURATION/2, 0, .75)\n envTable.BackgroundFlash.fadeIn:SetDuration(CONFIG_BACKGROUND_FLASH_DURATION/2)\n \n envTable.BackgroundFlash.fadeOut = envTable.BackgroundFlash.fadeOut or Plater:CreateAnimation (envTable.BackgroundFlash, \"ALPHA\", 2, CONFIG_BACKGROUND_FLASH_DURATION/2, 1, 0) \n envTable.BackgroundFlash.fadeOut:SetDuration(CONFIG_BACKGROUND_FLASH_DURATION/2)\n \n --envTable.BackgroundFlash:Play() --envTable.BackgroundFlash:Stop() \n \n \n \n \n \nend\n\n\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n if (not Plater.IsShowingCastBarTest) then\n --don't execute on battlegrounds and arenas\n if (Plater.ZoneInstanceType == \"arena\" or Plater.ZoneInstanceType == \"pvp\" or Plater.ZoneInstanceType == \"none\") then\n return\n end \n end\n \n unitFrame.castBar:SetHeight (envTable._DefaultHeight)\n \n --stop the camera shake\n unitFrame:StopFrameShake (envTable.FrameShake)\n \n envTable.FullBarFlash:Stop()\n envTable.BackgroundFlash:Stop()\n \n unitFrame.castBar.Spark:SetHeight(unitFrame.castBar:GetHeight())\n \nend\n\n\n\n\n\n\n\n", ["OptionsValues"] = { }, ["ScriptType"] = 2, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \nend\n\n\n", ["Time"] = 1670203603, ["url"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\images\\cast_bar_orange", ["Enabled"] = true, ["Revision"] = 1194, ["semver"] = "", ["Author"] = "Tercioo-Sylvanas", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend", ["Desc"] = "Flash, Bounce and Red Color the CastBar border when when an important cast is happening. Add spell in the Add Trigger field.", ["NpcNames"] = { }, ["SpellIds"] = { 396640, 372743, 377389, 396812, 388392, 387955, 386546, 377503, 384808, 386024, 387615, 387606, 225100, 211401, 211470, 215433, 192563, 198959, 152818, 156776, 398206, 153524, 396073, 396018, 345202, 377950, 372223, 384194, 392451, 392924, 397889, 209413, 207980, 257397, 257736, 382787, 374699, 377402, 369602, 369465, 369400, 381593, 265091, 265433, 382791, 376780, }, ["PlaterCore"] = 1, ["Name"] = "Cast - Big Alert [Plater]", ["version"] = -1, ["Options"] = { { ["Type"] = 6, ["Name"] = "Blank Line", ["Value"] = 0, ["Key"] = "option1", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Name"] = "Option 2", ["Value"] = "Produces a notable effect in the cast bar when a spell from the 'Triggers' starts to cast.", ["Key"] = "option2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 5, ["Name"] = "Option 3", ["Value"] = "Enter the spell name or spellID of the Spell in the Add Trigger box and hit \"Add\".", ["Key"] = "option3", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 6, ["Name"] = "Blank Space", ["Value"] = 0, ["Key"] = "option4", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 4, ["Name"] = "Cast Bar Color Enabled", ["Value"] = true, ["Key"] = "useCastbarColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "When enabled, changes the cast bar color,", }, { ["Type"] = 1, ["Name"] = "Cast Bar Color", ["Value"] = { 1, 0.4313725490196079, 0, 1, }, ["Key"] = "castbarColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Color of the cast bar.", }, { ["Type"] = 6, ["Name"] = "Blank Line", ["Value"] = 0, ["Key"] = "option7", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "When the cast starts it flash rapidly, adjust how fast it flashes. Value is milliseconds.", ["Min"] = 0.05, ["Name"] = "Flash Duration", ["Value"] = 0.4, ["Fraction"] = true, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "flashDuration", }, { ["Type"] = 2, ["Max"] = 10, ["Desc"] = "Increases the cast bar height by this value", ["Min"] = 0, ["Name"] = "Cast Bar Height Mod", ["Value"] = 5, ["Fraction"] = false, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "castBarHeight", }, { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "When the cast starts, there's a small shake in the nameplate, this settings controls how long it takes.", ["Min"] = 0.1, ["Name"] = "Shake Duration", ["Value"] = 0.2, ["Fraction"] = true, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "shakeDuration", }, { ["Type"] = 2, ["Max"] = 100, ["Desc"] = "How strong is the shake.", ["Min"] = 2, ["Fraction"] = false, ["Value"] = 8, ["Name"] = "Shake Amplitude", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "shakeAmplitude", }, { ["Type"] = 2, ["Max"] = 80, ["Desc"] = "How fast the shake moves.", ["Min"] = 1, ["Fraction"] = false, ["Value"] = 40, ["Name"] = "Shake Frequency", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "shakeFrequency", }, }, ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n --don't execute on battlegrounds and arenas\n if (not Plater.IsShowingCastBarTest) then\n if (Plater.ZoneInstanceType == \"arena\" or Plater.ZoneInstanceType == \"pvp\" or Plater.ZoneInstanceType == \"none\") then\n return\n end\n end\n \n --play flash animations\n envTable.FullBarFlash:Play()\n \n --envTable.currentHeight = unitFrame.castBar:GetHeight()\n \n --restoring the default size (not required since it already restore in the hide script)\n if (envTable.OriginalHeight) then\n self:SetHeight (envTable.OriginalHeight)\n end\n \n --increase the cast bar size\n local height = self:GetHeight()\n envTable.OriginalHeight = height\n \n self:SetHeight (height + envTable.CastBarHeightAdd)\n \n Plater.SetCastBarBorderColor (self, 1, .2, .2, 0.4)\n \n unitFrame:PlayFrameShake (envTable.FrameShake)\n \n --set the color of the cast bar to dark orange (only if can be interrupted)\n --Plater auto set this color to default when a new cast starts, no need to reset this value at OnHide. \n if (envTable._CanInterrupt) then\n if (scriptTable.config.useCastbarColor) then\n self:SetStatusBarColor (Plater:ParseColors (envTable.CastbarColor))\n end\n end\n \n Plater.SetCastBarColorForScript(self, scriptTable.config.useCastbarColor, scriptTable.config.castbarColor, envTable)\n \n envTable.BackgroundFlash:Play()\n \n unitFrame.castBar.Spark:SetHeight(unitFrame.castBar:GetHeight())\n \nend\n\n\n\n\n\n\n\n\n\n\n\n\n", }, { ["ConstructorCode"] = "--todo: add npc ids for multilanguage support\n\nfunction (self, unitId, unitFrame, envTable)\n \n --settings\n envTable.TextAboveNameplate = \"** On You **\"\n envTable.NameplateColor = \"green\"\n \n --label to show the text above the nameplate\n envTable.FixateTarget = Plater:CreateLabel (unitFrame);\n envTable.FixateTarget:SetPoint (\"bottom\", unitFrame.healthBar, \"top\", 0, 30);\n \n --the spell casted by the npc in the trigger list needs to be in the list below as well\n local spellList = {\n [321891] = \"Freeze Tag Fixation\", --Illusionary Vulpin - MTS\n \n }\n \n --build the list with localized spell names\n envTable.FixateDebuffs = {}\n for spellID, enUSSpellName in pairs (spellList) do\n local localizedSpellName = GetSpellInfo (spellID)\n envTable.FixateDebuffs [localizedSpellName or enUSSpellName] = true\n end\n \n --debug - smuggled crawg\n envTable.FixateDebuffs [\"Jagged Maw\"] = true\n \nend\n\n--[=[\nNpcIDs:\n136461: Spawn of G'huun (mythic uldir G'huun)\n\n--]=]\n\n\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable)\n envTable.FixateTarget:SetText (\"\")\n envTable.FixateTarget:Hide()\n \n envTable.IsFixated = false\n \n Plater.RefreshNameplateColor (unitFrame)\nend\n\n\n", ["OptionsValues"] = { }, ["ScriptType"] = 3, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable)\n \n --swap this to true when it is fixated\n local isFixated = false\n \n --check the debuffs the player has and see if any of these debuffs has been placed by this unit\n for debuffId = 1, 40 do\n local name, texture, count, debuffType, duration, expirationTime, caster = UnitDebuff (\"player\", debuffId)\n \n --cancel the loop if there's no more debuffs on the player\n if (not name) then \n break \n end\n \n --check if the owner of the debuff is this unit\n if (envTable.FixateDebuffs [name] and caster and UnitIsUnit (caster, unitId)) then\n --the debuff the player has, has been placed by this unit, set the name above the unit name\n envTable.FixateTarget:SetText (envTable.TextAboveNameplate)\n envTable.FixateTarget:Show()\n Plater.SetNameplateColor (unitFrame, envTable.NameplateColor)\n isFixated = true\n \n if (not envTable.IsFixated) then\n envTable.IsFixated = true\n Plater.FlashNameplateBody (unitFrame, \"fixate\", .2)\n end\n end\n \n end\n \n --check if the nameplate color is changed but isn't fixated any more\n if (not isFixated and envTable.IsFixated) then\n --refresh the nameplate color\n Plater.RefreshNameplateColor (unitFrame)\n --reset the text\n envTable.FixateTarget:SetText (\"\")\n \n envTable.IsFixated = false\n end\n \nend\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n", ["Time"] = 1604087921, ["url"] = "", ["Icon"] = 841383, ["Enabled"] = true, ["Revision"] = 266, ["semver"] = "", ["Author"] = "Tecno-Azralon", ["Desc"] = "When an enemy places a debuff and starts to chase you. This script changes the nameplate color and place your name above the nameplate as well.", ["NpcNames"] = { }, ["SpellIds"] = { "spawn of g'huun", "smuggled crawg", "sergeant bainbridge", "blacktooth scrapper", "irontide grenadier", "feral bloodswarmer", "earthrager", "crawler mine", "rezan", }, ["PlaterCore"] = 1, ["Name"] = "Fixate On You [Plater]", ["version"] = -1, ["Options"] = { }, ["OnShowCode"] = "function (self, unitId, unitFrame, envTable)\n \nend\n\n\n", }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable)\n \n --color to set the nameplate\n envTable.NameplateColor = \"pink\" \n \nend\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable)\n \nend\n\n\n", ["Temp_OnShowCode"] = "function (self, unitId, unitFrame, envTable)\n \nend\n\n\n", ["ScriptType"] = 1, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable)\n \n Plater.SetNameplateColor (unitFrame, envTable.NameplateColor)\n \nend\n\n\n", ["Time"] = 1541606626, ["Temp_ConstructorCode"] = "function (self, unitId, unitFrame, envTable)\n \n --color to set the nameplate\n envTable.NameplateColor = \"pink\" \n \nend\n\n\n", ["Icon"] = "INTERFACE\\ICONS\\Achievement_PVP_P_01", ["Temp_OnHideCode"] = "function (self, unitId, unitFrame, envTable)\n \nend\n\n\n", ["Revision"] = 45, ["Author"] = "抹了油的大叔-白银之手", ["OnShowCode"] = "function (self, unitId, unitFrame, envTable)\n \nend\n\n\n", ["Temp_UpdateCode"] = "function (self, unitId, unitFrame, envTable)\n \n Plater.SetNameplateColor (unitFrame, envTable.NameplateColor)\n \nend\n\n\n", ["Name"] = "NameplaterColor with Special Buff ID", ["PlaterCore"] = 1, ["NpcNames"] = { }, ["Desc"] = "NameplaterColor with Special Buff ID", ["SpellIds"] = { 277242, }, ["Enabled"] = false, }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n --settings\n envTable.NameplateSizeOffset = scriptTable.config.castBarHeight\n envTable.ShowArrow = scriptTable.config.showArrow\n envTable.ArrowAlpha = scriptTable.config.arrowAlpha\n \n --creates the spark to show the cast progress inside the health bar\n envTable.overlaySpark = envTable.overlaySpark or Plater:CreateImage (unitFrame.healthBar)\n envTable.overlaySpark:SetBlendMode (\"ADD\")\n envTable.overlaySpark.width = 16\n envTable.overlaySpark.height = 36\n envTable.overlaySpark.alpha = .9\n envTable.overlaySpark.texture = [[Interface\\AddOns\\Plater\\images\\spark3]]\n \n envTable.topArrow = envTable.topArrow or Plater:CreateImage (unitFrame.healthBar)\n envTable.topArrow:SetBlendMode (\"ADD\")\n envTable.topArrow.width = scriptTable.config.arrowWidth\n envTable.topArrow.height = scriptTable.config.arrowHeight\n envTable.topArrow.alpha = envTable.ArrowAlpha\n envTable.topArrow.texture = [[Interface\\BUTTONS\\Arrow-Down-Up]]\n \n --scale animation\n envTable.smallScaleAnimation = envTable.smallScaleAnimation or Plater:CreateAnimationHub (unitFrame.healthBar)\n Plater:CreateAnimation (envTable.smallScaleAnimation, \"SCALE\", 1, 0.075, 1, 1, 1.08, 1.08)\n Plater:CreateAnimation (envTable.smallScaleAnimation, \"SCALE\", 2, 0.075, 1, 1, 0.95, 0.95) \n --envTable.smallScaleAnimation:Play() --envTable.smallScaleAnimation:Stop()\n \nend\n\n\n\n\n\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n Plater.StopDotAnimation(unitFrame.healthBar, envTable.dotAnimation)\n \n envTable.overlaySpark:Hide()\n envTable.topArrow:Hide()\n \n Plater.RefreshNameplateColor (unitFrame)\n \n envTable.smallScaleAnimation:Stop()\n \n --increase the nameplate size\n local nameplateHeight = Plater.db.profile.plate_config.enemynpc.health_incombat [2]\n unitFrame.healthBar:SetHeight (nameplateHeight)\n \n Plater.DenyColorChange(unitFrame, false)\nend\n\n\n", ["OptionsValues"] = { }, ["ScriptType"] = 2, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n --update the percent\n envTable.overlaySpark:SetPoint (\"left\", unitFrame.healthBar:GetWidth() * (envTable._CastPercent / 100)-9, 0)\n \n envTable.topArrow:SetPoint (\"bottomleft\", unitFrame.healthBar, \"topleft\", unitFrame.healthBar:GetWidth() * (envTable._CastPercent / 100) - 4, 2 )\n \n --forces the script to run the update as fast as the game framerate\n self.ThrottleUpdate = 0\n \n if (scriptTable.config.useNameplateColor) then\n Plater.SetNameplateColor(unitFrame, envTable.NameplateColor)\n end\n \n local dotSpeed = abs(envTable._Duration - envTable._RemainingTime) + 1.5\n envTable.dotAnimation.textureInfo.speedMultiplier = dotSpeed\nend\n\n\n\n\n", ["Time"] = 1670201853, ["url"] = "", ["Icon"] = 2175503, ["Enabled"] = true, ["Revision"] = 533, ["semver"] = "", ["Author"] = "Bombad�o-Azralon", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend\n\n\n", ["Desc"] = "Apply several animations when the explosion orb cast starts on a Mythic Dungeon with Explosion Affix", ["NpcNames"] = { }, ["SpellIds"] = { 240446, 385339, 198077, 210261, 360857, 273577, }, ["PlaterCore"] = 1, ["Name"] = "Explosion Affix M+ [Plater]", ["version"] = -1, ["Options"] = { { ["Type"] = 2, ["Max"] = 6, ["Desc"] = "Increases the cast bar height by this value", ["Min"] = 0, ["Fraction"] = false, ["Value"] = 3, ["Key"] = "castBarHeight", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Cast Bar Height Mod", }, { ["Type"] = 1, ["Name"] = "Cast Bar Color", ["Value"] = { 1, 0.5843137254901961, 0, 1, }, ["Key"] = "castBarColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Changes the cast bar color to this one.", }, { ["Type"] = 6, ["Name"] = "Option 7", ["Value"] = 0, ["Key"] = "option7", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Name"] = "Arrow:", ["Value"] = "Arrow:", ["Key"] = "option6", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 4, ["Name"] = "Show Arrow", ["Value"] = true, ["Key"] = "showArrow", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "Show an arrow above the nameplate showing the cast bar progress.", }, { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "Arrow alpha.", ["Min"] = 0, ["Fraction"] = true, ["Value"] = 1, ["Key"] = "arrowAlpha", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Arrow Alpha", }, { ["Type"] = 2, ["Max"] = 12, ["Desc"] = "Arrow Width.", ["Min"] = 4, ["Name"] = "Arrow Width", ["Value"] = 8, ["Fraction"] = false, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "arrowWidth", }, { ["Type"] = 2, ["Max"] = 12, ["Desc"] = "Arrow Height.", ["Min"] = 4, ["Fraction"] = false, ["Value"] = 8, ["Key"] = "arrowHeight", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Arrow Height", }, { ["Type"] = 6, ["Name"] = "Option 13", ["Value"] = 0, ["Key"] = "option13", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Name"] = "Dot Animation:", ["Value"] = "Dot Animation:", ["Key"] = "option12", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 1, ["Name"] = "Dot Color", ["Value"] = { 1, 0.615686274509804, 0, 1, }, ["Key"] = "dotColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Adjust the color of the dot animation.", }, { ["Type"] = 2, ["Max"] = 10, ["Desc"] = "Dot X Offset", ["Min"] = -10, ["Name"] = "Dot X Offset", ["Value"] = 4, ["Key"] = "xOffset", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = false, }, { ["Type"] = 2, ["Max"] = 10, ["Desc"] = "Dot Y Offset", ["Min"] = -10, ["Key"] = "yOffset", ["Value"] = 3, ["Fraction"] = false, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Dot Y Offset", }, { ["Type"] = 6, ["Key"] = "option18", ["Value"] = 0, ["Name"] = "Option 18", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "option17", ["Value"] = "Nameplate Color", ["Name"] = "Nameplate Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 4, ["Name"] = "Change Nameplate Color", ["Value"] = false, ["Key"] = "useNameplateColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "Change Nameplate Color", }, { ["Type"] = 1, ["Key"] = "healthBarColor", ["Value"] = { 1, 0.1843137294054031, 0, 1, }, ["Name"] = "Nameplate Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Health Bar Color", }, }, ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n envTable.overlaySpark:Show()\n \n if (envTable.ShowArrow) then\n envTable.topArrow:Show()\n end\n \n Plater.FlashNameplateBorder (unitFrame, 0.05) \n Plater.FlashNameplateBody (unitFrame, \"\", 0.075)\n \n envTable.smallScaleAnimation:Play()\n \n --increase the nameplate size\n local nameplateHeight = Plater.db.profile.plate_config.enemynpc.health_incombat [2]\n unitFrame.healthBar:SetHeight (nameplateHeight + envTable.NameplateSizeOffset)\n \n envTable.overlaySpark.height = nameplateHeight + 5\n \n envTable.dotAnimation = Plater.PlayDotAnimation(unitFrame.healthBar, 2, scriptTable.config.dotColor, scriptTable.config.xOffset, scriptTable.config.yOffset)\n \n Plater.SetCastBarColorForScript(self, true, scriptTable.config.castBarColor, envTable)\n \n if (scriptTable.config.useNameplateColor) then\n envTable.NameplateColor = Plater.GetColorByPriority(unitFrame, scriptTable.config.healthBarColor)\n Plater.DenyColorChange(unitFrame, true)\n end \nend\n\n\n\n\n\n\n", }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable)\n \n --settings:\n do\n \n --change the nameplate color to this color\n --can use color names: \"red\", \"yellow\"\n --can use color hex: \"#FF0000\", \"#FFFF00\"\n --con use color table: {1, 0, 0}, {1, 1, 0}\n \n envTable.Color = \"green\"\n \n --if true, it'll replace the health info with the unit name\n envTable.ReplaceHealthWithName = false\n \n --use flash when the unit is shown in the screen\n envTable.FlashNameplate = true\n \n end\n \n --private:\n do\n --create a flash for when the unit if shown\n envTable.smallFlash = envTable.smallFlash or Plater.CreateFlash (unitFrame.healthBar, 0.15, 1, envTable.Color)\n \n end\n \nend\n\n--[=[\n\nNpc IDS:\n\n141851: Spawn of G'Huun on Mythic Dungeons\n\n\n--]=]\n\n\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable)\n \n --make plater refresh the nameplate color\n Plater.RefreshNameplateColor (unitFrame)\n \n envTable.smallFlash:Stop()\n \nend\n\n\n", ["Temp_OnShowCode"] = "function (self, unitId, unitFrame, envTable)\n \n --check if can flash the nameplate\n if (envTable.FlashNameplate) then\n envTable.smallFlash:Play()\n end\n \nend\n\n\n\n\n\n\n\n\n", ["ScriptType"] = 3, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable)\n \n --adjust the nameplate color\n Plater.SetNameplateColor (unitFrame, envTable.Color)\n \n --check if can replace the health amount with the unit name\n if (envTable.ReplaceHealthWithName) then\n \n local healthPercent = format (\"%.1f\", unitFrame.healthBar.CurrentHealth / unitFrame.healthBar.CurrentHealthMax *100)\n \n unitFrame.healthBar.lifePercent:SetText (unitFrame.namePlateUnitName .. \" (\" .. healthPercent .. \"%)\")\n \n end\n \nend\n\n\n", ["Time"] = 1548349253, ["Temp_ConstructorCode"] = "function (self, unitId, unitFrame, envTable)\n \n --settings:\n do\n \n --change the nameplate color to this color\n --can use color names: \"red\", \"yellow\"\n --can use color hex: \"#FF0000\", \"#FFFF00\"\n --con use color table: {1, 0, 0}, {1, 1, 0}\n \n envTable.Color = \"green\"\n \n --if true, it'll replace the health info with the unit name\n envTable.ReplaceHealthWithName = false\n \n --use flash when the unit is shown in the screen\n envTable.FlashNameplate = true\n \n end\n \n --private:\n do\n --create a flash for when the unit if shown\n envTable.smallFlash = envTable.smallFlash or Plater.CreateFlash (unitFrame.healthBar, 0.15, 1, envTable.Color)\n \n end\n \nend\n\n--[=[\n\nNpc IDS:\n\n141851: Spawn of G'Huun on Mythic Dungeons\n\n\n--]=]\n\n\n\n\n", ["Icon"] = 135024, ["Temp_OnHideCode"] = "function (self, unitId, unitFrame, envTable)\n \n --make plater refresh the nameplate color\n Plater.RefreshNameplateColor (unitFrame)\n \n envTable.smallFlash:Stop()\n \nend\n\n\n", ["Revision"] = 67, ["Author"] = "Izimode-Azralon", ["OnShowCode"] = "function (self, unitId, unitFrame, envTable)\n \n --check if can flash the nameplate\n if (envTable.FlashNameplate) then\n envTable.smallFlash:Play()\n end\n \nend\n\n\n\n\n\n\n\n\n", ["Temp_UpdateCode"] = "function (self, unitId, unitFrame, envTable)\n \n --adjust the nameplate color\n Plater.SetNameplateColor (unitFrame, envTable.Color)\n \n --check if can replace the health amount with the unit name\n if (envTable.ReplaceHealthWithName) then\n \n local healthPercent = format (\"%.1f\", unitFrame.healthBar.CurrentHealth / unitFrame.healthBar.CurrentHealthMax *100)\n \n unitFrame.healthBar.lifePercent:SetText (unitFrame.namePlateUnitName .. \" (\" .. healthPercent .. \"%)\")\n \n end\n \nend\n\n\n", ["Name"] = "Color Change [Plater]", ["PlaterCore"] = 1, ["NpcNames"] = { "141851", }, ["Desc"] = "Add a unitID or unit name in 'Add Trigger' entry. See the constructor script for options.", ["SpellIds"] = { }, ["Enabled"] = true, }, { ["ConstructorCode"] = "--gray lines are comments and doesn't affect the code\n\n--1) add the aura you want by typing its name or spellID into the \"Add Trigger\" and click the \"Add\" button.\n--2) the border will use the default color set below, to a custom color type aura name and the color you want in the BorderColorByAura table.\n\nfunction (self, unitId, unitFrame, envTable)\n \n --default color if the aura name isn't found in the Color By Aura table below\n envTable.DefaultBorderColor = \"orange\"\n \n --transparency, affect all borders\n envTable.BorderAlpha = 1.0\n \n --add the aura name and the color, \n envTable.BorderColorByAura = {\n \n --examples:\n --[\"Aura Name\"] = \"yellow\", --using regular aura name | using the name of the color\n --[\"aura name\"] = \"#FFFF00\", --using lower case in the aura name |using html #hex for the color\n --[54214] = {1, 1, 0}, --using the spellID instead of the name | using rgb table (0 to 1) for the color\n --color table uses zero to one values: 255 = 1.0, 127 = 0.5, orange color = {1, 0.7, 0}\n \n --add your custom border colors below:\n \n [\"Aura Name\"] = {1, .5, 0}, --example to copy/paste\n \n }\n \n \nend\n\n\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable)\n \n --reset the border color\n self:SetBackdropBorderColor (0, 0, 0, 0)\n \nend\n\n\n", ["Temp_OnShowCode"] = "function (self, unitId, unitFrame, envTable)\n \n --get the aura name in lower case\n local auraLowerName = string.lower (envTable._SpellName)\n \n --attempt to get a custom color added by the user in the constructor script\n local hasCustomBorderColor = envTable.BorderColorByAura [auraLowerName] or envTable.BorderColorByAura [envTable._SpellName] or envTable.BorderColorByAura [envTable._SpellID]\n \n --save the custom color\n envTable.CustomBorderColor = hasCustomBorderColor\n \nend\n\n\n", ["ScriptType"] = 1, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable)\n \n --get the custom color added by the user or the default color\n local color = envTable.CustomBorderColor or envTable.DefaultBorderColor\n --parse the color since it can be a color name, hex or color table\n local r, g, b = DetailsFramework:ParseColors (color)\n \n --set the border color\n self:SetBackdropBorderColor (r, g, b, envTable.BorderAlpha)\n \nend\n\n\n\n\n", ["Time"] = 1547158827, ["Temp_ConstructorCode"] = "--gray lines are comments and doesn't affect the code\n\n--1) add the aura you want by typing its name or spellID into the \"Add Trigger\" and click the \"Add\" button.\n--2) the border will use the default color set below, to a custom color type aura name and the color you want in the BorderColorByAura table.\n\nfunction (self, unitId, unitFrame, envTable)\n \n --default color if the aura name isn't found in the Color By Aura table below\n envTable.DefaultBorderColor = \"orange\"\n \n --transparency, affect all borders\n envTable.BorderAlpha = 1.0\n \n --add the aura name and the color, \n envTable.BorderColorByAura = {\n \n --examples:\n --[\"Aura Name\"] = \"yellow\", --using regular aura name | using the name of the color\n --[\"aura name\"] = \"#FFFF00\", --using lower case in the aura name |using html #hex for the color\n --[54214] = {1, 1, 0}, --using the spellID instead of the name | using rgb table (0 to 1) for the color\n --color table uses zero to one values: 255 = 1.0, 127 = 0.5, orange color = {1, 0.7, 0}\n \n --add your custom border colors below:\n \n [\"Aura Name\"] = {1, .5, 0}, --example to copy/paste\n \n }\n \n \nend\n\n\n\n\n", ["Icon"] = 133006, ["Temp_OnHideCode"] = "function (self, unitId, unitFrame, envTable)\n \n --reset the border color\n self:SetBackdropBorderColor (0, 0, 0, 0)\n \nend\n\n\n", ["Revision"] = 46, ["Author"] = "Izimode-Azralon", ["OnShowCode"] = "function (self, unitId, unitFrame, envTable)\n \n --get the aura name in lower case\n local auraLowerName = string.lower (envTable._SpellName)\n \n --attempt to get a custom color added by the user in the constructor script\n local hasCustomBorderColor = envTable.BorderColorByAura [auraLowerName] or envTable.BorderColorByAura [envTable._SpellName] or envTable.BorderColorByAura [envTable._SpellID]\n \n --save the custom color\n envTable.CustomBorderColor = hasCustomBorderColor\n \nend\n\n\n", ["Temp_UpdateCode"] = "function (self, unitId, unitFrame, envTable)\n \n --get the custom color added by the user or the default color\n local color = envTable.CustomBorderColor or envTable.DefaultBorderColor\n --parse the color since it can be a color name, hex or color table\n local r, g, b = DetailsFramework:ParseColors (color)\n \n --set the border color\n self:SetBackdropBorderColor (r, g, b, envTable.BorderAlpha)\n \nend\n\n\n\n\n", ["Name"] = "Aura - Border Color [Plater]", ["PlaterCore"] = 1, ["NpcNames"] = { }, ["Desc"] = "Add a border to an aura icon. Add the aura into the Add Trigger entry. You can customize the icon color at the constructor script.", ["SpellIds"] = { }, ["Enabled"] = false, }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n --settings (require a /reload after editing any setting)\n do\n --blink and glow\n envTable.BlinkEnabled = scriptTable.config.blinkEnabled\n envTable.GlowEnabled = scriptTable.config.glowEnabled \n envTable.ChangeNameplateColor = scriptTable.config.changeNameplateColor;\n envTable.TimeLeftToBlink = scriptTable.config.timeleftToBlink;\n envTable.BlinkSpeed = scriptTable.config.blinkSpeed; \n envTable.BlinkColor = scriptTable.config.blinkColor; \n envTable.BlinkMaxAlpha = scriptTable.config.blinkMaxAlpha; \n envTable.NameplateColor = scriptTable.config.nameplateColor; \n \n --text color\n envTable.TimerColorEnabled = scriptTable.config.timerColorEnabled \n envTable.TimeLeftWarning = scriptTable.config.timeLeftWarning;\n envTable.TimeLeftCritical = scriptTable.config.timeLeftCritical;\n envTable.TextColor_Warning = scriptTable.config.warningColor; \n envTable.TextColor_Critical = scriptTable.config.criticalColor; \n \n --list of spellIDs to ignore\n envTable.IgnoredSpellID = {\n [12] = true, --use a simple comma here\n [13] = true,\n }\n end\n \n \n --private\n do\n --if not envTable.blinkTexture then\n envTable.blinkTexture = Plater:CreateImage (self, \"\", 1, 1, \"overlay\")\n envTable.blinkTexture:SetPoint ('center', 0, 0)\n envTable.blinkTexture:Hide()\n \n local onPlay = function()\n envTable.blinkTexture:Show() \n envTable.blinkTexture.color = envTable.BlinkColor\n end\n local onStop = function()\n envTable.blinkTexture:Hide() \n end\n envTable.blinkAnimation = Plater:CreateAnimationHub (envTable.blinkTexture, onPlay, onStop)\n Plater:CreateAnimation (envTable.blinkAnimation, \"ALPHA\", 1, envTable.BlinkSpeed / 2, 0, envTable.BlinkMaxAlpha)\n Plater:CreateAnimation (envTable.blinkAnimation, \"ALPHA\", 2, envTable.BlinkSpeed / 2, envTable.BlinkMaxAlpha, 0)\n --end\n \n envTable.glowEffect = envTable.glowEffect or self.overlay or Plater.CreateIconGlow (self)\n --envTable.glowEffect = envTable.glowEffect or Plater.CreateIconGlow (self)\n --envTable.glowEffect:Show() --envTable.glowEffect:Hide()\n \n end\n \nend\n\n\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n envTable.blinkAnimation:Stop()\n envTable.blinkTexture:Hide()\n envTable.blinkAnimation:Stop()\n envTable.glowEffect:Stop()\n Plater:SetFontColor (self.Cooldown.Timer, Plater.db.profile.aura_timer_text_color)\nend\n\n\n", ["OptionsValues"] = { }, ["ScriptType"] = 1, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n local timeLeft = envTable._RemainingTime\n \n --check if the spellID isn't being ignored\n if (envTable.IgnoredSpellID [envTable._SpellID]) then\n return\n end\n \n --check the time left and start or stop the blink animation and also check if the time left is > zero\n if ((envTable.BlinkEnabled or envTable.GlowEnabled) and timeLeft > 0) then\n if (timeLeft < envTable.TimeLeftToBlink) then\n --blink effect\n if (envTable.BlinkEnabled) then\n if (not envTable.blinkAnimation:IsPlaying()) then\n envTable.blinkAnimation:Play()\n end\n end\n --glow effect\n if (envTable.GlowEnabled) then\n envTable.glowEffect:Show()\n end\n --nameplate color\n if (envTable.ChangeNameplateColor) then\n Plater.SetNameplateColor (unitFrame, envTable.NameplateColor)\n end\n else\n --blink effect\n if (envTable.blinkAnimation:IsPlaying()) then\n envTable.blinkAnimation:Stop()\n end\n --glow effect\n if (envTable.GlowEnabled and envTable.glowEffect:IsShown()) then\n envTable.glowEffect:Hide()\n end\n end\n end\n \n --timer color\n if (envTable.TimerColorEnabled and timeLeft > 0) then\n if (timeLeft < envTable.TimeLeftCritical) then\n Plater:SetFontColor (self.Cooldown.Timer, envTable.TextColor_Critical)\n elseif (timeLeft < envTable.TimeLeftWarning) then\n Plater:SetFontColor (self.Cooldown.Timer, envTable.TextColor_Warning) \n else\n Plater:SetFontColor (self.Cooldown.Timer, Plater.db.profile.aura_timer_text_color)\n end\n end\n \nend", ["Time"] = 1626382829, ["url"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\images\\icon_aura_blink", ["Enabled"] = true, ["Revision"] = 375, ["semver"] = "", ["Author"] = "Izimode-Azralon", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend\n\n\n", ["Desc"] = "Blink, change the number and nameplate color. Add the debuffs int he trigger box. Set settings on constructor script.", ["NpcNames"] = { }, ["SpellIds"] = { }, ["PlaterCore"] = 1, ["Name"] = "Aura - Blink by Time Left [Plater]", ["version"] = -1, ["Options"] = { { ["Type"] = 6, ["Key"] = "option10", ["Value"] = 0, ["Name"] = "Blank Space", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "option17", ["Value"] = "Enter the spell name or spellID in the Add Trigger box and hit \"Add\".", ["Name"] = "Option 17", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 6, ["Name"] = "Blank Space", ["Value"] = 0, ["Key"] = "option10", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 4, ["Key"] = "blinkEnabled", ["Value"] = true, ["Name"] = "Blink Enabled", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "set to 'false' to disable blink", }, { ["Type"] = 4, ["Key"] = "glowEnabled", ["Value"] = true, ["Name"] = "Glow Enabled", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "set to 'false' to disable glows", }, { ["Type"] = 4, ["Key"] = "changeNameplateColor", ["Value"] = false, ["Name"] = "Change NamePlate Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "set to 'true' to enable nameplate color change", }, { ["Type"] = 2, ["Max"] = 20, ["Desc"] = "in seconds, affects the blink effect only", ["Min"] = 1, ["Fraction"] = true, ["Value"] = 3, ["Key"] = "timeleftToBlink", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Timeleft to Blink", }, { ["Type"] = 2, ["Max"] = 3, ["Desc"] = "time to complete a blink loop", ["Min"] = 0.5, ["Fraction"] = true, ["Value"] = 1, ["Key"] = "blinkSpeed", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Blink Speed", }, { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "max transparency in the animation loop (1.0 is full opaque)", ["Min"] = 0.1, ["Fraction"] = true, ["Value"] = 0.6, ["Key"] = "blinkMaxAlpha", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Blink Max Alpha", }, { ["Type"] = 1, ["Key"] = "blinkColor", ["Value"] = { 1, 1, 1, 1, }, ["Name"] = "Blink Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "color of the blink", }, { ["Type"] = 1, ["Key"] = "nameplateColor", ["Value"] = { 0.2862745098039216, 0.00392156862745098, 0, 1, }, ["Name"] = "Nameplate Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "nameplate color if ChangeNameplateColor is true", }, { ["Type"] = 6, ["Name"] = "Blank Space", ["Value"] = 0, ["Key"] = "option10", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 4, ["Key"] = "timerColorEnabled", ["Value"] = true, ["Name"] = "Timer Color Enabled", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "set to 'false' to disable changes in the color of the time left text", }, { ["Type"] = 2, ["Max"] = 20, ["Desc"] = "in seconds, affects the color of the text", ["Min"] = 1, ["Name"] = "Time Left Warning", ["Value"] = 8, ["Key"] = "timeLeftWarning", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = true, }, { ["Type"] = 2, ["Max"] = 10, ["Desc"] = "in seconds, affects the color of the text", ["Min"] = 1, ["Name"] = "Time Left Critical", ["Value"] = 3, ["Key"] = "timeLeftCritical", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = true, }, { ["Type"] = 1, ["Key"] = "warningColor", ["Value"] = { 1, 0.8705882352941177, 0, 1, }, ["Name"] = "Warning Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "color when the time left entered in a warning zone", }, { ["Type"] = 1, ["Key"] = "criticalColor", ["Value"] = { 1, 0.07450980392156863, 0, 1, }, ["Name"] = "Critical Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "color when the time left is critical", }, }, ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n envTable.blinkTexture:SetSize (self:GetSize())\n \nend\n\n\n", }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable)\n \nend\n\n\n", ["OnHideCode"] = " function (self, unitId, unitFrame, envTable)\n \n end\n ", ["Temp_OnShowCode"] = " function (self, unitId, unitFrame, envTable)\n \n end\n ", ["ScriptType"] = 3, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable)\n \n local isTanking = UnitDetailedThreatSituation (\"player\", unitId)\n if (not isTanking) then \n Plater.SetNameplateColor (unitFrame, \"pink\") \n end\n \nend\n\n\n\n\n", ["Time"] = 1550589160, ["Temp_ConstructorCode"] = "function (self, unitId, unitFrame, envTable)\n \nend\n\n\n", ["NpcNames"] = { "surf darter", }, ["Enabled"] = false, ["Revision"] = 5, ["Author"] = "Kastfall-Azralon", ["OnShowCode"] = " function (self, unitId, unitFrame, envTable)\n \n end\n ", ["Temp_UpdateCode"] = "function (self, unitId, unitFrame, envTable)\n \n local isTanking = UnitDetailedThreatSituation (\"player\", unitId)\n if (not isTanking) then \n Plater.SetNameplateColor (unitFrame, \"pink\") \n end\n \nend\n\n\n\n\n", ["Name"] = "New Script", ["PlaterCore"] = 1, ["SpellIds"] = { }, ["Desc"] = "", ["Temp_OnHideCode"] = " function (self, unitId, unitFrame, envTable)\n \n end\n ", }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable)\n \n envTable.CastbarColor = \"orangered\"\n \n --settings (you may need /reload if some configs isn't applied immediately)\n local CONFIG_BACKGROUND_FLASH_DURATION = 0.8 --0.8\n local CONFIG_BORDER_GLOW_ALPHA = 0 --0.3\n local CONFIG_SHAKE_DURATION = 0.2 --0.2\n local CONFIG_SHAKE_AMPLITUDE = 5 --5\n \n envTable.CastBarHeightAdd = 1.5\n \n --create a glow effect in the border of the cast bar\n envTable.glowEffect = envTable.glowEffect or Plater.CreateNameplateGlow (self)\n envTable.glowEffect:SetOffset (-22, 20, 8, -11)\n envTable.glowEffect:SetAlpha (CONFIG_BORDER_GLOW_ALPHA)\n --envTable.glowEffect:Show() --envTable.glowEffect:Hide() \n \n --create a texture to use for a flash behind the cast bar\n local backGroundFlashTexture = Plater:CreateImage (self, [[Interface\\ACHIEVEMENTFRAME\\UI-Achievement-Alert-Glow]], self:GetWidth()+20, self:GetHeight()+30, \"background\", {0, 400/512, 0, 170/256})\n backGroundFlashTexture:SetBlendMode (\"ADD\")\n backGroundFlashTexture:SetPoint (\"center\", self, \"center\")\n backGroundFlashTexture:Hide()\n \n --create the animation hub to hold the flash animation sequence\n envTable.BackgroundFlash = envTable.BackgroundFlash or Plater:CreateAnimationHub (backGroundFlashTexture, \n function()\n backGroundFlashTexture:Show()\n end,\n function()\n backGroundFlashTexture:Hide()\n end\n )\n \n --create the flash animation sequence\n local fadeIn = Plater:CreateAnimation (envTable.BackgroundFlash, \"ALPHA\", 1, CONFIG_BACKGROUND_FLASH_DURATION/2, 0, 1)\n local fadeOut = Plater:CreateAnimation (envTable.BackgroundFlash, \"ALPHA\", 2, CONFIG_BACKGROUND_FLASH_DURATION/2, 1, 0) \n --envTable.BackgroundFlash:Play() --envTable.BackgroundFlash:Stop()\n \n --create a camera shake for the nameplate\n envTable.FrameShake = Plater:CreateFrameShake (self, CONFIG_SHAKE_DURATION, CONFIG_SHAKE_AMPLITUDE, 35, false, false, 0, 1, 0.05, 0.1, true) \n \n \n --update the config for the flash here so it wont need a /reload\n fadeIn:SetDuration (CONFIG_BACKGROUND_FLASH_DURATION/2)\n fadeOut:SetDuration (CONFIG_BACKGROUND_FLASH_DURATION/2) \n \n --update the config for the skake here so it wont need a /reload\n envTable.FrameShake.OriginalAmplitude = CONFIG_SHAKE_AMPLITUDE\n envTable.FrameShake.OriginalDuration = CONFIG_SHAKE_DURATION \n \nend", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable)\n \n if (Plater.ZoneInstanceType == \"arena\" or Plater.ZoneInstanceType == \"pvp\") then\n return\n end \n \n envTable.glowEffect:Hide()\n \n envTable.BackgroundFlash:Stop()\n \n self:StopFrameShake (envTable.FrameShake) \n \n --restore the cast bar to its original height\n if (envTable.OriginalHeight) then\n self:SetWidth (envTable.OriginalWidth)\n self:SetHeight (envTable.OriginalHeight)\n envTable.OriginalHeight = nil\n envTable.OriginalWidth = nil\n end\n \nend\n\n\n\n\n\n\n\n\n\n\n\n", ["Temp_OnShowCode"] = "function (self, unitId, unitFrame, envTable)\n \n if (Plater.ZoneInstanceType == \"arena\" or Plater.ZoneInstanceType == \"pvp\") then\n return\n end\n \n envTable.glowEffect:Show()\n \n envTable.BackgroundFlash:Play()\n \n Plater.FlashNameplateBorder (unitFrame, 0.05) \n Plater.FlashNameplateBody (unitFrame, \"\", 0.075)\n \n self:PlayFrameShake (envTable.FrameShake)\n \n if (envTable._CanInterrupt) then\n self:SetStatusBarColor (Plater:ParseColors (envTable.CastbarColor))\n end\n \n Plater.SetCastBarBorderColor (self, 1, 0, 0, 0.4)\n \n --restoring the default size (not required since it already restore in the hide script)\n if (envTable.OriginalHeight) then\n self:SetWidth (envTable.OriginalWidth)\n self:SetHeight (envTable.OriginalHeight)\n end\n \n \n --increase the cast bar size\n envTable.OriginalHeight = self:GetHeight()\n envTable.OriginalWidth = self:GetWidth()\n local width = Plater.db.profile.plate_config.enemynpc.cast_incombat[1]\n local height = Plater.db.profile.plate_config.enemynpc.cast_incombat[2]\n \n self:SetWidth (width)\n self:SetHeight (height * envTable.CastBarHeightAdd)\n \n print (envTable.glowEffect:GetAlpha())\n \nend", ["ScriptType"] = 2, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable)\n \nend\n\n\n", ["Time"] = 1548957952, ["Temp_ConstructorCode"] = "function (self, unitId, unitFrame, envTable)\n \n envTable.CastbarColor = \"orangered\"\n \n --settings (you may need /reload if some configs isn't applied immediately)\n local CONFIG_BACKGROUND_FLASH_DURATION = 0.8 --0.8\n local CONFIG_BORDER_GLOW_ALPHA = 0 --0.3\n local CONFIG_SHAKE_DURATION = 0.2 --0.2\n local CONFIG_SHAKE_AMPLITUDE = 5 --5\n \n envTable.CastBarHeightAdd = 1.5\n \n --create a glow effect in the border of the cast bar\n envTable.glowEffect = envTable.glowEffect or Plater.CreateNameplateGlow (self)\n envTable.glowEffect:SetOffset (-22, 20, 8, -11)\n envTable.glowEffect:SetAlpha (CONFIG_BORDER_GLOW_ALPHA)\n --envTable.glowEffect:Show() --envTable.glowEffect:Hide() \n \n --create a texture to use for a flash behind the cast bar\n local backGroundFlashTexture = Plater:CreateImage (self, [[Interface\\ACHIEVEMENTFRAME\\UI-Achievement-Alert-Glow]], self:GetWidth()+20, self:GetHeight()+30, \"background\", {0, 400/512, 0, 170/256})\n backGroundFlashTexture:SetBlendMode (\"ADD\")\n backGroundFlashTexture:SetPoint (\"center\", self, \"center\")\n backGroundFlashTexture:Hide()\n \n --create the animation hub to hold the flash animation sequence\n envTable.BackgroundFlash = envTable.BackgroundFlash or Plater:CreateAnimationHub (backGroundFlashTexture, \n function()\n backGroundFlashTexture:Show()\n end,\n function()\n backGroundFlashTexture:Hide()\n end\n )\n \n --create the flash animation sequence\n local fadeIn = Plater:CreateAnimation (envTable.BackgroundFlash, \"ALPHA\", 1, CONFIG_BACKGROUND_FLASH_DURATION/2, 0, 1)\n local fadeOut = Plater:CreateAnimation (envTable.BackgroundFlash, \"ALPHA\", 2, CONFIG_BACKGROUND_FLASH_DURATION/2, 1, 0) \n --envTable.BackgroundFlash:Play() --envTable.BackgroundFlash:Stop()\n \n --create a camera shake for the nameplate\n envTable.FrameShake = Plater:CreateFrameShake (self, CONFIG_SHAKE_DURATION, CONFIG_SHAKE_AMPLITUDE, 35, false, false, 0, 1, 0.05, 0.1, true) \n \n \n --update the config for the flash here so it wont need a /reload\n fadeIn:SetDuration (CONFIG_BACKGROUND_FLASH_DURATION/2)\n fadeOut:SetDuration (CONFIG_BACKGROUND_FLASH_DURATION/2) \n \n --update the config for the skake here so it wont need a /reload\n envTable.FrameShake.OriginalAmplitude = CONFIG_SHAKE_AMPLITUDE\n envTable.FrameShake.OriginalDuration = CONFIG_SHAKE_DURATION \n \nend", ["Icon"] = "INTERFACE\\ICONS\\Spell_Fire_FelFlameStrike", ["Temp_OnHideCode"] = "function (self, unitId, unitFrame, envTable)\n \n if (Plater.ZoneInstanceType == \"arena\" or Plater.ZoneInstanceType == \"pvp\") then\n return\n end \n \n envTable.glowEffect:Hide()\n \n envTable.BackgroundFlash:Stop()\n \n self:StopFrameShake (envTable.FrameShake) \n \n --restore the cast bar to its original height\n if (envTable.OriginalHeight) then\n self:SetWidth (envTable.OriginalWidth)\n self:SetHeight (envTable.OriginalHeight)\n envTable.OriginalHeight = nil\n envTable.OriginalWidth = nil\n end\n \nend\n\n\n\n\n\n\n\n\n\n\n\n", ["Revision"] = 1382, ["Author"] = "Tercioo-Sylvanas", ["OnShowCode"] = "function (self, unitId, unitFrame, envTable)\n \n if (Plater.ZoneInstanceType == \"arena\" or Plater.ZoneInstanceType == \"pvp\") then\n return\n end\n \n envTable.glowEffect:Show()\n \n envTable.BackgroundFlash:Play()\n \n Plater.FlashNameplateBorder (unitFrame, 0.05) \n Plater.FlashNameplateBody (unitFrame, \"\", 0.075)\n \n self:PlayFrameShake (envTable.FrameShake)\n \n if (envTable._CanInterrupt) then\n self:SetStatusBarColor (Plater:ParseColors (envTable.CastbarColor))\n end\n \n Plater.SetCastBarBorderColor (self, 1, 0, 0, 0.4)\n \n --restoring the default size (not required since it already restore in the hide script)\n if (envTable.OriginalHeight) then\n self:SetWidth (envTable.OriginalWidth)\n self:SetHeight (envTable.OriginalHeight)\n end\n \n \n --increase the cast bar size\n envTable.OriginalHeight = self:GetHeight()\n envTable.OriginalWidth = self:GetWidth()\n local width = Plater.db.profile.plate_config.enemynpc.cast_incombat[1]\n local height = Plater.db.profile.plate_config.enemynpc.cast_incombat[2]\n \n self:SetWidth (width)\n self:SetHeight (height * envTable.CastBarHeightAdd)\n \n print (envTable.glowEffect:GetAlpha())\n \nend", ["Temp_UpdateCode"] = "function (self, unitId, unitFrame, envTable)\n \nend\n\n\n", ["Name"] = "M+ Important Spells [Plater]", ["PlaterCore"] = 1, ["NpcNames"] = { }, ["Desc"] = "Flash, Bounce and Red Color the CastBar border when when an important cast is happening. Add spell in the Add Trigger field.", ["SpellIds"] = { 258153, 258313, 274569, 278020, 261635, 272700, 268030, 265368, 264520, 265407, 278567, 278602, 258128, 257791, 258938, 265089, 272183, 269972, 270901, 270492, 263215, 268797, 262554, 253517, 255041, 252781, 250368, 278504, 266106, 268309, 269302, 263202, 278755, 272180, 263066, 267273, 265912, 274438, 268317, 268375, 276767, 264105, 265876, 270464, 265468, 256897, 280604, 268702, 255824, 253583, 250096, 278456, 262092, 257270, 267818, 262540, 263318, 263959, 257069, 256849, 267459, 253544, 268008, 267981, 272659, 264396, 264390, 274400, 269029, 272827, 269266, 263912, 264923, 258864, 256955, 265540, 270003, 270507, 257337, 268415, 275907, 268865, 260669, 260280, 253239, 265541, 250258, 256709, 277596, 276268, 265372, 263905, 265781, 257170, 268846, 270514, 258622, 258199, 256627, 259711, 258917, 263891, 268027, 268348, 269313, 272711, 271174, 268260, 269399, 268239, 264574, 261563, 257288, 257757, 267899, 255741, 264757, 260894, 263365, 263583, 276292, 272874, 264101, 264407, 271456, 262515, 275192, 270084, 257785, 267237, 266951, 267433, 255577, 255371, 270891, 267357, 258338, 257169, 270927, 273995, 260926, 264027, 267257, 253721, 260924, 263309, 266206, 268187, 260067, 274507, 276068, 263278, 258317, 256594, 268391, 268230, 260852, 267763, 268706, 264734, 288693, 288694, 270590, 290787, 72286, }, ["Enabled"] = false, }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable)\n \n --custom frames\n unitFrame.JadeFireGlowEffect = unitFrame.JadeFireGlowEffect or Plater.CreateNameplateGlow (unitFrame.healthBar)\n unitFrame.JadeFireGlowEffect:SetOffset (-27, 25, 6, -8)\n unitFrame.JadeFireGlowEffect:Hide()\n \nend\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable)\n unitFrame.JadeFireGlowEffect:Hide() \nend\n\n\n", ["Temp_OnShowCode"] = "function (self, unitId, unitFrame, envTable)\n unitFrame.JadeFireGlowEffect:Show() \nend\n\n\n", ["ScriptType"] = 1, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable)\n unitFrame.JadeFireGlowEffect:SetAlpha (.5)\nend\n\n\n", ["Time"] = 1550596124, ["Temp_ConstructorCode"] = "function (self, unitId, unitFrame, envTable)\n \n --custom frames\n unitFrame.JadeFireGlowEffect = unitFrame.JadeFireGlowEffect or Plater.CreateNameplateGlow (unitFrame.healthBar)\n unitFrame.JadeFireGlowEffect:SetOffset (-27, 25, 6, -8)\n unitFrame.JadeFireGlowEffect:Hide()\n \nend\n\n\n", ["Icon"] = 132221, ["Temp_OnHideCode"] = "function (self, unitId, unitFrame, envTable)\n unitFrame.JadeFireGlowEffect:Hide() \nend\n\n\n", ["Revision"] = 33, ["Author"] = "Kastfall-Azralon", ["OnShowCode"] = "function (self, unitId, unitFrame, envTable)\n unitFrame.JadeFireGlowEffect:Show() \nend\n\n\n", ["Temp_UpdateCode"] = "function (self, unitId, unitFrame, envTable)\n unitFrame.JadeFireGlowEffect:SetAlpha (.5)\nend\n\n\n", ["Name"] = "Jadefire [BOD] - Fire Shield", ["PlaterCore"] = 1, ["NpcNames"] = { }, ["Desc"] = "Alert when the unit has the Fire Shield to be broken.", ["SpellIds"] = { 286425, }, ["Enabled"] = true, }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --castbar color (when can be interrupted)\n envTable.CastbarColor = scriptTable.config.castbarColor\n \n --flash duration\n local CONFIG_BACKGROUND_FLASH_DURATION = scriptTable.config.flashDuration\n \n --add this value to the cast bar height\n envTable.CastBarHeightAdd = scriptTable.config.castBarHeight\n \n --create a fast flash above the cast bar\n envTable.FullBarFlash = envTable.FullBarFlash or Plater.CreateFlash (self, 0.05, 1, \"white\")\n \n --create a camera shake for the nameplate\n envTable.FrameShake = Plater:CreateFrameShake (unitFrame, scriptTable.config.shakeDuration, scriptTable.config.shakeAmplitude, scriptTable.config.shakeFrequency, false, false, 0, 1, 0.05, 0.1, Plater.GetPoints (unitFrame))\n \n --create a texture to use for a flash behind the cast bar\n local backGroundFlashTexture = Plater:CreateImage (self, [[Interface\\ACHIEVEMENTFRAME\\UI-Achievement-Alert-Glow]], self:GetWidth()+60, self:GetHeight()+50, \"background\", {0, 400/512, 0, 170/256})\n backGroundFlashTexture:SetBlendMode (\"ADD\", 7)\n backGroundFlashTexture:SetDrawLayer(\"OVERLAY\", 7)\n backGroundFlashTexture:SetPoint (\"center\", self, \"center\")\n backGroundFlashTexture:Hide()\n \n --create the animation hub to hold the flash animation sequence\n envTable.BackgroundFlash = envTable.BackgroundFlash or Plater:CreateAnimationHub (backGroundFlashTexture, \n function()\n backGroundFlashTexture:Show()\n end,\n function()\n backGroundFlashTexture:Hide()\n end\n )\n \n --create the flash animation sequence\n envTable.BackgroundFlash.fadeIn = envTable.BackgroundFlash.fadeIn or Plater:CreateAnimation (envTable.BackgroundFlash, \"ALPHA\", 1, CONFIG_BACKGROUND_FLASH_DURATION/2, 0, .75)\n envTable.BackgroundFlash.fadeIn:SetDuration(CONFIG_BACKGROUND_FLASH_DURATION/2)\n \n envTable.BackgroundFlash.fadeOut = envTable.BackgroundFlash.fadeOut or Plater:CreateAnimation (envTable.BackgroundFlash, \"ALPHA\", 2, CONFIG_BACKGROUND_FLASH_DURATION/2, 1, 0) \n envTable.BackgroundFlash.fadeOut:SetDuration(CONFIG_BACKGROUND_FLASH_DURATION/2)\n \n --envTable.BackgroundFlash:Play() --envTable.BackgroundFlash:Stop() \n \n \n \n \n \nend\n\n\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n unitFrame.castBar:SetHeight (envTable._DefaultHeight)\n \n --stop the camera shake\n unitFrame:StopFrameShake (envTable.FrameShake)\n \n envTable.FullBarFlash:Stop()\n envTable.BackgroundFlash:Stop()\n \n unitFrame.castBar.Spark:SetHeight(unitFrame.castBar:GetHeight())\n \n --check if there's a timer for this spell\n local timer = scriptTable.config.timerList[tostring(envTable._SpellID)]\n \n if (timer) then\n --insert code here\n \n --set the castbar config\n local config = {\n iconTexture = \"\",\n iconTexcoord = {0.1, 0.9, 0.1, 0.9},\n iconAlpha = 1,\n iconSize = 14,\n \n text = \"Spikes Incoming!\",\n textSize = 8,\n \n texture = [[Interface\\AddOns\\Plater\\images\\bar_background]],\n color = {.6, .6, .6, 0.8},\n \n isChanneling = false,\n canInterrupt = false,\n \n height = 5,\n width = Plater.db.profile.plate_config.enemynpc.health_incombat[1],\n \n spellNameAnchor = {side = 3, x = 0, y = -2},\n timerAnchor = {side = 5, x = 0, y = -2},\n }\n \n Plater.SetAltCastBar(unitFrame.PlateFrame, config, timer, nil, nil)\n local castBar2 = unitFrame.castBar2\n castBar2.Text:ClearAllPoints()\n castBar2.Text:SetPoint (\"topleft\", castBar2, \"bottomleft\", 0, 0)\n castBar2.percentText:ClearAllPoints()\n castBar2.percentText:SetPoint (\"topright\", castBar2, \"bottomright\", 0, 0)\n Plater:SetFontSize(castBar2.percentText, 8)\n end\n \nend\n\n\n\n\n\n\n\n", ["OptionsValues"] = { }, ["ScriptType"] = 2, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \nend\n\n\n", ["Time"] = 1670203758, ["url"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\images\\cast_bar_orange", ["Enabled"] = true, ["Revision"] = 1213, ["semver"] = "", ["Author"] = "Tercioo-Sylvanas", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend", ["Desc"] = "Player an animation when the cast start. Start a timer when the cast finishes. Set the time in the options.", ["NpcNames"] = { }, ["SpellIds"] = { }, ["PlaterCore"] = 1, ["Name"] = "Cast - Alert + Timer [P]", ["version"] = -1, ["Options"] = { { ["Type"] = 6, ["Name"] = "Blank Line", ["Value"] = 0, ["Key"] = "option1", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Name"] = "Option 2", ["Value"] = "Cast start animation settings", ["Key"] = "option2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 6, ["Name"] = "Blank Space", ["Value"] = 0, ["Key"] = "option4", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 4, ["Name"] = "Cast Bar Color Enabled", ["Value"] = true, ["Key"] = "useCastbarColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "When enabled, changes the cast bar color,", }, { ["Type"] = 1, ["Name"] = "Cast Bar Color", ["Value"] = { 1, 0.4313725490196079, 0, 1, }, ["Key"] = "castbarColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Color of the cast bar.", }, { ["Type"] = 6, ["Name"] = "Blank Line", ["Value"] = 0, ["Key"] = "option7", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "When the cast starts it flash rapidly, adjust how fast it flashes. Value is milliseconds.", ["Min"] = 0.05, ["Key"] = "flashDuration", ["Value"] = 0.4, ["Name"] = "Flash Duration", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = true, }, { ["Type"] = 2, ["Max"] = 10, ["Desc"] = "Increases the cast bar height by this value", ["Min"] = 0, ["Key"] = "castBarHeight", ["Value"] = 5, ["Name"] = "Cast Bar Height Mod", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = false, }, { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "When the cast starts, there's a small shake in the nameplate, this settings controls how long it takes.", ["Min"] = 0.1, ["Key"] = "shakeDuration", ["Value"] = 0.2, ["Name"] = "Shake Duration", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = true, }, { ["Type"] = 2, ["Max"] = 100, ["Desc"] = "How strong is the shake.", ["Min"] = 2, ["Key"] = "shakeAmplitude", ["Value"] = 8, ["Fraction"] = false, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Shake Amplitude", }, { ["Type"] = 2, ["Max"] = 80, ["Desc"] = "How fast the shake moves.", ["Min"] = 1, ["Key"] = "shakeFrequency", ["Value"] = 40, ["Fraction"] = false, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Shake Frequency", }, { ["Type"] = 7, ["Key"] = "timerList", ["Value"] = { }, ["Name"] = "Timer (Key is SpellId and Value is Time)", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_list", ["Desc"] = "Key is the spellId and value is the amount of time of the Timer", }, }, ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n --play flash animations\n envTable.FullBarFlash:Play()\n \n --envTable.currentHeight = unitFrame.castBar:GetHeight()\n \n --restoring the default size (not required since it already restore in the hide script)\n if (envTable.OriginalHeight) then\n self:SetHeight (envTable.OriginalHeight)\n end\n \n --increase the cast bar size\n local height = self:GetHeight()\n envTable.OriginalHeight = height\n \n self:SetHeight (height + envTable.CastBarHeightAdd)\n \n Plater.SetCastBarBorderColor (self, 1, .2, .2, 0.4)\n \n unitFrame:PlayFrameShake (envTable.FrameShake)\n \n Plater.SetCastBarColorForScript(self, scriptTable.config.useCastbarColor, scriptTable.config.castbarColor, envTable)\n \n envTable.BackgroundFlash:Play()\n \n unitFrame.castBar.Spark:SetHeight(unitFrame.castBar:GetHeight())\n \nend\n\n\n\n\n\n\n\n\n\n\n", }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n --settings\n envTable.NameplateSizeOffset = scriptTable.config.castBarHeight\n envTable.ShowArrow = scriptTable.config.showArrow\n envTable.ArrowAlpha = scriptTable.config.arrowAlpha\n \n --creates the spark to show the cast progress inside the health bar\n envTable.overlaySpark = envTable.overlaySpark or Plater:CreateImage (unitFrame.healthBar)\n envTable.overlaySpark:SetBlendMode (\"ADD\")\n envTable.overlaySpark.width = 16\n envTable.overlaySpark.height = 36\n envTable.overlaySpark.alpha = .9\n envTable.overlaySpark.texture = [[Interface\\AddOns\\Plater\\images\\spark3]]\n \n envTable.topArrow = envTable.topArrow or Plater:CreateImage (unitFrame.healthBar)\n envTable.topArrow:SetBlendMode (\"ADD\")\n envTable.topArrow.width = scriptTable.config.arrowWidth\n envTable.topArrow.height = scriptTable.config.arrowHeight\n envTable.topArrow.alpha = envTable.ArrowAlpha\n envTable.topArrow.texture = [[Interface\\BUTTONS\\Arrow-Down-Up]]\n \n --scale animation\n envTable.smallScaleAnimation = envTable.smallScaleAnimation or Plater:CreateAnimationHub (unitFrame.healthBar)\n Plater:CreateAnimation (envTable.smallScaleAnimation, \"SCALE\", 1, 0.075, 1, 1, 1.08, 1.08)\n Plater:CreateAnimation (envTable.smallScaleAnimation, \"SCALE\", 2, 0.075, 1, 1, 0.95, 0.95) \n --envTable.smallScaleAnimation:Play() --envTable.smallScaleAnimation:Stop()\n \n --create a camera shake for the nameplate\n envTable.FrameShake = Plater:CreateFrameShake (unitFrame, scriptTable.config.shakeDuration, scriptTable.config.shakeAmplitude, scriptTable.config.shakeFrequency, false, false, 0, 1, 0.05, 0.1, Plater.GetPoints (unitFrame)) \n \n --update the config for the skake here so it wont need a /reload\n envTable.FrameShake.OriginalAmplitude = scriptTable.config.shakeAmplitude\n envTable.FrameShake.OriginalDuration = scriptTable.config.shakeDuration\n envTable.FrameShake.OriginalFrequency = scriptTable.config.shakeFrequency\nend\n\n\n\n\n\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n Plater.StopDotAnimation(unitFrame.healthBar, envTable.dotAnimation)\n \n envTable.overlaySpark:Hide()\n envTable.topArrow:Hide()\n \n Plater.RefreshNameplateColor (unitFrame)\n \n envTable.smallScaleAnimation:Stop()\n \n --increase the nameplate size\n local nameplateHeight = Plater.db.profile.plate_config.enemynpc.health_incombat [2]\n unitFrame.healthBar:SetHeight (nameplateHeight)\n \n Plater.DenyColorChange(unitFrame, false)\nend\n\n\n", ["OptionsValues"] = { }, ["ScriptType"] = 2, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --update the percent\n envTable.overlaySpark:SetPoint (\"left\", unitFrame.healthBar:GetWidth() * (envTable._CastPercent / 100)-9, 0)\n \n envTable.topArrow:SetPoint (\"bottomleft\", unitFrame.healthBar, \"topleft\", unitFrame.healthBar:GetWidth() * (envTable._CastPercent / 100) - 4, 2 )\n \n --forces the script to update on a 60Hz base\n self.ThrottleUpdate = 0\n \n if (scriptTable.config.useNameplateColor) then\n Plater.SetNameplateColor(unitFrame, envTable.NameplateColor)\n end\n \nend\n\n\n\n\n", ["Time"] = 1670790652, ["url"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\images\\cast_bar_red", ["Enabled"] = true, ["Revision"] = 694, ["semver"] = "", ["Author"] = "Bombad�o-Azralon", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend\n\n\n", ["Desc"] = "Used on casts that make the mob explode or transform if the cast passes.", ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n envTable.overlaySpark:Show()\n \n if (envTable.ShowArrow) then\n envTable.topArrow:Show()\n else\n envTable.topArrow:Hide()\n end\n \n Plater.FlashNameplateBorder (unitFrame, 0.05) \n Plater.FlashNameplateBody (unitFrame, \"\", 0.075)\n \n envTable.smallScaleAnimation:Play()\n \n --increase the nameplate size\n local nameplateHeight = Plater.db.profile.plate_config.enemynpc.health_incombat [2]\n unitFrame.healthBar:SetHeight (nameplateHeight + envTable.NameplateSizeOffset)\n \n envTable.overlaySpark.height = nameplateHeight + 5\n \n envTable.dotAnimation = Plater.PlayDotAnimation(unitFrame.healthBar, 2, scriptTable.config.dotColor, scriptTable.config.xOffset, scriptTable.config.yOffset)\n \n local customColor = scriptTable.config.castColor[tostring(envTable._SpellID)]\n \n Plater.SetCastBarColorForScript(self, scriptTable.config.useCastbarColor, customColor or scriptTable.config.castBarColor, envTable)\n \n if (scriptTable.config.useNameplateColor) then\n local npcIdString = tostring(envTable._NpcID)\n envTable.NameplateColor = Plater.GetColorByPriority(unitFrame, scriptTable.config.healthBarColor) \n Plater.DenyColorChange(unitFrame, true) \n end\n \nend", ["SpellIds"] = { 383823, 382670, 388537, 372851, 200682, 192307, 196838, 193827, 194043, 209410, 211464, 361180, 156718, 395859, 358320, 374045, 386757, 367500, 370225, 376200, 372107, 388923, 376934, 384899, 373960, 374724, 385551, 259732, 373424, 373084, 87618, }, ["PlaterCore"] = 1, ["Options"] = { { ["Type"] = 6, ["Key"] = "option1", ["Value"] = 0, ["Name"] = "Option 1", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "option2", ["Value"] = "Plays a special animation showing the explosion time.", ["Name"] = "Option 2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 6, ["Key"] = "option3", ["Value"] = 0, ["Name"] = "Option 3", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 2, ["Max"] = 6, ["Desc"] = "Increases the health bar height by this value", ["Min"] = 0, ["Key"] = "castBarHeight", ["Value"] = 3, ["Fraction"] = false, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Health Bar Height Mod", }, { ["Type"] = 4, ["Key"] = "useNameplateColor", ["Value"] = true, ["Name"] = "Change Nameplate Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "Change Nameplate Color", }, { ["Type"] = 1, ["Key"] = "healthBarColor", ["Value"] = { 1, 0.5843137254901961, 0, 1, }, ["Name"] = "Nameplate Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Nameplate Color", }, { ["Type"] = 6, ["Key"] = "option7", ["Value"] = 0, ["Name"] = "Option 7", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 4, ["Name"] = "Use Cast Bar Color", ["Value"] = true, ["Key"] = "useCastbarColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "Show an arrow above Use Cast Bar Color", }, { ["Type"] = 1, ["Name"] = "Cast Bar Color", ["Value"] = { 1, 0.431372, 0, 1, }, ["Key"] = "castBarColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Cast Bar Color", }, { ["Type"] = 6, ["Name"] = "Option 7", ["Value"] = 0, ["Key"] = "option7", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "option6", ["Value"] = "Arrow:", ["Name"] = "Arrow:", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 4, ["Name"] = "Show Arrow", ["Value"] = true, ["Key"] = "showArrow", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "Show an arrow above the nameplate showing the cast bar progress.", }, { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "Arrow alpha.", ["Min"] = 0, ["Key"] = "arrowAlpha", ["Value"] = 0.5, ["Fraction"] = true, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Arrow Alpha", }, { ["Type"] = 2, ["Max"] = 12, ["Desc"] = "Arrow Width.", ["Min"] = 4, ["Fraction"] = false, ["Value"] = 8, ["Name"] = "Arrow Width", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "arrowWidth", }, { ["Type"] = 2, ["Max"] = 12, ["Desc"] = "Arrow Height.", ["Min"] = 4, ["Key"] = "arrowHeight", ["Value"] = 8, ["Fraction"] = false, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Arrow Height", }, { ["Type"] = 6, ["Key"] = "option13", ["Value"] = 0, ["Name"] = "Option 13", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "option12", ["Value"] = "Dot Animation:", ["Name"] = "Dot Animation:", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 1, ["Key"] = "dotColor", ["Value"] = { 1, 0.615686274509804, 0, 1, }, ["Name"] = "Dot Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Adjust the color of the dot animation.", }, { ["Type"] = 2, ["Max"] = 10, ["Desc"] = "Dot X Offset", ["Min"] = -10, ["Key"] = "xOffset", ["Value"] = 4, ["Name"] = "Dot X Offset", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = false, }, { ["Type"] = 2, ["Max"] = 10, ["Desc"] = "Dot Y Offset", ["Min"] = -10, ["Fraction"] = false, ["Value"] = 3, ["Key"] = "yOffset", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Dot Y Offset", }, { ["Type"] = 7, ["Key"] = "castColor", ["Value"] = { { "200682", "darkslateblue", }, { "192307", "goldenrod", }, { "196838", "maroon", }, { "193827", "darkgreen", }, { "194043", "darkgreen", }, { "156718", "DRUID", }, { "395859", "ROGUE", }, }, ["Name"] = "Color List by SpellId", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_list", ["Desc"] = "Insert the spellId in the Key, and the color name in the Value", }, }, ["version"] = -1, ["Name"] = "Cast - Ultra Important [P]", ["NpcNames"] = { }, }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n --create a texture to use for a flash behind the cast bar\n \n if (not unitFrame.backGroundFlashTextureImpTarget) then\n unitFrame.backGroundFlashTextureImpTarget = Plater:CreateImage (self, [[Interface\\ACHIEVEMENTFRAME\\UI-Achievement-Alert-Glow]], self:GetWidth()+40, self:GetHeight()+20, \"background\", {0, 400/512, 0, 170/256})\n end\n \n local backGroundFlashTexture = unitFrame.backGroundFlashTextureImpTarget\n backGroundFlashTexture:SetBlendMode (\"ADD\")\n backGroundFlashTexture:SetDrawLayer(\"OVERLAY\", 7)\n backGroundFlashTexture:SetPoint (\"center\", self, \"center\")\n backGroundFlashTexture:Hide()\n \n --create the animation hub to hold the flash animation sequence\n envTable.BackgroundFlash = envTable.BackgroundFlash or Plater:CreateAnimationHub (backGroundFlashTexture, \n function()\n backGroundFlashTexture:Show()\n end,\n function()\n backGroundFlashTexture:Hide()\n end\n )\n \n --create the flash animation sequence\n local fadeIn = Plater:CreateAnimation (envTable.BackgroundFlash, \"ALPHA\", 1, scriptTable.config.flashDuration/2, 0, 1)\n local fadeOut = Plater:CreateAnimation (envTable.BackgroundFlash, \"ALPHA\", 2, scriptTable.config.flashDuration/2, 1, 0)\n \n --create a camera shake for the nameplate\n envTable.FrameShake = Plater:CreateFrameShake (unitFrame, scriptTable.config.shakeDuration, scriptTable.config.shakeAmplitude, scriptTable.config.shakeFrequency, false, false, 0, 1, 0.05, 0.1, Plater.GetPoints (unitFrame))\n \n --update the config for the flash here so it wont need a /reload\n fadeIn:SetDuration (scriptTable.config.flashDuration/2)\n fadeOut:SetDuration (scriptTable.config.flashDuration/2)\n \n --update the config for the skake here so it wont need a /reload\n envTable.FrameShake.OriginalAmplitude = scriptTable.config.shakeAmplitude\n envTable.FrameShake.OriginalDuration = scriptTable.config.shakeDuration\n envTable.FrameShake.OriginalFrequency = scriptTable.config.shakeFrequency\n \n --create the target unit name box\n if (not unitFrame.targetBox) then\n unitFrame.targetBox = CreateFrame(\"frame\", unitFrame:GetName() .. \"ScriptImportantTarget\", unitFrame, \"BackdropTemplate\")\n unitFrame.targetBox:SetSize(80, 20)\n unitFrame.targetBox:SetFrameStrata(\"TOOLTIP\")\n unitFrame.targetBox:Hide()\n unitFrame.targetBox:SetPoint(\"left\", unitFrame, \"right\", 0, 0)\n \n unitFrame.targetBox:SetBackdrop({edgeFile = [[Interface\\Buttons\\WHITE8X8]], edgeSize = 1, bgFile = [[Interface\\AddOns\\Details\\images\\background]], tile = true, tileSize = 16})\n unitFrame.targetBox:SetBackdropColor(.2, .2, .2, .8)\n unitFrame.targetBox:SetBackdropBorderColor(0, 0, 0, 1)\n \n unitFrame.targetBoxName = unitFrame.targetBox:CreateFontString(nil, \"artwork\", \"GameFontNormal\")\n unitFrame.targetBoxName:SetPoint(\"center\")\n end\n \n function envTable.UpdateTargetBox(unitFrame, unitId)\n local targetUnitId = unitId .. \"target\"\n local unitName = UnitName(targetUnitId)\n \n if (unitName) then\n if (scriptTable.config.colorByClass) then\n Plater:SetFontColor(unitFrame.targetBoxName, \"white\")\n unitName = Plater.SetTextColorByClass(targetUnitId, unitName)\n else\n Plater:SetFontColor(unitFrame.targetBoxName, scriptTable.config.textColor)\n end\n \n unitFrame.targetBoxName:SetText(unitName)\n Plater:SetFontSize(unitFrame.targetBoxName, scriptTable.config.targetNameSize)\n unitFrame.targetBox:SetBackdropColor(Plater:ParseColors(scriptTable.config.targetBgColor))\n unitFrame.targetBox:SetBackdropBorderColor(Plater:ParseColors(scriptTable.config.targetBgBorderColor))\n unitFrame.targetBox:Show()\n \n unitFrame.targetBox:SetWidth(scriptTable.config.targetFrameWidth)\n unitFrame.targetBox:SetHeight(scriptTable.config.targetFrameHeight)\n \n if (not Plater.HasDotAnimationPlaying(unitFrame.targetBox)) then\n envTable.dotAnimation = Plater.PlayDotAnimation(unitFrame.targetBox, 5, scriptTable.config.dotColor, scriptTable.config.xOffset, scriptTable.config.yOffset)\n end\n \n unitFrame.backGroundFlashTextureImpTarget:SetVertexColor(Plater:ParseColors(scriptTable.config.flashColor))\n \n return true\n \n end\n end\n \nend", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n Plater.StopDotAnimation(unitFrame.targetBox, envTable.dotAnimation) \n \n envTable.BackgroundFlash:Stop()\n \n unitFrame:StopFrameShake (envTable.FrameShake) \n \n unitFrame.targetBox:Hide()\nend\n\n\n", ["OptionsValues"] = { }, ["ScriptType"] = 2, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n envTable.UpdateTargetBox(unitFrame, unitId) \n \nend\n\n\n", ["Time"] = 1669339628, ["url"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\images\\cast_bar_target", ["Enabled"] = true, ["Revision"] = 878, ["semver"] = "", ["Author"] = "Bombad�o-Azralon", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend\n\n\n", ["Desc"] = "Highlight the target name", ["NpcNames"] = { }, ["SpellIds"] = { }, ["PlaterCore"] = 1, ["Name"] = "Cast - Important Target [P]", ["version"] = -1, ["Options"] = { { ["Type"] = 6, ["Key"] = "option1", ["Value"] = 0, ["Name"] = "Option 1", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "option2", ["Value"] = "Shows the target name in a separate box", ["Name"] = "Option 2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 5, ["Name"] = "Option 2", ["Value"] = "Enter the spell name or spellID of the Spell in the Add Trigger box and hit \"Add\".", ["Key"] = "option2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 6, ["Key"] = "option4", ["Value"] = 0, ["Name"] = "Option 4", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "option2", ["Value"] = "Flash:", ["Name"] = "Flash", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 2, ["Max"] = 1.2, ["Desc"] = "How long is the flash played when the cast starts.", ["Min"] = 0.1, ["Name"] = "Flash Duration", ["Value"] = 0.8, ["Fraction"] = true, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "flashDuration", }, { ["Type"] = 1, ["Key"] = "flashColor", ["Value"] = { 1, 1, 1, 1, }, ["Name"] = "Flash Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Color of the Flash", }, { ["Type"] = 6, ["Key"] = "option7", ["Value"] = 0, ["Name"] = "Option 7", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Name"] = "Shake", ["Value"] = "Shake:", ["Key"] = "option2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 2, ["Max"] = 0.5, ["Desc"] = "When the cast starts, there's a small shake in the nameplate, this settings controls how long it takes.", ["Min"] = 0.1, ["Name"] = "Shake Duration", ["Value"] = 0.2, ["Fraction"] = true, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "shakeDuration", }, { ["Type"] = 2, ["Max"] = 10, ["Desc"] = "How strong is the shake.", ["Min"] = 1, ["Name"] = "Shake Amplitude", ["Value"] = 5, ["Fraction"] = false, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "shakeAmplitude", }, { ["Type"] = 2, ["Max"] = 80, ["Desc"] = "How fast the shake moves.", ["Min"] = 1, ["Name"] = "Shake Frequency", ["Value"] = 40, ["Fraction"] = false, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "shakeFrequency", }, { ["Type"] = 6, ["Key"] = "option13", ["Value"] = 0, ["Name"] = "Option 13", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "option14", ["Value"] = "Dot Animation:", ["Name"] = "Dot Animation", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 1, ["Key"] = "dotColor", ["Value"] = { 0.5647058823529412, 0.5647058823529412, 0.5647058823529412, 1, }, ["Name"] = "Dot Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Adjust the color of the dots around the nameplate", }, { ["Type"] = 2, ["Max"] = 20, ["Desc"] = "Adjust the width of the dots to better fit in your nameplate.", ["Min"] = -10, ["Fraction"] = false, ["Value"] = 8, ["Name"] = "Dot X Offset", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "xOffset", }, { ["Type"] = 2, ["Max"] = 10, ["Desc"] = "Adjust the height of the dots to better fit in your nameplate.", ["Min"] = -10, ["Name"] = "Dot Y Offset", ["Value"] = 3, ["Key"] = "yOffset", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = false, }, { ["Type"] = 6, ["Key"] = "option18", ["Value"] = 0, ["Name"] = "blank", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 6, ["Name"] = "blank", ["Value"] = 0, ["Key"] = "option18", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 6, ["Name"] = "blank", ["Value"] = 0, ["Key"] = "option18", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 6, ["Key"] = "option18", ["Value"] = 0, ["Name"] = "blank", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 6, ["Key"] = "option18", ["Value"] = 0, ["Name"] = "blank", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 6, ["Name"] = "blank", ["Value"] = 0, ["Key"] = "option18", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "option19", ["Value"] = "Cast Bar", ["Name"] = "Option 19", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 4, ["Key"] = "useCastbarColor", ["Value"] = true, ["Name"] = "Use Cast Bar Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "Use cast bar color.", }, { ["Type"] = 1, ["Key"] = "castBarColor", ["Value"] = { 0.4117647058823529, 1, 0, 1, }, ["Name"] = "Cast Bar Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Cast bar color.", }, { ["Type"] = 6, ["Name"] = "Option 27", ["Value"] = 0, ["Key"] = "option27", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Name"] = "Option 28", ["Value"] = "Target Options", ["Key"] = "option28", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 2, ["Max"] = 32, ["Desc"] = "", ["Min"] = 8, ["Name"] = "Text Size", ["Value"] = 14, ["Fraction"] = false, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "targetNameSize", }, { ["Type"] = 4, ["Name"] = "Use Class Color", ["Value"] = true, ["Key"] = "colorByClass", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "", }, { ["Type"] = 1, ["Name"] = "Text Color", ["Value"] = { 1, 1, 1, 1, }, ["Key"] = "textColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "", }, { ["Type"] = 1, ["Name"] = "Background Color", ["Value"] = { 0, 0, 0, 0.9846720322966576, }, ["Key"] = "targetBgColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "", }, { ["Type"] = 1, ["Name"] = "Border Color", ["Value"] = { 0, 0, 0, 1, }, ["Key"] = "targetBgBorderColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "", }, { ["Type"] = 2, ["Max"] = 160, ["Desc"] = "", ["Min"] = 30, ["Name"] = "Frame Width", ["Value"] = 90, ["Fraction"] = false, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "targetFrameWidth", }, { ["Type"] = 2, ["Max"] = 32, ["Desc"] = "", ["Min"] = 8, ["Key"] = "targetFrameHeight", ["Value"] = 20, ["Name"] = "Frame Height", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = false, }, }, ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n if (envTable.UpdateTargetBox(unitFrame, unitId)) then\n \n envTable.BackgroundFlash:Play()\n \n Plater.FlashNameplateBorder (unitFrame, 0.05) \n Plater.FlashNameplateBody (unitFrame, \"\", 0.075)\n \n unitFrame:PlayFrameShake (envTable.FrameShake)\n \n if (envTable._CanInterrupt) then\n if (scriptTable.config.useCastbarColor) then\n self:SetStatusBarColor (Plater:ParseColors (scriptTable.config.castBarColor))\n end\n end\n \n end\n \nend\n\n\n\n\n\n\n", }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n \nend\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n local unitPowerBar = unitFrame.powerBar\n unitPowerBar:Hide()\nend\n\n\n", ["OptionsValues"] = { }, ["ScriptType"] = 1, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n if (WOW_PROJECT_ID ~= WOW_PROJECT_MAINLINE) then\n return \n end\n \n local continuationToken\n local slots\n local foundAura = false\n \n repeat \n slots = { UnitAuraSlots(unitId, \"HELPFUL\", BUFF_MAX_DISPLAY, continuationToken) }\n continuationToken = slots[1]\n numSlots = #slots\n \n for i = 2, numSlots do\n local slot = slots[i]\n local name, texture, count, actualAuraType, duration, expirationTime, caster, canStealOrPurge, nameplateShowPersonal, spellId, canApplyAura, isBossDebuff, isCastByPlayer, nameplateShowAll, timeMod, auraAmount = UnitAuraBySlot(unitId, slot) \n \n if (spellId == envTable._SpellID) then --need to get the trigger spellId\n --Ablative Shield\n local unitPowerBar = unitFrame.powerBar\n if (not unitPowerBar:IsShown()) then\n unitPowerBar:SetUnit(unitId)\n end\n \n foundAura = true\n return\n end\n end\n \n until continuationToken == nil\n \n if (not foundAura) then\n local unitPowerBar = unitFrame.powerBar\n if (unitPowerBar:IsShown()) then\n unitPowerBar:Hide()\n end\n end\nend", ["Time"] = 1669327146, ["url"] = "", ["Icon"] = 610472, ["Enabled"] = true, ["Revision"] = 65, ["semver"] = "", ["Author"] = "Keyspell-Azralon", ["Initialization"] = " function (scriptTable)\n --insert code here\n \n end\n ", ["Desc"] = "Show power bar where its value is the buff value (usualy shown in the buff tooltip)", ["NpcNames"] = { }, ["SpellIds"] = { }, ["PlaterCore"] = 1, ["Name"] = "Aura is Shield [P]", ["version"] = -1, ["Options"] = { }, ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n \nend\n\n\n", }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n \n if (not unitFrame.spitefulTexture) then\n unitFrame.spitefulTexture = unitFrame.healthBar:CreateTexture(nil, \"overlay\", nil, 6)\n unitFrame.spitefulTexture:SetPoint('right', 0, 0)\n unitFrame.spitefulTexture:SetSize(27, 14)\n unitFrame.spitefulTexture:SetColorTexture(.3, .3, 1, .7)\n \n unitFrame.spitefulText = unitFrame.healthBar:CreateFontString(nil, \"overlay\", \"GameFontNormal\", 6)\n DetailsFramework:SetFontFace (unitFrame.spitefulText, \"2002\")\n unitFrame.spitefulText:SetPoint(\"right\", unitFrame.spitefulTexture, \"right\", -2, 0)\n unitFrame.spitefulText:SetJustifyH(\"right\")\n \n unitFrame.roleIcon = unitFrame:CreateTexture(nil, \"overlay\")\n unitFrame.roleIcon:SetPoint(\"left\", unitFrame.healthBar, \"left\", 2, 0)\n unitFrame.targetName = unitFrame:CreateFontString(nil, \"overlay\", \"GameFontNormal\")\n unitFrame.targetName:SetPoint(\"left\", unitFrame.roleIcon, \"right\", 2, 0)\n \n unitFrame.spitefulTexture:Hide()\n unitFrame.spitefulText:Hide()\n end\n \n function envTable.UpdateSpitefulWidget(unitFrame)\n \n local r, g, b, a = Plater:ParseColors(scriptTable.config.bgColor)\n unitFrame.spitefulTexture:SetColorTexture(r, g, b, a)\n unitFrame.spitefulTexture:SetSize(scriptTable.config.bgWidth, unitFrame.healthBar:GetHeight()) \n Plater:SetFontSize(unitFrame.spitefulText, scriptTable.config.textSize)\n Plater:SetFontColor(unitFrame.spitefulText, scriptTable.config.textColor)\n \n local currentHealth = unitFrame.healthBar.CurrentHealth\n local maxHealth = unitFrame.healthBar.CurrentHealthMax\n \n local healthPercent = currentHealth / maxHealth * 100\n local timeToDie = format(\"%.1fs\", healthPercent / 8)\n unitFrame.spitefulText:SetText(timeToDie)\n \n unitFrame.spitefulText:Show()\n unitFrame.spitefulTexture:Show()\n \n if scriptTable.config.switchTargetName then\n local plateFrame = unitFrame.PlateFrame\n \n local target = UnitName(unitFrame.namePlateUnitToken .. \"target\") or UnitName(unitFrame.namePlateUnitToken)\n \n if (target and target ~= \"\") then\n local _, class = UnitClass(unitFrame.namePlateUnitToken .. \"target\")\n if (class) then\n target = DetailsFramework:AddClassColorToText(target, class)\n end\n \n local role = UnitGroupRolesAssigned(unitFrame.namePlateUnitToken .. \"target\")\n if (role and role ~= \"NONE\") then\n target = DetailsFramework:AddRoleIconToText(target, role)\n end\n \n plateFrame.namePlateUnitName = target\n Plater.UpdateUnitName(plateFrame)\n end\n end\n \n if scriptTable.config.useTargetingColor then\n local targeted = UnitIsUnit(unitFrame.namePlateUnitToken .. \"target\", \"player\")\n if targeted then\n Plater.SetNameplateColor (unitFrame, scriptTable.config.targetingColor)\n else\n Plater.RefreshNameplateColor(unitFrame)\n end\n end\n end\nend", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n if (unitFrame.spitefulTexture) then\n unitFrame.spitefulText:Hide()\n unitFrame.spitefulTexture:Hide() \n unitFrame.roleIcon:Hide()\n unitFrame.targetName:Hide()\n end\nend\n\n\n\n\n\n", ["ScriptType"] = 3, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n envTable.UpdateSpitefulWidget(unitFrame)\nend\n\n\n", ["Time"] = 1611844883, ["url"] = "", ["Icon"] = 135945, ["Enabled"] = true, ["Revision"] = 186, ["semver"] = "", ["Author"] = "Symantec-Azralon", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend\n\n\n", ["Desc"] = "Time to die Spiteful affix", ["NpcNames"] = { "174773", }, ["SpellIds"] = { }, ["PlaterCore"] = 1, ["Name"] = "M+ Spiteful", ["version"] = -1, ["Options"] = { { ["Type"] = 5, ["Key"] = "option12", ["Value"] = "Time to Die", ["Name"] = "Time to Die", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 2, ["Max"] = 50, ["Desc"] = "", ["Min"] = 10, ["Key"] = "bgWidth", ["Value"] = 27, ["Fraction"] = false, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Width", }, { ["Type"] = 1, ["Key"] = "bgColor", ["Value"] = { 0.5058823529411764, 0.07058823529411765, 1, 1, }, ["Name"] = "Background Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "", }, { ["Type"] = 2, ["Max"] = 24, ["Desc"] = "", ["Min"] = 7, ["Key"] = "textSize", ["Value"] = 8, ["Fraction"] = false, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Text Size", }, { ["Type"] = 1, ["Key"] = "textColor", ["Value"] = { 1, 0.5843137254901961, 0, 1, }, ["Name"] = "Text Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "", }, { ["Type"] = 6, ["Name"] = "Option 7", ["Value"] = 0, ["Key"] = "option7", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "option11", ["Value"] = "Targeting", ["Name"] = "Targeting", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 4, ["Name"] = "Show Target instead of Name", ["Value"] = true, ["Key"] = "switchTargetName", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "", }, { ["Type"] = 4, ["Name"] = "Change Color if targeting You", ["Value"] = true, ["Key"] = "useTargetingColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "", }, { ["Type"] = 1, ["Name"] = "Color if targeting You", ["Value"] = { 0.07058823529411765, 0.6196078431372549, 0, 1, }, ["Key"] = "targetingColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "", }, { ["Type"] = 6, ["Key"] = "option11", ["Value"] = 0, ["Name"] = "Option 11", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, }, ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n envTable.UpdateSpitefulWidget(unitFrame)\nend\n\n\n", }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n envTable.EnergyAmount = Plater:CreateLabel (unitFrame, \"\", 16, \"silver\");\n envTable.EnergyAmount:SetPoint (\"bottom\", unitFrame, \"top\", 0, 18); \n \n envTable.EnergyAmount.fontsize = scriptTable.config.fontSize\n envTable.EnergyAmount.fontcolor = scriptTable.config.fontColor\n envTable.EnergyAmount.outline = scriptTable.config.outline\n \n \nend\n\n--[=[\n\n164406 = Shriekwing\n164407 = Sludgefist\n162100 = kryxis the voracious\n162099 = general kaal - sanguine depths\n162329 = Xav the Unfallen - threater of pain\n--]=]", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n envTable.EnergyAmount:Hide()\nend\n\n\n", ["ScriptType"] = 3, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n local currentPower = UnitPower(unitId)\n \n if (currentPower and currentPower > 0) then\n local maxPower = UnitPowerMax (unitId)\n local percent = floor (currentPower / maxPower * 100)\n \n envTable.EnergyAmount.text = \"\" .. percent;\n \n if (scriptTable.config.showLater) then\n local alpha = (percent -80) * 5\n alpha = alpha / 100\n alpha = max(0, alpha)\n envTable.EnergyAmount:SetAlpha(alpha)\n \n else\n envTable.EnergyAmount:SetAlpha(1.0)\n end\n \n \n else\n envTable.EnergyAmount.text = \"\"\n end\nend\n\n\n\n\n\n\n\n\n", ["Time"] = 1604357453, ["url"] = "", ["Icon"] = 136048, ["Enabled"] = true, ["Revision"] = 233, ["semver"] = "", ["Author"] = "Celian-Sylvanas", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend\n\n\n", ["Desc"] = "Show the energy amount above the nameplate.", ["NpcNames"] = { }, ["SpellIds"] = { }, ["PlaterCore"] = 1, ["Name"] = "Unit - Show Energy [Plater]", ["version"] = -1, ["Options"] = { { ["Type"] = 6, ["Key"] = "option1", ["Value"] = 0, ["Name"] = "Option 1", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "option3", ["Value"] = "Show the power of the unit above the nameplate.", ["Name"] = "script desc", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 5, ["Name"] = "add trigger", ["Value"] = "Add the unit name or unitId in the \"Add Trigger\" field and press \"Add\".", ["Key"] = "option3", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 6, ["Key"] = "option2", ["Value"] = 0, ["Name"] = "Option 2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 4, ["Key"] = "showLater", ["Value"] = true, ["Name"] = "Show at 80% of Energy", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "If enabled, the energy won't start showing until the unit has 80% energy.", }, { ["Type"] = 6, ["Name"] = "Option 2", ["Value"] = 0, ["Key"] = "option2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 2, ["Max"] = 32, ["Desc"] = "Text size.", ["Min"] = 8, ["Name"] = "Text Size", ["Value"] = 16, ["Key"] = "fontSize", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = false, }, { ["Type"] = 1, ["Key"] = "fontColor", ["Value"] = { 0.803921568627451, 0.803921568627451, 0.803921568627451, 1, }, ["Name"] = "Font Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Color of the text.", }, { ["Type"] = 4, ["Key"] = "outline", ["Value"] = true, ["Name"] = "Enable Text Outline", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "If enabled, the text uses outline.", }, }, ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n envTable.EnergyAmount:Show()\nend\n\n\n", }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n \n envTable.npcInfo = {\n [164427] = {secondCastBar = true, timer = 20, timerId = 321247, altCastId = \"1\", name = \"Boom!\"}, --reanimated warrior - plaguefall\n \n [164414] = {secondCastBar = true, timer = 20, timerId = 321247, altCastId = \"2\", name = \"Boom!\"}, --reanimated mage - plaguefall\n \n [164185] = {secondCastBar = true, timer = 20, timerId = 319941, altCastId = \"3\", remaining = 5, name = GetSpellInfo(319941)}, --Echelon - Halls of Atonement\n \n [164567] = {secondCastBar = true, altCastId = \"dromanswrath\", debuffTimer = 323059, name = GetSpellInfo(323059), spellIcon = 323059}, --Ingra Maloch -- tirna scythe\n \n [165408] = {secondCastBar = true, timer = 20, timerId = 322711, altCastId = \"4\", remaining = 5, name = GetSpellInfo(322711)}, --Halkias - Refracted Sinlight - Halls of Atonement\n \n \n --[154564] = {secondCastBar = true, timerId = \"Test Bar\", altCastId = \"debugcast\", remaining = 5, name = GetSpellInfo(319941), spellIcon = 319941}, --debug \"Test (1)\" BW \"Test Bar\" DBM --DEBUG\n --[154580] = {secondCastBar = true, altCastId = \"debugcast\", debuffTimer = 204242, name = GetSpellInfo(81297), spellIcon = 81297}, --debug \"Test (1)\" BW \"Test Bar\" DBM --DEBUG\n }\n \n --set the castbar config\n local config = {\n iconTexture = \"\",\n iconTexcoord = {0.1, 0.9, 0.1, 0.9},\n iconAlpha = 1,\n iconSize = 14,\n \n text = \"Boom!\",\n textSize = 9,\n \n texture = [[Interface\\AddOns\\Plater\\images\\bar_background]],\n color = \"silver\",\n \n isChanneling = false,\n canInterrupt = false,\n \n height = 2,\n width = Plater.db.profile.plate_config.enemynpc.health_incombat[1],\n \n spellNameAnchor = {side = 3, x = 0, y = -2},\n timerAnchor = {side = 5, x = 0, y = -2},\n } \n \n function envTable.ShowAltCastBar(npcInfo, unitFrame, unitId, customTime, customStart)\n --show the cast bar\n if (npcInfo.timerId) then\n local barObject = Plater.GetBossTimer(npcInfo.timerId)\n if (barObject) then\n if (npcInfo.remaining) then\n local timeLeft = barObject.timer + barObject.start - GetTime()\n if (timeLeft > npcInfo.remaining) then\n return\n end\n end\n \n config.text = npcInfo.name\n \n if (npcInfo.spellIcon) then\n local _, _, iconTexture = GetSpellInfo(npcInfo.spellIcon)\n config.iconTexture = iconTexture\n else\n config.iconTexture = \"\"\n end\n \n Plater.SetAltCastBar(unitFrame.PlateFrame, config, barObject.timer, customStart or barObject.start, npcInfo.altCastId)\n end\n else\n Plater.SetAltCastBar(unitFrame.PlateFrame, config, customTime or npcInfo.timer, customStart, npcInfo.altCastId) \n end\n \n DetailsFramework:TruncateText(unitFrame.castBar2.Text, unitFrame.castBar2:GetWidth() - 16)\n end\nend", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n Plater.ClearAltCastBar(unitFrame.PlateFrame)\nend", ["ScriptType"] = 3, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n local npcInfo = envTable.npcInfo[envTable._NpcID]\n \n if (npcInfo and npcInfo.secondCastBar) then\n if (npcInfo.timerId) then\n local barObject = Plater.GetBossTimer(npcInfo.timerId)\n if (barObject) then\n local altCastId = Plater.GetAltCastBarAltId(unitFrame.PlateFrame)\n if (altCastId ~= npcInfo.altCastId or not unitFrame.castBar2:IsShown()) then\n envTable.ShowAltCastBar(npcInfo, unitFrame, unitId)\n end\n end \n \n elseif (npcInfo.debuffTimer) then\n if (Plater.NameplateHasAura (unitFrame, npcInfo.debuffTimer)) then\n \n --get the debuff timeleft\n local name = npcInfo.name\n local _, _, _, _, duration, expirationTime = AuraUtil.FindAuraByName(name, unitId, \"DEBUFF\")\n local startTime = expirationTime - duration\n \n if (not unitFrame.castBar2:IsShown() or unitFrame.castBar2.spellStartTime < startTime) then\n envTable.ShowAltCastBar(npcInfo, unitFrame, unitId, duration, startTime)\n end\n \n else \n if (unitFrame.castBar2:IsShown()) then\n local altCastId = Plater.GetAltCastBarAltId(unitFrame.PlateFrame)\n if (altCastId == npcInfo.altCastId) then\n Plater.ClearAltCastBar(unitFrame.PlateFrame)\n end \n end \n end\n end\n end\nend\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n", ["Time"] = 1604354364, ["url"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\Images\\countdown_bar_icon", ["Enabled"] = true, ["Revision"] = 206, ["semver"] = "", ["Author"] = "Aelerolor-Torghast", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend\n\n\n", ["Desc"] = "Some units has special events without a clear way to show. This script adds a second cast bar to inform the user about it.", ["NpcNames"] = { }, ["SpellIds"] = { }, ["PlaterCore"] = 1, ["Name"] = "Countdown", ["version"] = -1, ["Options"] = { }, ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n local npcInfo = envTable.npcInfo[envTable._NpcID]\n \n if (npcInfo and npcInfo.secondCastBar) then\n if (npcInfo.debuffTimer) then\n if (Plater.NameplateHasAura (unitFrame, npcInfo.debuffTimer)) then\n \n local name = npcInfo.name\n local _, _, _, _, duration, expirationTime = AuraUtil.FindAuraByName(name, unitId, \"DEBUFF\")\n \n envTable.ShowAltCastBar(npcInfo, unitFrame, unitId, duration, expirationTime-duration)\n else\n if (unitFrame.castBar2:IsShown()) then\n local altCastId = Plater.GetAltCastBarAltId(unitFrame.PlateFrame)\n if (altCastId == npcInfo.altCastId) then\n Plater.ClearAltCastBar(unitFrame.PlateFrame)\n end \n end \n end\n else\n envTable.ShowAltCastBar(npcInfo, unitFrame, unitId)\n end\n end\nend\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n", }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n \nend\n\n\n", ["OnHideCode"] = " function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n \n end\n ", ["OptionsValues"] = { }, ["ScriptType"] = 1, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n if (UnitIsUnit(unitId .. \"target\", \"player\")) then\n Plater.SetNameplateColor(unitFrame, scriptTable.config.nameplateColor)\n else\n Plater.RefreshNameplateColor(unitFrame)\n end\nend\n\n\n\n\n\n\n\n\n\n\n\n", ["Time"] = 1668886509, ["url"] = "", ["Icon"] = "Interface\\ICONS\\Ability_Fixated_State_Red", ["Enabled"] = true, ["Revision"] = 33, ["semver"] = "", ["Author"] = "Ditador-Azralon", ["Initialization"] = " function (scriptTable)\n --insert code here\n \n end\n ", ["Desc"] = "Alert about a unit fixated on the player by using a buff on the enemy unit.", ["NpcNames"] = { }, ["SpellIds"] = { }, ["PlaterCore"] = 1, ["Name"] = "Fixate by Unit Buff [P]", ["version"] = -1, ["Options"] = { { ["Type"] = 1, ["Name"] = "Nameplate Color", ["Value"] = { 0, 0.5568627450980392, 0.03529411764705882, 1, }, ["Key"] = "nameplateColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Change the enemy nameplate color to this color when fixating you!", }, }, ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n \nend\n\n\n", }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n local castBar = unitFrame.castBar\n local castBarPortion = castBar:GetWidth()/scriptTable.config.segmentsAmount\n local castBarHeight = castBar:GetHeight()\n \n unitFrame.felAnimation = unitFrame.felAnimation or {}\n \n if (not unitFrame.felAnimation.textureStretched) then\n unitFrame.felAnimation.textureStretched = castBar:CreateTexture(nil, \"overlay\", nil, 5)\n end\n \n if (not unitFrame.felAnimation.Textures) then\n unitFrame.felAnimation.Textures = {}\n \n for i = 1, 20 do --max amount of segments is 20\n local texture = castBar:CreateTexture(nil, \"overlay\", nil, 6)\n unitFrame.felAnimation.Textures[i] = texture \n \n texture.animGroup = texture.animGroup or texture:CreateAnimationGroup()\n local animationGroup = texture.animGroup\n animationGroup:SetToFinalAlpha(true) \n animationGroup:SetLooping(\"NONE\")\n \n texture:SetTexture([[Interface\\COMMON\\XPBarAnim]])\n texture:SetTexCoord(0.2990, 0.0010, 0.0010, 0.4159)\n texture:SetBlendMode(\"ADD\")\n \n texture.scale = animationGroup:CreateAnimation(\"SCALE\")\n texture.scale:SetTarget(texture)\n \n texture.alpha = animationGroup:CreateAnimation(\"ALPHA\")\n texture.alpha:SetTarget(texture)\n \n texture.alpha2 = animationGroup:CreateAnimation(\"ALPHA\")\n texture.alpha2:SetTarget(texture)\n end\n end\n \n \n \nend\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n if (unitFrame.felAnimation and unitFrame.felAnimation.Textures) then\n for i = 1, scriptTable.config.segmentsAmount do\n local texture = unitFrame.felAnimation.Textures[i]\n if (texture) then\n texture:Hide()\n end\n end\n end\n \n if (unitFrame.felAnimation and unitFrame.felAnimation.textureStretched) then\n local textureStretched = unitFrame.felAnimation.textureStretched\n if (textureStretched) then\n textureStretched:Hide()\n end\n end\nend\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n", ["OptionsValues"] = { }, ["ScriptType"] = 2, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n if (self.channeling) then\n return \n end\n \n if (not envTable.NextPercent) then\n return\n end\n \n local castBar = unitFrame.castBar\n \n local textures = unitFrame.felAnimation.Textures\n \n if (envTable._CastPercent > envTable.NextPercent) then --eeror here, compare with nil\n local nextPercent = 100 / scriptTable.config.segmentsAmount\n \n textures[envTable.CurrentTexture]:Show()\n textures[envTable.CurrentTexture].animGroup:Play()\n envTable.NextPercent = envTable.NextPercent + nextPercent \n envTable.CurrentTexture = envTable.CurrentTexture + 1\n \n if (envTable.CurrentTexture == #textures) then\n envTable.NextPercent = 98\n elseif (envTable.CurrentTexture > #textures) then\n envTable.NextPercent = 999\n end\n end\n \n local normalizedPercent = envTable._CastPercent / 100\n local textureStretched = unitFrame.felAnimation.textureStretched\n local point = DetailsFramework:GetBezierPoint(normalizedPercent, 0, 0.001, 1)\n textureStretched:SetPoint(\"left\", castBar, \"left\", point * envTable.castBarWidth, 0)\n \n self.ThrottleUpdate = 0\nend", ["Time"] = 1672514190, ["url"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\images\\cast_bar_glow", ["Enabled"] = true, ["Revision"] = 547, ["semver"] = "", ["Author"] = "Terciob", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend\n\n\n", ["Desc"] = "Show a different animation for the cast bar.", ["NpcNames"] = { }, ["SpellIds"] = { 376644, 373017, 386781, 384823, 372735, 385536, 392398, 375596, 387135, 360850, 212784, 199033, 199034, 200969, 394512, 397881, 396020, 374430, 384353, 265376, 193941, 411002, }, ["PlaterCore"] = 1, ["Name"] = "Cast - Glowing [P]", ["version"] = -1, ["Options"] = { { ["Type"] = 2, ["Max"] = 20, ["Desc"] = "Need a /reload", ["Min"] = 5, ["Key"] = "segmentsAmount", ["Value"] = 7, ["Fraction"] = false, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Amount of Segments", }, { ["Type"] = 1, ["Key"] = "sparkColor", ["Value"] = { 0.9568627450980391, 1, 0.9882352941176471, 1, }, ["Name"] = "Spark Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "", }, { ["Type"] = 1, ["Key"] = "glowColor", ["Value"] = { 0.8588235294117647, 0.4313725490196079, 1, 1, }, ["Name"] = "Glow Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "", }, { ["Type"] = 7, ["Key"] = "castColor", ["Value"] = { { "385536", "maroon", }, { "198750", "midnightblue", }, { "360850", "lime", }, { "212784", "deepskyblue", }, { "207980", "midnightblue", }, { "199033", "gold", }, { "199034", "gold", }, { "200969", "orange", }, { "394512", "indigo", }, { "397881", "deepskyblue", }, { "396020", "khaki", }, }, ["Name"] = "Cast Color by SpellID", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_list", ["Desc"] = "Insert the Spell ID in the to Key and a color name into the Value", }, }, ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n if (self.channeling) then\n return \n end\n \n local castBar = unitFrame.castBar\n envTable.castBarWidth = castBar:GetWidth()\n castBar.Spark:SetVertexColor(DetailsFramework:ParseColors(scriptTable.config.sparkColor))\n \n local textureStretched = unitFrame.felAnimation.textureStretched\n textureStretched:Show()\n textureStretched:SetVertexColor(DetailsFramework:ParseColors(scriptTable.config.glowColor))\n textureStretched:SetAtlas(\"XPBarAnim-OrangeTrail\")\n textureStretched:ClearAllPoints()\n textureStretched:SetPoint(\"right\", castBar.Spark, \"center\", 0, 0)\n textureStretched:SetHeight(castBar:GetHeight())\n textureStretched:SetBlendMode(\"ADD\") \n textureStretched:SetAlpha(0.5)\n textureStretched:SetDrawLayer(\"overlay\", 7)\n \n for i = 1, scriptTable.config.segmentsAmount do\n local texture = unitFrame.felAnimation.Textures[i]\n --texture:SetVertexColor(DetailsFramework:ParseColors(scriptTable.config.trailColor))\n texture:SetVertexColor(1, 1, 1, 1)\n texture:SetDesaturated(true)\n \n local castBarPortion = castBar:GetWidth()/scriptTable.config.segmentsAmount\n \n texture:SetSize(castBarPortion+5, castBar:GetHeight())\n texture:SetDrawLayer(\"overlay\", 6)\n \n texture:ClearAllPoints()\n if (i == scriptTable.config.segmentsAmount) then\n texture:SetPoint(\"right\", castBar, \"right\", 0, 0)\n else\n texture:SetPoint(\"left\", castBar, \"left\", (i-1)*castBarPortion, 2)\n end\n \n texture:SetAlpha(0)\n texture:Hide()\n \n texture.scale:SetOrder(1)\n texture.scale:SetDuration(0.5)\n texture.scale:SetScaleFrom(0.2, 1)\n texture.scale:SetScaleTo(1, 1.5)\n texture.scale:SetOrigin(\"right\", 0, 0)\n \n local durationTime = DetailsFramework:GetBezierPoint(i / scriptTable.config.segmentsAmount, 0.2, 0.01, 0.6)\n local duration = abs(durationTime-0.6)\n \n texture.alpha:SetOrder(1)\n texture.alpha:SetDuration(0.05)\n texture.alpha:SetFromAlpha(0)\n texture.alpha:SetToAlpha(0.4)\n \n texture.alpha2:SetOrder(1)\n texture.alpha2:SetDuration(duration) --0.6\n texture.alpha2:SetStartDelay(duration)\n texture.alpha2:SetFromAlpha(0.5)\n texture.alpha2:SetToAlpha(0)\n end\n \n envTable.CurrentTexture = 1\n envTable.NextPercent = 100 / scriptTable.config.segmentsAmount\n \n local customColor = scriptTable.config.castColor[tostring(envTable._SpellID)]\n Plater.SetCastBarColorForScript(self, true, customColor or scriptTable.config.castBarColor, envTable)\nend\n\n\n\n\n\n\n\n\n\n\n\n\n", }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n \n --check for marks\n function envTable.CheckMark (unitId, unitFrame)\n if (not GetRaidTargetIndex(unitId)) then\n if (scriptTable.config.onlyInCombat) then\n if (not UnitAffectingCombat(unitId)) then\n return\n end \n end\n \n SetRaidTarget(unitId, 8)\n end \n end\nend\n\n\n--163520 - forsworn squad-leader\n--163618 - zolramus necromancer - The Necrotic Wake\n--164506 - anciet captain - theater of pain\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n \nend\n\n\n", ["ScriptType"] = 3, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n envTable.CheckMark (unitId, unitFrame)\nend\n\n\n", ["Time"] = 1604696441, ["url"] = "", ["Icon"] = "Interface\\Worldmap\\GlowSkull_64Grey", ["Enabled"] = false, ["Revision"] = 63, ["semver"] = "", ["Author"] = "Aelerolor-Torghast", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend\n\n\n", ["Desc"] = "Auto set skull marker", ["NpcNames"] = { }, ["SpellIds"] = { }, ["PlaterCore"] = 1, ["Name"] = "Auto Set Skull", ["version"] = -1, ["Options"] = { { ["Type"] = 5, ["Key"] = "option1", ["Value"] = "Auto set a raid target Skull on the unit.", ["Name"] = "Option 1", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 6, ["Key"] = "option2", ["Value"] = 0, ["Name"] = "Option 2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 4, ["Key"] = "onlyInCombat", ["Value"] = false, ["Name"] = "Only in Combat", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "Set the mark only if the unit is in combat.", }, }, ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n envTable.CheckMark (unitId, unitFrame)\nend\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n", }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n \n --set the castbar config\n envTable.configAltCastBar = {\n iconTexture = \"\",\n iconTexcoord = {0.1, 0.9, 0.1, 0.9},\n iconAlpha = 1,\n iconSize = 14,\n \n text = \"Boom!\",\n textSize = 9,\n \n texture = [[Interface\\AddOns\\Plater\\images\\bar_background]],\n color = \"silver\",\n \n isChanneling = false,\n canInterrupt = false,\n \n height = 2,\n width = Plater.db.profile.plate_config.enemynpc.health_incombat[1],\n \n spellNameAnchor = {side = 3, x = 0, y = -2},\n timerAnchor = {side = 5, x = 0, y = -2},\n } \n \n function envTable.ShowAltCastBar(npcInfo, unitFrame, unitId, customTime, customStart)\n --show the cast bar\n if (npcInfo.timerId) then\n local barObject = Plater.GetBossTimer(npcInfo.timerId)\n if (barObject) then\n if (npcInfo.remaining) then\n local timeLeft = barObject.timer + barObject.start - GetTime()\n if (timeLeft > npcInfo.remaining) then\n return\n end\n end\n \n config.text = npcInfo.name\n \n if (npcInfo.spellIcon) then\n local _, _, iconTexture = GetSpellInfo(npcInfo.spellIcon)\n config.iconTexture = iconTexture\n else\n config.iconTexture = \"\"\n end\n \n Plater.SetAltCastBar(unitFrame.PlateFrame, config, barObject.timer, customStart or barObject.start, npcInfo.altCastId)\n end\n else\n Plater.SetAltCastBar(unitFrame.PlateFrame, config, customTime or npcInfo.timer, customStart, npcInfo.altCastId) \n end \n \n \n end\nend\n\n\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n if (envTable._SpellID == 191284) then\n Plater.SetAltCastBar(unitFrame.PlateFrame, envTable.configAltCastBar, 4.70, GetTime(), 191284)\n \n C_Timer.After(4.75, function()\n Plater.SetAltCastBar(unitFrame.PlateFrame, envTable.configAltCastBar, 5.30, GetTime(), 191284)\n end)\n \n C_Timer.After(4.75 + 5.30, function()\n Plater.SetAltCastBar(unitFrame.PlateFrame, envTable.configAltCastBar, 4.30, GetTime(), 191284)\n C_Timer.After(4.50, function() unitFrame.castBar2:Hide() end)\n end)\n end\n \nend", ["OptionsValues"] = { }, ["ScriptType"] = 2, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n \nend\n\n\n", ["Time"] = 1671066705, ["url"] = "", ["Icon"] = 134229, ["Enabled"] = true, ["Revision"] = 37, ["semver"] = "", ["Author"] = "Huugg-Valdrakken", ["Initialization"] = " function (scriptTable)\n --insert code here\n \n end\n ", ["Desc"] = "Start extra cast bars for effects after the cast is done. Setup the effect on On Hide script.", ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n \nend\n\n\n", ["SpellIds"] = { 191284, }, ["PlaterCore"] = 1, ["Options"] = { }, ["version"] = -1, ["Name"] = "Cast - Effect After Cast [P]", ["NpcNames"] = { }, }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n function envTable.PlaySwipeAnimation(unitFrame)\n unitFrame.CastSwipeTexture:Show()\n unitFrame.CastSwipeAnimation:Play()\n unitFrame.StartSwipeAnimation:Play()\n end\n \n function envTable.StopSwipeAnimation(unitFrame)\n unitFrame.EndSwipeAnimation:Play()\n C_Timer.After(0.21, function()\n unitFrame.CastSwipeAnimation:Stop()\n unitFrame.CastSwipeTexture:Hide()\n end)\n end\n \n function envTable.CreateSwipeTextureAndAnimations(unitFrame)\n if (unitFrame.CastSwipeTexture) then\n return\n end\n \n local swipeTexture = unitFrame:CreateTexture(nil, \"overlay\")\n swipeTexture:SetTexture([[Interface\\AddOns\\Plater\\images\\circular_swipe]])\n swipeTexture:SetPoint(\"center\", 0, 0)\n swipeTexture:SetSize(64, 64)\n swipeTexture:Hide()\n \n unitFrame.CastSwipeTexture = swipeTexture\n \n --rotation animation\n unitFrame.CastSwipeAnimation = Plater:CreateAnimationHub(swipeTexture)\n unitFrame.CastSwipeAnimation:SetLooping(\"repeat\")\n unitFrame.CastSwipeAnimation.Rotation = Plater:CreateAnimation(unitFrame.CastSwipeAnimation, \"rotation\", 1, 1, 360)\n \n --starting animation\n unitFrame.StartSwipeAnimation = Plater:CreateAnimationHub(swipeTexture, function()swipeTexture:Show() end)\n unitFrame.StartSwipeAnimation.Alpha = Plater:CreateAnimation(unitFrame.StartSwipeAnimation, \"alpha\", 1, 0.2, 0, 1)\n unitFrame.StartSwipeAnimation.Scale = Plater:CreateAnimation(unitFrame.StartSwipeAnimation, \"scale\", 1, 0.2, 1.3, 1.3, 1, 1) \n \n --finished animation\n unitFrame.EndSwipeAnimation = Plater:CreateAnimationHub(swipeTexture, nil, function()swipeTexture:Hide() end)\n unitFrame.EndSwipeAnimation.Alpha = Plater:CreateAnimation(unitFrame.EndSwipeAnimation, \"alpha\", 1, 0.2, 1, 0)\n unitFrame.EndSwipeAnimation.Scale = Plater:CreateAnimation(unitFrame.EndSwipeAnimation, \"scale\", 1, 0.2, 1, 1, 1.3, 1.3)\n end\n \nend\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n envTable.StopSwipeAnimation(unitFrame)\nend\n\n\n", ["OptionsValues"] = { }, ["ScriptType"] = 2, ["UpdateCode"] = " function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n \n end\n ", ["Time"] = 1670428019, ["url"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\images\\circular_swipe", ["Enabled"] = true, ["Revision"] = 162, ["semver"] = "", ["Author"] = "Butazzul-Valdrakken", ["Initialization"] = " function (scriptTable)\n --insert code here\n \n end\n ", ["Desc"] = "Play a animation when the spell effect is an circular AoE around the caster.", ["NpcNames"] = { }, ["SpellIds"] = { 385916, 386063, 388822, 373087, 397785, 106864, 193660, 198263, 387910, 370766, 375591, 384336, 209404, 209378, 210875, 396001, 397899, 386559, 382555, 258672, 258777, 257756, 257784, 256405, 256589, 393793, 388046, 375079, 390290, 369811, 369703, 226287, 410999, 372561, }, ["PlaterCore"] = 1, ["Name"] = "Cast - Circle AoE [P]", ["version"] = -1, ["Options"] = { { ["Type"] = 2, ["Max"] = 0.3, ["Desc"] = "Rotation Duration", ["Min"] = 0.1, ["Fraction"] = true, ["Value"] = 0.15, ["Name"] = "Rotation Duration", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "rotationDuration", }, { ["Type"] = 6, ["Name"] = "Option 5", ["Value"] = 0, ["Key"] = "option5", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 2, ["Max"] = 1.5, ["Desc"] = "Animation Start Duration", ["Min"] = 0, ["Name"] = "Animation Start Duration", ["Value"] = 0.3, ["Fraction"] = true, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "animStartDuration", }, { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "Texture Alpha when the animation start playing, this effect in intended to catch the player attention", ["Min"] = 0, ["Key"] = "textureStartAlpha", ["Value"] = 1, ["Fraction"] = true, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Texture Start Alpha", }, { ["Type"] = 6, ["Key"] = "option5", ["Value"] = 0, ["Name"] = "Option 5", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 2, ["Max"] = 1.2, ["Desc"] = "Texture Scale", ["Min"] = 0.6, ["Fraction"] = true, ["Value"] = 0.8, ["Name"] = "Texture Scale", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "textureScale", }, { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "Texture Alpha", ["Min"] = 0, ["Fraction"] = true, ["Value"] = 1, ["Name"] = "Texture Alpha", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "textureAlpha", }, { ["Type"] = 1, ["Name"] = "Texture Color", ["Value"] = { 1, 1, 1, 1, }, ["Key"] = "textureColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Texture Color", }, }, ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n envTable.CreateSwipeTextureAndAnimations(unitFrame)\n \n local options = scriptTable.config\n \n local targetScale = scriptTable.config.textureScale\n \n --swipe rotation duration \n unitFrame.CastSwipeAnimation.Rotation:SetDuration(scriptTable.config.rotationDuration)\n \n --swipe texture settings\n unitFrame.CastSwipeTexture:SetVertexColor(Plater:ParseColors(scriptTable.config.textureColor))\n unitFrame.CastSwipeTexture:SetScale(targetScale)\n unitFrame.CastSwipeTexture:SetAlpha(scriptTable.config.textureAlpha) \n \n unitFrame.StartSwipeAnimation.Alpha:SetDuration(scriptTable.config.animStartDuration)\n unitFrame.StartSwipeAnimation.Alpha:SetFromAlpha(scriptTable.config.textureStartAlpha)\n unitFrame.StartSwipeAnimation.Alpha:SetToAlpha(scriptTable.config.textureAlpha)\n \n unitFrame.StartSwipeAnimation.Scale:SetDuration(scriptTable.config.animStartDuration)\n unitFrame.StartSwipeAnimation.Scale:SetScaleTo(targetScale, targetScale)\n \n unitFrame.EndSwipeAnimation.Scale:SetDuration(0.1)\n unitFrame.EndSwipeAnimation.Alpha:SetDuration(0.1)\n \n --start playing\n envTable.PlaySwipeAnimation(unitFrame) \n \nend\n\n\n", }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n envTable.lifePercent = { --dragonflight\n [197697] = {50}, --Flamegullet\n [59544] = {50}, --The Nodding Tiger\n [186227] = {20}, --Monstrous Decay\n [184020] = {40}, -- Hulking Berserker\n [91005] = {20}, --Naraxas\n }\n \n \n function envTable.CreateMarker(unitFrame)\n unitFrame.healthMarker = unitFrame.healthBar:CreateTexture(nil, \"overlay\")\n unitFrame.healthMarker:SetColorTexture(1, 1, 1)\n unitFrame.healthMarker:SetSize(1, unitFrame.healthBar:GetHeight())\n \n unitFrame.healthOverlay = unitFrame.healthBar:CreateTexture(nil, \"overlay\")\n unitFrame.healthOverlay:SetColorTexture(1, 1, 1)\n unitFrame.healthOverlay:SetSize(1, unitFrame.healthBar:GetHeight())\n end\n \n function envTable.UpdateMarkers(unitFrame)\n local markersTable = envTable.lifePercent[envTable._NpcID]\n if (markersTable) then\n local unitLifePercent = envTable._HealthPercent / 100\n for i, percent in ipairs(markersTable) do\n percent = percent / 100\n if (unitLifePercent > percent) then\n if (not unitFrame.healthMarker) then\n envTable.CreateMarker(unitFrame)\n end\n \n unitFrame.healthMarker:Show()\n local width = unitFrame.healthBar:GetWidth()\n unitFrame.healthMarker:SetPoint(\"left\", unitFrame.healthBar, \"left\", width*percent, 0)\n \n local overlaySize = width * (unitLifePercent - percent)\n unitFrame.healthOverlay:SetWidth(overlaySize)\n unitFrame.healthOverlay:SetPoint(\"left\", unitFrame.healthMarker, \"right\", 0, 0)\n \n unitFrame.healthMarker:SetVertexColor(Plater:ParseColors(scriptTable.config.indicatorColor))\n unitFrame.healthMarker:SetAlpha(scriptTable.config.indicatorAlpha)\n \n unitFrame.healthOverlay:SetVertexColor(Plater:ParseColors(scriptTable.config.fillColor))\n unitFrame.healthOverlay:SetAlpha(scriptTable.config.fillAlpha)\n \n return\n end\n end --end for\n \n if (unitFrame.healthMarker and unitFrame.healthMarker:IsShown()) then\n unitFrame.healthMarker:Hide()\n unitFrame.healthOverlay:Hide()\n end\n end\n end\nend \n\n\n\n\n\n\n\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n if (unitFrame.healthMarker) then\n unitFrame.healthMarker:Hide()\n unitFrame.healthOverlay:Hide()\n end\nend\n\n\n\n\n", ["OptionsValues"] = { }, ["ScriptType"] = 3, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n envTable.UpdateMarkers(unitFrame)\nend\n\n\n", ["Time"] = 1683596223, ["url"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\images\\health_indicator", ["Enabled"] = true, ["Revision"] = 146, ["semver"] = "", ["Author"] = "Aelerolor-Torghast", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend\n\n\n", ["Desc"] = "Place a marker into the health bar to indicate when the unit will change phase or cast an important spell.", ["NpcNames"] = { "197697", "59544", "186227", "184020", "91005", }, ["SpellIds"] = { }, ["PlaterCore"] = 1, ["Name"] = "Add - Health Markers [P]", ["version"] = -1, ["Options"] = { { ["Type"] = 5, ["Name"] = "Option 1", ["Value"] = "Add markers into the health bar to remind you about boss abilities at life percent.", ["Key"] = "option1", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 6, ["Name"] = "blank line", ["Value"] = 0, ["Key"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 1, ["Name"] = "Vertical Line Color", ["Value"] = { 1, 1, 1, 1, }, ["Key"] = "indicatorColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Indicator color.", }, { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "Indicator alpha.", ["Min"] = 0.1, ["Key"] = "indicatorAlpha", ["Value"] = 0.79, ["Name"] = "Vertical Line Alpha", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = true, }, { ["Type"] = 6, ["Key"] = "", ["Value"] = 0, ["Name"] = "blank line", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 1, ["Key"] = "fillColor", ["Value"] = { 1, 1, 1, 1, }, ["Name"] = "Fill Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Fill color.", }, { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "Fill alpha.", ["Min"] = 0, ["Name"] = "Fill Alpha", ["Value"] = 0.2, ["Fraction"] = true, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "fillAlpha", }, }, ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n envTable.UpdateMarkers(unitFrame)\nend\n\n\n", }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n envTable.NameplateColor = scriptTable.config.nameplateColor\n envTable.NameplateSizeOffset = scriptTable.config.nameplateSizeOffset\n \n unitFrame.UnitImportantSkullTexture = unitFrame.UnitImportantSkullTexture or unitFrame:CreateTexture(nil, \"background\")\n \n unitFrame.UnitImportantSkullTexture:Hide()\nend\n\n--[=[\n\n154564 - debug\n\nUsing spellIDs for multi-language support\n\n196548 = ancient branch (academy dungeon)\n195580, 195821, 195820 = nokhub saboteur\n189886 = blazebound firestorm\n75966 = Defiled Spirit\n102019 = Stormforged Obliterator\n 187159 = Shrieking Whelp\n194897 = stormsurge totem\n104251 = duskwatch sentry\n101326 = honored ancestor\n189669 = binding speakl netharius\n192464 = raging ember neltharius\n--]=]\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable)\n Plater.StopDotAnimation(unitFrame.healthBar, envTable.dotAnimation) \n \n --restore the nameplate size\n local nameplateHeight = Plater.db.profile.plate_config.enemynpc.health_incombat [2]\n unitFrame.healthBar:SetHeight (nameplateHeight) \n \n unitFrame.UnitImportantSkullTexture:Hide()\n Plater.DenyColorChange(unitFrame, false)\nend\n\n\n", ["OptionsValues"] = { }, ["ScriptType"] = 3, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n --check if can change the nameplate color\n if (scriptTable.config.changeNameplateColor) then\n Plater.SetNameplateColor(unitFrame, envTable.NameplateColor)\n end\n \nend\n\n\n\n\n", ["Time"] = 1670423785, ["url"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\media\\skullbones_64", ["Enabled"] = true, ["Revision"] = 572, ["semver"] = "", ["Author"] = "Izimode-Azralon", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend\n\n\n", ["Desc"] = "Change the color and highlight a nameplate of an important Add. Add the unit name or NpcID into the trigger box to add more.", ["NpcNames"] = { "196548", "195580", "195820", "195821", "189886", "75966", "102019", "187159", "194897", "104251", "101326", "189669", "192464", 190381, 92538, 192464, }, ["SpellIds"] = { }, ["PlaterCore"] = 1, ["Name"] = "Add - Important [P]", ["version"] = -1, ["Options"] = { { ["Type"] = 6, ["Key"] = "option4", ["Value"] = 0, ["Name"] = "Blank Space", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "option6", ["Value"] = "Enter the npc name or npcId in the \"Add Trigger\" box and hit \"Add\".", ["Name"] = "Option 6", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 6, ["Name"] = "Blank Space", ["Value"] = 0, ["Key"] = "option4", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 4, ["Key"] = "changeNameplateColor", ["Value"] = true, ["Name"] = "Change Nameplate Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "change to true to change the color", }, { ["Type"] = 1, ["Key"] = "nameplateColor", ["Value"] = { 1, 0, 0.5254901960784314, 1, }, ["Name"] = "Nameplate Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Nameplate Color", }, { ["Type"] = 2, ["Max"] = 6, ["Desc"] = "increase the nameplate height by this value", ["Min"] = 0, ["Name"] = "Nameplate Size Offset", ["Value"] = 3, ["Fraction"] = false, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "nameplateSizeOffset", }, { ["Type"] = 6, ["Name"] = "Blank Space", ["Value"] = 0, ["Key"] = "option4", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 1, ["Key"] = "dotsColor", ["Value"] = { 1, 0.7137255072593689, 0, 0.5631310641765594, }, ["Name"] = "Dot Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Dot Color", }, { ["Type"] = 6, ["Key"] = "option4", ["Value"] = 0, ["Name"] = "Blank Space", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "option10", ["Value"] = "Extra Texture", ["Name"] = "Extra Texture", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "Extra Texture", }, { ["Type"] = 4, ["Name"] = "Show Extra Texture", ["Value"] = false, ["Key"] = "showExtraTexture", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "Show Extra Texture", }, { ["Type"] = 1, ["Key"] = "skullColor", ["Value"] = { 1, 0.4627450980392157, 0, 1, }, ["Name"] = "Texture Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Texture Color", }, { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "Alpha", ["Min"] = 0, ["Fraction"] = true, ["Value"] = 0.2, ["Name"] = "Alpha", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "skullAlpha", }, { ["Type"] = 2, ["Max"] = 2, ["Desc"] = "Scale", ["Min"] = 0.4, ["Name"] = "Scale", ["Value"] = 0.6, ["Key"] = "skullScale", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = true, }, { ["Type"] = 7, ["Name"] = "Npc Color By NpcID", ["Value"] = { { "196548", "forestgreen", }, { "195580", "forestgreen", }, { "195820", "forestgreen", }, { "195821", "forestgreen", }, { "189886", "forestgreen", }, { "75966", "forestgreen", }, { "102019 ", "forestgreen", }, { "187159", "forestgreen", }, { "194897", "forestgreen", }, { "104251", "forestgreen", }, }, ["Key"] = "npcColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_list", ["Desc"] = "Key is the npcID, value is the color name", }, }, ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n if (envTable.dotAnimation) then\n Plater.StopDotAnimation(unitFrame.healthBar, envTable.dotAnimation)\n end\n \n envTable.dotAnimation = Plater.PlayDotAnimation(unitFrame.healthBar, 2, scriptTable.config.dotsColor, 3, 4) \n \n --increase the nameplate size\n local nameplateHeight = Plater.db.profile.plate_config.enemynpc.health_incombat [2]\n unitFrame.healthBar:SetHeight (nameplateHeight + envTable.NameplateSizeOffset)\n \n unitFrame.UnitImportantSkullTexture:Show()\n \n --color priority:\n local npcIdString = tostring(envTable._NpcID)\n envTable.NameplateColor = Plater.GetColorByPriority(unitFrame, scriptTable.config.npcColor[npcIdString], scriptTable.config.nameplateColor) \n \n if (scriptTable.config.showExtraTexture) then\n unitFrame.UnitImportantSkullTexture:SetVertexColor(Plater:ParseColors(scriptTable.config.skullColor))\n unitFrame.UnitImportantSkullTexture:SetAlpha(scriptTable.config.skullAlpha)\n unitFrame.UnitImportantSkullTexture:SetScale(scriptTable.config.skullScale)\n unitFrame.UnitImportantSkullTexture:SetTexture([[Interface/AddOns/Plater/media/x_64]])\n unitFrame.UnitImportantSkullTexture:ClearAllPoints()\n unitFrame.UnitImportantSkullTexture:SetPoint(\"right\", unitFrame.healthBar, \"left\", -2, 0)\n unitFrame.UnitImportantSkullTexture:SetSize(28, 28)\n unitFrame.UnitImportantSkullTexture:Show()\n else\n unitFrame.UnitImportantSkullTexture:Hide()\n end\n \n --rules for some npcs\n if (envTable._NpcID == 194895) then --unstable squall (explode at dying\n unitFrame.UnitImportantSkullTexture:Hide()\n Plater.StopDotAnimation(unitFrame.healthBar, envTable.dotAnimation) \n end\n \n if (scriptTable.config.changeNameplateColor) then\n local npcIdString = tostring(envTable._NpcID)\n \n envTable.NameplateColor = Plater.GetColorByPriority(unitFrame, scriptTable.config.npcColor[npcIdString], scriptTable.config.nameplateColor) \n \n Plater.DenyColorChange(unitFrame, true)\n end\n \nend\n\n\n\n\n", }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n \nend\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n if (unitFrame.AddSpawnIDTexture) then\n unitFrame.AddSpawnIDTexture:Hide()\n unitFrame.AddIcon:Hide()\n unitFrame.AddNumber:Hide()\n end\n \nend\n\n\n\n\n", ["OptionsValues"] = { }, ["ScriptType"] = 3, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n \nend\n\n\n", ["Time"] = 1669340442, ["url"] = "", ["Icon"] = "interface/addons/plater/images/add_id_icon", ["Enabled"] = false, ["Revision"] = 161, ["semver"] = "", ["Author"] = "Huugg-Valdrakken", ["Initialization"] = "function (scriptTable)\n \n scriptTable.allAdds = {} \n scriptTable.nextAddWave = 0\n scriptTable.waveTime = 20\n \n function scriptTable.ArrangeNpcNumbers(GUID)\n local spawnId = select(7, strsplit (\"-\", GUID))\n spawnId = tonumber(spawnId, 16)\n \n if (spawnId) then\n --check if this is a new wave of adds\n if (GetTime() > scriptTable.nextAddWave) then\n scriptTable.nextAddWave = GetTime() + scriptTable.waveTime\n scriptTable.allAdds = {}\n end\n \n local bIsAlreadyOnTheList = false\n \n for o = 1, #scriptTable.allAdds do\n if (scriptTable.allAdds[o][1] == GUID) then\n bIsAlreadyOnTheList = true\n end\n end\n \n if (not bIsAlreadyOnTheList) then\n scriptTable.allAdds[#scriptTable.allAdds+1] = {GUID, spawnId}\n end\n end\n \n table.sort(scriptTable.allAdds, function(t1, t2) return t1[2] < t2[2] end)\n \n --this is a \"loop\" because this is running each time a nameplate is added!\n \n for namePlateIndex, plateFrame in ipairs(Plater.GetAllShownPlates()) do\n local unitFrame = plateFrame.unitFrame\n \n --get the unit GUID\n local unitGUID = unitFrame.namePlateUnitGUID\n \n for addId = 1, #scriptTable.allAdds do\n local addTable = scriptTable.allAdds[addId]\n local addGUID = addTable[1]\n \n if (unitGUID == addGUID) then\n scriptTable.TagNameplate(unitFrame, unitGUID, addId)\n break\n end\n end\n \n end\n end\n \n function scriptTable.TagNameplate(unitFrame, GUID, addId)\n scriptTable.CreateAddWidgetsForNameplate(unitFrame, GUID, addId)\n \n if (addId and addId >= 1 and addId <= 8) then\n unitFrame.AddSpawnIDTexture:Show()\n unitFrame.AddIcon:Show()\n unitFrame.AddNumber:Show()\n \n local addTexture = \"Interface\\\\TargetingFrame\\\\UI-RaidTargetingIcon_\" .. addId\n \n unitFrame.AddIcon:SetTexture(addTexture)\n unitFrame.AddNumber:SetText(addId)\n end\n end\n \n function scriptTable.CreateAddWidgetsForNameplate(unitFrame, GUID, addId)\n if (not unitFrame.AddSpawnIDTexture) then\n local healthBar = unitFrame.healthBar\n \n local textureBackground = healthBar.FrameOverlay:CreateTexture(nil, \"overlay\", nil, 5)\n local addIcon = healthBar.FrameOverlay:CreateTexture(nil, \"overlay\", nil, 6)\n local addNumber = healthBar.FrameOverlay:CreateFontString(nil, \"overlay\", \"GameFontNormal\", 6) \n \n unitFrame.AddSpawnIDTexture = textureBackground\n unitFrame.AddIcon = addIcon\n unitFrame.AddNumber = addNumber\n end\n end \nend\n\n--Creature-0-2085-1-11042-153285-0002F8DB2B --training dummy for testing\n--195138 Detonating Crystal\n--192955 dracomoc illusion\n--190294 nokhub stormcaster\n--76518 ritual of bones\n\n\n\n\n", ["Desc"] = "Put a number above multiples adds, numbers follow their respawn id.", ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n if (unitFrame.AddSpawnIDTexture) then\n unitFrame.AddSpawnIDTexture:Hide()\n unitFrame.AddIcon:Hide()\n unitFrame.AddNumber:Hide()\n end\n \n scriptTable.ArrangeNpcNumbers(unitFrame.namePlateUnitGUID)\n \n local textureBackground = unitFrame.AddSpawnIDTexture\n textureBackground:SetSize(22, 10)\n textureBackground:ClearAllPoints()\n textureBackground:SetPoint(\"bottomright\", unitFrame.healthBar, \"topright\", 0, 1)\n \n textureBackground:SetMask([[Interface\\AddOns\\Plater\\masks\\mask_smallrectangle_rounded1]])\n textureBackground:SetTexture([[Interface\\AddOns\\Plater\\masks\\mask_smallrectangle_rounded1]])\n textureBackground:SetVertexColor(0.1215, 0.1176, 0.1294, 1)\n \n \n --textureBackground:SetMask([[Interface/ChatFrame/UI-ChatIcon-HotS]])\n -- \"Interface/ChatFrame/UI-ChatIcon-HotS\"\n \n local addIcon = unitFrame.AddIcon\n addIcon:ClearAllPoints()\n addIcon:SetPoint(\"left\", textureBackground, \"left\", 2, 0)\n addIcon:SetSize(10, 10)\n \n local addNumber = unitFrame.AddNumber\n addNumber:ClearAllPoints()\n addNumber:SetPoint(\"right\", textureBackground, \"right\", -2, 0)\n DetailsFramework:SetFontSize(addNumber, 10)\n \nend\n\n\n", ["SpellIds"] = { }, ["PlaterCore"] = 1, ["Options"] = { }, ["version"] = -1, ["Name"] = "Add - Tag Number [P]", ["NpcNames"] = { "195138", "192955", "190294", "76518", }, }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --castbar color (when can be interrupted)\n envTable.CastbarColor = scriptTable.config.castbarColor\n \n --flash duration\n local CONFIG_BACKGROUND_FLASH_DURATION = scriptTable.config.flashDuration\n \n --add this value to the cast bar height\n envTable.CastBarHeightAdd = scriptTable.config.castBarHeight\n \n --create a fast flash above the cast bar\n envTable.FullBarFlash = envTable.FullBarFlash or Plater.CreateFlash (self, 0.05, 1, \"white\")\n \n --create a camera shake for the nameplate\n envTable.FrameShake = Plater:CreateFrameShake (unitFrame, scriptTable.config.shakeDuration, scriptTable.config.shakeAmplitude, scriptTable.config.shakeFrequency, false, false, 0, 1, 0.05, 0.1, Plater.GetPoints (unitFrame))\n \n --create a texture to use for a flash behind the cast bar\n local backGroundFlashTexture = Plater:CreateImage (self, [[Interface\\ACHIEVEMENTFRAME\\UI-Achievement-Alert-Glow]], self:GetWidth()+60, self:GetHeight()+50, \"background\", {0, 400/512, 0, 170/256})\n backGroundFlashTexture:SetBlendMode (\"ADD\")\n backGroundFlashTexture:SetDrawLayer(\"OVERLAY\", 7)\n backGroundFlashTexture:SetPoint (\"center\", self, \"center\")\n backGroundFlashTexture:Hide()\n \n --create the animation hub to hold the flash animation sequence\n envTable.BackgroundFlash = envTable.BackgroundFlash or Plater:CreateAnimationHub (backGroundFlashTexture, \n function()\n backGroundFlashTexture:Show()\n end,\n function()\n backGroundFlashTexture:Hide()\n end\n )\n \n --create the flash animation sequence\n envTable.BackgroundFlash.fadeIn = envTable.BackgroundFlash.fadeIn or Plater:CreateAnimation (envTable.BackgroundFlash, \"ALPHA\", 1, CONFIG_BACKGROUND_FLASH_DURATION/2, 0, .75)\n envTable.BackgroundFlash.fadeIn:SetDuration(CONFIG_BACKGROUND_FLASH_DURATION/2)\n \n envTable.BackgroundFlash.fadeOut = envTable.BackgroundFlash.fadeOut or Plater:CreateAnimation (envTable.BackgroundFlash, \"ALPHA\", 2, CONFIG_BACKGROUND_FLASH_DURATION/2, 1, 0) \n envTable.BackgroundFlash.fadeOut:SetDuration(CONFIG_BACKGROUND_FLASH_DURATION/2)\n \n --envTable.BackgroundFlash:Play() --envTable.BackgroundFlash:Stop() \n \n \n \n \n \nend\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n --don't execute on battlegrounds and arenas\n if (Plater.ZoneInstanceType == \"arena\" or Plater.ZoneInstanceType == \"pvp\") then\n return\n end \n \n unitFrame.castBar:SetHeight (envTable._DefaultHeight)\n \n --stop the camera shake\n unitFrame:StopFrameShake (envTable.FrameShake)\n \n envTable.FullBarFlash:Stop()\n envTable.BackgroundFlash:Stop()\n \n unitFrame.castBar.Spark:SetHeight(unitFrame.castBar:GetHeight())\n \nend\n\n\n\n\n\n", ["ScriptType"] = 2, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \nend\n\n\n", ["Time"] = 1669324381, ["url"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\images\\cast_bar_quickflash.tga", ["Enabled"] = true, ["Revision"] = 887, ["semver"] = "", ["Author"] = "Tercioo-Sylvanas", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend", ["Desc"] = "Play a very fast flash when the cast start", ["NpcNames"] = { }, ["SpellIds"] = { 392640, 397888, 209033, 385029, 374563, 377341, 369675, 369365, 369411, 278961, 202108, 88186, }, ["PlaterCore"] = 1, ["Name"] = "Cast - Quick Flash [P]", ["version"] = -1, ["Options"] = { { ["Type"] = 6, ["Name"] = "Blank Line", ["Value"] = 0, ["Key"] = "option1", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Name"] = "Option 2", ["Value"] = "Produces a notable but fast effect in the cast bar when a spell from the 'Triggers' starts to cast.", ["Key"] = "option2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 5, ["Name"] = "Option 3", ["Value"] = "Enter the spell name or spellID of the Spell in the Add Trigger box and hit \"Add\".", ["Key"] = "option3", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 6, ["Name"] = "Blank Space", ["Value"] = 0, ["Key"] = "option4", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 4, ["Name"] = "Cast Bar Color Enabled", ["Value"] = true, ["Key"] = "useCastbarColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "When enabled, changes the cast bar color,", }, { ["Type"] = 1, ["Name"] = "Cast Bar Color", ["Value"] = { 1, 0.4313725490196079, 0, 1, }, ["Key"] = "castBarColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Color of the cast bar.", }, { ["Type"] = 6, ["Name"] = "Blank Line", ["Value"] = 0, ["Key"] = "option7", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "When the cast starts it flash rapidly, adjust how fast it flashes. Value is milliseconds.", ["Min"] = 0.05, ["Fraction"] = true, ["Value"] = 0.2, ["Key"] = "flashDuration", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Flash Duration", }, { ["Type"] = 2, ["Max"] = 10, ["Desc"] = "Increases the cast bar height by this value", ["Min"] = 0, ["Fraction"] = false, ["Value"] = 0, ["Key"] = "castBarHeight", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Cast Bar Height Mod", }, { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "When the cast starts, there's a small shake in the nameplate, this settings controls how long it takes.", ["Min"] = 0.1, ["Fraction"] = true, ["Value"] = 0.1, ["Key"] = "shakeDuration", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Shake Duration", }, { ["Type"] = 2, ["Max"] = 200, ["Desc"] = "How strong is the shake.", ["Min"] = 10, ["Name"] = "Shake Amplitude", ["Value"] = 25, ["Key"] = "shakeAmplitude", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = false, }, { ["Type"] = 2, ["Max"] = 80, ["Desc"] = "How fast the shake moves.", ["Min"] = 1, ["Name"] = "Shake Frequency", ["Value"] = 30, ["Key"] = "shakeFrequency", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = false, }, }, ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n --don't execute on battlegrounds and arenas\n if (Plater.ZoneInstanceType == \"arena\" or Plater.ZoneInstanceType == \"pvp\") then\n return\n end\n \n --play flash animations\n envTable.FullBarFlash:Play()\n \n --envTable.currentHeight = unitFrame.castBar:GetHeight()\n \n --restoring the default size (not required since it already restore in the hide script)\n if (envTable.OriginalHeight) then\n self:SetHeight (envTable.OriginalHeight)\n end\n \n --increase the cast bar size\n local height = self:GetHeight()\n envTable.OriginalHeight = height\n \n self:SetHeight (height + envTable.CastBarHeightAdd)\n \n Plater.SetCastBarBorderColor (self, 1, .2, .2, 0.4)\n \n unitFrame:PlayFrameShake (envTable.FrameShake)\n \n Plater.SetCastBarColorForScript(self, scriptTable.config.useCastbarColor, scriptTable.config.castBarColor, envTable)\n \n envTable.BackgroundFlash:Play()\n \n unitFrame.castBar.Spark:SetHeight(unitFrame.castBar:GetHeight())\n \nend\n\n\n\n\n\n\n\n\n\n\n", }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n \nend\n\n\n--190187 draconic image\n--189893 infused whelp\n--99922 Ebonclaw Packmate\n--104822 flames of woe", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n Plater.DenyColorChange(unitFrame, false)\n unitFrame.onShowAddToKillFlash:Stop()\n \nend\n\n\n", ["OptionsValues"] = { }, ["ScriptType"] = 3, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n if (scriptTable.config.useNameplateColor) then\n Plater.SetNameplateColor(unitFrame, envTable.NameplateColor)\n end\nend\n\n\n\n\n", ["Time"] = 1670427654, ["url"] = "", ["Icon"] = "interface/addons/plater/media/exclamation_64", ["Enabled"] = true, ["Revision"] = 162, ["semver"] = "", ["Author"] = "Huugg-Valdrakken", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend\n\n\n", ["Desc"] = "Change the color of add", ["NpcNames"] = { "190187", "189893", "99922", "104822", 129758, 190426, 186696, 101075, 100818, 98081, 52019, }, ["SpellIds"] = { }, ["PlaterCore"] = 1, ["Name"] = "Add - Warning [P]", ["version"] = -1, ["Options"] = { { ["Type"] = 4, ["Key"] = "useNameplateColor", ["Value"] = true, ["Name"] = "Change Nameplate Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "Change Nameplate Color", }, { ["Type"] = 1, ["Name"] = "Nameplate Color", ["Value"] = { 1, 0.4392157196998596, 0.458823561668396, 1, }, ["Key"] = "healthBarColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Nameplate Color", }, { ["Type"] = 6, ["Key"] = "option5", ["Value"] = 0, ["Name"] = "Blank Space", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 4, ["Name"] = "Flash Nameplate", ["Value"] = true, ["Key"] = "useFlash", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "Flash Nameplate", }, { ["Type"] = 7, ["Name"] = "NpcID to Color", ["Value"] = { { "189893", "olivedrab", }, { "190187", "olivedrab", }, { "99922", "olivedrab", }, { "153285", "olivedrab", }, { "104822", "olivedrab", }, }, ["Key"] = "npcColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_list", ["Desc"] = "If the npc isn't on this list, use the default color set in the Health Bar Color", }, }, ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n unitFrame.onShowAddToKillFlash = unitFrame.onShowAddToKillFlash or Plater.CreateFlash (unitFrame.healthBar, 0.25, 1, \"white\")\n \n if (scriptTable.config.useFlash) then\n unitFrame.onShowAddToKillFlash:Play()\n end\n \n if (scriptTable.config.useNameplateColor) then\n local npcIdString = tostring(envTable._NpcID)\n envTable.NameplateColor = Plater.GetColorByPriority(unitFrame, scriptTable.config.npcColor[npcIdString], scriptTable.config.healthBarColor)\n Plater.DenyColorChange(unitFrame, true)\n end\nend\n\n\n\n\n\n\n\n\n\n", }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n \nend\n\n\n\n--Scorchling 194622\n--Scorchling 190205\n--197398 Hungry Lasher\n--77006 corpse skitterling\n\n\n\n\n\n\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n --restoring and color state and scale even if disabled, maybe the player disabled during the combat\n Plater.DenyColorChange(unitFrame, false)\n unitFrame.healthBar:SetScale(unitFrame.healthBar._savedOriginalScale)\n \nend\n\n\n\n\n", ["OptionsValues"] = { }, ["ScriptType"] = 3, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n if (scriptTable.config.useNameplateColor) then\n Plater.SetNameplateColor (unitFrame, envTable.NameplateColor)\n end\n \nend\n\n\n", ["Time"] = 1670427838, ["url"] = "", ["Icon"] = "interface/addons/plater/media/duck_64", ["Enabled"] = true, ["Revision"] = 111, ["semver"] = "", ["Author"] = "Huugg-Valdrakken", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend\n\n\n", ["Desc"] = "", ["NpcNames"] = { "194622", "190205", "197398", "77006", }, ["SpellIds"] = { }, ["PlaterCore"] = 1, ["Name"] = "Add - Non Elite Trash [P]", ["version"] = -1, ["Options"] = { { ["Type"] = 4, ["Key"] = "useNameplateColor", ["Value"] = false, ["Name"] = "Change Nameplate Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "Change Nameplate Color", }, { ["Type"] = 1, ["Name"] = "Nameplate Color", ["Value"] = { 0.062745101749897, 0.062745101749897, 0.0941176563501358, 1, }, ["Key"] = "nameplateColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Nameplate Color", }, { ["Type"] = 6, ["Key"] = "option4", ["Value"] = 0, ["Name"] = "Option 4", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 4, ["Name"] = "Change Nameplate Scale", ["Value"] = true, ["Key"] = "useNameplateScale", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "Change Nameplate Scale", }, { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "Nameplate Scale", ["Min"] = 0, ["Fraction"] = true, ["Value"] = 0.8, ["Key"] = "scale", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Nameplate Scale", }, }, ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n if (scriptTable.config.useNameplateColor) then\n envTable.NameplateColor = Plater.GetColorByPriority(unitFrame, scriptTable.config.nameplateColor)\n Plater.DenyColorChange(unitFrame, true)\n end \n \n unitFrame.healthBar._savedOriginalScale = unitFrame.healthBar:GetScale()\n \n if (scriptTable.config.useNameplateScale) then\n unitFrame.healthBar:SetScale(scriptTable.config.scale)\n end\n \nend\n\n\n\n\n", }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n \n local healthBar = unitFrame.healthBar\n \n if (not healthBar.absorbBar) then\n healthBar.absorbBar = healthBar.FrameOverlay:CreateTexture(nil, \"overlay\")\n healthBar.absorbBar:SetTexture([[Interface\\RaidFrame\\Shield-Fill]])\n healthBar.absorbBar:Hide()\n end\n \n if (not healthBar.absorbSpark) then\n healthBar.absorbSpark = healthBar.FrameOverlay:CreateTexture(nil, \"overlay\")\n healthBar.absorbSpark:SetTexture([[Interface\\CastingBar\\UI-CastingBar-Spark]])\n healthBar.absorbSpark:SetBlendMode(\"ADD\")\n healthBar.absorbSpark:Hide()\n end\n \nend\n\n\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n if (not UnitGetTotalAbsorbs) then\n return\n end\n \n local healthBar = unitFrame.healthBar\n \n healthBar.absorbBar:Hide() \n healthBar.absorbSpark:Hide()\n \nend\n\n\n", ["ScriptType"] = 2, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n if (not UnitGetTotalAbsorbs) then\n return\n end\n \n local healthBar = unitFrame.healthBar\n \n healthBar.absorbBar:Show()\n healthBar.absorbSpark:Show()\n \n local maxValue = healthBar.absorbBar.MaxValue\n local currentValue = UnitGetTotalAbsorbs(unitId) or 0\n \n if (currentValue > 0) then\n local minValue = 0\n \n local percent = currentValue / maxValue\n healthBar.absorbBar:SetTexCoord(0, percent, 0, 1)\n healthBar.absorbBar:SetWidth(percent * healthBar:GetWidth())\n \n healthBar.absorbSpark:SetPoint(\"left\", healthBar, \"left\", percent * healthBar:GetWidth() - 16, 0)\n \n else\n healthBar.absorbBar:Hide() \n healthBar.absorbSpark:Hide()\n end\n \n self.ThrottleUpdate = 0\n \nend\n\n\n\n\n\n\n\n\n\n\n", ["Time"] = 1669325411, ["url"] = "", ["Icon"] = "interface/addons/plater/images/cast_bar - absorb", ["Enabled"] = true, ["Revision"] = 101, ["semver"] = "", ["Author"] = "Huugg-Valdrakken", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend\n\n\n", ["Desc"] = "When the caster has a shield and only when the shield is removed the cast can be interrupted", ["NpcNames"] = { }, ["SpellIds"] = { 373688, 391050, }, ["PlaterCore"] = 1, ["Name"] = "Cast - Shield Interrupt [P]", ["version"] = -1, ["Options"] = { }, ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n if (not UnitGetTotalAbsorbs) then\n return\n end\n \n local healthBar = unitFrame.healthBar\n \n healthBar.absorbBar:Show()\n healthBar.absorbSpark:Show()\n \n healthBar.absorbBar:SetTexture([[Interface\\RaidFrame\\Shield-Fill]])\n \n healthBar.absorbBar:ClearAllPoints() \n healthBar.absorbBar:SetPoint(\"topleft\", healthBar, \"topleft\", 0, 0)\n healthBar.absorbBar:SetPoint(\"bottomleft\", healthBar, \"bottomleft\", 0, 0)\n \n healthBar.absorbBar:SetAlpha(1)\n \n healthBar.absorbBar.MaxValue = UnitGetTotalAbsorbs(unitId) or 0\n healthBar.absorbBar.MinValue = 0\nend\n\n\n", }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n local castBar = unitFrame.castBar\n local castBarPortion = castBar:GetWidth()/scriptTable.config.segmentsAmount\n local castBarHeight = castBar:GetHeight()\n \n unitFrame.felAnimation = unitFrame.felAnimation or {}\n \n if (not unitFrame.felAnimation.textureStretched) then\n unitFrame.felAnimation.textureStretched = castBar:CreateTexture(nil, \"overlay\", nil, 5)\n end\n \n if (not unitFrame.stopCastingX) then\n unitFrame.stopCastingX = castBar.FrameOverlay:CreateTexture(nil, \"overlay\", nil, 7)\n unitFrame.stopCastingX:SetPoint(\"center\", unitFrame.castBar.Spark, \"center\", 0, 0)\n unitFrame.stopCastingX:SetTexture([[Interface\\AddOns\\Plater\\Media\\stop_64]])\n unitFrame.stopCastingX:SetSize(16, 16)\n unitFrame.stopCastingX:Hide()\n end\n \n if (not unitFrame.felAnimation.Textures) then\n unitFrame.felAnimation.Textures = {}\n \n for i = 1, 20 do\n local texture = castBar:CreateTexture(nil, \"overlay\", nil, 6)\n unitFrame.felAnimation.Textures[i] = texture \n \n texture.animGroup = texture.animGroup or texture:CreateAnimationGroup()\n local animationGroup = texture.animGroup\n animationGroup:SetToFinalAlpha(true) \n animationGroup:SetLooping(\"NONE\")\n \n texture:SetTexture([[Interface\\COMMON\\XPBarAnim]])\n texture:SetTexCoord(0.2990, 0.0010, 0.0010, 0.4159)\n texture:SetBlendMode(\"ADD\")\n \n texture.scale = animationGroup:CreateAnimation(\"SCALE\")\n texture.scale:SetTarget(texture)\n \n texture.alpha = animationGroup:CreateAnimation(\"ALPHA\")\n texture.alpha:SetTarget(texture)\n \n texture.alpha2 = animationGroup:CreateAnimation(\"ALPHA\")\n texture.alpha2:SetTarget(texture)\n end\n end\n \n \n \nend\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n for i = 1, scriptTable.config.segmentsAmount do\n local texture = unitFrame.felAnimation.Textures[i]\n texture:Hide()\n end\n \n local textureStretched = unitFrame.felAnimation.textureStretched\n textureStretched:Hide() \n unitFrame.stopCastingX:Hide()\n \n self.Text:SetDrawLayer(\"overlay\", 0)\n self.Spark:SetDrawLayer(\"overlay\", 3)\n self.Spark:Show()\n \nend\n\n\n\n\n\n\n", ["OptionsValues"] = { }, ["ScriptType"] = 2, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n local castBar = unitFrame.castBar\n local textures = unitFrame.felAnimation.Textures\n \n if (envTable._CastPercent > envTable.NextPercent) then\n local nextPercent = 100 / scriptTable.config.segmentsAmount\n \n textures[envTable.CurrentTexture]:Show()\n textures[envTable.CurrentTexture].animGroup:Play()\n \n envTable.NextPercent = envTable.NextPercent + nextPercent \n envTable.CurrentTexture = envTable.CurrentTexture + 1\n \n --print(envTable.NextPercent, envTable.CurrentTexture)\n \n if (envTable.CurrentTexture == #textures) then\n envTable.NextPercent = 98\n elseif (envTable.CurrentTexture > #textures) then\n envTable.NextPercent = 999\n end\n end\n \n local normalizedPercent = envTable._CastPercent / 100\n local textureStretched = unitFrame.felAnimation.textureStretched\n local point = DetailsFramework:GetBezierPoint(normalizedPercent, 0, 0.001, 1)\n textureStretched:SetPoint(\"left\", castBar, \"left\", point * envTable.castBarWidth, 0)\n \n self.ThrottleUpdate = 0\nend", ["Time"] = 1672514185, ["url"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\media\\stop_64", ["Enabled"] = true, ["Revision"] = 506, ["semver"] = "", ["Author"] = "Terciob", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend\n\n\n", ["Desc"] = "Just stop casting", ["NpcNames"] = { }, ["SpellIds"] = { 377004, 381516, 196543, 199726, }, ["PlaterCore"] = 1, ["Name"] = "Cast - Stop Casting [P]", ["version"] = -1, ["Options"] = { { ["Type"] = 2, ["Max"] = 20, ["Desc"] = "Need a /reload", ["Min"] = 5, ["Fraction"] = false, ["Value"] = 20, ["Name"] = "Amount of Segments", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "segmentsAmount", }, { ["Type"] = 1, ["Key"] = "sparkColor", ["Value"] = { 0.9568627450980391, 1, 0.9882352941176471, 1, }, ["Name"] = "Spark Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "", }, { ["Type"] = 1, ["Key"] = "glowColor", ["Value"] = { 0.8588235294117647, 0.4313725490196079, 1, 1, }, ["Name"] = "Glow Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "", }, }, ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n local castBar = unitFrame.castBar\n envTable.castBarWidth = castBar:GetWidth()\n castBar.Spark:SetVertexColor(DetailsFramework:ParseColors(scriptTable.config.sparkColor))\n \n local textureStretched = unitFrame.felAnimation.textureStretched\n textureStretched:Show()\n textureStretched:SetVertexColor(DetailsFramework:ParseColors(scriptTable.config.glowColor))\n textureStretched:SetAtlas(\"XPBarAnim-OrangeTrail\")\n textureStretched:ClearAllPoints()\n textureStretched:SetPoint(\"right\", castBar.Spark, \"center\", 0, 0)\n textureStretched:SetHeight(castBar:GetHeight())\n textureStretched:SetBlendMode(\"ADD\") \n textureStretched:SetAlpha(0.5)\n textureStretched:SetDrawLayer(\"overlay\", 7)\n \n for i = 1, scriptTable.config.segmentsAmount do\n local texture = unitFrame.felAnimation.Textures[i]\n texture:SetVertexColor(1, 1, 1, 1)\n texture:SetDesaturated(true)\n \n local castBarPortion = castBar:GetWidth()/scriptTable.config.segmentsAmount\n \n texture:SetSize(castBarPortion+5, castBar:GetHeight())\n texture:SetDrawLayer(\"overlay\", 6)\n \n texture:ClearAllPoints()\n if (i == scriptTable.config.segmentsAmount) then\n texture:SetPoint(\"right\", castBar, \"right\", 0, 0)\n else\n texture:SetPoint(\"left\", castBar, \"left\", (i-1)*castBarPortion, 2)\n end\n \n texture:SetAlpha(0)\n texture:Hide()\n \n texture.scale:SetOrder(1)\n texture.scale:SetDuration(0.5)\n texture.scale:SetScaleFrom(0.2, 1)\n texture.scale:SetScaleTo(1, 1.5)\n texture.scale:SetOrigin(\"right\", 0, 0)\n \n local durationTime = DetailsFramework:GetBezierPoint(i / scriptTable.config.segmentsAmount, 0.2, 0.01, 0.6)\n local duration = abs(durationTime-0.6)\n --local duration = 0.6 --debug\n \n texture.alpha:SetOrder(1)\n texture.alpha:SetDuration(0.05)\n texture.alpha:SetFromAlpha(0)\n texture.alpha:SetToAlpha(0.4)\n \n texture.alpha2:SetOrder(1)\n texture.alpha2:SetDuration(duration) --0.6\n texture.alpha2:SetStartDelay(duration)\n texture.alpha2:SetFromAlpha(0.5)\n texture.alpha2:SetToAlpha(0)\n end\n \n unitFrame.stopCastingX:Show()\n \n envTable.CurrentTexture = 1\n envTable.NextPercent = 100 / scriptTable.config.segmentsAmount\n \n self.Text:SetDrawLayer(\"artwork\", 7)\n self.Spark:SetDrawLayer(\"artwork\", 7)\n self.Spark:Hide()\nend\n\n\n\n\n\n\n\n\n", }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n function envTable.CreateWidgets()\n --create a camera shake for the nameplate\n if (not unitFrame.AddExplosionOnDieShake) then\n unitFrame.AddExplosionOnDieShake = Plater:CreateFrameShake (unitFrame, scriptTable.config.shakeDuration, scriptTable.config.shakeAmplitude, scriptTable.config.shakeFrequency, false, false, 0, 1, 0.05, 0.1, Plater.GetPoints (unitFrame))\n end\n \n if (not unitFrame.AddExplosionOnDieBackground) then\n unitFrame.AddExplosionOnDieBackground = unitFrame.healthBar:CreateTexture(nil, \"background\")\n unitFrame.AddExplosionOnDieBackground:SetAllPoints(unitFrame.healthBar)\n unitFrame.AddExplosionOnDieBackground:SetColorTexture(1, 0, 0, 1)\n end\n end\n \nend\n\n--194895 = unstable squall\n--105703 = mana wyrm\n--59598 = lesser sha\n--58319 = lesser sha\n\n\n\n\n\n\n\n\n\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n \n local healthBar = unitFrame.healthBar\n healthBar:SetReverseFill(false)\n \n if (unitFrame.AddExplosionOnDieShake) then\n unitFrame:StopFrameShake (unitFrame.AddExplosionOnDieShake) \n end\n \n if (unitFrame.AddExplosionOnDieBackground) then\n unitFrame.AddExplosionOnDieBackground:Hide()\n end\nend\n\n\n\n\n\n\n\n\n", ["ScriptType"] = 3, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n if (envTable._HealthPercent < 50) then\n local alpha = DetailsFramework:MapRangeClamped(0, 50, 0.5, 0, envTable._HealthPercent)\n \n unitFrame.AddExplosionOnDieBackground:SetAlpha(alpha)\n else\n unitFrame.AddExplosionOnDieBackground:SetAlpha(0)\n end\n \n if (envTable._HealthPercent < 15 and scriptTable.config.useShake) then\n local shakeAmpliture = DetailsFramework:MapRangeClamped(0.001, 15, 10, 1, envTable._HealthPercent)\n \n unitFrame.AddExplosionOnDieShake.OriginalAmplitude = scriptTable.config.shakeAmplitude * shakeAmpliture\n unitFrame.AddExplosionOnDieShake.OriginalFrequency = scriptTable.config.shakeFrequency\n \n unitFrame:PlayFrameShake (unitFrame.AddExplosionOnDieShake)\n end\n \n \nend\n\n\n\n\n\n\n\n\n\n\n\n\n", ["Time"] = 1669340350, ["url"] = "", ["Icon"] = "interface/addons/plater/media/radio_64", ["Enabled"] = true, ["Revision"] = 106, ["semver"] = "", ["Author"] = "Huugg-Valdrakken", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend\n\n\n", ["Desc"] = "", ["NpcNames"] = { "194895", "105703", "59598", "58319", 200388, 189299, 131402, }, ["SpellIds"] = { }, ["PlaterCore"] = 1, ["Name"] = "Add - Explode on Die [P]", ["version"] = -1, ["Options"] = { { ["Type"] = 4, ["Key"] = "useReverse", ["Value"] = false, ["Name"] = "Reverse Health Bar", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "", }, { ["Type"] = 6, ["Key"] = "option6", ["Value"] = 0, ["Name"] = "Option 6", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 4, ["Key"] = "useShake", ["Value"] = false, ["Name"] = "Enable Shake", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "", }, { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "How strong is the shake.", ["Min"] = 0.05, ["Key"] = "shakeAmplitude", ["Value"] = 0.2, ["Name"] = "Shake Amplitude", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = true, }, { ["Type"] = 2, ["Max"] = 80, ["Desc"] = "How fast the shake moves.", ["Min"] = 1, ["Key"] = "shakeFrequency", ["Value"] = 70, ["Name"] = "Shake Frequency", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = true, }, { ["Type"] = 6, ["Key"] = "option7", ["Value"] = 0, ["Name"] = "Option 7", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 4, ["Key"] = "useBackground", ["Value"] = true, ["Name"] = "Show Red Background", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "Show Red Background", }, }, ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n \n local healthBar = unitFrame.healthBar\n \n if (scriptTable.config.useReverse) then\n healthBar:SetReverseFill(true)\n end\n \n --unitFrame.AddExplosionOnDieShake\n \n envTable.CreateWidgets()\n \n unitFrame.AddExplosionOnDieShake.OriginalAmplitude = scriptTable.config.shakeAmplitude\n unitFrame.AddExplosionOnDieShake.OriginalDuration = 0.120\n unitFrame.AddExplosionOnDieShake.OriginalFrequency = scriptTable.config.shakeFrequency\n \n if (scriptTable.config.useBackground) then\n unitFrame.AddExplosionOnDieBackground:Show()\n unitFrame.AddExplosionOnDieBackground:SetAlpha(0)\n else\n unitFrame.AddExplosionOnDieBackground:Hide()\n end\nend\n\n\n\n\n\n\n", }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n \n local plateFrame = unitFrame.PlateFrame\n \n if (not plateFrame.BWC_RedBackground) then\n plateFrame.BWC_RedBackground = plateFrame:CreateTexture(nil, \"background\")\n plateFrame.BWC_RedBackground:SetAllPoints()\n end\n \n plateFrame.BWC_RedBackground:SetTexture([[Interface/AddOns/Plater/masks/mask1]])\n plateFrame.BWC_RedBackground:Hide()\n \n function envTable.ShowBackground(unitFrame)\n local plateFrame = unitFrame.PlateFrame\n plateFrame.BWC_RedBackground:SetVertexColor(1, 0, 0, 0.4)\n plateFrame.BWC_RedBackground:Show()\n end\n \n function envTable.HideBackground(unitFrame)\n plateFrame.BWC_RedBackground:Hide()\n end\nend\n\n\n\n\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n envTable.HideBackground(unitFrame)\nend\n\n\n", ["ScriptType"] = 1, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n if (Plater.UnitIsCasting(unitId)) then\n envTable.ShowBackground(unitFrame)\n else\n envTable.HideBackground(unitFrame)\n end\n \nend", ["Time"] = 1673726734, ["url"] = "", ["Icon"] = 236209, ["Enabled"] = true, ["Revision"] = 18, ["semver"] = "", ["Author"] = "Tiranaa-Azralon", ["Initialization"] = " function (scriptTable)\n --insert code here\n \n end\n ", ["Desc"] = "Highlight the nameplate of a unit when has a certain Buff (trigger) and start to cast a spell", ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n \nend\n\n\n", ["SpellIds"] = { 372743, 372749, 384933, }, ["PlaterCore"] = 1, ["Options"] = { }, ["version"] = -1, ["Name"] = "Aura While Casting [P]", ["NpcNames"] = { }, }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n --create a flash texture which keep blinking while the cast in going on\n self.OGC_BlinkTexture = self.OGC_BlinkTexture or self:CreateTexture(nil, \"overlay\")\n self.OGC_BlinkTexture:SetColorTexture(1, 1, 1)\n self.OGC_BlinkTexture:SetAlpha(0)\n \n --create the animation group for the blinking texture\n self.OGC_BlinkAnimation = self.OGC_BlinkAnimation or Plater:CreateAnimationHub(self.OGC_BlinkTexture, function() self.OGC_BlinkTexture:Show() end, function() self.OGC_BlinkTexture:Hide() end)\n \n self.OGC_BlinkAnimation.In = self.OGC_BlinkAnimation.In or Plater:CreateAnimation(self.OGC_BlinkAnimation, \"alpha\", 1, 0.5, 0.3, 1)\n \n self.OGC_BlinkAnimation.Out = self.OGC_BlinkAnimation.Out or Plater:CreateAnimation(self.OGC_BlinkAnimation, \"alpha\", 2, 0.5, 1, 0.2) \n \n \nend\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n self.OGC_BlinkAnimation:Stop()\n \n Plater.StopDotAnimation(self, envTable.dotAnimation1) \n Plater.StopDotAnimation(self, envTable.dotAnimation2) \n \nend\n\n\n", ["ScriptType"] = 2, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n \nend\n\n\n", ["Time"] = 1676905232, ["url"] = "", ["Icon"] = 4038101, ["Enabled"] = true, ["Revision"] = 73, ["semver"] = "", ["Author"] = "Ditador-Azralon", ["Initialization"] = " function (scriptTable)\n --insert code here\n \n end\n ", ["Desc"] = "The background of the nameplate blinks a red color indicating the cast is being performed. Useful to indicate channeling spells doing damage overtime.", ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n self.OGC_BlinkTexture:ClearAllPoints()\n self.OGC_BlinkTexture:SetPoint(\"topleft\", self, \"topleft\", 0, 0)\n self.OGC_BlinkTexture:SetPoint(\"bottomright\", self, \"bottomright\", 0, 0)\n \n local red, green, blue = Plater:ParseColors(scriptTable.config.blinkColor)\n self.OGC_BlinkTexture:SetVertexColor(red, green, blue)\n \n local blinkSpeed = scriptTable.config.speed\n \n self.OGC_BlinkAnimation.In:SetDuration(blinkSpeed)\n self.OGC_BlinkAnimation.Out:SetDuration(blinkSpeed)\n \n local minBlinkAlpha = scriptTable.config.minAlpha\n local maxBlinkAlpha = scriptTable.config.maxAlpha\n \n self.OGC_BlinkAnimation.In:SetFromAlpha(minBlinkAlpha)\n self.OGC_BlinkAnimation.In:SetToAlpha(maxBlinkAlpha)\n self.OGC_BlinkAnimation.Out:SetFromAlpha(maxBlinkAlpha) \n self.OGC_BlinkAnimation.Out:SetToAlpha(minBlinkAlpha)\n \n self.OGC_BlinkAnimation:SetLooping(\"repeat\")\n self.OGC_BlinkAnimation:Play()\n \n envTable.dotAnimation1 = Plater.PlayDotAnimation(self, 2, scriptTable.config.dotColor, scriptTable.config.xOffset, scriptTable.config.yOffset)\n envTable.dotAnimation1.textureInfo.speedMultiplier = 0.3\n \n envTable.dotAnimation2 = Plater.PlayDotAnimation(self, 2, scriptTable.config.dotColor, scriptTable.config.xOffset, scriptTable.config.yOffset)\n envTable.dotAnimation2.textureInfo.speedMultiplier = 1\n \nend", ["SpellIds"] = { 388886, 209676, 377912, }, ["PlaterCore"] = 1, ["Options"] = { { ["Type"] = 1, ["Name"] = "Dots Color", ["Value"] = { 1, 1, 1, 0.4166216850280762, }, ["Key"] = "dotColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Dots Color", }, { ["Type"] = 2, ["Max"] = 10, ["Desc"] = "Dots X Offset", ["Min"] = -10, ["Key"] = "xOffset", ["Value"] = 0, ["Name"] = "Dots X Offset", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = false, }, { ["Type"] = 2, ["Max"] = 10, ["Desc"] = "Dots Y Offset", ["Min"] = -10, ["Fraction"] = false, ["Value"] = 0, ["Key"] = "yOffset", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Dots Y Offset", }, { ["Type"] = 6, ["Key"] = "option4", ["Value"] = 0, ["Name"] = "Option 4", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "Adjust how fast the blinking occurs", ["Min"] = 0.2, ["Name"] = "Blink Speed", ["Value"] = 0.4, ["Fraction"] = true, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "speed", }, { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "Min amount of transparency the blink can have", ["Min"] = 0, ["Name"] = "Blink Min Alpha", ["Value"] = 0, ["Fraction"] = true, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "minAlpha", }, { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "Max amount of transparency the blink can have", ["Min"] = 0, ["Key"] = "maxAlpha", ["Value"] = 0.5, ["Name"] = "Blink Max Alpha", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = true, }, { ["Type"] = 1, ["Key"] = "blinkColor", ["Value"] = { 1, 0.01960784383118153, 0, 1, }, ["Name"] = "Blink Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Color of the blinking texture", }, }, ["version"] = -1, ["Name"] = "Cast - On Going Cast [P]", ["NpcNames"] = { }, }, }, ["pet_height_scale"] = 0.99999994039536, ["aura_x_offset"] = 0, ["saved_cvars_last_change"] = { ["ShowClassColorInNameplate"] = "Interface/AddOns/Plater/Plater.lua:2062", ["nameplateOverlapV"] = "Interface/AddOns/Plater/Plater.lua:2062", ["ShowNamePlateLoseAggroFlash"] = "Interface/AddOns/Plater/Plater.lua:2062", ["nameplateShowEnemyMinus"] = "Interface/AddOns/Plater/Plater.lua:2062", ["nameplateShowFriendlyTotems"] = "Interface/AddOns/Plater/Plater.lua:2062", ["nameplatePersonalHideDelaySeconds"] = "Interface/AddOns/Plater/Plater.lua:2062", ["nameplateShowFriendlyPets"] = "Interface/AddOns/Plater/Plater.lua:2062", ["nameplatePersonalShowInCombat"] = "Interface/AddOns/Plater/Plater.lua:2062", ["nameplatePersonalShowWithTarget"] = "Interface/AddOns/Plater/Plater.lua:2062", ["nameplateMinAlpha"] = "Interface/AddOns/Plater/Plater.lua:4436", ["nameplateResourceOnTarget"] = "Interface/AddOns/Plater/Plater.lua:2062", ["nameplateShowAll"] = "Interface/AddOns/ScreenPlus/ScreenPlus.lua:683", ["nameplateMaxDistance"] = "Interface/AddOns/Plater/Plater.lua:2062", ["nameplateShowFriendlyMinions"] = "Interface/AddOns/Plater/Plater.lua:2062", ["nameplateSelfScale"] = "Interface/AddOns/Plater/Plater.lua:2062", ["nameplateShowEnemies"] = "[string \"=[C]\"]: ?\n[string \"=[C]\"]: in function `SetCVar'\n[string \"@Interface/SharedXML/CvarUtil.lua\"]:72: in function `SetValue'\n[string \"@Interface/SharedXML/Settings/Blizzard_Setting.lua\"]:187: in function `SetValueInternal'\n[string \"@Interface/SharedXML/Settings/Blizzard_Setting.lua\"]:67: in function `SetValue'\n[string \"@Interface/SharedXML/Settings/Blizzard_Settings.lua\"]:229: in function `SetValue'\n[string \"NAMEPLATES\"]:6: in function <[string \"NAMEPLATES\"]:1>\n", ["NamePlateVerticalScale"] = "Interface/AddOns/Plater/Plater.lua:2062", ["nameplateSelectedAlpha"] = "Interface/AddOns/Plater/Plater.lua:4438", ["nameplateShowSelf"] = "[string \"=[C]\"]: ?\n[string \"=[C]\"]: in function `SetCVar'\n[string \"@Interface/SharedXML/CvarUtil.lua\"]:72: in function `SetValue'\n[string \"@Interface/SharedXML/Settings/Blizzard_Setting.lua\"]:187: in function `SetValueInternal'\n[string \"@Interface/SharedXML/Settings/Blizzard_Setting.lua\"]:67: in function `SetValue'\n[string \"@Interface/SharedXML/Settings/Blizzard_SettingControls.lua\"]:376: in function <...face/SharedXML/Settings/Blizzard_SettingControls.lua:372>\n[string \"=[C]\"]: ?\n[string \"@Interface/SharedXML/CallbackRegistry.lua\"]:178: in function \n[string \"=[C]\"]: ?\n[string \"@Interface/SharedXML/CallbackRegistry.lua\"]:181: in function `TriggerEvent'\n[string \"@Interface/SharedXML/Settings/Blizzard_SettingControls.lua\"]:325: in function <...face/SharedXML/Settings/Blizzard_SettingControls.lua:324>\n", ["nameplateSelfTopInset"] = "Interface/AddOns/Plater/Plater.lua:2062", ["nameplateMotionSpeed"] = "Interface/AddOns/Plater/Plater.lua:2062", ["nameplateGlobalScale"] = "Interface/AddOns/Plater/Plater.lua:2062", ["nameplateShowEnemyMinions"] = "Interface/AddOns/Plater/Plater.lua:2062", ["nameplateShowFriendlyNPCs"] = "Interface/AddOns/Plater/Plater.lua:2062", ["nameplateSelectedScale"] = "Interface/AddOns/Plater/Plater.lua:2062", ["nameplateMinAlphaDistance"] = "Interface/AddOns/Plater/Plater.lua:4437", ["nameplateMotion"] = "Interface/AddOns/Plater/Plater_OptionsPanel.lua:6816", ["nameplateMinScale"] = "Interface/AddOns/Plater/Plater.lua:2062", ["nameplateOtherTopInset"] = "Interface/AddOns/Plater/Plater.lua:2062", ["nameplateSelfBottomInset"] = "Interface/AddOns/Plater/Plater.lua:2062", ["nameplateShowFriendlyGuardians"] = "Interface/AddOns/Plater/Plater.lua:2062", ["NamePlateHorizontalScale"] = "Interface/AddOns/Plater/Plater.lua:2062", ["nameplateOccludedAlphaMult"] = "Interface/AddOns/Plater/Plater.lua:2062", ["nameplateSelfAlpha"] = "Interface/AddOns/Plater/Plater.lua:2062", ["nameplatePersonalShowAlways"] = "Interface/AddOns/Plater/Plater.lua:2062", ["nameplateShowFriends"] = "[string \"=[C]\"]: ?\n[string \"=[C]\"]: in function `SetCVar'\n[string \"@Interface/SharedXML/CvarUtil.lua\"]:72: in function `SetValue'\n[string \"@Interface/SharedXML/Settings/Blizzard_Setting.lua\"]:187: in function `SetValueInternal'\n[string \"@Interface/SharedXML/Settings/Blizzard_Setting.lua\"]:67: in function `SetValue'\n[string \"@Interface/SharedXML/Settings/Blizzard_Settings.lua\"]:229: in function `SetValue'\n[string \"FRIENDNAMEPLATES\"]:3: in function <[string \"FRIENDNAMEPLATES\"]:1>\n", }, ["url"] = "https://wago.io/g-jp-v2zw/5", ["ui_parent_scale_tune"] = 1.72413798064596, ["cast_statusbar_fadein_time"] = 0.02081192471087, ["indicator_raidmark_scale"] = 0.69999998807907, ["cast_statusbar_spark_alpha"] = 0.71999996900559, ["healthbar_framelevel"] = 0, ["aura2_y_offset"] = 15.9, ["ui_parent_buff_level"] = 10, ["aura_timer_text_anchor"] = { ["y"] = -7, ["x"] = -1, ["side"] = 1, }, ["castbar_framelevel"] = 0, ["buffs_on_aura2"] = true, ["plate_config"] = { ["player"] = { ["actorname_text_font"] = "Accidental Presidency", ["percent_text_font"] = "Accidental Presidency", ["spellpercent_text_font"] = "Accidental Presidency", ["power_percent_text_color"] = { 1, 1, 1, }, ["big_actortitle_text_font"] = "Accidental Presidency", ["click_through"] = true, ["big_actorname_text_font"] = "Accidental Presidency", ["power_percent_text_font"] = "Accidental Presidency", ["level_text_font"] = "Accidental Presidency", ["spellname_text_font"] = "Accidental Presidency", }, ["friendlyplayer"] = { ["quest_color_enemy"] = { 1, 0.369, 0, }, ["spellpercent_text_font"] = "Accidental Presidency", ["level_text_size"] = 8, ["only_thename"] = true, ["big_actortitle_text_font"] = "Accidental Presidency", ["cast"] = { 120, }, ["spellpercent_text_size"] = 9, ["big_actortitle_text_size"] = 10, ["spellpercent_text_anchor"] = { ["side"] = 5, ["x"] = 1, }, ["level_text_anchor"] = { ["side"] = 5, ["x"] = 1, }, ["big_actortitle_text_shadow_color_offset"] = { 1, -1, }, ["cast_incombat"] = { 120, }, ["big_actorname_text_shadow_color"] = { 0, 0, 0, 1, }, ["spellpercent_text_outline"] = "NONE", ["big_actortitle_text_shadow_color"] = { 0, 0, 0, 1, }, ["percent_text_anchor"] = { ["y"] = 1, ["side"] = 3, }, ["level_text_font"] = "Accidental Presidency", ["spellname_text_color"] = { 0.95294117647059, [3] = 0.9921568627451, }, ["big_actorname_text_outline"] = "OUTLINE", ["big_actorname_text_shadow_color_offset"] = { 1, -1, }, ["quest_color_neutral"] = { 1, 0.65, 0, }, ["mana_incombat"] = { nil, 4, }, ["percent_text_enabled"] = true, ["spellname_text_anchor"] = { ["y"] = 1, ["side"] = 3, }, ["all_names"] = true, ["mana"] = { nil, 4, }, ["power_percent_text_font"] = "Accidental Presidency", ["actorname_text_anchor"] = { ["y"] = -3, ["x"] = -1, ["side"] = 1, }, ["percent_show_health"] = true, ["level_text_alpha"] = 0.29999998211861, ["spellpercent_text_enabled"] = true, ["big_actortitle_text_outline"] = "OUTLINE", ["health_incombat"] = { 120, 12, }, ["percent_text_font"] = "Accidental Presidency", ["buff_frame_y_offset"] = 0, ["big_actorname_text_font"] = "Accidental Presidency", ["quest_enabled"] = true, ["actorname_text_font"] = "Accidental Presidency", ["percent_text_outline"] = "NONE", ["percent_text_size"] = 8, ["spellname_text_size"] = 9, ["health"] = { 120, 12, }, ["percent_text_ooc"] = true, ["big_actorname_text_size"] = 10, ["actorname_text_size"] = 11, ["spellname_text_font"] = "Accidental Presidency", ["level_text_enabled"] = true, }, ["friendlynpc"] = { ["quest_color_enemy"] = { 1, 0.369, 0, }, ["spellpercent_text_font"] = "Accidental Presidency", ["level_text_size"] = 8, ["big_actortitle_text_font"] = "Accidental Presidency", ["cast"] = { 120, 8, }, ["spellpercent_text_size"] = 9, ["big_actortitle_text_size"] = 10, ["spellpercent_text_anchor"] = { ["side"] = 5, ["x"] = 1, }, ["level_text_anchor"] = { ["side"] = 5, ["x"] = 1, }, ["spellpercent_text_outline"] = "NONE", ["percent_text_anchor"] = { ["y"] = 1, ["side"] = 3, }, ["level_text_font"] = "Accidental Presidency", ["spellname_text_color"] = { 0.95294117647059, [3] = 0.9921568627451, }, ["only_names"] = false, ["quest_color_neutral"] = { 1, 0.65, 0, }, ["actorname_text_size"] = 11, ["power_percent_text_font"] = "Accidental Presidency", ["actorname_text_outline"] = "OUTLINE", ["actorname_text_anchor"] = { ["y"] = -3, ["x"] = -1, ["side"] = 1, }, ["spellname_text_anchor"] = { ["y"] = 1, ["side"] = 3, }, ["percent_text_size"] = 8, ["level_text_alpha"] = 0.29999998211861, ["percent_text_font"] = "Accidental Presidency", ["spellpercent_text_enabled"] = true, ["percent_show_health"] = true, ["percent_text_outline"] = "NONE", ["percent_text_enabled"] = true, ["actorname_text_font"] = "Accidental Presidency", ["health_incombat"] = { nil, 12, }, ["spellname_text_size"] = 9, ["health"] = { 120, }, ["big_actorname_text_size"] = 10, ["big_actorname_text_font"] = "Accidental Presidency", ["percent_text_ooc"] = true, ["spellname_text_font"] = "Accidental Presidency", ["level_text_enabled"] = true, }, ["enemynpc"] = { ["actorname_text_font"] = "Accidental Presidency", ["spellpercent_text_font"] = "Accidental Presidency", ["big_actortitle_text_font"] = "Accidental Presidency", ["cast"] = { 120, 8, }, ["spellpercent_text_size"] = 9, ["spellname_text_color"] = { 0.95294117647059, [3] = 0.9921568627451, }, ["actorname_text_anchor"] = { ["y"] = -3, ["x"] = -1, ["side"] = 1, }, ["actorname_text_outline"] = "OUTLINE", ["level_text_alpha"] = 0.29999998211861, ["spellpercent_text_anchor"] = { ["side"] = 5, ["x"] = 1, }, ["percent_text_size"] = 8, ["level_text_anchor"] = { ["side"] = 5, ["x"] = 1, }, ["percent_text_font"] = "Accidental Presidency", ["spellname_text_font"] = "Accidental Presidency", ["big_actorname_text_font"] = "Accidental Presidency", ["cast_incombat"] = { nil, 8, }, ["spellname_text_outline"] = "NONE", ["spellpercent_text_outline"] = "NONE", ["health_incombat"] = { nil, 14, }, ["spellname_text_size"] = 9, ["health"] = { 120, 14, }, ["spellname_text_anchor"] = { ["y"] = 1, ["side"] = 3, }, ["percent_text_outline"] = "NONE", ["percent_text_anchor"] = { ["y"] = 1, ["side"] = 3, }, ["level_text_font"] = "Accidental Presidency", ["power_percent_text_font"] = "Accidental Presidency", }, ["global_health_width"] = 120, ["enemyplayer"] = { ["quest_color_enemy"] = { 1, 0.369, 0, }, ["spellpercent_text_font"] = "Accidental Presidency", ["level_text_size"] = 8, ["big_actortitle_text_font"] = "Accidental Presidency", ["cast"] = { 120, 8, }, ["spellpercent_text_size"] = 9, ["big_actortitle_text_size"] = 10, ["spellpercent_text_anchor"] = { ["side"] = 5, ["x"] = 1, }, ["level_text_anchor"] = { ["side"] = 5, ["x"] = 1, }, ["spellpercent_text_outline"] = "NONE", ["percent_text_anchor"] = { ["y"] = 1, ["side"] = 3, }, ["level_text_font"] = "Accidental Presidency", ["spellname_text_color"] = { 0.95294117647059, [3] = 0.9921568627451, }, ["quest_color_neutral"] = { 1, 0.65, 0, }, ["mana_incombat"] = { 120, 1, }, ["power_percent_text_font"] = "Accidental Presidency", ["all_names"] = true, ["actorname_text_outline"] = "OUTLINE", ["actorname_text_anchor"] = { ["y"] = -3, ["x"] = -1, ["side"] = 1, }, ["percent_text_size"] = 8, ["actorname_text_spacing"] = 10, ["percent_text_font"] = "Accidental Presidency", ["mana"] = { 120, 1, }, ["quest_enabled"] = true, ["percent_text_outline"] = "NONE", ["level_text_alpha"] = 0.29999998211861, ["big_actorname_text_font"] = "Accidental Presidency", ["spellname_text_size"] = 9, ["health_incombat"] = { nil, 12, }, ["health"] = { 120, }, ["big_actorname_text_size"] = 10, ["actorname_text_size"] = 11, ["spellname_text_font"] = "Accidental Presidency", ["actorname_text_font"] = "Accidental Presidency", ["spellname_text_anchor"] = { ["y"] = 1, ["side"] = 3, }, }, ["global_health_height"] = 14, }, ["indicator_raidmark_anchor"] = { ["x"] = -40, }, ["aura_y_offset"] = 15.9, ["extra_icon_width"] = 22, ["use_ui_parent"] = true, ["health_statusbar_texture"] = "Skyline", ["hook_auto_imported"] = { ["Color Automation"] = 1, ["Blockade Encounter"] = 1, ["Cast Bar Icon Config"] = 2, ["Hide Neutral Units"] = 1, ["Aura Reorder"] = 3, ["Reorder Nameplate"] = 4, ["Dont Have Aura"] = 1, ["Monk Statue"] = 2, ["Bwonsamdi Reaping"] = 1, ["Jaina Encounter"] = 6, ["Attacking Specific Unit"] = 2, ["Extra Border"] = 2, ["Combo Points"] = 6, ["Execute Range"] = 1, ["Target Color"] = 3, ["Players Targetting Amount"] = 4, ["Targetting Alpha"] = 3, }, ["expansion_triggerwipe"] = { [8] = true, [9] = true, }, ["cast_statusbar_color_nointerrupt"] = { 0.49411764705882, 0.49803921568628, 0.50196078431373, 0.96000000089407, }, ["update_throttle"] = 0.099999994039535, ["minor_width_scale"] = 0.99999994039536, ["extra_icon_height"] = 16, ["cast_statusbar_bgcolor"] = { 0, 0, 0, 0.79781, }, ["castbar_target_text_size"] = 8, ["resources_settings"] = { ["chr"] = { ["Player-1596-0F470967"] = "Essence", }, }, ["health_animation_time_dilatation"] = 2.8699998855591, ["npc_cache"] = { [65414] = { "Ethereal Sha", "Shado-Pan Monastery", "enUS", }, [37133] = { "Ymirjar Warlord", "Icecrown Citadel", "enUS", }, [24777] = { "Sunblade Sentinel", "Magisters' Terrace", }, [75786] = { "Roltall", "Bloodmaul Slag Mines", }, [205799] = { "Cinderstep Melter", "10.1 Zaralek Caverns - Chapter 1 Scenario", "enUS", }, [134137] = { "Temple Attendant", "Shrine of the Storm", }, [184301] = { "Cavern Seeker", "Uldaman: Legacy of Tyr", }, [169457] = { "Bargast", "Castle Nathria", }, [136186] = { "Tidesage Spiritualist", "Shrine of the Storm", }, [56713] = { "Master Snowdrift", "Shado-Pan Monastery", "enUS", }, [101637] = { "Valarjar Aspirant", "Halls of Valor", }, [134139] = { "Shrine Templar", "Shrine of the Storm", }, [184303] = { "Skittering Crawler", "Uldaman: Legacy of Tyr", }, [37134] = { "Ymirjar Huntress", "Icecrown Citadel", "enUS", }, [53642] = { "Cinderweb Spinner", "Firelands", "enUS", }, [53898] = { "Voracious Hatchling", "Firelands", "enUS", }, [58633] = { "Instructor Chillheart", "Scholomance", "enUS", }, [208363] = { "Urctos", "Amirdrassil, the Dream's Hope", "enUS", }, [205804] = { "Risen Dragon", "Dawn of the Infinite", "enUS", }, [178163] = { "Murkbrine Shorerunner", "Tazavesh, the Veiled Market", }, [174069] = { "Hulking Gargon", "Castle Nathria", }, [101639] = { "Valarjar Shieldmaiden", "Halls of Valor", }, [208365] = { "Aerwynn", "Amirdrassil, the Dream's Hope", "enUS", }, [135167] = { "Spectral Berserker", "Kings' Rest", }, [37007] = { "Deathbound Ward", "Icecrown Citadel", "enUS", }, [178165] = { "Coastwalker Goliath", "Tazavesh, the Veiled Market", }, [134144] = { "Living Current", "Shrine of the Storm", }, [131585] = { "Enthralled Guard", "Waycrest Manor", }, [174071] = { "Vicious Gargon", "Castle Nathria", }, [54923] = { "Infinite Warden", "End Time", }, [208367] = { "Pip", "Amirdrassil, the Dream's Hope", "enUS", }, [135169] = { "Spirit Drain Totem", "The Underrot", }, [131586] = { "Banquet Steward", "Waycrest Manor", }, [43662] = { "Unbound Earth Rager", "The Stonecore", }, [131587] = { "Bewitched Captain", "Waycrest Manor", }, [52620] = { "Fragment of Rhyolith", "Firelands", "enUS", }, [187894] = { "Infused Whelp", "Ruby Life Pools", }, [36880] = { "Decaying Colossus", "Icecrown Citadel", "enUS", }, [203763] = { "Alliance Footman", "Dawn of the Infinite", "enUS", }, [182777] = { "Rygelon", "Sepulcher of the First Ones", }, [175611] = { "The Tarragrue", "Sanctum of Domination", }, [178171] = { "Stormforged Guardian", "Tazavesh, the Veiled Market", }, [182778] = { "Collapsing Quasar", "Sepulcher of the First Ones", }, [134150] = { "Runecarver Sorn", "Shrine of the Storm", }, [187897] = { "Defier Draghar", "Ruby Life Pools", }, [139269] = { "Gloom Horror", "Waycrest Manor", }, [36497] = { "Bronjahm", "The Forge of Souls", }, [181244] = { "Domination Core", "Sepulcher of the First Ones", }, [53901] = { "Unstable Magma", "Firelands", "enUS", }, [138247] = { "Irontide Marauder", "Siege of Boralus", }, [212981] = { "Hapless Assistant", "The Everbloom", "enUS", }, [100876] = { "Val'kyr Battlemaiden", "Aberrus, the Shadowed Crucible", "enUS", }, [173568] = { "Anima Crazed Worker", "Castle Nathria", }, [195579] = { "Primal Gust", "The Nokhud Offensive", }, [175616] = { "Zo'phex", "Tazavesh, the Veiled Market", }, [205305] = { "Fractured Causality", "10.1.5 Time Rifts - Scourge (Azmourne)", "enUS", }, [168962] = { "Reborn Phoenix", "Castle Nathria", }, [56717] = { "Hoptallus", "Stormstout Brewery", "enUS", }, [18317] = { "Ethereal Priest", "Auchindoun: Mana-Tombs", }, [126983] = { "Harlan Sweete", "Freehold", }, [205306] = { "Fractured Causality", "10.1.5 Time Rifts - Demon (Azewrath)", "enUS", }, [96015] = { "Inquisitor Tormentorum", "Vault of the Wardens", "enUS", }, [205307] = { "Fractured Causality", "10.1.5 Time Rifts - Black Empire (Azq'roth)", "enUS", }, [177154] = { "Mawsworn Vanguard", "Sanctum of Domination", }, [134157] = { "Shadow-Borne Warrior", "Kings' Rest", }, [94224] = { "Petrifying Totem", "Neltharion's Lair", "enUS", }, [205308] = { "Fractured Causality", "10.1.5 Time Rifts - HvA (The Warlands)", "enUS", }, [205820] = { "Crawling Goo", "Aberrus, the Shadowed Crucible", "enUS", }, [43537] = { "Stonecore Earthshaper", "The Stonecore", }, [134158] = { "Shadow-Borne Champion", "Kings' Rest", }, [208380] = { "Val'kyr Shadowguard", "10.1.5 Time Rifts - Scourge (Azmourne)", "enUS", }, [185346] = { "Dominated Eradicator", "Sepulcher of the First Ones", }, [56718] = { "Hopper", "Stormstout Brewery", "enUS", }, [36499] = { "Soulguard Reaper", "The Forge of Souls", }, [138254] = { "Irontide Powdershot", "Siege of Boralus", }, [61453] = { "Mu'Shiba", "Mogu'shan Palace", "enUS", }, [37011] = { "The Damned", "Icecrown Citadel", "enUS", }, [86547] = { "Venom Sprayer", "The Everbloom", }, [138255] = { "Ashvane Spotter", "Siege of Boralus", }, [76310] = { "Grand Defense Construct", "Skyreach", "enUS", }, [137233] = { "Plague Toad", "Temple of Sethraliss", }, [56719] = { "Sha of Violence", "Shado-Pan Monastery", "enUS", }, [37012] = { "Ancient Skeletal Soldier", "Icecrown Citadel", "enUS", }, [53648] = { "Inferno Hawk", "Firelands", "enUS", }, [174090] = { "Nathrian Hierarch", "Castle Nathria", }, [18894] = { "Felguard Brute", "Hellfire Citadel: The Blood Furnace", }, [129547] = { "Blacktooth Knuckleduster", "Freehold", }, [77080] = { "Sargerei Arbiter", "Auchindoun", }, [196102] = { "Conjured Lasher", "The Azure Vault", }, [192519] = { "Monstrous Mud", "10.1 Zaralek Caverns - Chapter 1 Scenario", "enUS", }, [19598] = { "Mutate Fleshlasher", "Tempest Keep: The Botanica", }, [174092] = { "Nathrian Gargon Rider", "Castle Nathria", }, [212483] = { "Gnarled Roots", "The Everbloom", "enUS", }, [76057] = { "Carrion Worm", "Shadowmoon Burial Grounds", }, [136214] = { "Windspeaker Heldis", "Shrine of the Storm", }, [210436] = { "Flowering Lasher", "Amirdrassil, the Dream's Hope", "enUS", }, [174093] = { "Nathrian Ranger", "Castle Nathria", }, [150547] = { "Scrapbone Grunter", "Operation: Mechagon", }, [184331] = { "Infinite Timereaver", "Uldaman: Legacy of Tyr", }, [201223] = { "Infinite Twilight Magus", "Dawn of the Infinite", "enUS", }, [127757] = { "Reanimated Honor Guard", "Atal'Dazar", }, [54161] = { "Flame Archon", "Firelands", "enUS", }, [135192] = { "Honored Raptor", "Kings' Rest", }, [139799] = { "Ironhull Apprentice", "Shrine of the Storm", }, [201736] = { "Sundered Arcanist", "Aberrus, the Shadowed Crucible", "enUS", }, [204808] = { "Fractured Causality", "10.1.5 Time Rifts - Murloc (Azmerloth)", "enUS", }, [139800] = { "Galecaller Apprentice", "Shrine of the Storm", }, [86552] = { "Gorged Burster", "The Everbloom", }, [185869] = { "Protoforged Creation", "Sepulcher of the First Ones", }, [95766] = { "Crazed Razorbeak", "Darkheart Thicket", "enUS", }, [17871] = { "Underbog Shambler", "Coilfang: The Underbog", }, [26125] = { "Dirtthief", "Shadowmoon Burial Grounds", }, [129550] = { "Bilge Rat Padfoot", "Freehold", }, [36502] = { "Devourer of Souls", "The Forge of Souls", }, [184335] = { "Infinite Agent", "Uldaman: Legacy of Tyr", }, [201739] = { "Obsidian Bulwark", "10.1 Zaralek Caverns - Chapter 6 Scenario", "enUS", }, [86809] = { "Grom'kar Incinerator", "Iron Docks", }, [115730] = { "Felguard Sentry", "Return to Karazhan", }, [37782] = { "Flesh-eating Insect", "Icecrown Citadel", "enUS", }, [201740] = { "Obsidian Soldier", "10.1 Zaralek Caverns - Chapter 6 Scenario", "enUS", }, [134173] = { "Animated Droplet", "Shrine of the Storm", }, [132126] = { "Gilded Priestess", "Atal'Dazar", }, [174100] = { "Nathrian Singuard", "Castle Nathria", }, [199182] = { "Jumping Spiderling", "Vault of the Incarnates", }, [134174] = { "Shadow-Borne Witch Doctor", "Kings' Rest", }, [196111] = { "Pit Lord", "Aberrus, the Shadowed Crucible", "enUS", }, [129552] = { "Monzumi", "Atal'Dazar", }, [133663] = { "Fanatical Headhunter", "The Underrot", }, [151579] = { "Shield Generator", "Operation: Mechagon", }, [193553] = { "Nokhud Warhound", "The Nokhud Offensive", }, [95769] = { "Mindshattered Screecher", "Darkheart Thicket", "enUS", }, [179733] = { "Invigorating Fish Stick", "Tazavesh, the Veiled Market", }, [129553] = { "Dinomancer Kish'o", "Atal'Dazar", }, [202256] = { "Djaradin Lavamancer", "Aberrus, the Shadowed Crucible", "enUS", }, [43286] = { "Crystal Shard", "The Stonecore", }, [206352] = { "Alliance Archer", "Dawn of the Infinite", "enUS", }, [190484] = { "Kyrakka", "Ruby Life Pools", }, [196115] = { "Arcane Tender", "The Azure Vault", }, [201746] = { "Sundered Naturalist", "Aberrus, the Shadowed Crucible", "enUS", }, [202258] = { "Djaradin Skullcrusher", "Aberrus, the Shadowed Crucible", "enUS", }, [190485] = { "Erkhart Stormvein", "Ruby Life Pools", }, [196116] = { "Crystal Fury", "The Azure Vault", }, [37016] = { "Skybreaker Luminary", "Icecrown Citadel", "enUS", }, [37144] = { "Skybreaker Marksman", "Icecrown Citadel", "enUS", }, [202259] = { "Djaradin Wallclimber", "Aberrus, the Shadowed Crucible", "enUS", }, [191510] = { "Smoldering Hellion", "Vault of the Incarnates", }, [196117] = { "Crystal Thrasher", "The Azure Vault", }, [135204] = { "Spectral Hex Priest", "Kings' Rest", }, [205843] = { "Cinderstep Melter", "10.1 Zaralek Caverns - Chapter 1 Scenario", "enUS", }, [189464] = { "Qalashi Irontorch", "Neltharus", }, [95772] = { "Frenzied Nightclaw", "Darkheart Thicket", "enUS", }, [104218] = { "Advisor Melandrus", "Court of Stars", }, [39960] = { "Deep Murloc Drudge", "Throne of the Tides", }, [24207] = { "Army of the Dead", "Court of Stars", }, [84767] = { "Twisted Abomination", "The Everbloom", }, [199703] = { "Magma Mystic", "Aberrus, the Shadowed Crucible", "enUS", }, [53141] = { "Molten Surger", "Firelands", "enUS", }, [37017] = { "Skybreaker Assassin", "Icecrown Citadel", "enUS", }, [189466] = { "Irontorch Commander", "Neltharus", }, [99868] = { "Fenryr", "Halls of Valor", }, [175646] = { "P.O.S.T. Master", "Tazavesh, the Veiled Market", }, [197145] = { "Colossal Stormfiend", "Vault of the Incarnates", }, [189467] = { "Qalashi Bonesplitter", "Neltharus", }, [202264] = { "Primal Lava Elemental", "Aberrus, the Shadowed Crucible", "enUS", }, [197146] = { "Qalashi Emissary", "Vault of the Incarnates", }, [201753] = { "Sundered Destroyer", "Aberrus, the Shadowed Crucible", "enUS", }, [74787] = { "Slave Watcher Crushto", "Bloodmaul Slag Mines", }, [138281] = { "Faceless Corruptor", "The Underrot", }, [205337] = { "Infinite Timebender", "Dawn of the Infinite", "enUS", }, [201754] = { "Sarkareth", "Aberrus, the Shadowed Crucible", "enUS", }, [57109] = { "Minion of Doubt", "Pandaria", }, [197148] = { "Qalashi Lavabearer", "Vault of the Incarnates", }, [189470] = { "Lava Flare", "Neltharus", }, [99358] = { "Rotheart Dryad", "Darkheart Thicket", "enUS", }, [154663] = { "Gnome-Eating Droplet", "Operation: Mechagon", }, [197149] = { "Qalashi Lavamancer", "Vault of the Incarnates", }, [129559] = { "Cutwater Duelist", "Freehold", }, [163366] = { "Magus of the Dead", "Aberrus, the Shadowed Crucible", "enUS", }, [102430] = { "Tarspitter Slug", "Neltharion's Lair", "enUS", }, [189472] = { "Qalashi Lavabearer", "Neltharus", }, [173604] = { "Sinister Antiquarian", "Castle Nathria", }, [190496] = { "Terros", "Vault of the Incarnates", }, [171557] = { "Shade of Bargast", "Castle Nathria", }, [112668] = { "Infernal Imp", "Court of Stars", }, [125977] = { "Reanimation Totem", "Atal'Dazar", }, [203806] = { "Whisper in the Dark", "Aberrus, the Shadowed Crucible", "enUS", }, [77605] = { "Whirling Dervish", "Skyreach", "enUS", }, [115484] = { "Fel Bat", "Return to Karazhan", }, [74790] = { "Gug'rokk", "Bloodmaul Slag Mines", }, [37531] = { "Frostwarden Handler", "Icecrown Citadel", "enUS", }, [180773] = { "Vigilant Guardian", "Sepulcher of the First Ones", }, [98081] = { "Bellowing Idol", "Neltharion's Lair", "enUS", }, [196642] = { "Hungry Lasher", "Algeth'ar Academy", }, [189988] = { "Thing From Beyond", "Aberrus, the Shadowed Crucible", "enUS", }, [203809] = { "Entropic Hatred", "Aberrus, the Shadowed Crucible", "enUS", }, [193572] = { "Nokhud Warsmith", "The Nokhud Offensive", }, [173609] = { "Nathrian Conservator", "Castle Nathria", }, [182311] = { "Pre-Fabricated Sentry", "Sepulcher of the First Ones", }, [199715] = { "Nokhud Battleguard", "The Nokhud Offensive", }, [189478] = { "Forgemaster Gorek", "Neltharus", }, [115486] = { "Erudite Slayer", "Return to Karazhan", }, [37532] = { "Frostwing Whelp", "Icecrown Citadel", "enUS", }, [203811] = { "Incarnation of Entropy", "Aberrus, the Shadowed Crucible", "enUS", }, [62358] = { "Corrupt Droplet", "Temple of the Jade Serpent", }, [196645] = { "Desecrated Bakar", "The Nokhud Offensive", }, [80935] = { "Grom'kar Boomer", "Grimrail Depot", }, [133685] = { "Befouled Spirit", "The Underrot", }, [203812] = { "Voice From Beyond", "Aberrus, the Shadowed Crucible", "enUS", }, [202789] = { "Morchie", "Dawn of the Infinite", "enUS", }, [178731] = { "Bonesteel", "Sanctum of Domination", }, [199718] = { "Nokhud Huntmaster", "The Nokhud Offensive", }, [180779] = { "Terrorspine", "Sanctum of Domination", }, [197671] = { "Volatile Infuser", "Vault of the Incarnates", }, [173613] = { "Nathrian Registrar", "Castle Nathria", }, [80936] = { "Grom'kar Grenadier", "Grimrail Depot", }, [178732] = { "Mawsworn Runesmith", "Sanctum of Domination", }, [199719] = { "Nokhud Wardog", "The Nokhud Offensive", }, [180780] = { "Dreadmaw", "Sanctum of Domination", }, [115488] = { "Infused Pyromancer", "Return to Karazhan", }, [178733] = { "Mawsworn Vanguard", "Sanctum of Domination", }, [84520] = { "Pitwarden Gwarnok", "Iron Docks", }, [80937] = { "Grom'kar Gunner", "Grimrail Depot", }, [175663] = { "Hylbrande", "Tazavesh, the Veiled Market", }, [17491] = { "Laughing Skull Rogue", "Hellfire Citadel: The Blood Furnace", }, [136249] = { "Guardian Elemental", "Shrine of the Storm", }, [99365] = { "Taintheart Stalker", "Darkheart Thicket", "enUS", }, [56473] = { "Flying Snow", "Shado-Pan Monastery", "enUS", }, [136250] = { "Hoodoo Hexer", "Temple of Sethraliss", }, [80938] = { "Grom'kar Hulk", "Grimrail Depot", }, [37022] = { "Blighted Abomination", "Icecrown Citadel", "enUS", }, [190510] = { "Vault Guard", "The Azure Vault", }, [37534] = { "Spinestalker", "Icecrown Citadel", "enUS", }, [37662] = { "Darkfallen Commander", "Icecrown Citadel", "enUS", }, [62360] = { "Corrupt Droplet", "Temple of the Jade Serpent", "enUS", }, [75820] = { "Vengeful Magma Elemental", "Bloodmaul Slag Mines", }, [184880] = { "Dominated Disrupter", "Sepulcher of the First Ones", }, [201261] = { "Kazzara, the Hellforged", "Aberrus, the Shadowed Crucible", "enUS", }, [201773] = { "Eternal Blaze", "Aberrus, the Shadowed Crucible", "enUS", }, [198702] = { "Unstable Frost", "Vault of the Incarnates", }, [195119] = { "Primalist Shockcaster", "Ruby Life Pools", }, [164407] = { "Sludgefist", "Castle Nathria", }, [201774] = { "Essence of Shadow", "Aberrus, the Shadowed Crucible", "enUS", }, [177716] = { "So' Cartel Assassin", "Tazavesh, the Veiled Market", }, [80940] = { "Iron Infantry", "Grimrail Depot", }, [61337] = { "Glintrok Ironhide", "Mogu'shan Palace", "enUS", }, [135231] = { "Spectral Brute", "Kings' Rest", }, [16468] = { "Spectral Patron", "Karazhan", "enUS", }, [24722] = { "Fel Crystal", "Magisters' Terrace", }, [174134] = { "Lord Evershade", "Castle Nathria", }, [37663] = { "Darkfallen Noble", "Icecrown Citadel", "enUS", }, [186420] = { "Earthen Weaver", "Uldaman: Legacy of Tyr", }, [166969] = { "Baroness Frieda", "Castle Nathria", }, [151613] = { "Anti-Personnel Squirrel", "Operation: Mechagon", }, [59546] = { "The Talking Fish", "Temple of the Jade Serpent", }, [189492] = { "Raszageth", "Vault of the Incarnates", }, [203825] = { "Voracious Magma Worm", "Aberrus, the Shadowed Crucible", "enUS", }, [204337] = { "Lurking Tempest", "The Vortex Pinnacle", "enUS", }, [135234] = { "Diseased Mastiff", "Waycrest Manor", }, [56731] = { "Habanero Brew", "Stormstout Brewery", "enUS", }, [203826] = { "Colossal Draconic Golem", "Aberrus, the Shadowed Crucible", "enUS", }, [208945] = { "Dwarven Bomber", "Dawn of the Infinite", "enUS", }, [179257] = { "Burning Shade", "Sanctum of Domination", }, [205363] = { "Time-Lost Waveshaper", "Dawn of the Infinite", "enUS", }, [198709] = { "Unstable Earth", "Vault of the Incarnates", }, [59547] = { "Jiang", "Temple of the Jade Serpent", }, [19668] = { "Sha Beast", "Aberrus, the Shadowed Crucible", "enUS", }, [205365] = { "Time-Lost Tidehunter", "Dawn of the Infinite", "enUS", }, [97068] = { "Storm Drake", "Halls of Valor", }, [175677] = { "Smuggled Creature", "Tazavesh, the Veiled Market", }, [167999] = { "Echo of Sin", "Castle Nathria", }, [205366] = { "Time-Lost Wakethrasher", "Dawn of the Infinite", "enUS", }, [24723] = { "Selin Fireheart", "Magisters' Terrace", }, [203831] = { "Crystalline Guardian", "Aberrus, the Shadowed Crucible", "enUS", }, [208438] = { "Infinite Saboteur", "Dawn of the Infinite", "enUS", }, [135240] = { "Soul Essence", "Waycrest Manor", }, [136264] = { "Half-Finished Mummy", "Kings' Rest", }, [200761] = { "Wild Ohuna", "The Nokhud Offensive", }, [59804] = { "Gripping Hatred", "Shado-Pan Monastery", "enUS", }, [208440] = { "Infinite Slayer", "Dawn of the Infinite", "enUS", }, [173633] = { "Nathrian Archivist", "Castle Nathria", }, [44704] = { "Minion of Siamat", "Lost City of the Tol'vir", }, [208441] = { "Water Elemental", "Aberrus, the Shadowed Crucible", "enUS", }, [176705] = { "Venza Goldfuse", "Tazavesh, the Veiled Market", }, [201787] = { "Inchoate Beastling", "10.1 Zaralek Caverns - Chapter 6 Scenario", "enUS", }, [198716] = { "Unstable Storm", "Vault of the Incarnates", }, [128551] = { "Irontide Mastiff", "Freehold", }, [187967] = { "Sennarth", "Vault of the Incarnates", }, [201788] = { "Dazhak", "Dawn of the Infinite", "enUS", }, [194622] = { "Scorchling", "Ruby Life Pools", }, [135245] = { "Bilge Rat Demolisher", "Siege of Boralus", }, [195135] = { "Bracken Warscourge", "Brackenhide Hollow", }, [187969] = { "Flashfrost Earthshaper", "Ruby Life Pools", }, [196671] = { "Arcane Ravager", "Algeth'ar Academy", }, [16171] = { "Coldmist Widow", "Karazhan", "enUS", }, [201790] = { "Loszkeleth", "Dawn of the Infinite", "enUS", }, [202814] = { "Twisted Aberration", "Aberrus, the Shadowed Crucible", "enUS", }, [101679] = { "Dreadsoul Poisoner", "Darkheart Thicket", "enUS", }, [208445] = { "Larodar, Keeper of the Flame", "Amirdrassil, the Dream's Hope", "enUS", }, [208957] = { "Drekzhul", "Aberrus, the Shadowed Crucible", "enUS", }, [16470] = { "Ghostly Philanthropist", "Karazhan", "enUS", }, [53791] = { "Blazing Monstrosity", "Firelands", "enUS", }, [179269] = { "Oasis Security", "Tazavesh, the Veiled Market", }, [201792] = { "Ahnzon", "Dawn of the Infinite", "enUS", }, [199233] = { "Flamescale Captain", "Vault of the Incarnates", }, [135761] = { "Thundering Totem", "Kings' Rest", }, [197698] = { "Thunderhead", "Ruby Life Pools", }, [115757] = { "Wrathguard Flamebringer", "Return to Karazhan", }, [83765] = { "Grom'kar Footsoldier", "Iron Docks", }, [131667] = { "Soulbound Goliath", "Waycrest Manor", }, [173641] = { "Nathrian Gargon", "Castle Nathria", }, [56863] = { "Sleepy Hozen Brawler", "Stormstout Brewery", "enUS", }, [191045] = { "Detect-o-Bot", "Operation: Mechagon", }, [134739] = { "Purification Construct", "Kings' Rest", }, [127019] = { "Training Dummy", "Freehold", }, [191046] = { "Shady Dealer", "Tazavesh, the Veiled Market", }, [199748] = { "Timeline Marauder", "Dawn of the Infinite", "enUS", }, [135764] = { "Explosive Totem", "Kings' Rest", }, [54688] = { "Time-Twisted Nightsaber", "End Time", }, [199749] = { "Timestream Anomaly", "Dawn of the Infinite", "enUS", }, [135765] = { "Torrent Totem", "Kings' Rest", }, [102962] = { "Nightmare Abomination", "Darkheart Thicket", "enUS", }, [198214] = { "Broodguardian Ziruss", "Vault of the Incarnates", }, [149586] = { "Beast", "Waycrest Manor", "enUS", }, [99891] = { "Storm Drake", "Halls of Valor", }, [196679] = { "Frozen Shroud", "Vault of the Incarnates", }, [16407] = { "Spectral Servant", "Karazhan", "enUS", }, [16471] = { "Skeletal Usher", "Karazhan", "enUS", }, [53793] = { "Harbinger of Flame", "Firelands", "enUS", }, [134232] = { "Hired Assassin", "The MOTHERLODE!!", }, [201288] = { "Sundered Champion", "Aberrus, the Shadowed Crucible", "enUS", }, [202824] = { "Erratic Remnant", "Aberrus, the Shadowed Crucible", "enUS", }, [205384] = { "Infinite Chronoweaver", "Dawn of the Infinite", "enUS", }, [59808] = { "Shado-Pan Stormbringer", "Shado-Pan Monastery", "enUS", }, [135258] = { "Irontide Marauder", "Siege of Boralus", }, [56865] = { "Aqua Dancer", "Stormstout Brewery", "enUS", }, [61216] = { "Glintrok Hexxer", "Mogu'shan Palace", "enUS", }, [213576] = { "Verdant Boughwalker", "Amirdrassil, the Dream's Hope", "enUS", }, [53794] = { "Smouldering Hatchling", "Firelands", "enUS", }, [131677] = { "Heartsbane Runeweaver", "Waycrest Manor", }, [42789] = { "Stonecore Magmalord", "The Stonecore", }, [208459] = { "Fiery Treant", "Amirdrassil, the Dream's Hope", "enUS", }, [59553] = { "The Songbird Queen", "Temple of the Jade Serpent", }, [210507] = { "Stalwart Bristlebruin", "Amirdrassil, the Dream's Hope", "enUS", }, [104246] = { "Duskwatch Guard", "Court of Stars", }, [81212] = { "Grimrail Overseer", "Grimrail Depot", }, [208461] = { "Scorching Roots", "Amirdrassil, the Dream's Hope", "enUS", }, [135263] = { "Ashvane Spotter", "Siege of Boralus", }, [16472] = { "Phantom Stagehand", "Karazhan", "enUS", }, [177237] = { "Chains of Damnation", "Tazavesh, the Veiled Market", }, [45477] = { "Gust Soldier", "The Vortex Pinnacle", "enUS", }, [53795] = { "Egg Pile", "Firelands", "enUS", }, [207438] = { "Headless Horseman", "Scarlet Monastery", "enUS", }, [104247] = { "Duskwatch Arcanist", "Court of Stars", }, [84028] = { "Siegemaster Rokra", "Iron Docks", }, [54435] = { "Suasion", "End Time", }, [97081] = { "King Bjorn", "Halls of Valor", }, [59426] = { "Bopper", "Stormstout Brewery", "enUS", }, [43430] = { "Stonecore Berserker", "The Stonecore", }, [115765] = { "Abstract Nullifier", "Return to Karazhan", }, [75839] = { "Vigilant Kaathar", "Auchindoun", }, [173145] = { "Gorging Mite", "Castle Nathria", }, [210512] = { "Ashen Treant", "Amirdrassil, the Dream's Hope", "enUS", }, [98362] = { "Troubled Soul", "Black Rook Hold", }, [173146] = { "Winged Ravager", "Castle Nathria", }, [214608] = { "Screaming Soul", "Amirdrassil, the Dream's Hope", "enUS", }, [131685] = { "Runic Disciple", "Waycrest Manor", }, [97083] = { "King Ranulf", "Halls of Valor", }, [196694] = { "Arcane Forager", "Algeth'ar Academy", }, [59555] = { "Haunting Sha", "Temple of the Jade Serpent", }, [19608] = { "Frayer Wildling", "Tempest Keep: The Botanica", }, [181850] = { "Pre-Fabricated Sentry", "Sepulcher of the First Ones", }, [194647] = { "Thunder Caller", "Vault of the Incarnates", }, [76097] = { "Solar Familiar", "Skyreach", "enUS", }, [165471] = { "Nathrian Duelist", "Castle Nathria", }, [137830] = { "Pallid Gorger", "Waycrest Manor", }, [81984] = { "Gnarlroot", "The Everbloom", }, [16473] = { "Spectral Performer", "Karazhan", "enUS", }, [136295] = { "Sunken Denizen", "Shrine of the Storm", }, [165472] = { "Nathrian Siphoner", "Castle Nathria", }, [104251] = { "Duskwatch Sentry", "Court of Stars", }, [189531] = { "Decayed Elder", "Brackenhide Hollow", "enUS", }, [132713] = { "Mogul Razdunk", "The MOTHERLODE!!", }, [81985] = { "Everbloom Tender", "The Everbloom", }, [136297] = { "Forgotten Denizen", "Shrine of the Storm", }, [165474] = { "Nathrian Assassin", "Castle Nathria", }, [99645] = { "Shadowmoon Technician", "Vault of the Wardens", "enUS", }, [96574] = { "Stormforged Sentinel", "Halls of Valor", }, [101437] = { "Burning Geode", "Neltharion's Lair", "enUS", }, [36522] = { "Soul Horror", "The Forge of Souls", }, [134251] = { "Seneschal M'bara", "Kings' Rest", }, [98366] = { "Ghostly Retainer", "Black Rook Hold", }, [181856] = { "Point Defense Drone", "Sepulcher of the First Ones", }, [97087] = { "Valarjar Champion", "Halls of Valor", }, [101438] = { "Vileshard Chunk", "Neltharion's Lair", "enUS", }, [19865] = { "Mutate Horror", "Tempest Keep: The Botanica", }, [181859] = { "Volatile Materium", "Sepulcher of the First Ones", }, [44841] = { "Blight Beast", "Throne of the Tides", }, [151659] = { "Rocket Tonk", "Operation: Mechagon", }, [24664] = { "Kael'thas Sunstrider", "Magisters' Terrace", }, [183396] = { "Eternal Forger", "Sepulcher of the First Ones", }, [208478] = { "Volcoross", "Amirdrassil, the Dream's Hope", "enUS", }, [76102] = { "Air Familiar", "Skyreach", "enUS", }, [181861] = { "Magmatusk", "Neltharus", }, [17370] = { "Laughing Skull Enforcer", "Hellfire Citadel: The Blood Furnace", }, [205408] = { "Infinite Timeslicer", "Dawn of the Infinite", "enUS", }, [194147] = { "Volcanius", "Vault of the Incarnates", }, [99649] = { "Dreadlord Mendacius", "Vault of the Wardens", "enUS", }, [183398] = { "Ancient Sentinel", "Sepulcher of the First Ones", }, [17882] = { "The Black Stalker", "Coilfang: The Underbog", }, [184422] = { "Emberon", "Uldaman: Legacy of Tyr", }, [197219] = { "Vile Lasher", "Algeth'ar Academy", }, [165483] = { "Court Hierarch", "Castle Nathria", }, [65317] = { "Xiang", "Temple of the Jade Serpent", }, [18394] = { "Ethereal Wraith", "Auchindoun: Mana-Tombs", "enUS", }, [98370] = { "Ghostly Councilor", "Black Rook Hold", }, [141938] = { "Ashvane Sniper", "Siege of Boralus", }, [208994] = { "Infected Lasher", "Brackenhide Hollow", "enUS", }, [76104] = { "Monstrous Corpse Spider", "Shadowmoon Burial Grounds", }, [84550] = { "Xeri'tac", "The Everbloom", }, [198757] = { "Void Lasher", "Aberrus, the Shadowed Crucible", "enUS", }, [141939] = { "Ashvane Spotter", "Siege of Boralus", }, [107073] = { "Duskwatch Reinforcement", "Court of Stars", }, [44715] = { "Vicious Mindlasher", "Throne of the Tides", }, [196200] = { "Algeth'ar Echoknight", "Algeth'ar Academy", }, [196712] = { "Nullification Device", "Halls of Infusion", }, [53545] = { "Molten Spewer", "Firelands", "enUS", }, [74570] = { "Ruination", "Bloodmaul Slag Mines", }, [183404] = { "Eternal Assembler", "Sepulcher of the First Ones", }, [188011] = { "Primal Terrasentry", "Ruby Life Pools", }, [201320] = { "Rashok", "Aberrus, the Shadowed Crucible", "enUS", }, [201832] = { "Drained Djaradin", "10.1 Zaralek Caverns - Chapter 6 Scenario", "enUS", }, [77130] = { "Sargerei Ritualist", "Auchindoun", }, [17371] = { "Shadowmoon Warlock", "Hellfire Citadel: The Blood Furnace", }, [74571] = { "Calamity", "Bloodmaul Slag Mines", }, [183406] = { "Colossal Realmcrafter", "Sepulcher of the First Ones", }, [196203] = { "Ethereal Restorer", "Algeth'ar Academy", }, [213607] = { "Deep Sea Murloc", "Throne of the Tides", "enUS", }, [129598] = { "Freehold Pack Mule", "Freehold", }, [77131] = { "Sargerei Spirit-Tender", "Auchindoun", }, [183407] = { "Eternal Artisan", "Sepulcher of the First Ones", }, [175729] = { "Remnant of Ner'zhul", "Sanctum of Domination", }, [37038] = { "Vengeful Fleshreaper", "Icecrown Citadel", "enUS", }, [18587] = { "Frayer", "Tempest Keep: The Botanica", }, [174194] = { "Court Executor", "Castle Nathria", }, [129599] = { "Cutwater Knife Juggler", "Freehold", }, [77132] = { "Sargerei Zealot", "Auchindoun", }, [154744] = { "Toxic Monstrosity", "Operation: Mechagon", }, [175731] = { "Guardian of the First Ones", "Sanctum of Domination", }, [175732] = { "Sylvanas Windrunner", "Sanctum of Domination", }, [96584] = { "Immoliant Fury", "Vault of the Wardens", "enUS", }, [129600] = { "Bilge Rat Brinescale", "Freehold", }, [77133] = { "Sargerei Hoplite", "Auchindoun", }, [195696] = { "Primalist Thunderbeast", "The Nokhud Offensive", }, [177269] = { "So'leah", "Tazavesh, the Veiled Market", }, [195697] = { "Thunderbeast Rider", "The Nokhud Offensive", }, [189555] = { "Astral Attendant", "The Azure Vault", }, [54699] = { "Time-Twisted Nightsaber", "End Time", }, [77134] = { "Sargerei Cleric", "Auchindoun", }, [183413] = { "Dominated Eradicator", "Sepulcher of the First Ones", }, [43438] = { "Corborus", "The Stonecore", }, [150142] = { "Scrapbone Trashtosser", "Operation: Mechagon", }, [138369] = { "Footbomb Hooligan", "The MOTHERLODE!!", }, [129602] = { "Irontide Enforcer", "Freehold", }, [56747] = { "Gu Cloudstrike", "Shado-Pan Monastery", "enUS", }, [150143] = { "Scrapbone Grinder", "Operation: Mechagon", }, [173178] = { "Stone Legion Goliath", "Castle Nathria", }, [183416] = { "Bound Realmbreaker", "Sepulcher of the First Ones", }, [96587] = { "Felsworn Infester", "Vault of the Wardens", "enUS", }, [54700] = { "Time-Twisted Nightsaber", "End Time", }, [59051] = { "Strife", "Temple of the Jade Serpent", }, [114247] = { "The Curator", "Return to Karazhan", }, [201333] = { "Awakened Avalanche", "10.1 Zaralek Caverns - Chapter 1 Scenario", "enUS", }, [177787] = { "Mawsworn Hopebreaker", "Sanctum of Domination", }, [150146] = { "Scrapbone Shaman", "Operation: Mechagon", }, [75857] = { "Unstable Magma Elemental", "Bloodmaul Slag Mines", }, [184954] = { "Ancient Shaper", "Sepulcher of the First Ones", }, [198263] = { "Stalwart Broodwarden", "Vault of the Incarnates", }, [188026] = { "Frost Tomb", "Vault of the Incarnates", }, [204918] = { "Iridikron's Creation", "Dawn of the Infinite", "enUS", }, [190586] = { "Earth Breaker", "Vault of the Incarnates", }, [179837] = { "Tracker Zo'korss", "Tazavesh, the Veiled Market", }, [135816] = { "Vilefiend", "Sepulcher of the First Ones", }, [54701] = { "Time-Twisted Huntress", "End Time", }, [114249] = { "Volatile Energy", "Return to Karazhan", }, [188540] = { "Drenched Rager", "Emerald Dreamway", "enUS", }, [198266] = { "Pouncing Broodswarmer", "Vault of the Incarnates", }, [190588] = { "Tectonic Crusher", "Vault of the Incarnates", }, [136330] = { "Soul Thorns", "Waycrest Manor", }, [126023] = { "Harbor Saurid", "The Underrot", }, [154758] = { "Toxic Monstrosity", "Operation: Mechagon", }, [179840] = { "Market Peacekeeper", "Tazavesh, the Veiled Market", }, [180864] = { "High Torturer", "Sanctum of Domination", }, [83026] = { "Siegemaster Olugar", "Iron Docks", }, [134284] = { "Fallen Deathspeaker", "The Underrot", }, [179841] = { "Veteran Sparkcaster", "Tazavesh, the Veiled Market", }, [180865] = { "Twisted Warden", "Sanctum of Domination", }, [81235] = { "Grimrail Laborer", "Grimrail Depot", }, [179842] = { "Commerce Enforcer", "Tazavesh, the Veiled Market", }, [184961] = { "Gnarled Skitter", "Sepulcher of the First Ones", }, [78932] = { "Driving Gale-Caller", "Skyreach", "enUS", }, [150154] = { "Saurolisk Bonenipper", "Operation: Mechagon", }, [104270] = { "Guardian Construct", "Court of Stars", }, [184962] = { "Gnarled Scavenger", "Sepulcher of the First Ones", }, [173189] = { "Nathrian Hawkeye", "Castle Nathria", }, [81236] = { "Grimrail Technician", "Grimrail Depot", }, [114252] = { "Mana Devourer", "Return to Karazhan", }, [44977] = { "Neferset Torturer", "Lost City of the Tol'vir", }, [16414] = { "Ghostly Steward", "Karazhan", "enUS", }, [173190] = { "Court Hawkeye", "Castle Nathria", }, [83028] = { "Grom'kar Deadeye", "Iron Docks", }, [99664] = { "Restless Soul", "Black Rook Hold", }, [120651] = { "Explosives", "The Nokhud Offensive", }, [183429] = { "Ebon Chainguard", "Sepulcher of the First Ones", }, [115533] = { "Gleeful Immolator", "Return to Karazhan", }, [178824] = { "Borr-Gahn", "Sanctum of Domination", }, [81750] = { "Bloodmaul Ogron", "Bloodmaul Slag Mines", }, [41139] = { "Naz'jar Spiritmender", "Throne of the Tides", }, [194181] = { "Vexamus", "Algeth'ar Academy", }, [150160] = { "Scrapbone Bully", "Operation: Mechagon", }, [199812] = { "Zaqali Wallclimber", "Aberrus, the Shadowed Crucible", "enUS", }, [104273] = { "Jazshariu", "Court of Stars", }, [200836] = { "Obsidian Guard", "Aberrus, the Shadowed Crucible", "enUS", }, [76376] = { "Skyreach Arcanologist", "Skyreach", "enUS", }, [130635] = { "Stonefury", "The MOTHERLODE!!", }, [183945] = { "Unstable Matter", "Sepulcher of the First Ones", }, [19486] = { "Sunseeker Chemist", "Tempest Keep: The Botanica", }, [167566] = { "Bleakwing Assassin", "Castle Nathria", }, [16415] = { "Skeletal Waiter", "Karazhan", "enUS", }, [98900] = { "Wyrmtongue Trickster", "Black Rook Hold", }, [202375] = { "Zskarn", "Aberrus, the Shadowed Crucible", "enUS", }, [66652] = { "Lesser Volatile Energy", "Shado-Pan Monastery", "enUS", }, [104275] = { "Imacu'tya", "Court of Stars", }, [200840] = { "Flamebound Huntsman", "Aberrus, the Shadowed Crucible", "enUS", }, [184972] = { "Eranog", "Vault of the Incarnates", }, [165521] = { "Lady Inerva Darkvein", "Castle Nathria", }, [150165] = { "Slime Elemental", "Operation: Mechagon", }, [59184] = { "Jandice Barov", "Scholomance", "enUS", }, [177807] = { "Customs Security", "Tazavesh, the Veiled Market", }, [187021] = { "Rotbow Sentry", "Brackenhide Hollow", }, [183438] = { "Chainbound Construct", "Sepulcher of the First Ones", }, [135322] = { "The Golden Serpent", "Kings' Rest", }, [52530] = { "Alysrazor", "Firelands", "enUS", }, [177808] = { "Armored Overseer", "Tazavesh, the Veiled Market", }, [183439] = { "Mawsworn Annihilator", "Sepulcher of the First Ones", }, [208521] = { "Pumpkin Soldier", "Scarlet Monastery", "enUS", }, [136347] = { "Tidesage Initiate", "Shrine of the Storm", }, [45620] = { "Naz'jar Soldier", "Throne of the Tides", }, [150168] = { "Toxic Monstrosity", "Operation: Mechagon", }, [104277] = { "Legion Hound", "Court of Stars", }, [150169] = { "Toxic Lurker", "Operation: Mechagon", }, [95832] = { "Valarjar Shieldmaiden", "Halls of Valor", }, [104278] = { "Felbound Enforcer", "Court of Stars", }, [181395] = { "Skolex", "Sepulcher of the First Ones", }, [56754] = { "Azure Serpent", "Shado-Pan Monastery", "enUS", }, [190609] = { "Echo of Doragosa", "Algeth'ar Academy", }, [36535] = { "Corrupted Soul Fragment", "The Forge of Souls", }, [208525] = { "Mycelial Growth", "10.1.5 Time Rifts - Black Empire (Azq'roth)", "enUS", }, [139422] = { "Scaled Krolusk Tamer", "Temple of Sethraliss", }, [153755] = { "Naeno Megacrash", "Operation: Mechagon", }, [95833] = { "Hyrja", "Halls of Valor", }, [140447] = { "Demolishing Terror", "Siege of Boralus", }, [190099] = { "Terrified Cub", "Brackenhide Hollow", "enUS", }, [102232] = { "Rockbound Trapper", "Neltharion's Lair", "enUS", }, [135329] = { "Matron Bryndle", "Waycrest Manor", }, [205968] = { "Fragment of Shadow", "Aberrus, the Shadowed Crucible", "enUS", }, [95834] = { "Valarjar Mystic", "Halls of Valor", }, [139425] = { "Crazed Incubator", "Temple of Sethraliss", }, [181399] = { "Kin'tessa", "Sepulcher of the First Ones", }, [177816] = { "Interrogation Specialist", "Tazavesh, the Veiled Market", }, [44982] = { "Neferset Darkcaster", "Lost City of the Tol'vir", }, [127315] = { "Reanimation Totem", "Atal'Dazar", }, [177817] = { "Support Officer", "Tazavesh, the Veiled Market", }, [75360] = { "Searing Ember", "Bloodmaul Slag Mines", }, [205971] = { "Fragment of Fire", "Aberrus, the Shadowed Crucible", "enUS", }, [58803] = { "Residual Hatred", "Shado-Pan Monastery", "enUS", }, [122965] = { "Vol'kaal", "Atal'Dazar", }, [187033] = { "Stinkbreath", "Brackenhide Hollow", }, [180379] = { "Mawsworn Arbalest", "Sanctum of Domination", }, [184986] = { "Kurog Grimtotem", "Vault of the Incarnates", }, [56884] = { "Corrupted Taran Zhu", "Shado-Pan Monastery", "enUS", }, [16481] = { "Ghastly Haunt", "Karazhan", "enUS", }, [203927] = { "Failed Prototype", "Aberrus, the Shadowed Crucible", "enUS", }, [42808] = { "Stonecore Flayer", "The Stonecore", }, [17377] = { "Keli'dan the Breaker", "Hellfire Citadel: The Blood Furnace", }, [122967] = { "Priestess Alun'za", "Atal'Dazar", }, [129366] = { "Bilge Rat Buccaneer", "Siege of Boralus", }, [40633] = { "Naz'jar Honor Guard", "Throne of the Tides", }, [36666] = { "Spectral Warden", "The Forge of Souls", }, [122968] = { "Yazma", "Atal'Dazar", }, [139946] = { "Heart Guardian", "Temple of Sethraliss", }, [99678] = { "Lingering Corruption", "Vault of the Wardens", "enUS", }, [134828] = { "Aqualing", "Shrine of the Storm", }, [180385] = { "Condemned Soul Remnant", "Sanctum of Domination", }, [129367] = { "Bilge Rat Tempest", "Siege of Boralus", }, [122969] = { "Zanchuli Witch-Doctor", "Atal'Dazar", }, [95072] = { "Greater Earth Elemental", "Waycrest Manor", "enUS", }, [178851] = { "Burning Stygia", "Sanctum of Domination", }, [19873] = { "Lord Crispin Ference", "Karazhan", "enUS", }, [180387] = { "Mawsworn Paindrinker", "Sanctum of Domination", }, [139949] = { "Plague Doctor", "Temple of Sethraliss", }, [40634] = { "Naz'jar Tempest Witch", "Throne of the Tides", }, [122970] = { "Shadowblade Stalker", "Atal'Dazar", }, [16482] = { "Trapped Soul", "Karazhan", "enUS", }, [78437] = { "Gul'kosh", "Auchindoun", }, [62005] = { "Beast", "Aberrus, the Shadowed Crucible", "enUS", }, [188067] = { "Flashfrost Chillweaver", "Ruby Life Pools", }, [180389] = { "Mawsworn Rageguard", "Sanctum of Domination", }, [129369] = { "Irontide Raider", "Siege of Boralus", }, [197793] = { "Awakened Juggernaut", "Vault of the Incarnates", }, [42810] = { "Crystalspawn Giant", "The Stonecore", }, [122971] = { "Dazar'ai Juggernaut", "Atal'Dazar", }, [86372] = { "Melded Berserker", "The Everbloom", }, [150190] = { "HK-8 Aerial Oppression Unit", "Operation: Mechagon", }, [95842] = { "Valarjar Thundercaller", "Halls of Valor", }, [129370] = { "Irontide Waveshaper", "Siege of Boralus", }, [56631] = { "Hopling", "Stormstout Brewery", "enUS", }, [183463] = { "Remnant of a Fallen King", "Sepulcher of the First Ones", }, [180392] = { "Gorgoan Souldrinker", "Sanctum of Domination", }, [203939] = { "Animation Fluid", "Aberrus, the Shadowed Crucible", "enUS", }, [96611] = { "Angerhoof Bull", "Halls of Valor", }, [58807] = { "Vestige of Hatred", "Shado-Pan Monastery", "enUS", }, [199333] = { "Frostbreath Arachnid", "Vault of the Incarnates", }, [81767] = { "Bloodmaul Flamespeaker", "Bloodmaul Slag Mines", }, [122973] = { "Dazar'ai Confessor", "Atal'Dazar", }, [180906] = { "Halondrus", "Sepulcher of the First Ones", }, [198310] = { "Flame Tarasek", "Vault of the Incarnates", }, [19874] = { "Baron Rafe Dreuger", "Karazhan", "enUS", }, [196263] = { "Nokhud Neophyte", "The Nokhud Offensive", }, [192680] = { "Guardian Sentry", "Algeth'ar Academy", }, [129372] = { "Blacktar Bomber", "Siege of Boralus", }, [197799] = { "Quarry Infuser", "Vault of the Incarnates", }, [150195] = { "Gnome-Eating Slime", "Operation: Mechagon", }, [61239] = { "Glintrok Oracle", "Mogu'shan Palace", "enUS", }, [205478] = { "Conduit Guardian", "Aberrus, the Shadowed Crucible", "enUS", }, [54073] = { "Flamewaker Hound Master", "Firelands", "enUS", }, [168112] = { "General Kaal", "Castle Nathria", }, [129373] = { "Dockhound Packmaster", "Siege of Boralus", }, [197801] = { "Awakened Terrasentry", "Vault of the Incarnates", }, [42428] = { "Devout Follower", "The Stonecore", }, [141495] = { "Kul Tiran Footman", "Siege of Boralus", }, [178862] = { "Screamspike", "Sanctum of Domination", }, [130653] = { "Wanton Sapper", "The MOTHERLODE!!", }, [130909] = { "Fetid Maggot", "The Underrot", }, [168113] = { "General Grashaal", "Castle Nathria", }, [66413] = { "Yeasty Brew Alemental", "Stormstout Brewery", "enUS", }, [17827] = { "Claw", "Coilfang: The Underbog", }, [184494] = { "Anduin's Doubt", "Sepulcher of the First Ones", }, [134331] = { "King Rahu'ai", "Kings' Rest", }, [98406] = { "Embershard Scorpion", "Neltharion's Lair", "enUS", }, [193709] = { "Primalist Earthwarden", "Vault of the Incarnates", }, [150712] = { "Trixie Tazer", "Operation: Mechagon", }, [185008] = { "Volatile Sentry", "Sepulcher of the First Ones", }, [59193] = { "Boneweaver", "Scholomance", "enUS", }, [74349] = { "Bloodmaul Magma Binder", "Bloodmaul Slag Mines", }, [190128] = { "Zul'gamux", "Return to Karazhan", }, [137405] = { "Gripping Terror", "Siege of Boralus", }, [19875] = { "Baroness Dorothea Millstipe", "Karazhan", "enUS", }, [76141] = { "Araknath", "Skyreach", "enUS", }, [56762] = { "Yu'lon", "Temple of the Jade Serpent", }, [130400] = { "Irontide Crusher", "Freehold", }, [101991] = { "Nightmare Dweller", "Darkheart Thicket", "enUS", }, [24674] = { "Phoenix", "Magisters' Terrace", }, [53691] = { "Shannox", "Firelands", "enUS", }, [53819] = { "Crystal Prison", "Firelands", "enUS", }, [79469] = { "Whirling Dervish", "Skyreach", "enUS", }, [104295] = { "Blazing Imp", "Court of Stars", }, [58810] = { "Fragment of Hatred", "Shado-Pan Monastery", "enUS", }, [207023] = { "Valarjar Runecarver", "10.2.0 - Halls of Valor - Misfit Dragons", "enUS", }, [17252] = { "Veethun", "Sepulcher of the First Ones", }, [179894] = { "Deathseeker Eye", "Sanctum of Domination", }, [197298] = { "Nascent Proto-Dragon", "Vault of the Incarnates", }, [207024] = { "Stormforged Sentinel", "10.2.0 - Halls of Valor - Misfit Dragons", "enUS", }, [134338] = { "Tidesage Enforcer", "Shrine of the Storm", }, [180407] = { "Gorgoan Sentinel", "Sanctum of Domination", }, [76143] = { "Rukhran", "Skyreach", "enUS", }, [56763] = { "Regenerating Sha", "Shado-Pan Monastery", "enUS", }, [61242] = { "Glintrok Ironhide", "Mogu'shan Palace", "enUS", }, [18404] = { "Bloodwarder Steward", "Tempest Keep: The Botanica", }, [77935] = { "Sargerei Warden", "Auchindoun", }, [207026] = { "Valarjar Mystic", "10.2.0 - Halls of Valor - Misfit Dragons", "enUS", }, [185528] = { "Trickclaw Mystic", "Brackenhide Hollow", }, [207027] = { "Valarjar Shieldmaiden", "10.2.0 - Halls of Valor - Misfit Dragons", "enUS", }, [179386] = { "Corsair Officer", "Tazavesh, the Veiled Market", }, [135365] = { "Matron Alma", "Waycrest Manor", }, [185529] = { "Bracken Warscourge", "Brackenhide Hollow", }, [39616] = { "Naz'jar Invader", "Throne of the Tides", }, [76145] = { "Grand Defense Construct", "Skyreach", "enUS", }, [56764] = { "Consuming Sha", "Shado-Pan Monastery", "enUS", }, [130404] = { "Vermin Trapper", "Freehold", }, [61243] = { "Gekkan", "Mogu'shan Palace", "enUS", }, [16485] = { "Arcane Watchman", "Karazhan", "enUS", }, [136391] = { "Heart Guardian", "Temple of Sethraliss", }, [194745] = { "Rotfang Hyena", "Brackenhide Hollow", }, [175806] = { "So'azmi", "Tazavesh, the Veiled Market", }, [76146] = { "Grand Defense Construct", "Skyreach", "enUS", }, [58812] = { "Hateful Essence", "Shado-Pan Monastery", "enUS", }, [199353] = { "Frost Tomb", "Vault of the Incarnates", }, [130661] = { "Venture Co. Earthshaper", "The MOTHERLODE!!", }, [17381] = { "The Maker", "Hellfire Citadel: The Blood Furnace", }, [144071] = { "Irontide Waveshaper", "Siege of Boralus", }, [74355] = { "Captured Miner", "Bloodmaul Slag Mines", }, [191164] = { "Arcane Tender", "The Azure Vault", }, [104300] = { "Shadow Mistress", "Court of Stars", }, [180415] = { "Mawsworn Axeguard", "Sanctum of Domination", }, [185534] = { "Bonebolt Hunter", "Brackenhide Hollow", }, [56765] = { "Destroying Sha", "Shado-Pan Monastery", "enUS", }, [133835] = { "Feral Bloodswarmer", "The Underrot", }, [81522] = { "Witherbark", "The Everbloom", }, [18405] = { "Tempest-Forge Peacekeeper", "Tempest Keep: The Botanica", }, [122984] = { "Dazar'ai Colossus", "Atal'Dazar", }, [74356] = { "Captured Miner", "Bloodmaul Slag Mines", }, [53694] = { "Riplimb", "Firelands", "enUS", }, [133836] = { "Reanimated Guardian", "The Underrot", }, [196798] = { "Corrupted Manafiend", "Algeth'ar Academy", }, [19557] = { "Greater Frayer", "Tempest Keep: The Botanica", }, [185537] = { "Foul Controller", "Sepulcher of the First Ones", }, [181954] = { "Anduin Wrynn", "Sepulcher of the First Ones", }, [136398] = { "Illidari Satyr", "Aberrus, the Shadowed Crucible", "enUS", }, [56766] = { "Volatile Energy", "Shado-Pan Monastery", "enUS", }, [122986] = { "Wild Skyscreamer", "Atal'Dazar", }, [45377] = { "Augh", "Lost City of the Tol'vir", }, [53695] = { "Rageface", "Firelands", "enUS", }, [195265] = { "Stormcaller Arynga", "The Nokhud Offensive", }, [37955] = { "Blood-Queen Lana'thel", "Icecrown Citadel", "enUS", }, [188100] = { "Shrieking Whelp", "The Azure Vault", }, [165066] = { "Huntsman Altimor", "Castle Nathria", }, [150222] = { "Gunker", "Operation: Mechagon", }, [179399] = { "Drunk Pirate", "Tazavesh, the Veiled Market", }, [56511] = { "Corrupt Living Water", "Temple of the Jade Serpent", "enUS", }, [76407] = { "Ner'zhul", "Shadowmoon Burial Grounds", }, [56767] = { "Shado-Pan Fire Archer", "Shado-Pan Monastery", "enUS", }, [183495] = { "Twisted Worldeater", "Sepulcher of the First Ones", }, [200387] = { "Shambling Infester", "Temple of the Jade Serpent", }, [45122] = { "Oathsworn Captain", "Lost City of the Tol'vir", }, [213696] = { "Molten Scorpid", "Amirdrassil, the Dream's Hope", "enUS", }, [136403] = { "Void Terror", "Aberrus, the Shadowed Crucible", "enUS", }, [183496] = { "Foul Gorger", "Sepulcher of the First Ones", }, [200388] = { "Malformed Sha", "Temple of the Jade Serpent", }, [184520] = { "Anduin's Despair", "Sepulcher of the First Ones", }, [185032] = { "Taskmaster Xy'pro", "Sepulcher of the First Ones", }, [136404] = { "Bilescourge", "Aberrus, the Shadowed Crucible", "enUS", }, [42691] = { "Stonecore Rift Conjurer", "The Stonecore", }, [183497] = { "Foul Controller", "Sepulcher of the First Ones", }, [82039] = { "Rockspine Stinger", "10.0 Dragon Isles", }, [201413] = { "Inflammable Wall", "10.1 Zaralek Caverns - Chapter 1 Scenario", "enUS", }, [90997] = { "Mightstone Breaker", "Neltharion's Lair", "enUS", }, [187593] = { "Primal Flame", "Vault of the Incarnates", }, [184522] = { "Vigilant Custodian", "Sepulcher of the First Ones", }, [136406] = { "Shivarra", "Aberrus, the Shadowed Crucible", "enUS", }, [61247] = { "Glintrok Greenhorn", "Mogu'shan Palace", "enUS", }, [53185] = { "Flamewaker Overseer", "Firelands", "enUS", }, [180428] = { "Tortured Soul", "Sanctum of Domination", }, [45379] = { "Augh", "Lost City of the Tol'vir", }, [90998] = { "Blightshard Shaper", "Neltharion's Lair", "enUS", }, [199368] = { "Hardened Crystal", "The Azure Vault", }, [183500] = { "Thieveing Agent", "Sepulcher of the First Ones", }, [180429] = { "Adorned Starseer", "Tazavesh, the Veiled Market", }, [76154] = { "Skyreach Raven Whisperer", "Skyreach", "enUS", }, [136408] = { "Darkhound", "Aberrus, the Shadowed Crucible", "enUS", }, [42692] = { "Stonecore Bruiser", "The Stonecore", }, [183501] = { "Artificer Xy'mox", "Sepulcher of the First Ones", }, [98677] = { "Rook Spiderling", "Black Rook Hold", }, [180431] = { "Focused Ritualist", "Tazavesh, the Veiled Market", }, [197835] = { "Kaurdyth", "Vault of the Incarnates", }, [18343] = { "Tavarok", "Auchindoun: Mana-Tombs", }, [180432] = { "Devoted Accomplice", "Tazavesh, the Veiled Market", }, [91000] = { "Vileshard Hulk", "Neltharion's Lair", "enUS", }, [133852] = { "Living Rot", "The Underrot", }, [134364] = { "Faithless Tender", "Temple of Sethraliss", }, [79739] = { "Grom'kar Grenadier", "Grimrail Depot", }, [180433] = { "Wandering Pulsar", "Tazavesh, the Veiled Market", }, [126832] = { "Skycap'n Kragg", "Freehold", "enUS", }, [63808] = { "Faintly Glowing Gem", "Mogu'shan Palace", "enUS", }, [91001] = { "Tarspitter Lurker", "Neltharion's Lair", "enUS", }, [170197] = { "Conjured Manifestation", "Castle Nathria", }, [184018] = { "Bromach", "Uldaman: Legacy of Tyr", }, [184530] = { "Eternal Sentry", "Sepulcher of the First Ones", }, [104822] = { "Flame of Woe", "Halls of Valor", }, [201934] = { "Shadowflame Amalgamation", "Aberrus, the Shadowed Crucible", "enUS", }, [178388] = { "Bazaar Strongarm", "Tazavesh, the Veiled Market", }, [36551] = { "Spiteful Apparition", "The Forge of Souls", }, [53187] = { "Flamewaker Animator", "Firelands", "enUS", }, [16488] = { "Arcane Anomaly", "Karazhan", "enUS", }, [74366] = { "Forgemaster Gog'duh", "Bloodmaul Slag Mines", }, [99192] = { "Shade of Xavius", "Darkheart Thicket", "enUS", }, [170199] = { "Harnessed Specter", "Castle Nathria", }, [99704] = { "Shadowmoon Warlock", "Vault of the Wardens", "enUS", }, [184020] = { "Hulking Berserker", "Uldaman: Legacy of Tyr", }, [200912] = { "Neldris", "Aberrus, the Shadowed Crucible", "enUS", }, [92538] = { "Tarspitter Grub", "Neltharion's Lair", "enUS", }, [133345] = { "Feckless Assistant", "The MOTHERLODE!!", }, [138464] = { "Ashvane Deckhand", "Siege of Boralus", }, [184533] = { "Overthrown Protector", "Sepulcher of the First Ones", }, [98681] = { "Rook Spinner", "Black Rook Hold", }, [91003] = { "Rokmora", "Neltharion's Lair", "enUS", }, [138465] = { "Ashvane Cannoneer", "Siege of Boralus", }, [184022] = { "Stonevault Geomancer", "Uldaman: Legacy of Tyr", }, [36296] = { "Apothecary Hummel", "Shadowfang Keep", }, [178392] = { "Gatewarden Zo'mazz", "Tazavesh, the Veiled Market", }, [18344] = { "Nexus-Prince Shaffar", "Auchindoun: Mana-Tombs", }, [53188] = { "Flamewaker Subjugator", "Firelands", "enUS", }, [184535] = { "Overthrown Artisan", "Sepulcher of the First Ones", }, [131812] = { "Heartsbane Soulcharmer", "Waycrest Manor", "enUS", }, [91004] = { "Ularogg Cragshaper", "Neltharion's Lair", "enUS", }, [198868] = { "Primalist Voltweaver", "Vault of the Incarnates", }, [168156] = { "Remornia", "Castle Nathria", }, [198869] = { "Sundered Devastator", "Aberrus, the Shadowed Crucible", "enUS", }, [81279] = { "Grom'kar Flameslinger", "Iron Docks", }, [59459] = { "Hopling", "Stormstout Brewery", "enUS", }, [173276] = { "Stone Legion Commando", "Castle Nathria", }, [91005] = { "Naraxas", "Neltharion's Lair", "enUS", }, [115831] = { "Mana Devourer", "Return to Karazhan", }, [200918] = { "Rionthus", "Aberrus, the Shadowed Crucible", "enUS", }, [136934] = { "Weapons Tester", "The MOTHERLODE!!", }, [198871] = { "Sundered Scaleguard", "Aberrus, the Shadowed Crucible", "enUS", }, [53189] = { "Molten Elemental", "Firelands", "enUS", }, [184539] = { "Automated Eliminator", "Sepulcher of the First Ones", }, [16489] = { "Chaotic Sentience", "Karazhan", "enUS", }, [91006] = { "Rockback Gnasher", "Neltharion's Lair", "enUS", }, [198872] = { "Sundered Manaweaver", "Aberrus, the Shadowed Crucible", "enUS", }, [131817] = { "Cragmaw the Infested", "The Underrot", }, [198873] = { "Sundered Edgelord", "Aberrus, the Shadowed Crucible", "enUS", }, [42696] = { "Stonecore Warbringer", "The Stonecore", }, [59460] = { "Hopling", "Stormstout Brewery", "enUS", }, [131818] = { "Marked Sister", "Waycrest Manor", }, [173280] = { "Stone Legion Skirmisher", "Castle Nathria", }, [91007] = { "Dargrul", "Neltharion's Lair", "enUS", }, [198874] = { "Sundered Siegemaster", "Aberrus, the Shadowed Crucible", "enUS", }, [131819] = { "Coven Diviner", "Waycrest Manor", }, [102781] = { "Fel Bat Pup", "Black Rook Hold", }, [190174] = { "Hypnosis Bat", "Return to Karazhan", }, [202971] = { "Null Glimmer", "Aberrus, the Shadowed Crucible", "enUS", }, [75652] = { "Void Spawn", "Shadowmoon Burial Grounds", }, [131821] = { "Faceless Maiden", "Waycrest Manor", "enUS", }, [81283] = { "Grom'kar Footsoldier", "Iron Docks", }, [77700] = { "Shadowmoon Exhumer", "Shadowmoon Burial Grounds", }, [59461] = { "Hopling", "Stormstout Brewery", "enUS", }, [177891] = { "Mawforged Summoner", "Sanctum of Domination", }, [198878] = { "Primalist Tempestmaker", "Vault of the Incarnates", }, [150250] = { "Pistonhead Blaster", "Operation: Mechagon", }, [135406] = { "Animated Gold", "Kings' Rest", }, [96640] = { "Valarjar Marksman", "Halls of Valor", }, [193760] = { "Surging Ruiner", "Vault of the Incarnates", }, [177892] = { "Mawforged Goliath", "Sanctum of Domination", }, [150251] = { "Pistonhead Mechanic", "Operation: Mechagon", }, [45001] = { "Enslaved Bandit", "Lost City of the Tol'vir", }, [200927] = { "Smolderon", "Amirdrassil, the Dream's Hope", "enUS", }, [131824] = { "Sister Solena", "Waycrest Manor", }, [24744] = { "Vexallus", "Magisters' Terrace", }, [194273] = { "Witherling", "Brackenhide Hollow", }, [190690] = { "Thundering Ravager", "Vault of the Incarnates", }, [191714] = { "Seeking Stormling", "Vault of the Incarnates", }, [80005] = { "Skylord Tovra", "Grimrail Depot", }, [131825] = { "Sister Briar", "Waycrest Manor", }, [197857] = { "Gutstabber", "Brackenhide Hollow", }, [58822] = { "Risen Guard", "Scholomance", "enUS", }, [133361] = { "Wasting Servant", "Waycrest Manor", }, [150253] = { "Weaponized Crawler", "Operation: Mechagon", }, [179942] = { "Deathseeker Eye", "Sanctum of Domination", }, [173800] = { "Sewer Rat", "Castle Nathria", }, [17770] = { "Hungarfen", "Coilfang: The Underbog", }, [44234] = { "Vicious Leech", "Lost City of the Tol'vir", }, [189669] = { "Binding Spear", "Neltharus", }, [416] = { "Tartal", "Aberrus, the Shadowed Crucible", "enUS", }, [417] = { "Wraaphom", "Sepulcher of the First Ones", }, [173802] = { "Carved Assistant", "Castle Nathria", }, [191206] = { "Primalist Mage", "Vault of the Incarnates", }, [83846] = { "Yalnu", "The Everbloom", }, [169196] = { "Crimson Cabalist", "Castle Nathria", }, [58823] = { "Scholomance Neophyte", "Scholomance", "enUS", }, [19306] = { "Mana Leech", "Auchindoun: Mana-Tombs", }, [131318] = { "Elder Leaxa", "The Underrot", }, [98691] = { "Risen Scout", "Black Rook Hold", }, [210147] = { "Harbinger of Incineration", "Amirdrassil, the Dream's Hope", "enUS", }, [78728] = { "Shaadum", "Auchindoun", }, [134390] = { "Sand-crusted Striker", "Temple of Sethraliss", }, [213219] = { "Congealed Ooze", "Throne of the Tides", "enUS", }, [113536] = { "Emberhusk Dominator", "Neltharion's Lair", "enUS", }, [102019] = { "Stormforged Obliterator", "Halls of Valor", }, [24553] = { "Apoko", "Magisters' Terrace", }, [45259] = { "Servant of Siamat", "Lost City of the Tol'vir", }, [24745] = { "Pure Energy", "Magisters' Terrace", }, [200936] = { "Living Flame", "Vault of the Incarnates", }, [42188] = { "Ozruk", "The Stonecore", }, [210150] = { "Flametouched Enforcer", "Amirdrassil, the Dream's Hope", "enUS", }, [190187] = { "Draconic Image", "The Azure Vault", }, [59080] = { "Darkmaster Gandling", "Scholomance", "enUS", }, [59464] = { "Hopper", "Stormstout Brewery", "enUS", }, [176879] = { "Hollowsoul", "Sanctum of Domination", }, [98949] = { "Smashspite the Hateful", "Black Rook Hold", }, [17771] = { "Murkblood Oracle", "Coilfang: The Underbog", }, [138489] = { "Shadow of Zul", "Kings' Rest", }, [176880] = { "Soulscream Tormentor", "Sanctum of Domination", }, [18155] = { "Bloodfalcon", "Tempest Keep: The Botanica", }, [195820] = { "Nokhud Saboteur", "The Nokhud Offensive", }, [126847] = { "Captain Raoul", "Freehold", }, [78731] = { "Khatuun", "Auchindoun", "enUS", }, [166644] = { "Artificer Xy'mox", "Castle Nathria", }, [199916] = { "Decaying Slime", "Brackenhide Hollow", }, [185584] = { "Blasphemy", "Aberrus, the Shadowed Crucible", "enUS", }, [19307] = { "Nexus Terror", "Auchindoun: Mana-Tombs", }, [142587] = { "Devouring Maggot", "Waycrest Manor", }, [126848] = { "Captain Eudora", "Freehold", }, [138493] = { "Minion of Zul", "Kings' Rest", }, [206573] = { "Valarjar Champion", "10.2.0 - Halls of Valor - Misfit Dragons", "enUS", }, [141565] = { "Kul Tiran Footman", "Siege of Boralus", }, [175861] = { "Glacial Spike", "Sanctum of Domination", }, [16492] = { "Syphoner", "Karazhan", "enUS", }, [141566] = { "Scrimshaw Gutter", "Siege of Boralus", }, [75406] = { "Slagna", "Bloodmaul Slag Mines", }, [200944] = { "Nokhud Fighter", "The Nokhud Offensive", }, [206063] = { "Temporal Deviation", "Dawn of the Infinite", "enUS", }, [200945] = { "Nokhud Warmonger", "The Nokhud Offensive", }, [43214] = { "Slabhide", "The Stonecore", }, [206064] = { "Coalesced Moment", "Dawn of the Infinite", "enUS", }, [202481] = { "Obsidian Tormentor", "10.1 Zaralek Caverns - Chapter 6 Scenario", "enUS", }, [137473] = { "Guard Captain Atu", "Kings' Rest", }, [56395] = { "Shado-Pan Novice", "Shado-Pan Monastery", "enUS", }, [206065] = { "Interval", "Dawn of the Infinite", "enUS", }, [133379] = { "Adderis", "Temple of Sethraliss", }, [187638] = { "Flamescale Tarasek", "Vault of the Incarnates", }, [206066] = { "Timestream Leech", "Dawn of the Infinite", "enUS", }, [202483] = { "Obsidian Tyrant", "10.1 Zaralek Caverns - Chapter 6 Scenario", "enUS", }, [186615] = { "The Raging Tempest", "The Nokhud Offensive", }, [191222] = { "Juvenile Frost Proto-Dragon", "Vault of the Incarnates", }, [200948] = { "Nokhud Apprentice", "The Nokhud Offensive", }, [168700] = { "Pestering Fiend", "Castle Nathria", }, [125828] = { "Zetapally", "Atal'Dazar", }, [186616] = { "Granyth", "The Nokhud Offensive", }, [183033] = { "Grim Reflection", "Sepulcher of the First Ones", }, [59467] = { "Candlestick Mage", "Scholomance", "enUS", }, [206068] = { "Temporal Fusion", "Dawn of the Infinite", "enUS", }, [186105] = { "Overthrown Protector", "Sepulcher of the First Ones", }, [137989] = { "Embalming Fluid", "Kings' Rest", }, [191736] = { "Crawth", "Algeth'ar Academy", }, [196855] = { "Braekkas", "Vault of the Incarnates", }, [131847] = { "Waycrest Reveler", "Waycrest Manor", }, [186106] = { "Overthrown Artisan", "Sepulcher of the First Ones", }, [137478] = { "Queen Wasi", "Kings' Rest", }, [130436] = { "Off-Duty Laborer", "The MOTHERLODE!!", }, [24555] = { "Garaxxas", "Magisters' Terrace", }, [196856] = { "Primal Stormsentry", "Vault of the Incarnates", }, [24683] = { "Sunblade Mage Guard", "Magisters' Terrace", }, [206070] = { "Chronaxie", "Dawn of the Infinite", "enUS", }, [186107] = { "Vault Keeper", "Uldaman: Legacy of Tyr", }, [133384] = { "Merektha", "Temple of Sethraliss", }, [150276] = { "Heavy Scrapbot", "Operation: Mechagon", }, [95885] = { "Tirathon Saltheril", "Vault of the Wardens", "enUS", }, [151812] = { "Detect-o-Bot", "Operation: Mechagon", }, [201464] = { "Cinderstep Weaver", "10.1 Zaralek Caverns - Chapter 1 Scenario", "enUS", }, [81297] = { "Dreadfang", "Iron Docks", }, [191739] = { "Scalebane Lieutenant", "The Azure Vault", }, [204536] = { "Blight Chunk", "Dawn of the Infinite", "enUS", }, [201465] = { "Cinderstep Melter", "10.1 Zaralek Caverns - Chapter 1 Scenario", "enUS", }, [177407] = { "Formless Mass", "Sanctum of Domination", }, [174336] = { "Kennel Overseer", "Castle Nathria", }, [95886] = { "Ash'Golm", "Vault of the Wardens", "enUS", }, [192764] = { "Flame Guardian", "Vault of the Incarnates", }, [201466] = { "Cinderstep Igniter", "10.1 Zaralek Caverns - Chapter 1 Scenario", "enUS", }, [52558] = { "Lord Rhyolith", "Firelands", "enUS", }, [190205] = { "Scorchling", "Ruby Life Pools", }, [44752] = { "Faceless Sapper", "Throne of the Tides", }, [127111] = { "Irontide Oarsman", "Freehold", }, [201467] = { "Stonebreath Summoner", "10.1 Zaralek Caverns - Chapter 1 Scenario", "enUS", }, [206074] = { "Pendule", "Dawn of the Infinite", "enUS", }, [190206] = { "Primalist Flamedancer", "Ruby Life Pools", }, [174338] = { "Stinky Feedhauler", "Castle Nathria", }, [191230] = { "Dragonspawn Flamebender", "Vault of the Incarnates", }, [79507] = { "Felguard", "Auchindoun", }, [37970] = { "Prince Valanar", "Icecrown Citadel", "enUS", }, [201468] = { "Stonebreath Landslider", "10.1 Zaralek Caverns - Chapter 1 Scenario", "enUS", }, [210170] = { "Zaqali Flamemancer", "Amirdrassil, the Dream's Hope", "enUS", }, [190207] = { "Primalist Cinderweaver", "Ruby Life Pools", }, [137484] = { "King A'akul", "Kings' Rest", }, [59213] = { "Woven Boneguard", "Scholomance", "enUS", }, [192767] = { "Primal Icebulk", "Vault of the Incarnates", }, [201469] = { "Restless Pebble", "10.1 Zaralek Caverns - Chapter 1 Scenario", "enUS", }, [82579] = { "Grom'kar Far Seer", "Grimrail Depot", }, [137485] = { "Bloodsworn Agent", "Kings' Rest", }, [191232] = { "Drakonid Stormbringer", "Vault of the Incarnates", }, [79508] = { "Felborne Abyssal", "Auchindoun", }, [188673] = { "Smoldering Colossus", "Vault of the Incarnates", }, [201470] = { "Flickering Flame", "10.1 Zaralek Caverns - Chapter 1 Scenario", "enUS", }, [210172] = { "Zaqali Juggernaut", "Amirdrassil, the Dream's Hope", "enUS", }, [194816] = { "Forgewrought Monstrosity", "Neltharus", }, [61389] = { "Kargesh Highguard", "Mogu'shan Palace", "enUS", }, [192769] = { "Thondrozus", "Vault of the Incarnates", }, [24684] = { "Sunblade Blood Knight", "Magisters' Terrace", }, [210173] = { "Zaqali Steelshaper", "Amirdrassil, the Dream's Hope", "enUS", }, [137487] = { "Skeletal Hunting Raptor", "Kings' Rest", }, [187139] = { "Crystal Thrasher", "The Azure Vault", }, [128649] = { "Sergeant Bainbridge", "Siege of Boralus", }, [184580] = { "Olaf", "Uldaman: Legacy of Tyr", }, [201472] = { "Torch Revenant", "10.1 Zaralek Caverns - Chapter 1 Scenario", "enUS", }, [101008] = { "Stinging Swarm", "Black Rook Hold", }, [186116] = { "Gutshot", "Brackenhide Hollow", }, [195842] = { "Ukhel Corruptor", "The Nokhud Offensive", }, [184581] = { "Baelog", "Uldaman: Legacy of Tyr", }, [131858] = { "Thornguard", "Waycrest Manor", }, [59726] = { "Peril", "Temple of the Jade Serpent", }, [59982] = { "Meat Graft", "Scholomance", "enUS", }, [134418] = { "Drowned Depthbringer", "Shrine of the Storm", }, [184582] = { "Eric \"The Swift\"", "Uldaman: Legacy of Tyr", }, [36564] = { "Soulguard Bonecaster", "The Forge of Souls", }, [167691] = { "Stasis Trap", "Castle Nathria", }, [36948] = { "Muradin Bronzebeard", "Icecrown Citadel", "enUS", }, [98706] = { "Commander Shemdah'sohn", "Black Rook Hold", }, [128651] = { "Hadal Darkfathom", "Siege of Boralus", }, [58319] = { "Lesser Sha", "Pandaria", }, [176394] = { "P.O.S.T. Worker", "Tazavesh, the Veiled Market", }, [186120] = { "Treemouth", "Brackenhide Hollow", }, [58959] = { "Gibrik", "Sepulcher of the First Ones", }, [176395] = { "Overloaded Mailemental", "Tazavesh, the Veiled Market", }, [193799] = { "Rotchanting Totem", "Brackenhide Hollow", }, [186121] = { "Decatriarch Wratheye", "Brackenhide Hollow", }, [128652] = { "Viq'Goth", "Siege of Boralus", }, [3527] = { "Healing Stream Totem", "Aberrus, the Shadowed Crucible", "enUS", }, [131863] = { "Raal the Gluttonous", "Waycrest Manor", }, [136470] = { "Refreshment Vendor", "The MOTHERLODE!!", }, [186122] = { "Rira Hackclaw", "Brackenhide Hollow", }, [36565] = { "Apothecary Baxter", "Shadowfang Keep", }, [134423] = { "Abyss Dweller", "Shrine of the Storm", }, [24557] = { "Kagani Nightstrike", "Magisters' Terrace", }, [24685] = { "Sunblade Magister", "Magisters' Terrace", }, [189706] = { "Chaotic Essence", "Sepulcher of the First Ones", }, [133912] = { "Bloodsworn Defiler", "The Underrot", }, [37973] = { "Prince Taldaram", "Icecrown Citadel", "enUS", }, [17007] = { "Lady Keira Berrybuck", "Karazhan", "enUS", }, [189707] = { "Chaotic Mote", "Sepulcher of the First Ones", }, [136984] = { "Reban", "Kings' Rest", }, [191243] = { "Wild Lasher", "Brackenhide Hollow", "enUS", }, [193291] = { "Apex Blazewing", "Neltharus", }, [98965] = { "Kur'talos Ravencrest", "Black Rook Hold", }, [194315] = { "Stormcaller Solongo", "The Nokhud Offensive", }, [195851] = { "Ukhel Deathspeaker", "The Nokhud Offensive", }, [180495] = { "Enraged Direhorn", "Tazavesh, the Veiled Market", }, [194316] = { "Stormcaller Zarii", "The Nokhud Offensive", }, [150295] = { "Tank Buster MK1", "Operation: Mechagon", }, [61392] = { "Harthak Flameseeker", "Mogu'shan Palace", "enUS", }, [192781] = { "Ore Elemental", "Neltharus", }, [193293] = { "Qalashi Warden", "Neltharus", }, [194317] = { "Stormcaller Boroo", "The Nokhud Offensive", }, [76444] = { "Subjugated Soul", "Shadowmoon Burial Grounds", }, [150297] = { "Mechagon Renormalizer", "Operation: Mechagon", }, [81819] = { "Everbloom Naturalist", "10.0 Dragon Isles", }, [213770] = { "Ink of Ozumat", "Throne of the Tides", "enUS", }, [195855] = { "Risen Warrior", "The Nokhud Offensive", }, [181011] = { "Ancient Guardian", "Sepulcher of the First Ones", }, [56658] = { "Corrupt Droplet", "Temple of the Jade Serpent", "enUS", }, [187154] = { "Unstable Curator", "The Azure Vault", }, [81820] = { "Everbloom Mender", "The Everbloom", }, [24686] = { "Sunblade Warlock", "Magisters' Terrace", }, [197904] = { "Spellbound Battleaxe", "Algeth'ar Academy", }, [187155] = { "Rune Seal Keeper", "The Azure Vault", }, [83612] = { "Skulloc", "Iron Docks", }, [192786] = { "Qalashi Plunderer", "Neltharus", }, [76446] = { "Shadowmoon Dominator", "Shadowmoon Burial Grounds", }, [186644] = { "Leymor", "The Azure Vault", }, [151325] = { "Alarm-o-Bot", "Operation: Mechagon", }, [192787] = { "Qalashi Spinecrusher", "Neltharus", }, [83613] = { "Koramar", "Iron Docks", }, [192788] = { "Qalashi Thaumaturge", "Neltharus", }, [176920] = { "Domination Arrow", "Sanctum of Domination", }, [192789] = { "Nokhud Longbow", "The Nokhud Offensive", }, [135971] = { "Faithless Conscript", "Temple of Sethraliss", }, [136483] = { "Ashvane Deckhand", "Siege of Boralus", }, [145185] = { "Gnomercy 4.U.", "Operation: Mechagon", }, [138019] = { "Kul Tiran Vanguard", "Siege of Boralus", }, [189719] = { "Watcher Irideus", "Halls of Infusion", }, [198933] = { "Iridikron", "Dawn of the Infinite", "enUS", }, [187160] = { "Crystal Fury", "The Azure Vault", }, [192791] = { "Nokhud Warspear", "The Nokhud Offensive", }, [197398] = { "Hungry Lasher", "Algeth'ar Academy", }, [19632] = { "Lykul Stinger", "Coilfang: The Underbog", }, [153377] = { "Goop", "Operation: Mechagon", }, [24559] = { "Warlord Salaris", "Magisters' Terrace", }, [184603] = { "Ancient Bufonid", "Sepulcher of the First Ones", }, [24687] = { "Sunblade Physician", "Magisters' Terrace", }, [189722] = { "Gulping Goliath", "Halls of Infusion", }, [24815] = { "Sunblade Imp", "Magisters' Terrace", }, [137511] = { "Bilge Rat Cutthroat", "Siege of Boralus", }, [207638] = { "Blight of Galakrond", "Dawn of the Infinite", "enUS", }, [75426] = { "Bloodmaul Overseer", "Bloodmaul Slag Mines", }, [192794] = { "Nokhud Beastmaster", "The Nokhud Offensive", }, [194330] = { "Decaying Slime", "Brackenhide Hollow", "enUS", }, [207639] = { "Blight of Galakrond", "Dawn of the Infinite", "enUS", }, [17521] = { "The Big Bad Wolf", "Karazhan", "enUS", }, [192796] = { "Nokhud Hornsounder", "The Nokhud Offensive", }, [53206] = { "Hell Hound", "Firelands", "enUS", }, [82594] = { "Grimrail Loader", "Grimrail Depot", }, [45912] = { "Wild Vortex", "The Vortex Pinnacle", "enUS", }, [188703] = { "Protoform Barrier", "Castle Nathria", }, [189727] = { "Khajin the Unyielding", "Halls of Infusion", }, [137516] = { "Ashvane Invader", "Siege of Boralus", }, [19505] = { "Sunseeker Channeler", "Tempest Keep: The Botanica", }, [197406] = { "Aggravated Skitterfly", "Algeth'ar Academy", }, [19633] = { "Bloodwarder Mender", "Tempest Keep: The Botanica", }, [137517] = { "Ashvane Destroyer", "Siege of Boralus", }, [135470] = { "Aka'ali the Conqueror", "Kings' Rest", }, [189729] = { "Primal Tsunami", "Halls of Infusion", }, [186658] = { "Stonevault Geomancer", "Uldaman: Legacy of Tyr", }, [133935] = { "Animated Guardian", "Kings' Rest", }, [20465] = { "Underbog Frenzy", "Coilfang: The Underbog", }, [24688] = { "Wretched Skulker", "Magisters' Terrace", }, [37595] = { "Darkfallen Blood Knight", "Icecrown Citadel", "enUS", }, [83620] = { "Bloodmaul Earthbreaker", "Bloodmaul Slag Mines", }, [208670] = { "Glorious Vanguard", "10.1.5 Time Rifts - HvA (The Warlands)", "enUS", }, [135472] = { "Zanazal the Wise", "Kings' Rest", }, [182053] = { "Degeneration Automa", "Sepulcher of the First Ones", }, [77734] = { "Teron'gor", "Auchindoun", }, [192803] = { "War Ohuna", "The Nokhud Offensive", }, [82597] = { "Grom'kar Captain", "Grimrail Depot", }, [137521] = { "Irontide Powdershot", "Siege of Boralus", }, [195875] = { "Desecrated Bakar", "The Nokhud Offensive", }, [135474] = { "Thistle Acolyte", "Waycrest Manor", }, [190245] = { "Broodkeeper Diurna", "Vault of the Incarnates", }, [195876] = { "Desecrated Ohuna", "The Nokhud Offensive", }, [61398] = { "Xin the Weaponmaster", "Mogu'shan Palace", "enUS", }, [135475] = { "Kula the Butcher", "Kings' Rest", }, [186151] = { "Balakar Khan", "The Nokhud Offensive", }, [195877] = { "Risen Mystic", "The Nokhud Offensive", }, [186664] = { "Stonevault Ambusher", "Uldaman: Legacy of Tyr", }, [195878] = { "Ukhel Beastcaller", "The Nokhud Offensive", }, [135989] = { "Shieldbearer of Zul", "Atal'Dazar", }, [181546] = { "Prototype of Renewal", "Sepulcher of the First Ones", }, [133430] = { "Venture Co. Mastermind", "The MOTHERLODE!!", }, [83623] = { "Bloodmaul Warder", "Bloodmaul Slag Mines", }, [131383] = { "Sporecaller Zancha", "The Underrot", }, [176940] = { "Soulember", "Sanctum of Domination", }, [80808] = { "Neesa Nox", "Iron Docks", }, [133943] = { "Minion of Zul", "Kings' Rest", }, [208165] = { "Alliance Knight", "Dawn of the Infinite", "enUS", }, [61399] = { "Glintrok Scout", "Mogu'shan Palace", "enUS", }, [24689] = { "Wretched Bruiser", "Magisters' Terrace", }, [181548] = { "Prototype of Absolution", "Sepulcher of the First Ones", }, [133432] = { "Venture Co. Alchemist", "The MOTHERLODE!!", }, [133944] = { "Aspix", "Temple of Sethraliss", }, [45915] = { "Armored Mistral", "The Vortex Pinnacle", "enUS", }, [189227] = { "Qalashi Hunter", "Neltharus", }, [181549] = { "Prototype of War", "Sepulcher of the First Ones", }, [17395] = { "Shadowmoon Summoner", "Hellfire Citadel: The Blood Furnace", }, [1860] = { "Graz'krast", "Shrine of the Storm", }, [43612] = { "High Prophet Barim", "Lost City of the Tol'vir", }, [180015] = { "Burly Deckhand", "Tazavesh, the Veiled Market", }, [96934] = { "Valarjar Trapper", "Halls of Valor", }, [105636] = { "Understone Drudge", "Neltharion's Lair", "enUS", }, [77483] = { "Grom'kar Gunner", "Grimrail Depot", }, [40925] = { "Tainted Sentry", "Throne of the Tides", }, [184623] = { "Ancient Avian", "Sepulcher of the First Ones", }, [133436] = { "Venture Co. Skyscorcher", "The MOTHERLODE!!", }, [31216] = { "Arclord", "Sepulcher of the First Ones", }, [205611] = { "Molten Hound", "Aberrus, the Shadowed Crucible", "enUS", }, [42333] = { "High Priestess Azil", "The Stonecore", }, [42845] = { "Rock Borer", "The Stonecore", }, [212778] = { "Minion of Ghur'sha", "Throne of the Tides", "enUS", }, [19507] = { "Sunseeker Gene-Splicer", "Tempest Keep: The Botanica", }, [189232] = { "Kokia Blazehoof", "Ruby Life Pools", }, [212779] = { "Umbraclaw", "Amirdrassil, the Dream's Hope", "enUS", }, [76205] = { "Blooded Bladefeather", "Skyreach", "enUS", }, [52571] = { "Majordomo Staghelm", "Firelands", "enUS", }, [53211] = { "Spark of Rhyolith", "Firelands", "enUS", }, [184627] = { "Dominated Shaper", "Sepulcher of the First Ones", }, [24690] = { "Wretched Husk", "Magisters' Terrace", }, [45917] = { "Cloud Prince", "The Vortex Pinnacle", "enUS", }, [189235] = { "Overseer Lahar", "Neltharus", }, [138048] = { "Training Dummy", "Waycrest Manor", }, [213806] = { "Splotch", "Throne of the Tides", "enUS", }, [43614] = { "Lockmaw", "Lost City of the Tol'vir", }, [201522] = { "Summitshaper Lorac", "10.1 Zaralek Caverns - Chapter 1 Scenario", "enUS", }, [182071] = { "Guardian Automa", "Sepulcher of the First Ones", }, [18420] = { "Sunseeker Geomancer", "Tempest Keep: The Botanica", }, [205618] = { "Thorak Greenscale", "Aberrus, the Shadowed Crucible", "enUS", }, [205619] = { "Sarek Cinderbreath", "Aberrus, the Shadowed Crucible", "enUS", }, [185656] = { "Filth Caller", "Brackenhide Hollow", }, [187192] = { "Rageclaw", "Brackenhide Hollow", }, [19508] = { "Sunseeker Herbalist", "Tempest Keep: The Botanica", }, [205620] = { "Malgosa Spellbinder", "Aberrus, the Shadowed Crucible", "enUS", }, [182074] = { "Acquisitions Automa", "Sepulcher of the First Ones", }, [176956] = { "Shadowsteel Goliath", "Sanctum of Domination", }, [80816] = { "Ahri'ok Dugru", "Iron Docks", }, [56924] = { "Inflamed Hozen Brawler", "Stormstout Brewery", "enUS", }, [78001] = { "Cloudburst Totem", "Shadowmoon Burial Grounds", }, [205622] = { "Krono Sandtongue", "Aberrus, the Shadowed Crucible", "enUS", }, [37217] = { "Precious", "Icecrown Citadel", "enUS", }, [45919] = { "Young Storm Dragon", "The Vortex Pinnacle", "enUS", }, [184124] = { "Sentinel Talondras", "Uldaman: Legacy of Tyr", }, [205623] = { "Drazos Blackwing", "Aberrus, the Shadowed Crucible", "enUS", }, [76466] = { "Psyfiend", "Auchindoun", "enUS", }, [97197] = { "Valarjar Purifier", "Halls of Valor", }, [17397] = { "Shadowmoon Adept", "Hellfire Citadel: The Blood Furnace", }, [131402] = { "Underrot Tick", "The Underrot", }, [176959] = { "Mawsworn Soulmage", "Sanctum of Domination", }, [210231] = { "Tainted Lasher", "Amirdrassil, the Dream's Hope", "enUS", }, [107435] = { "Suspicious Noble", "Court of Stars", }, [56541] = { "Master Snowdrift", "Shado-Pan Monastery", "enUS", }, [101549] = { "Arcane Minion", "Black Rook Hold", }, [133963] = { "Test Subject", "The MOTHERLODE!!", }, [44896] = { "Pygmy Brute", "Lost City of the Tol'vir", }, [18421] = { "Sunseeker Researcher", "Tempest Keep: The Botanica", }, [15547] = { "Spectral Charger", "Karazhan", "enUS", }, [208698] = { "Infinite Riftmage", "Dawn of the Infinite", "enUS", }, [100526] = { "Tormented Bloodseeker", "Darkheart Thicket", "enUS", }, [189247] = { "Tamed Phoenix", "Neltharus", }, [165189] = { "Sigilback", "Sepulcher of the First Ones", }, [19509] = { "Sunseeker Harvester", "Tempest Keep: The Botanica", }, [205628] = { "Twisted Elementium", "Aberrus, the Shadowed Crucible", "enUS", }, [206140] = { "Coalesced Time", "Dawn of the Infinite", "enUS", }, [138061] = { "Venture Co. Longshoreman", "The MOTHERLODE!!", }, [43873] = { "Altairus", "The Vortex Pinnacle", "enUS", }, [134990] = { "Charged Dust Devil", "Temple of Sethraliss", }, [100527] = { "Dreadfire Imp", "Darkheart Thicket", "enUS", }, [205629] = { "Crazed Experiment", "Aberrus, the Shadowed Crucible", "enUS", }, [53087] = { "Right Foot", "Firelands", "enUS", }, [184131] = { "Earthen Guardian", "Uldaman: Legacy of Tyr", }, [185155] = { "Kin'tessa", "Sepulcher of the First Ones", }, [138063] = { "Posh Vacationer", "The MOTHERLODE!!", }, [184132] = { "Earthen Warder", "Uldaman: Legacy of Tyr", }, [89011] = { "Rylak Skyterror", "Iron Docks", }, [138064] = { "Posh Vacationer", "The MOTHERLODE!!", }, [134993] = { "Mchimba the Embalmer", "Kings' Rest", }, [59614] = { "Bored Student", "Scholomance", "enUS", }, [103344] = { "Oakheart", "Darkheart Thicket", "enUS", }, [75191] = { "Bloodmaul Slaver", "Bloodmaul Slag Mines", }, [134994] = { "Spectral Headhunter", "Kings' Rest", }, [100529] = { "Hatespawn Slime", "Darkheart Thicket", "enUS", }, [97202] = { "Olmyr the Enlightened", "Halls of Valor", }, [56927] = { "Hozen Party Animal", "Stormstout Brewery", "enUS", }, [208193] = { "Paladin of the Silver Hand", "Dawn of the Infinite", "enUS", }, [18422] = { "Sunseeker Botanist", "Tempest Keep: The Botanica", }, [194373] = { "Witherling", "Brackenhide Hollow", }, [45922] = { "Empyrean Assassin", "The Vortex Pinnacle", "enUS", }, [83894] = { "Dulhu", "The Everbloom", }, [186696] = { "Quaking Totem", "Uldaman: Legacy of Tyr", }, [59359] = { "Flesh Horror", "Scholomance", "enUS", }, [195399] = { "Curious Swoglet", "Halls of Infusion", }, [43875] = { "Asaad", "The Vortex Pinnacle", "enUS", }, [19958] = { "White Seedling", "Tempest Keep: The Botanica", }, [100531] = { "Bloodtainted Fury", "Darkheart Thicket", "enUS", }, [193352] = { "Hextrick Totem", "Brackenhide Hollow", }, [52577] = { "Left Foot", "Firelands", "enUS", }, [133463] = { "Venture Co. War Machine", "The MOTHERLODE!!", }, [192329] = { "Territorial Eagle", "Algeth'ar Academy", }, [184651] = { "Subjugator Zeltoth", "Sepulcher of the First Ones", }, [205638] = { "Sundered Flame Banner", "Aberrus, the Shadowed Crucible", "enUS", }, [208198] = { "Quilldraka", "Scarlet Monastery", "enUS", }, [184140] = { "Xy Acolyte", "Sepulcher of the First Ones", }, [100532] = { "Bloodtainted Burster", "Darkheart Thicket", "enUS", }, [176974] = { "Soul Reaver", "Sanctum of Domination", }, [59360] = { "Meat Graft", "Scholomance", "enUS", }, [75451] = { "Defiled Spirit", "Shadowmoon Burial Grounds", }, [139097] = { "Sandswept Marksman", "Temple of Sethraliss", }, [17975] = { "High Botanist Freywinn", "Tempest Keep: The Botanica", }, [44260] = { "Venomfang Crocolisk", "Lost City of the Tol'vir", }, [207177] = { "Infinite Watchkeeper", "Dawn of the Infinite", "enUS", }, [203594] = { "Lumbering Boulder", "10.1 Zaralek Caverns - Chapter 1 Scenario", "enUS", }, [192333] = { "Alpha Eagle", "Algeth'ar Academy", }, [186191] = { "Decay Speaker", "Brackenhide Hollow", }, [75452] = { "Bonemaw", "Shadowmoon Burial Grounds", }, [75964] = { "Ranjit", "Skyreach", "enUS", }, [194894] = { "Primalist Stormspeaker", "The Nokhud Offensive", }, [191311] = { "Infinite Whelp", "Uldaman: Legacy of Tyr", }, [19511] = { "Nethervine Inciter", "Tempest Keep: The Botanica", }, [205644] = { "Oozing Sludge", "Aberrus, the Shadowed Crucible", "enUS", }, [136541] = { "Bile Oozeling", "Waycrest Manor", }, [59873] = { "Corrupt Living Water", "Temple of the Jade Serpent", }, [194895] = { "Unstable Squall", "The Nokhud Offensive", }, [79548] = { "Assault Cannon", "Grimrail Depot", }, [189265] = { "Qalashi Bonetender", "Neltharus", }, [194896] = { "Primal Stormshield", "The Nokhud Offensive", }, [191313] = { "Bubbling Sapling", "The Azure Vault", }, [192337] = { "Void Tendril", "Aberrus, the Shadowed Crucible", "enUS", }, [184659] = { "Dominated Sentinel", "Sepulcher of the First Ones", }, [189266] = { "Qalashi Trainee", "Neltharus", }, [194897] = { "Stormsurge Totem", "The Nokhud Offensive", }, [75198] = { "Bloodmaul Geomancer", "Bloodmaul Slag Mines", }, [75966] = { "Defiled Spirit", "Shadowmoon Burial Grounds", }, [58722] = { "Lilian Voss", "Scholomance", "enUS", }, [194898] = { "Primalist Arcblade", "The Nokhud Offensive", }, [188244] = { "Primal Juggernaut", "Ruby Life Pools", }, [102584] = { "Malignant Defiler", "Vault of the Wardens", "enUS", }, [128434] = { "Feasting Skyscreamer", "Atal'Dazar", }, [208208] = { "Alliance Destroyer", "Dawn of the Infinite", "enUS", }, [180567] = { "Frenzied Nightclaw", "Tazavesh, the Veiled Market", }, [198995] = { "Chronikar", "Dawn of the Infinite", "enUS", }, [40935] = { "Gilgoblin Hunter", "Throne of the Tides", }, [194389] = { "Lava Spawn", "Neltharus", }, [198996] = { "Manifested Timeways", "Dawn of the Infinite", "enUS", }, [128435] = { "Toxic Saurid", "Atal'Dazar", }, [45926] = { "Servant of Asaad", "The Vortex Pinnacle", "enUS", }, [205651] = { "Bubbling Slime", "Aberrus, the Shadowed Crucible", "enUS", }, [198997] = { "Blight of Galakrond", "Dawn of the Infinite", "enUS", }, [187224] = { "Vile Rothexer", "Brackenhide Hollow", }, [19512] = { "Nethervine Reaper", "Tempest Keep: The Botanica", }, [136549] = { "Ashvane Cannoneer", "Siege of Boralus", }, [198998] = { "Tyr, the Infinite Keeper", "Dawn of the Infinite", "enUS", }, [95676] = { "Odyn", "Halls of Valor", }, [195927] = { "Soulharvester Galtmaa", "The Nokhud Offensive", }, [75713] = { "Shadowmoon Bone-Mender", "Shadowmoon Burial Grounds", }, [100539] = { "Taintheart Deadeye", "Darkheart Thicket", "enUS", }, [177500] = { "Corsair Brute", "Tazavesh, the Veiled Market", }, [198999] = { "Morchie", "Dawn of the Infinite", "enUS", }, [195928] = { "Soulharvester Duuren", "The Nokhud Offensive", }, [139110] = { "Spark Channeler", "Temple of Sethraliss", }, [36969] = { "Skybreaker Rifleman", "Icecrown Citadel", "enUS", }, [185691] = { "Vicious Hyena", "Brackenhide Hollow", }, [199000] = { "Chrono-Lord Deios", "Dawn of the Infinite", "enUS", }, [83392] = { "Rampaging Clefthoof", "Iron Docks", }, [195929] = { "Soulharvester Tumen", "The Nokhud Offensive", }, [92350] = { "Understone Drudge", "Neltharion's Lair", "enUS", }, [201560] = { "Primalist Flamecaller", "Vault of the Incarnates", }, [136552] = { "Kao-Tien Marauder", "Atal'Dazar", }, [198489] = { "Denizen of the Dream", "Aberrus, the Shadowed Crucible", "enUS", }, [130485] = { "Mechanized Peacekeeper", "The MOTHERLODE!!", }, [195930] = { "Soulharvester Mandakh", "The Nokhud Offensive", }, [188252] = { "Melidrussa Chillworn", "Ruby Life Pools", }, [185181] = { "Automated Eliminator", "Sepulcher of the First Ones", }, [133482] = { "Crawler Mine", "The MOTHERLODE!!", }, [75459] = { "Plagued Bat", "Shadowmoon Burial Grounds", }, [75715] = { "Reanimated Ritual Bones", "Shadowmoon Burial Grounds", }, [17977] = { "Warp Splinter", "Tempest Keep: The Botanica", }, [144232] = { "Rowdy Reveler", "The MOTHERLODE!!", }, [18105] = { "Ghaz'an", "Coilfang: The Underbog", }, [186206] = { "Cruel Bonecrusher", "Brackenhide Hollow", }, [44648] = { "Unyielding Behemoth", "Throne of the Tides", }, [53094] = { "Patriarch Fire Turtle", "Firelands", "enUS", }, [53222] = { "Flamewaker Centurion", "Firelands", "enUS", }, [131436] = { "Chosen Blood Matron", "The Underrot", }, [193373] = { "Nokhud Thunderfist", "The Nokhud Offensive", }, [53734] = { "Blazing Talon Clawshaper", "Firelands", "enUS", }, [45672] = { "Naz'jar Soldier", "Throne of the Tides", }, [187231] = { "Wither Biter", "Brackenhide Hollow", }, [45928] = { "Executor of the Caliph", "The Vortex Pinnacle", "enUS", }, [186208] = { "Rotbow Stalker", "Brackenhide Hollow", }, [81603] = { "Champion Druna", "Iron Docks", }, [19513] = { "Mutate Fear-Shrieker", "Tempest Keep: The Botanica", }, [197982] = { "Storm Warrior", "Ruby Life Pools", }, [47720] = { "Camel", "Lost City of the Tol'vir", }, [183138] = { "Inchoate Shadow", "Sepulcher of the First Ones", }, [129208] = { "Dread Captain Lockwood", "Siege of Boralus", }, [6112] = { "Windfury Totem", "Sepulcher of the First Ones", }, [114364] = { "Mana-Gorged Wyrm", "Return to Karazhan", }, [53223] = { "Flamewaker Beast Handler", "Firelands", "enUS", }, [24696] = { "Coilskar Witch", "Magisters' Terrace", }, [115388] = { "King", "Return to Karazhan", }, [205151] = { "Tyr's Vanguard", "Dawn of the Infinite", "enUS", }, [92610] = { "Understone Drummer", "Neltharion's Lair", "enUS", }, [197985] = { "Flame Channeler", "Ruby Life Pools", }, [130489] = { "Dazarian Stalker", "Freehold", }, [180070] = { "Mawsworn Scryer", "Sanctum of Domination", }, [205152] = { "Lerai, Timesworn Maiden", "Dawn of the Infinite", "enUS", }, [134514] = { "Abyssal Cultist", "Shrine of the Storm", }, [17978] = { "Thorngrin the Tender", "Tempest Keep: The Botanica", }, [187238] = { "Witherling", "Brackenhide Hollow", "enUS", }, [200035] = { "Carrion Worm", "Shadowmoon Burial Grounds", }, [53224] = { "Flamewaker Taskmaster", "Firelands", "enUS", }, [37228] = { "Frostwarden Warrior", "Icecrown Citadel", "enUS", }, [198500] = { "Council Earthcaller", "Vault of the Incarnates", }, [194917] = { "Arctic Summoner", "Emerald Dreamway", "enUS", }, [79303] = { "Adorned Bladetalon", "Skyreach", "enUS", }, [45930] = { "Minister of Air", "The Vortex Pinnacle", "enUS", }, [37868] = { "Risen Archmage", "Icecrown Citadel", "enUS", }, [75976] = { "Low-Born Arakkoa", "Skyreach", "enUS", }, [198501] = { "Council Icecaller", "Vault of the Incarnates", }, [187240] = { "Drakonid Breaker", "The Azure Vault", }, [191847] = { "Nokhud Plainstomper", "The Nokhud Offensive", }, [98243] = { "Soul-Torn Champion", "Black Rook Hold", }, [59751] = { "Shado-Pan Warden", "Shado-Pan Monastery", "enUS", }, [198502] = { "Council Stormcaller", "Vault of the Incarnates", }, [75209] = { "Molten Earth Elemental", "Bloodmaul Slag Mines", }, [177004] = { "Tortured Amalgamation", "Sanctum of Domination", }, [198503] = { "Council Flamecaller", "Vault of the Incarnates", }, [187242] = { "Tarasek Looter", "The Azure Vault", }, [81864] = { "Dreadpetal", "10.0 Dragon Isles", }, [205158] = { "Spurlok, Timesworn Sentinel", "Dawn of the Infinite", "enUS", }, [24697] = { "Sister of Torment", "Magisters' Terrace", }, [24761] = { "Brightscale Wyrm", "Magisters' Terrace", }, [178029] = { "Mawsworn Wingsoldier", "Sanctum of Domination", }, [137591] = { "Healing Tide Totem", "Kings' Rest", }, [75210] = { "Bloodmaul Warder", "Bloodmaul Slag Mines", }, [205671] = { "Shadow Additive", "Aberrus, the Shadowed Crucible", "enUS", }, [186220] = { "Brackenhide Shaper", "Brackenhide Hollow", "enUS", }, [142199] = { "Alpine Hawk", "Freehold", }, [59368] = { "Krastinovian Carver", "Scholomance", "enUS", }, [205672] = { "Flame Additive", "Aberrus, the Shadowed Crucible", "enUS", }, [59752] = { "Shado-Pan Ambusher", "Shado-Pan Monastery", "enUS", }, [17723] = { "Bog Giant", "Coilfang: The Underbog", }, [75211] = { "Magma Lord", "Bloodmaul Slag Mines", }, [212327] = { "Zaqali Flamemancer", "Amirdrassil, the Dream's Hope", "enUS", }, [129214] = { "Coin-Operated Crowd Pummeler", "The MOTHERLODE!!", }, [144248] = { "Head Machinist Sparkflux", "Operation: Mechagon", }, [187246] = { "Nullmagic Hornswog", "The Azure Vault", }, [114626] = { "Forlorn Spirit", "Return to Karazhan", }, [201579] = { "Magmorax", "Aberrus, the Shadowed Crucible", "enUS", }, [134012] = { "Taskmaster Askari", "The MOTHERLODE!!", }, [45932] = { "Skyfall Star", "The Vortex Pinnacle", "enUS", }, [211306] = { "Fiery Vines", "Amirdrassil, the Dream's Hope", "enUS", }, [115395] = { "Queen", "Return to Karazhan", }, [186737] = { "Telash Greywing", "The Azure Vault", }, [186226] = { "Fetid Rotsinger", "Brackenhide Hollow", }, [186738] = { "Umbrelskul", "The Azure Vault", }, [24698] = { "Ethereum Smuggler", "Magisters' Terrace", }, [186227] = { "Monstrous Decay", "Brackenhide Hollow", }, [186739] = { "Azureblade", "The Azure Vault", }, [150396] = { "Aerial Unit R-21/X", "Operation: Mechagon", }, [54123] = { "Echo of Sylvanas", "End Time", }, [135552] = { "Deathtouched Slaver", "Waycrest Manor", }, [189299] = { "Decaying Slime", "Brackenhide Hollow", "enUS", }, [132481] = { "Kul Tiran Vanguard", "Siege of Boralus", }, [186740] = { "Arcane Construct", "The Azure Vault", }, [150397] = { "King Mechagon", "Operation: Mechagon", }, [183669] = { "Fiendish Soul", "Sepulcher of the First Ones", }, [131009] = { "Spirit of Gold", "Atal'Dazar", }, [184693] = { "Living Flame", "Vault of the Incarnates", }, [55659] = { "Wild Imp", "Aberrus, the Shadowed Crucible", "enUS", }, [186229] = { "Wilted Oak", "Brackenhide Hollow", "enUS", }, [186741] = { "Arcane Elemental", "The Azure Vault", }, [175992] = { "Dutiful Attendant", "Castle Nathria", }, [17980] = { "Laj", "Tempest Keep: The Botanica", }, [189813] = { "Dathea, Ascended", "Vault of the Incarnates", }, [199027] = { "Magmas", "Vault of the Incarnates", }, [40943] = { "Gilgoblin Aquamage", "Throne of the Tides", "enUS", }, [37232] = { "Nerub'ar Broodling", "Icecrown Citadel", "enUS", }, [178041] = { "Mawsworn Shackler", "Sanctum of Domination", }, [199028] = { "Glacias", "Vault of the Incarnates", }, [187767] = { "Embar Firepath", "Vault of the Incarnates", }, [210290] = { "Firelands Flameguard", "Amirdrassil, the Dream's Hope", "enUS", }, [202612] = { "Cliffkeeper Bouldani", "10.1 Zaralek Caverns - Chapter 1 Scenario", "enUS", }, [199029] = { "Cyclas", "Vault of the Incarnates", }, [187768] = { "Dathea Stormlash", "Vault of the Incarnates", }, [189816] = { "Dathea Stormlash", "Vault of the Incarnates", }, [202613] = { "Portalkeeper Cimbra", "10.1 Zaralek Caverns - Chapter 1 Scenario", "enUS", }, [199030] = { "Loamas", "Vault of the Incarnates", }, [180091] = { "Ancient Core Hound", "Tazavesh, the Veiled Market", }, [173949] = { "Nathrian Soldier", "Castle Nathria", }, [210293] = { "Firelands Destroyer", "Amirdrassil, the Dream's Hope", "enUS", }, [134024] = { "Devouring Maggot", "Waycrest Manor", }, [187771] = { "Kadros Icewrath", "Vault of the Incarnates", }, [135048] = { "Gorestained Piglet", "Waycrest Manor", }, [210294] = { "Flamespreader", "Amirdrassil, the Dream's Hope", "enUS", }, [187772] = { "Opalfang", "Vault of the Incarnates", }, [126918] = { "Irontide Crackshot", "Freehold", }, [115401] = { "Bishop", "Return to Karazhan", }, [165762] = { "Soul Infuser", "Castle Nathria", }, [17725] = { "Underbog Lurker", "Coilfang: The Underbog", }, [135562] = { "Venomous Ophidian", "Temple of Sethraliss", }, [132491] = { "Kul Tiran Marksman", "Siege of Boralus", }, [173953] = { "Loyal Gargon", "Castle Nathria", }, [126919] = { "Irontide Stormcaller", "Freehold", }, [115402] = { "Bishop", "Return to Karazhan", }, [165764] = { "Rockbound Vanquisher", "Castle Nathria", }, [128455] = { "T'lonja", "Atal'Dazar", }, [135052] = { "Blight Toad", "Waycrest Manor", }, [205691] = { "Iridikron's Creation", "Dawn of the Infinite", "enUS", }, [202108] = { "Djaradin Dragonhunter", "Aberrus, the Shadowed Crucible", "enUS", }, [101326] = { "Honored Ancestor", "Halls of Valor", }, [199037] = { "Primalist Shocktrooper", "Halls of Infusion", }, [171396] = { "Kyrian Goliath", "Sepulcher of the First Ones", }, [59501] = { "Reanimated Corpse", "Scholomance", "enUS", }, [202109] = { "Djaradin Commander", "Aberrus, the Shadowed Crucible", "enUS", }, [102277] = { "Deadeye Decoy", "Darkheart Thicket", "enUS", }, [97677] = { "Barbed Spiderling", "Vault of the Wardens", "enUS", }, [36678] = { "Professor Putricide", "Icecrown Citadel", "enUS", }, [143622] = { "Wild Imp", "Aberrus, the Shadowed Crucible", "enUS", }, [102566] = { "Grimhorn the Enslaver", "Vault of the Wardens", "enUS", }, [37025] = { "Stinky", "Icecrown Citadel", "enUS", }, [173445] = { "Sindrel", "Castle Nathria", }, [186242] = { "Skulking Gutstabber", "Brackenhide Hollow", }, [137614] = { "Demolishing Terror", "Siege of Boralus", }, [101839] = { "Risen Companion", "Black Rook Hold", }, [102095] = { "Risen Lancer", "Black Rook Hold", }, [53231] = { "Lava Scion", "Firelands", "enUS", }, [99359] = { "Rotheart Keeper", "Darkheart Thicket", "enUS", }, [99360] = { "Vilethorn Blossom", "Darkheart Thicket", "enUS", }, [173446] = { "Hargitas", "Castle Nathria", }, [137103] = { "Blood Visage", "The Underrot", }, [102583] = { "Fel Scorcher", "Vault of the Wardens", "enUS", }, [37972] = { "Prince Keleseth", "Icecrown Citadel", "enUS", }, [109908] = { "Nightmare Abomination", "Darkheart Thicket", "enUS", }, [128969] = { "Ashvane Commander", "Siege of Boralus", }, [95779] = { "Festerhide Grizzly", "Darkheart Thicket", "enUS", }, [54511] = { "Time-Twisted Geist", "End Time", }, [83389] = { "Ironwing Flamespitter", "Iron Docks", }, [40788] = { "Mindbender Ghur'sha", "Throne of the Tides", "enUS", }, [214117] = { "Stormflurry Totem", "Throne of the Tides", "enUS", }, [136076] = { "Agitated Nimbus", "Temple of Sethraliss", }, [99366] = { "Taintheart Summoner", "Darkheart Thicket", "enUS", }, [196482] = { "Overgrown Ancient", "Algeth'ar Academy", }, [201089] = { "Remnants of Sindragosa", "The Azure Vault", "enUS", }, [184300] = { "Ebonstone Golem", "Uldaman: Legacy of Tyr", }, [173448] = { "Dragost", "Castle Nathria", }, [190340] = { "Refti Defender", "10.0 Dragon Isles", }, [87252] = { "Unruly Ogron", "Iron Docks", }, [54920] = { "Infinite Suppressor", "End Time", }, [107288] = { "Vilethorn Sapling", "Darkheart Thicket", "enUS", }, [38125] = { "Ymirjar Deathbringer", "Icecrown Citadel", "enUS", }, [176520] = { "Ocular Commander", "Sanctum of Domination", }, [204560] = { "Incorporeal Being", "The Everbloom", "enUS", }, [101476] = { "Molten Charskin", "Neltharion's Lair", "enUS", }, [186246] = { "Fleshripper Vulture", "Brackenhide Hollow", }, [44658] = { "Deep Murloc Invader", "Throne of the Tides", }, [209090] = { "Tindral Sageswift", "Amirdrassil, the Dream's Hope", "enUS", }, [204162] = { "Biko", "Aberrus, the Shadowed Crucible", "enUS", }, [18430] = { "Ethereal Apprentice", "Auchindoun: Mana-Tombs", }, [176521] = { "Stygian Abductor", "Sanctum of Domination", }, [189318] = { "Infected Bear", "Brackenhide Hollow", "enUS", }, [115406] = { "Knight", "Return to Karazhan", }, [190342] = { "Containment Apparatus", "10.0 Dragon Isles", }, [113537] = { "Emberhusk Dominator", "Neltharion's Lair", "enUS", }, [37665] = { "Darkfallen Lieutenant", "Icecrown Citadel", "enUS", }, [183688] = { "Stasis Trap", "Sepulcher of the First Ones", }, [37571] = { "Darkfallen Advisor", "Icecrown Citadel", "enUS", }, [129227] = { "Azerokk", "The MOTHERLODE!!", }, [197509] = { "Primal Thundercloud", "Ruby Life Pools", }, [101074] = { "Hatespawn Whelpling", "Darkheart Thicket", "enUS", }, [37021] = { "Skybreaker Vicar", "Icecrown Citadel", "enUS", }, [36961] = { "Skybreaker Sergeant", "Icecrown Citadel", "enUS", }, [181224] = { "Dausegne", "Sepulcher of the First Ones", }, [37229] = { "Frostwarden Sorceress", "Icecrown Citadel", "enUS", }, [212775] = { "Faceless Seer", "Throne of the Tides", "enUS", }, [176523] = { "Painsmith Raznal", "Sanctum of Domination", }, [131823] = { "Sister Malady", "Waycrest Manor", }, [115407] = { "Rook", "Return to Karazhan", }, [36620] = { "Soulguard Adept", "The Forge of Souls", }, [36807] = { "Deathspeaker Disciple", "Icecrown Citadel", "enUS", }, [180782] = { "Consumed Soul", "Sanctum of Domination", }, [130437] = { "Mine Rat", "The MOTHERLODE!!", }, [97084] = { "King Tor", "Halls of Valor", }, [37148] = { "Skybreaker Summoner", "Icecrown Citadel", "enUS", }, [37026] = { "Skybreaker Sorcerer", "Icecrown Citadel", "enUS", }, [52593] = { "Spirit of the Flame", "Firelands", "enUS", }, [190345] = { "Primalist Geomancer", "Halls of Infusion", }, [204931] = { "Fyrakk", "Amirdrassil, the Dream's Hope", "enUS", }, [36597] = { "The Lich King", "Icecrown Citadel", "enUS", }, [36725] = { "Nerub'ar Broodkeeper", "Icecrown Citadel", "enUS", }, [36853] = { "Sindragosa", "Icecrown Citadel", "enUS", }, [101075] = { "Wormspeaker Devout", "Neltharion's Lair", "enUS", }, [43658] = { "Frenzied Crocolisk", "Lost City of the Tol'vir", }, [206214] = { "Infinite Infiltrator", "Dawn of the Infinite", "enUS", }, [135903] = { "Manifestation of the Deep", "Shrine of the Storm", }, [76306] = { "Grand Defense Construct", "Skyreach", "enUS", }, [185347] = { "Dominated Eradicator", "Sepulcher of the First Ones", }, [74357] = { "Captured Miner", "Bloodmaul Slag Mines", }, [56862] = { "Drunken Hozen Brawler", "Stormstout Brewery", "enUS", }, [176949] = { "Mawsworn Embermage", "Sanctum of Domination", }, [100820] = { "Spirit Wolf", "Sepulcher of the First Ones", }, [45924] = { "Turbulent Squall", "The Vortex Pinnacle", "enUS", }, [201222] = { "Valow, Timesworn Keeper", "Dawn of the Infinite", "enUS", }, [131666] = { "Coven Thornshaper", "Waycrest Manor", }, [134041] = { "Infected Peasant", "Waycrest Manor", }, [206644] = { "Hymdall", "10.2.0 - Halls of Valor - Misfit Dragons", "enUS", }, [102287] = { "Emberhusk Dominator", "Neltharion's Lair", "enUS", }, [168337] = { "Moldovaak", "Castle Nathria", }, [53616] = { "Kar the Everburning", "Firelands", "enUS", }, [99200] = { "Dresaron", "Darkheart Thicket", "enUS", }, [190348] = { "Primalist Ravager", "Halls of Infusion", }, [137625] = { "Demolishing Terror", "Siege of Boralus", }, [44819] = { "Siamat", "Lost City of the Tol'vir", }, [81737] = { "Unchecked Growth", "The Everbloom", "enUS", }, [100991] = { "Strangling Roots", "Darkheart Thicket", "enUS", }, [210437] = { "Verdant Boughwalker", "Amirdrassil, the Dream's Hope", "enUS", }, [209800] = { "Cycle Warden", "Amirdrassil, the Dream's Hope", "enUS", }, [44404] = { "Naz'jar Tempest Witch", "Throne of the Tides", }, [210423] = { "Keeper of the Dream", "Amirdrassil, the Dream's Hope", "enUS", }, [137626] = { "Demolishing Terror", "Siege of Boralus", }, [210288] = { "Ancient Core Hound", "Amirdrassil, the Dream's Hope", "enUS", }, [95771] = { "Dreadsoul Ruiner", "Darkheart Thicket", "enUS", }, [188302] = { "Reconfiguration Emitter", "Sepulcher of the First Ones", }, [49267] = { "Crystal Shard", "The Stonecore", }, [61445] = { "Haiyan the Unstoppable", "Mogu'shan Palace", "enUS", }, [200926] = { "Igira the Cruel", "Amirdrassil, the Dream's Hope", "enUS", }, [113998] = { "Mightstone Breaker", "Neltharion's Lair", "enUS", }, [40586] = { "Lady Naz'jar", "Throne of the Tides", }, [102295] = { "Emberhusk Dominator", "Neltharion's Lair", "enUS", }, [79463] = { "Radiant Supernova", "Skyreach", "enUS", }, [180113] = { "Rattling Mage", "Sepulcher of the First Ones", }, [129231] = { "Rixxa Fluxflame", "The MOTHERLODE!!", }, [36808] = { "Deathspeaker Zealot", "Icecrown Citadel", "enUS", }, [59545] = { "The Golden Beetle", "Temple of the Jade Serpent", }, [78735] = { "Zar'shuul", "Auchindoun", }, [61240] = { "Glintrok Skulker", "Mogu'shan Palace", "enUS", }, [205435] = { "Epoch Ripper", "Dawn of the Infinite", "enUS", }, [150159] = { "King Gobbamak", "Operation: Mechagon", }, [126928] = { "Irontide Corsair", "Freehold", }, [176531] = { "Deathseeker Eye", "Sanctum of Domination", }, [24552] = { "Sliver", "Magisters' Terrace", }, [174208] = { "Court Executor", "Castle Nathria", }, [144249] = { "Omega Buster", "Operation: Mechagon", }, [211339] = { "Dream Seedling", "Amirdrassil, the Dream's Hope", "enUS", }, [199717] = { "Nokhud Defender", "The Nokhud Offensive", }, [184019] = { "Burly Rock-Thrower", "Uldaman: Legacy of Tyr", }, [186125] = { "Tricktotem", "Brackenhide Hollow", }, [129232] = { "Mogul Razdunk", "The MOTHERLODE!!", }, [76253] = { "Dread Raven Hatchling", "Skyreach", "enUS", }, [45378] = { "Augh", "Lost City of the Tol'vir", }, [173973] = { "Nathrian Tracker", "Castle Nathria", }, [76094] = { "Sun Trinket", "Skyreach", "enUS", }, [210295] = { "Flamewaker Infernoguard", "Amirdrassil, the Dream's Hope", "enUS", }, [54544] = { "Echo of Tyrande", "End Time", }, [36855] = { "Lady Deathwhisper", "Icecrown Citadel", "enUS", }, [129527] = { "Bilge Rat Buccaneer", "Freehold", }, [151773] = { "Junkyard D.0.G.", "Operation: Mechagon", }, [53619] = { "Druid of the Flame", "Firelands", "enUS", }, [183432] = { "Ebon Dominator", "Sepulcher of the First Ones", }, [15687] = { "Moroes", "Karazhan", "enUS", }, [61387] = { "Quilen Guardian", "Mogu'shan Palace", "enUS", }, [56637] = { "Ook-Ook", "Stormstout Brewery", "enUS", }, [184023] = { "Vicious Basilisk", "Kalimdor", }, [178394] = { "Cartel Lackey", "Tazavesh, the Veiled Market", }, [144286] = { "Asset Manager", "The MOTHERLODE!!", }, [214075] = { "Cycle Warden", "Amirdrassil, the Dream's Hope", "enUS", }, [135049] = { "Dreadwing Raven", "Waycrest Manor", }, [189233] = { "Caustic Spiderling", "Vault of the Incarnates", }, [75899] = { "Possessed Soul", "Shadowmoon Burial Grounds", }, [79462] = { "Blinding Solar Flare", "Skyreach", "enUS", }, [99922] = { "Ebonclaw Packmate", "Halls of Valor", }, [176535] = { "Infused Goliath", "Sanctum of Domination", }, [126969] = { "Trothak", "Freehold", }, [173464] = { "Deplina", "Castle Nathria", }, [178071] = { "Maw Assassin", "Sanctum of Domination", }, [17728] = { "Murkblood Tribesman", "Coilfang: The Underbog", }, [74579] = { "Molten Elemental", "Bloodmaul Slag Mines", "enUS", }, [76087] = { "Defense Construct", "Skyreach", "enUS", }, [200913] = { "Thadrion", "Aberrus, the Shadowed Crucible", "enUS", }, [100943] = { "Earthen Wall Totem", "Aberrus, the Shadowed Crucible", "enUS", }, [202257] = { "Djaradin Magmashaper", "Aberrus, the Shadowed Crucible", "enUS", }, [165763] = { "Vile Occultist", "Castle Nathria", }, [178072] = { "Anduin Wrynn", "Sanctum of Domination", }, [79510] = { "Cackling Pyromaniac", "Auchindoun", }, [165469] = { "Nathrian Enforcer", "Castle Nathria", }, [98384] = { "Razormouth", "Neltharion's Lair", "enUS", }, [176537] = { "Infused Goliath", "Sanctum of Domination", }, [131492] = { "Devout Blood Priest", "The Underrot", }, [175725] = { "Eye of the Jailer", "Sanctum of Domination", }, [173466] = { "Fara", "Castle Nathria", }, [135846] = { "Sand-Crusted Striker", "Temple of Sethraliss", }, [104274] = { "Baalgar the Watchful", "Court of Stars", }, [137969] = { "Interment Construct", "Kings' Rest", }, [144246] = { "K.U.-J.0.", "Operation: Mechagon", }, [79466] = { "Initiate of the Rising Sun", "Skyreach", "enUS", }, [176538] = { "Infused Goliath", "Sanctum of Domination", }, [144244] = { "The Platinum Pummeler", "Operation: Mechagon", }, [198870] = { "Sundered Preserver", "Aberrus, the Shadowed Crucible", "enUS", }, [182169] = { "Lihuvim", "Sepulcher of the First Ones", }, [173798] = { "Rat of Unusual Size", "Castle Nathria", }, [75927] = { "Azzakel", "Auchindoun", }, [153196] = { "Scrapbone Grunter", "Operation: Mechagon", }, [76309] = { "Grand Defense Construct", "Skyreach", "enUS", }, [176539] = { "Infused Goliath", "Sanctum of Domination", }, [75979] = { "Exhumed Spirit", "Shadowmoon Burial Grounds", }, [190426] = { "Decay Totem", "Brackenhide Hollow", }, [16406] = { "Phantom Attendant", "Karazhan", "enUS", }, [53509] = { "Voracious Hatchling", "Firelands", "enUS", }, [41096] = { "Naz'jar Spiritmender", "Throne of the Tides", }, [24560] = { "Priestess Delrissa", "Magisters' Terrace", }, [58831] = { "Bound Servant", "Scholomance", "enUS", }, [177889] = { "Mawforged Souljudge", "Sanctum of Domination", }, [193944] = { "Qalashi Lavamancer", "Neltharus", }, [173469] = { "Kullan", "Castle Nathria", }, [18341] = { "Pandemonius", "Auchindoun: Mana-Tombs", }, [17399] = { "Seductress", "Hellfire Citadel: The Blood Furnace", }, [40923] = { "Unstable Corruption", "Throne of the Tides", }, [183707] = { "Xy Spellslinger", "Sepulcher of the First Ones", }, [79888] = { "Iron Infantry", "Grimrail Depot", }, [190034] = { "Blazebound Destroyer", "Ruby Life Pools", }, [144293] = { "Waste Processing Unit", "Operation: Mechagon", }, [206230] = { "Infinite Diversionist", "Dawn of the Infinite", "enUS", }, [190362] = { "Dazzling Dragonfly", "Halls of Infusion", }, [179821] = { "Commander Zo'far", "Tazavesh, the Veiled Market", }, [134056] = { "Aqu'sirr", "Shrine of the Storm", }, [173444] = { "Caramain", "Castle Nathria", }, [54517] = { "Time-Twisted Shadowtalon", "End Time", }, [178139] = { "Murkbrine Shellcrusher", "Tazavesh, the Veiled Market", }, [144294] = { "Mechagon Tinkerer", "Operation: Mechagon", }, [17429] = { "Fel Orc Neophyte", "Hellfire Citadel: The Blood Furnace", }, [150254] = { "Scraphound", "Operation: Mechagon", }, [150249] = { "Pistonhead Scrapper", "Operation: Mechagon", }, [44577] = { "General Husam", "Lost City of the Tol'vir", }, [76132] = { "Soaring Chakram Master", "Skyreach", "enUS", }, [58198] = { "Shado-Pan Disciple", "Shado-Pan Monastery", "enUS", }, [184733] = { "Dominated Grunt", "Sepulcher of the First Ones", }, [189340] = { "Chargath, Bane of Scales", "Neltharus", }, [115417] = { "Rat", "Return to Karazhan", }, [178079] = { "The Jailer", "Sanctum of Domination", }, [17729] = { "Murkblood Spearman", "Coilfang: The Underbog", }, [134058] = { "Galecaller Faye", "Shrine of the Storm", }, [190686] = { "Frozen Destroyer", "Vault of the Incarnates", }, [84990] = { "Addled Arcanomancer", "The Everbloom", }, [184734] = { "Sacred Matrix Automa", "Sepulcher of the First Ones", }, [144296] = { "Spider Tank", "Operation: Mechagon", }, [129640] = { "Snarling Dockhound", "Siege of Boralus", }, [139626] = { "Dredged Sailor", "Shrine of the Storm", }, [44980] = { "Neferset Theurgist", "Lost City of the Tol'vir", }, [122972] = { "Dazar'ai Augur", "Atal'Dazar", }, [40825] = { "Erunak Stonespeaker", "Throne of the Tides", "enUS", }, [53622] = { "Lava Spawn", "Firelands", "enUS", }, [184735] = { "Degeneration Automa", "Sepulcher of the First Ones", }, [53494] = { "Baleroc", "Firelands", "enUS", }, [115418] = { "Spider", "Return to Karazhan", }, [190366] = { "Curious Swoglet", "Halls of Infusion", }, [111563] = { "Duskwatch Guard", "Court of Stars", }, [134060] = { "Lord Stormsong", "Shrine of the Storm", }, [179334] = { "Portalmancer Zo'dahh", "Tazavesh, the Veiled Market", }, [205723] = { "Time-Lost Aerobot", "Dawn of the Infinite", "enUS", }, [164261] = { "Hungering Destroyer", "Castle Nathria", }, [144298] = { "Defense Bot Mk III", "Operation: Mechagon", }, [185574] = { "Dominated Saboteur", "Sepulcher of the First Ones", }, [135975] = { "Off-Duty Laborer", "The MOTHERLODE!!", }, [84499] = { "Entanglement", "The Everbloom", }, [45062] = { "Oathsworn Scorpid Keeper", "Lost City of the Tol'vir", }, [44566] = { "Ozumat", "Throne of the Tides", }, [205212] = { "Infinite Keeper", "Dawn of the Infinite", "enUS", }, [184737] = { "Acquisitions Automa", "Sepulcher of the First Ones", }, [144299] = { "Workshop Defender", "Operation: Mechagon", }, [45269] = { "Servant of Siamat", "Lost City of the Tol'vir", }, [190368] = { "Flamecaller Aymi", "Halls of Infusion", }, [59503] = { "Brittle Skeleton", "Scholomance", "enUS", }, [53140] = { "Son of Flame", "Firelands", "enUS", }, [169458] = { "Hecutis", "Castle Nathria", }, [184738] = { "Guardian Automa", "Sepulcher of the First Ones", }, [96480] = { "Viletongue Belcher", "Vault of the Wardens", "enUS", }, [197535] = { "High Channeler Ryvati", "Ruby Life Pools", }, [198047] = { "Tempest Channeler", "Ruby Life Pools", }, [130435] = { "Addled Thug", "The MOTHERLODE!!", }, [127106] = { "Irontide Officer", "Freehold", }, [134063] = { "Brother Ironhull", "Shrine of the Storm", }, [84552] = { "Toxic Spiderling", "The Everbloom", }, [129371] = { "Riptide Shredder", "Siege of Boralus", }, [17976] = { "Commander Sarannis", "Tempest Keep: The Botanica", }, [144301] = { "Living Waste", "Operation: Mechagon", }, [195138] = { "Detonating Crystal", "The Azure Vault", }, [190370] = { "Squallbringer Cyraz", "Halls of Infusion", }, [131849] = { "Crazed Marksman", "Waycrest Manor", }, [203679] = { "Anduin Lothar", "Dawn of the Infinite", "enUS", }, [190688] = { "Blazing Fiend", "Vault of the Incarnates", }, [54512] = { "Time-Twisted Sentinel", "End Time", }, [17626] = { "Laughing Skull Legionnaire", "Hellfire Citadel: The Blood Furnace", }, [205727] = { "Time-Lost Rocketeer", "Dawn of the Infinite", "enUS", }, [76518] = { "Ritual of Bones", "Shadowmoon Burial Grounds", }, [190371] = { "Primalist Earthshaker", "Halls of Infusion", }, [16409] = { "Phantom Guest", "Karazhan", "enUS", }, [130521] = { "Freehold Deckhand", "Freehold", }, [45007] = { "Enslaved Bandit", "Lost City of the Tol'vir", }, [179388] = { "Hourglass Tidesage", "Tazavesh, the Veiled Market", }, [176551] = { "Vault Purifier", "Tazavesh, the Veiled Market", }, [144303] = { "G.U.A.R.D.", "Operation: Mechagon", }, [132530] = { "Kul Tiran Vanguard", "Siege of Boralus", }, [194467] = { "Disease Slasher", "Brackenhide Hollow", }, [17730] = { "Murkblood Healer", "Coilfang: The Underbog", }, [197697] = { "Flamegullet", "Ruby Life Pools", }, [165479] = { "Court Enforcer", "Castle Nathria", }, [134417] = { "Deepsea Ritualist", "Shrine of the Storm", }, [56439] = { "Sha of Doubt", "Temple of the Jade Serpent", }, [76263] = { "Sargerei Magus", "Auchindoun", }, [17624] = { "Laughing Skull Warden", "Hellfire Citadel: The Blood Furnace", }, [190373] = { "Primalist Galesinger", "Halls of Infusion", }, [44922] = { "Oathsworn Axemaster", "Lost City of the Tol'vir", }, [130522] = { "Freehold Shipmate", "Freehold", }, [81638] = { "Aqueous Globule", "The Everbloom", }, [174070] = { "Kennel Overseer", "Castle Nathria", }, [184130] = { "Earthen Custodian", "Uldaman: Legacy of Tyr", }, [37116] = { "Skybreaker Sorcerer", "Icecrown Citadel", "enUS", }, [132532] = { "Kul Tiran Marksman", "Siege of Boralus", }, [194469] = { "Wither Slasher", "Brackenhide Hollow", }, [178601] = { "Kevin's Oozeling", "Sepulcher of the First Ones", }, [79511] = { "Blazing Trickster", "Auchindoun", }, [131850] = { "Maddened Survivalist", "Waycrest Manor", }, [130896] = { "Blackout Barrel", "Freehold", }, [192934] = { "Volatile Infuser", "Vault of the Incarnates", }, [195821] = { "Nokhud Saboteur", "The Nokhud Offensive", }, [184125] = { "Chrono-Lord Deios", "Uldaman: Legacy of Tyr", }, [165805] = { "Shade of Kael'thas", "Castle Nathria", }, [135002] = { "Demonic Tyrant", "Sepulcher of the First Ones", }, [134069] = { "Vol'zith the Whisperer", "Shrine of the Storm", }, [59544] = { "The Nodding Tiger", "Temple of the Jade Serpent", }, [98275] = { "Risen Archer", "Black Rook Hold", }, [176555] = { "Achillite", "Tazavesh, the Veiled Market", }, [174843] = { "Stoneborn Maitre D'", "Castle Nathria", }, [173484] = { "Conjured Manifestation", "Castle Nathria", }, [185154] = { "Mal'Ganis", "Sepulcher of the First Ones", }, [174842] = { "Belligerent Waiter", "Castle Nathria", }, [137486] = { "Queen Patlaa", "Kings' Rest", }, [53786] = { "Blazing Monstrosity", "Firelands", "enUS", }, [192464] = { "Raging Ember", "Neltharus", }, [176556] = { "Alcruux", "Tazavesh, the Veiled Market", }, [54507] = { "Time-Twisted Scourge Beast", "End Time", }, [190377] = { "Primalist Icecaller", "Halls of Infusion", }, [130012] = { "Irontide Ravager", "Freehold", }, [129548] = { "Blacktooth Brute", "Freehold", }, [57080] = { "Corrupted Scroll", "Temple of the Jade Serpent", }, [131670] = { "Heartsbane Vinetwister", "Waycrest Manor", }, [192761] = { "Iskakx", "Vault of the Incarnates", }, [53369] = { "Blazing Talon Initiate", "Firelands", "enUS", }, [205734] = { "Sundered Edgelord", "Aberrus, the Shadowed Crucible", "enUS", }, [53167] = { "Unbound Pyrelord", "Firelands", "enUS", }, [127879] = { "Shieldbearer of Zul", "Atal'Dazar", }, [37501] = { "Nerub'ar Champion", "Icecrown Citadel", "enUS", }, [77006] = { "Corpse Skitterling", "Shadowmoon Burial Grounds", }, [59242] = { "Woven Boneguard", "Scholomance", "enUS", }, [151476] = { "Blastatron X-80", "Operation: Mechagon", }, [95675] = { "God-King Skovald", "Halls of Valor", }, [205735] = { "Sundered Preserver", "Aberrus, the Shadowed Crucible", "enUS", }, [134991] = { "Sandfury Stonefist", "Temple of Sethraliss", }, [76778] = { "Life-Pact Familiar", "Skyreach", "enUS", }, [105699] = { "Mana Saber", "Court of Stars", }, [95674] = { "Fenryr", "Halls of Valor", }, [77890] = { "Durag the Dominator", "Auchindoun", }, [131864] = { "Gorak Tul", "Waycrest Manor", }, [98533] = { "Foul Mother", "Vault of the Wardens", "enUS", }, [205736] = { "Sundered Siegemaster", "Aberrus, the Shadowed Crucible", "enUS", }, [74475] = { "Magmolatus", "Bloodmaul Slag Mines", }, [191225] = { "Tarasek Earthreaver", "Vault of the Incarnates", }, [17731] = { "Fen Ray", "Coilfang: The Underbog", }, [144231] = { "Rowdy Reveler", "The MOTHERLODE!!", }, [98970] = { "Latosius", "Black Rook Hold", }, [129802] = { "Earthrager", "The MOTHERLODE!!", }, [59480] = { "Brittle Skeleton", "Scholomance", "enUS", }, [76267] = { "Solar Zealot", "Skyreach", "enUS", }, [129758] = { "Irontide Grenadier", "Freehold", }, [190381] = { "Rotburst Totem", "Brackenhide Hollow", }, [36478] = { "Soulguard Watchman", "The Forge of Souls", }, [180990] = { "The Jailer", "Sepulcher of the First Ones", }, [44924] = { "Oathsworn Myrmidon", "Lost City of the Tol'vir", }, [77803] = { "Railmaster Rocketspark", "Grimrail Depot", }, [205656] = { "Sundered Chemist", "Aberrus, the Shadowed Crucible", "enUS", }, [16410] = { "Spectral Retainer", "Karazhan", "enUS", }, [43934] = { "Soul Fragment", "Lost City of the Tol'vir", }, [56732] = { "Liu Flameheart", "Temple of the Jade Serpent", }, [37502] = { "Nerub'ar Webweaver", "Icecrown Citadel", "enUS", }, [44932] = { "Oathsworn Pathfinder", "Lost City of the Tol'vir", }, [135007] = { "Orb Guardian", "Temple of Sethraliss", }, [83616] = { "Zoggosh", "Iron Docks", }, [176562] = { "Brawling Patron", "Tazavesh, the Veiled Market", }, [136402] = { "Ur'zul", "Aberrus, the Shadowed Crucible", "enUS", }, [59605] = { "Sodden Hozen Brawler", "Stormstout Brewery", "enUS", }, [80875] = { "Bombsquad", "Iron Docks", }, [194990] = { "Stormseeker Acolyte", "Vault of the Incarnates", }, [201742] = { "Obsidian Magus", "10.1 Zaralek Caverns - Chapter 6 Scenario", "enUS", }, [59458] = { "Hopling", "Stormstout Brewery", "enUS", }, [81305] = { "Fleshrender Nok'gar", "Iron Docks", }, [176563] = { "Zo'gron", "Tazavesh, the Veiled Market", }, [168973] = { "High Torturer Darithos", "Castle Nathria", }, [11859] = { "Doomguard", "Vault of the Incarnates", }, [136976] = { "T'zala", "Kings' Rest", }, [194991] = { "Oathsworn Vanguard", "Vault of the Incarnates", }, [19843] = { "Nethervine Trickster", "Tempest Keep: The Botanica", }, [186124] = { "Gashtooth", "Brackenhide Hollow", }, [79852] = { "Oshir", "Iron Docks", }, [96677] = { "Steeljaw Grizzly", "Halls of Valor", }, [61340] = { "Glintrok Hexxer", "Mogu'shan Palace", "enUS", }, [127119] = { "Freehold Deckhand", "Freehold", }, [36272] = { "Apothecary Frye", "Shadowfang Keep", }, [134617] = { "Krolusk Hatchling", "Temple of Sethraliss", }, [183499] = { "Hired Muscle", "Sepulcher of the First Ones", }, [53115] = { "Molten Lord", "Firelands", "enUS", }, [98280] = { "Risen Arcanist", "Black Rook Hold", }, [176565] = { "Disruptive Patron", "Tazavesh, the Veiled Market", }, [193457] = { "Balara", "The Nokhud Offensive", }, [133593] = { "Expert Technician", "The MOTHERLODE!!", }, [61945] = { "Gurthan Iron Maw", "Mogu'shan Palace", "enUS", }, [79720] = { "Grom'kar Boomer", "Grimrail Depot", }, [187315] = { "Disease Slasher", "Brackenhide Hollow", }, [80805] = { "Makogg Emberblade", "Iron Docks", }, [184319] = { "Refti Custodian", "Uldaman: Legacy of Tyr", }, [19964] = { "Red Seedling", "Tempest Keep: The Botanica", }, [185268] = { "Ebonsteel Construct", "Sepulcher of the First Ones", }, [75829] = { "Nhallish", "Shadowmoon Burial Grounds", }, [198577] = { "Unstable Flame", "Vault of the Incarnates", }, [105703] = { "Mana Wyrm", "Court of Stars", }, [134616] = { "Krolusk Pup", "Temple of Sethraliss", }, [84401] = { "Swift Sproutling", "The Everbloom", "enUS", }, [187159] = { "Shrieking Whelp", "The Azure Vault", }, [59684] = { "Hozen Party Animal", "Stormstout Brewery", "enUS", }, [83622] = { "Bloodmaul Ogre Mage", "Bloodmaul Slag Mines", }, [56792] = { "Figment of Doubt", "Temple of the Jade Serpent", }, [79545] = { "Nitrogg Thundertower", "Grimrail Depot", }, [17732] = { "Lykul Wasp", "Coilfang: The Underbog", }, [185363] = { "Manifestor Krugan", "Sepulcher of the First Ones", }, [53121] = { "Flamewaker Cauterizer", "Firelands", "enUS", }, [197905] = { "Spellbound Scepter", "Algeth'ar Academy", }, [52447] = { "Cinderweb Spiderling", "Firelands", "enUS", }, [192800] = { "Nokhud Lancemaster", "The Nokhud Offensive", }, [89012] = { "Ravenous Wolf", "Iron Docks", }, [18429] = { "Arcane Fiend", "Auchindoun: Mana-Tombs", "enUS", }, [105704] = { "Arcane Manifestation", "Court of Stars", }, [136643] = { "Azerite Extractor", "The MOTHERLODE!!", }, [44926] = { "Oathsworn Wanderer", "Lost City of the Tol'vir", }, [53244] = { "Flamewaker Trainee", "Firelands", "enUS", }, [180664] = { "Mawsworn Infuser", "Sanctum of Domination", }, [185271] = { "Stellar Mote", "Sepulcher of the First Ones", }, [189878] = { "Nathrezim Infiltrator", "Return to Karazhan", }, [61946] = { "Harthak Stormcaller", "Mogu'shan Palace", "enUS", }, [17726] = { "Wrathfin Myrmidon", "Coilfang: The Underbog", }, [193555] = { "Nokhud Villager", "The Nokhud Offensive", }, [191926] = { "Fishface", "Brackenhide Hollow", "enUS", }, [17826] = { "Swamplord Musel'ek", "Coilfang: The Underbog", }, [180665] = { "Gibbering Soul", "Sanctum of Domination", }, [193462] = { "Batak", "The Nokhud Offensive", }, [177594] = { "Mawsworn Agonizer", "Sanctum of Domination", }, [59613] = { "Professor Slate", "Scholomance", "enUS", }, [105705] = { "Bound Energy", "Court of Stars", }, [83761] = { "Ogron Laborer", "Iron Docks", }, [137029] = { "Ordnance Specialist", "The MOTHERLODE!!", }, [136006] = { "Rowdy Reveler", "The MOTHERLODE!!", }, [174012] = { "Executrix Ophelia", "Castle Nathria", }, [207796] = { "Burning Colossus", "Amirdrassil, the Dream's Hope", "enUS", }, [43391] = { "Millhouse Manastorm", "The Stonecore", }, [194487] = { "Vile Rothexer", "Brackenhide Hollow", }, [194999] = { "Volatile Spark", "Vault of the Incarnates", }, [146371] = { "Dark Iron Primalist", "Battle of Dazar'alor", "enUS", }, [129699] = { "Ludwig Von Tortollan", "Freehold", }, [77889] = { "Grom'tash the Destructor", "Auchindoun", }, [131527] = { "Lord Waycrest", "Waycrest Manor", }, [185274] = { "Astral Particle", "Sepulcher of the First Ones", }, [52581] = { "Cinderweb Drone", "Firelands", "enUS", }, [83893] = { "Earthshaper Telu", "The Everbloom", }, [135235] = { "Spectral Beastmaster", "Kings' Rest", }, [134599] = { "Imbued Stormcaller", "Temple of Sethraliss", }, [65402] = { "Gurthan Swiftblade", "Mogu'shan Palace", "enUS", }, [195580] = { "Nokhud Saboteur", "The Nokhud Offensive", }, [209333] = { "Gnarlroot", "Amirdrassil, the Dream's Hope", "enUS", }, [185275] = { "Kelmortos", "Sepulcher of the First Ones", }, [45097] = { "Oathsworn Tamer", "10.0 Dragon Isles", }, [61947] = { "Kargesh Ribcrusher", "Mogu'shan Palace", "enUS", }, [10404] = { "Pustulating Horror", "Icecrown Citadel", "enUS", }, [54144] = { "Magmakin", "Firelands", "enUS", }, [134600] = { "Sandswept Marksman", "Temple of Sethraliss", }, [61339] = { "Glintrok Oracle", "Mogu'shan Palace", "enUS", }, [184107] = { "Runic Protector", "Uldaman: Legacy of Tyr", }, [84400] = { "Gnarled Ancient", "The Everbloom", "enUS", }, [181551] = { "Prototype of Duty", "Sepulcher of the First Ones", }, [207287] = { "Odyn", "10.2.0 - Halls of Valor - Misfit Dragons", "enUS", }, [85232] = { "Infested Venomfang", "The Everbloom", }, [190923] = { "Zephyrling", "Halls of Infusion", }, [17477] = { "Hellfire Imp", "Hellfire Citadel: The Blood Furnace", }, [53120] = { "Flamewaker Pathfinder", "Firelands", "enUS", }, [192955] = { "Draconic Illusion", "The Azure Vault", }, [213942] = { "Sludge", "Throne of the Tides", "enUS", }, [155094] = { "Mechagon Trooper", "Operation: Mechagon", }, [134686] = { "Mature Krolusk", "Temple of Sethraliss", }, [178623] = { "Mawsworn Guard", "Sanctum of Domination", }, [176957] = { "Shadowsteel Colossus", "Sanctum of Domination", }, [83697] = { "Grom'kar Deckhand", "Iron Docks", }, [180159] = { "Brawling Patron", "Tazavesh, the Veiled Market", }, [83390] = { "Thunderlord Wrangler", "Iron Docks", }, [44261] = { "Sharptalon Eagle", "Lost City of the Tol'vir", }, [114350] = { "Shade of Medivh", "Return to Karazhan", }, [178624] = { "Mawsworn Sentry", "Sanctum of Domination", }, [40577] = { "Naz'jar Sentinel", "Throne of the Tides", }, [18309] = { "Ethereal Scavenger", "Auchindoun: Mana-Tombs", }, [77559] = { "Solar Magnifier", "Skyreach", "enUS", }, [197147] = { "Qalashi Honor Guard", "Vault of the Incarnates", }, [98542] = { "Amalgam of Souls", "Black Rook Hold", }, [136139] = { "Mechanized Peacekeeper", "The MOTHERLODE!!", }, [53630] = { "Unstable Pyrelord", "Firelands", "enUS", }, [178631] = { "Mawsworn Commander", "Sanctum of Domination", }, [178625] = { "Mawsworn Archer", "Sanctum of Domination", }, [138187] = { "Grotesque Horror", "The Underrot", }, [17727] = { "Wrathfin Sentry", "Coilfang: The Underbog", }, [193558] = { "Primalist Flamecaller", "Vault of the Incarnates", }, [114334] = { "Damaged Golem", "Return to Karazhan", }, [53575] = { "Lava Wielder", "Firelands", "enUS", }, [75193] = { "Bloodmaul Overseer", "Bloodmaul Slag Mines", }, [84978] = { "Bloodmaul Enforcer", "10.0 Dragon Isles", }, [178626] = { "Mawrat", "Sanctum of Domination", }, [83892] = { "Life Warden Gola", "The Everbloom", }, [183745] = { "Acquisitions Automa", "Sepulcher of the First Ones", }, [77812] = { "Sargerei Soulbinder", "Auchindoun", }, [152009] = { "Malfunctioning Scrapbot", "Operation: Mechagon", }, [189471] = { "Qalashi Blacksmith", "Neltharus", }, [94960] = { "Hymdall", "Halls of Valor", }, [206351] = { "Alliance Conjuror", "Dawn of the Infinite", "enUS", }, [134701] = { "Blood Effigy", "The Underrot", }, [75509] = { "Sadana Bloodfury", "Shadowmoon Burial Grounds", }, [200126] = { "Fallen Waterspeaker", "Temple of the Jade Serpent", }, [177094] = { "Signe", "Sanctum of Domination", }, [83763] = { "Grom'kar Technician", "Iron Docks", }, [184742] = { "Dominated Shaper", "Sepulcher of the First Ones", }, [190401] = { "Gusting Proto-Dragon", "Halls of Infusion", }, [130024] = { "Soggy Shiprat", "Freehold", }, [178628] = { "Mawsworn Darkcaster", "Sanctum of Domination", }, [18431] = { "Ethereal Beacon", "Auchindoun: Mana-Tombs", }, [53119] = { "Flamewaker Forward Guard", "Firelands", "enUS", }, [45096] = { "Tamed Tol'vir Prowler", "10.0 Dragon Isles", }, [176581] = { "Spiked Ball", "Sanctum of Domination", }, [59552] = { "The Crybaby Hozen", "Temple of the Jade Serpent", }, [53631] = { "Cinderweb Spiderling", "Firelands", "enUS", }, [199716] = { "Nokhud Brute", "The Nokhud Offensive", }, [79093] = { "Skyreach Sun Talon", "Skyreach", "enUS", }, [54015] = { "Majordomo Staghelm", "Firelands", "enUS", }, [54143] = { "Molten Flamefather", "Firelands", "enUS", }, [53732] = { "Unbound Smoldering Elemental", "Firelands", "enUS", }, [164406] = { "Shriekwing", "Castle Nathria", }, [205759] = { "Whirling Torrent", "10.1 Zaralek Caverns - Chapter 1 Scenario", "enUS", }, [198081] = { "Quarry Earthshaper", "Vault of the Incarnates", }, [190403] = { "Glacial Proto-Dragon", "Halls of Infusion", }, [178630] = { "Mawsworn Seeker", "Sanctum of Domination", }, [114338] = { "Mana Confluence", "Return to Karazhan", }, [175559] = { "Kel'Thuzad", "Sanctum of Domination", }, [17414] = { "Shadowmoon Technician", "Hellfire Citadel: The Blood Furnace", }, [54432] = { "Murozond", "End Time", }, [177095] = { "Kyra", "Sanctum of Domination", }, [182045] = { "Necrotic Ritualist", "Sepulcher of the First Ones", }, [190404] = { "Subterranean Proto-Dragon", "Halls of Infusion", }, [17734] = { "Underbog Lord", "Coilfang: The Underbog", }, [189886] = { "Blazebound Firestorm", "Ruby Life Pools", }, [136005] = { "Rowdy Reveler", "The MOTHERLODE!!", }, [188357] = { "Freezing Front", "Emerald Dreamway", "enUS", }, [17990] = { "Underbog Mushroom", "Coilfang: The Underbog", }, [132051] = { "Blood Tick", "The Underrot", }, [189893] = { "Infused Whelp", "Ruby Life Pools", }, [190405] = { "Infuser Sariya", "Halls of Infusion", }, [40579] = { "Deep Murloc Hunter", "Throne of the Tides", }, [36612] = { "Lord Marrowgar", "Icecrown Citadel", "enUS", }, [200131] = { "Sha-Touched Guardian", "Temple of the Jade Serpent", }, [196548] = { "Ancient Branch", "Algeth'ar Academy", }, [201155] = { "Nascent Proto-Dragon", "Vault of the Incarnates", }, [77042] = { "Sargerei Defender", "Auchindoun", }, [135239] = { "Spectral Witch Doctor", "Kings' Rest", }, [190406] = { "Aqualing", "Halls of Infusion", }, [174773] = { "Spiteful Shade", "The Nokhud Offensive", }, [76595] = { "Sargerei Soulpriest", "Auchindoun", }, [134612] = { "Grasping Tentacles", "Shrine of the Storm", }, [75506] = { "Shadowmoon Loyalist", "Shadowmoon Burial Grounds", }, [185610] = { "Unmade Steward", "Sepulcher of the First Ones", }, [201668] = { "Neltharion", "Aberrus, the Shadowed Crucible", "enUS", }, [84399] = { "Vicious Mandragora", "The Everbloom", }, [190407] = { "Aqua Rager", "Halls of Infusion", }, [36516] = { "Soulguard Animator", "The Forge of Souls", }, [205749] = { "Restless Pebble", "10.1 Zaralek Caverns - Chapter 1 Scenario", "enUS", }, [98035] = { "Dreadstalker", "Sepulcher of the First Ones", }, [77816] = { "Borka the Brute", "Grimrail Depot", }, [59519] = { "Stout Brew Alemental", "Stormstout Brewery", "enUS", }, [81983] = { "Verdant Mandragora", "The Everbloom", }, [114790] = { "Viz'aduum the Watcher", "Return to Karazhan", }, [18331] = { "Ethereal Darkcaster", "Auchindoun: Mana-Tombs", }, [44898] = { "Pygmy Firebreather", "Lost City of the Tol'vir", }, [176953] = { "Mawsworn Flamehand", "Sanctum of Domination", }, [175546] = { "Timecap'n Hooktail", "Tazavesh, the Veiled Market", }, [54952] = { "Brittle Ghoul", "End Time", }, [56448] = { "Wise Mari", "Temple of the Jade Serpent", }, [98538] = { "Lady Velandras Ravencrest", "Black Rook Hold", }, [53116] = { "Unbound Blazing Elemental", "Firelands", "enUS", }, [84983] = { "Spore Image", "The Everbloom", }, [104217] = { "Talixae Flamewreath", "Court of Stars", }, [201471] = { "Earthborne Charger", "10.1 Zaralek Caverns - Chapter 1 Scenario", "enUS", }, [155090] = { "Anodized Coilbearer", "Operation: Mechagon", }, [189363] = { "Infected Lasher", "Brackenhide Hollow", "enUS", }, [176973] = { "Unstoppable Abomination", "Sanctum of Domination", }, [132056] = { "Venture Co. Skyscorcher", "The MOTHERLODE!!", }, [172858] = { "Stone Legion Goliath", "Castle Nathria", }, [45935] = { "Temple Adept", "The Vortex Pinnacle", "enUS", }, [135241] = { "Bilge Rat Pillager", "Siege of Boralus", }, [176396] = { "Defective Sorter", "Tazavesh, the Veiled Market", }, [54145] = { "Magma Conduit", "Firelands", "enUS", }, [150293] = { "Mechagon Prowler", "Operation: Mechagon", }, [131545] = { "Lady Waycrest", "Waycrest Manor", }, [129517] = { "Reanimated Raptor", "Atal'Dazar", }, [166970] = { "Lord Stavros", "Castle Nathria", }, [84984] = { "Spore Image", "The Everbloom", }, [105715] = { "Watchful Inquisitor", "Court of Stars", }, [98792] = { "Wyrmtongue Scavenger", "Black Rook Hold", }, [200137] = { "Depraved Mistweaver", "Temple of the Jade Serpent", }, [204262] = { "Necrofrost", "Dawn of the Infinite", "enUS", }, [150292] = { "Mechagon Cavalry", "Operation: Mechagon", }, [130575] = { "Wandering Axebeak", "Atal'Dazar", }, [96664] = { "Valarjar Runecarver", "Halls of Valor", }, [104215] = { "Patrol Captain Gerdo", "Court of Stars", }, [17735] = { "Wrathfin Warrior", "Coilfang: The Underbog", }, [136399] = { "Vicious Hellhound", "Sepulcher of the First Ones", }, [196043] = { "Primalist Infuser", "Halls of Infusion", }, [184134] = { "Scavenging Leaper", "Kalimdor", }, [52524] = { "Cinderweb Spinner", "Firelands", "enUS", }, [82590] = { "Grimrail Scout", "Grimrail Depot", }, [189901] = { "Warlord Sargha", "Neltharus", }, [84985] = { "Spore Image", "The Everbloom", }, [56472] = { "Fragrant Lotus", "Shado-Pan Monastery", "enUS", }, [18311] = { "Ethereal Crypt Raider", "Auchindoun: Mana-Tombs", }, [196044] = { "Unruly Textbook", "Algeth'ar Academy", }, [44976] = { "Neferset Plaguebringer", "Lost City of the Tol'vir", }, [36998] = { "Skybreaker Protector", "Icecrown Citadel", "enUS", }, [37126] = { "Sister Svalna", "Icecrown Citadel", "enUS", }, [82682] = { "Archmage Sol", "The Everbloom", }, [191215] = { "Tarasek Legionnaire", "Vault of the Incarnates", }, [205737] = { "Sundered Manaweaver", "Aberrus, the Shadowed Crucible", "enUS", }, [16504] = { "Arcane Protector", "Karazhan", "enUS", }, [196045] = { "Corrupted Manafiend", "Algeth'ar Academy", }, [96247] = { "Vileshard Crawler", "Neltharion's Lair", "enUS", }, [137474] = { "King Timalji", "Kings' Rest", }, [53617] = { "Molten Erupter", "Firelands", "enUS", }, [137940] = { "Safety Shark", "The MOTHERLODE!!", }, [84554] = { "Venom-Crazed Pale One", "The Everbloom", }, [186284] = { "Gutchewer Bear", "Brackenhide Hollow", }, [76266] = { "High Sage Viryx", "Skyreach", "enUS", }, [54191] = { "Risen Ghoul", "End Time", }, [114675] = { "Guardian's Image", "Return to Karazhan", }, [17400] = { "Felguard Annihilator", "Hellfire Citadel: The Blood Furnace", }, [175727] = { "Soulrender Dormazain", "Sanctum of Domination", }, [169429] = { "Shivarra", "Aberrus, the Shadowed Crucible", "enUS", }, [78933] = { "Herald of Sunrise", "Skyreach", "enUS", }, [173142] = { "Dread Feaster", "Castle Nathria", }, [144300] = { "Mechagon Citizen", "Operation: Mechagon", }, [192481] = { "Decaying Slime", "Brackenhide Hollow", }, [196559] = { "Volatile Sapling", "The Azure Vault", }, [127799] = { "Dazar'ai Honor Guard", "Atal'Dazar", }, [44981] = { "Oathsworn Skinner", "Lost City of the Tol'vir", }, [198424] = { "Primalist Frostsculptor", "Vault of the Incarnates", }, [77905] = { "Felborne Abyssal", "Auchindoun", }, [196576] = { "Spellbound Scepter", "Algeth'ar Academy", }, [133870] = { "Diseased Lasher", "The Underrot", }, [16408] = { "Phantom Valet", "Karazhan", "enUS", }, [130011] = { "Irontide Buccaneer", "Freehold", }, [102788] = { "Felspite Dominator", "Black Rook Hold", }, [37127] = { "Ymirjar Frostbinder", "Icecrown Citadel", "enUS", }, [53635] = { "Cinderweb Drone", "Firelands", "enUS", }, [178133] = { "Murkbrine Wavejumper", "Tazavesh, the Veiled Market", }, [190294] = { "Nokhud Stormcaster", "The Nokhud Offensive", }, [165470] = { "Nathrian Executor", "Castle Nathria", }, [83025] = { "Grom'kar Battlemaster", "Iron Docks", }, [151649] = { "Defense Bot Mk I", "Operation: Mechagon", }, [92387] = { "Drums of War", "Neltharion's Lair", "enUS", }, [136160] = { "King Dazar", "Kings' Rest", }, [144295] = { "Mechagon Mechanic", "Operation: Mechagon", }, [59598] = { "Lesser Sha", "Temple of the Jade Serpent", }, [76116] = { "Diving Chakram Spinner", "Skyreach", "enUS", }, [178043] = { "Mawsworn Lancer", "Sanctum of Domination", }, [44897] = { "Pygmy Scout", "Lost City of the Tol'vir", }, [43014] = { "Imp", "The Stonecore", }, [59522] = { "Sudsy Brew Alemental", "Stormstout Brewery", "enUS", }, [133007] = { "Unbound Abomination", "The Underrot", }, [58965] = { "Nix-amal", "Sepulcher of the First Ones", }, [130488] = { "Mech Jockey", "The MOTHERLODE!!", }, [102094] = { "Risen Swordsman", "Black Rook Hold", }, [81432] = { "Grom'kar Technician", "Iron Docks", }, [165481] = { "Court Assassin", "Castle Nathria", }, [140038] = { "Abyssal Eel", "Shrine of the Storm", }, [205265] = { "Time-Displaced Trooper", "Dawn of the Infinite", "enUS", }, [142454] = { "Ashtail Bandicoon", "Freehold", }, [113398] = { "Bloodtainted Fury", "Darkheart Thicket", "enUS", }, [84989] = { "Infested Icecaller", "The Everbloom", }, [105720] = { "Understone Drudge", "Neltharion's Lair", "enUS", }, [18312] = { "Ethereal Spellbinder", "Auchindoun: Mana-Tombs", }, [199659] = { "Warlord Kagni", "Aberrus, the Shadowed Crucible", "enUS", }, [61442] = { "Kuai the Brute", "Mogu'shan Palace", "enUS", }, [184791] = { "Inner Hatred", "Sepulcher of the First Ones", }, [98810] = { "Wrathguard Bladelord", "Black Rook Hold", }, [45268] = { "Servant of Siamat", "Lost City of the Tol'vir", }, [141282] = { "Kul Tiran Footman", "Siege of Boralus", }, [199124] = { "Primalist Chillblaster", "Vault of the Incarnates", }, [181398] = { "Mal'Ganis", "Sepulcher of the First Ones", }, [76177] = { "Soulbinder Nyami", "Auchindoun", }, [205673] = { "Sundered Devourer", "Aberrus, the Shadowed Crucible", "enUS", }, [19016] = { "Hellfire Familiar", "Hellfire Citadel: The Blood Furnace", }, [128967] = { "Ashvane Sniper", "Siege of Boralus", }, [165067] = { "Margore", "Castle Nathria", }, [141283] = { "Kul Tiran Halberd", "Siege of Boralus", }, [52019] = { "Skyfall Nova", "The Vortex Pinnacle", "enUS", }, [81407] = { "Grimrail Bombardier", "Grimrail Depot", }, [134629] = { "Scaled Krolusk Rider", "Temple of Sethraliss", }, [17653] = { "Shadowmoon Channeler", "Hellfire Citadel: The Blood Furnace", }, [152033] = { "Inconspicuous Plant", "Operation: Mechagon", }, [86526] = { "Grom'kar Chainmaster", "Iron Docks", }, [17398] = { "Nascent Fel Orc", "Hellfire Citadel: The Blood Furnace", }, [141284] = { "Kul Tiran Wavetender", "Siege of Boralus", }, [18315] = { "Ethereal Theurgist", "Auchindoun: Mana-Tombs", }, [183412] = { "Dominated Saboteur", "Sepulcher of the First Ones", }, [196202] = { "Spectral Invoker", "Algeth'ar Academy", }, [43927] = { "Harbinger of Darkness", "Lost City of the Tol'vir", }, [84957] = { "Putrid Pyromancer", "The Everbloom", }, [190359] = { "Skulking Zealot", "Halls of Infusion", }, [59980] = { "Meat Graft", "Scholomance", "enUS", }, [141285] = { "Kul Tiran Marksman", "Siege of Boralus", }, [40584] = { "Naz'jar Invader", "Throne of the Tides", }, [97788] = { "Storm Drake", "Halls of Valor", }, [16491] = { "Mana Feeder", "Karazhan", "enUS", }, [45063] = { "Bonesnapper Scorpid", "Lost City of the Tol'vir", }, [176605] = { "Caynadin", "Sanctum of Domination", }, [177117] = { "Orb of Torment", "Sanctum of Domination", }, [136083] = { "Forgotten Denizen", "Shrine of the Storm", }, [178141] = { "Murkbrine Scalebinder", "Tazavesh, the Veiled Market", }, [122963] = { "Rezan", "Atal'Dazar", }, [96608] = { "Ebonclaw Worg", "Halls of Valor", }, [95843] = { "King Haldor", "Halls of Valor", }, [18419] = { "Bloodwarder Greenkeeper", "Tempest Keep: The Botanica", }, [175726] = { "Skyja", "Sanctum of Domination", }, [185508] = { "Claw Fighter", "Brackenhide Hollow", }, [17380] = { "Broggok", "Hellfire Citadel: The Blood Furnace", }, [178142] = { "Murkbrine Fishmancer", "Tazavesh, the Veiled Market", }, [43878] = { "Grand Vizier Ertan", "The Vortex Pinnacle", "enUS", }, [78734] = { "Zipteq", "Auchindoun", }, [96609] = { "Gildedfur Stag", "Halls of Valor", }, [52409] = { "Ragnaros", "Firelands", "enUS", }, [98368] = { "Ghostly Protector", "Black Rook Hold", }, [98813] = { "Bloodscent Felhound", "Black Rook Hold", }, [83624] = { "Bloodmaul Enforcer", "Bloodmaul Slag Mines", "enUS", }, [88163] = { "Grom'kar Cinderseer", "Grimrail Depot", }, [136353] = { "Colossal Tentacle", "Shrine of the Storm", }, [127124] = { "Freehold Barhand", "Freehold", }, [197831] = { "Quarry Stonebreaker", "Vault of the Incarnates", }, [17724] = { "Underbat", "Coilfang: The Underbog", }, [17993] = { "Bloodwarder Protector", "Tempest Keep: The Botanica", }, [129526] = { "Bilge Rat Swabby", "Freehold", }, [49045] = { "Augh", "Lost City of the Tol'vir", }, [79467] = { "Adept of the Dawn", "Skyreach", "enUS", }, [98521] = { "Lord Etheldrin Ravencrest", "Black Rook Hold", "enUS", }, [18313] = { "Ethereal Sorcerer", "Auchindoun: Mana-Tombs", }, [42695] = { "Stonecore Sentry", "The Stonecore", }, [61444] = { "Ming the Cunning", "Mogu'shan Palace", "enUS", }, [212681] = { "Vicious Snap Dragon", "Throne of the Tides", "enUS", }, [134691] = { "Static-charged Dervish", "Temple of Sethraliss", }, [40765] = { "Commander Ulthok", "Throne of the Tides", }, [183498] = { "Illicit Collector", "Sepulcher of the First Ones", }, [45704] = { "Lurking Tempest", "The Vortex Pinnacle", "enUS", }, [83578] = { "Ogron Laborer", "Iron Docks", }, [113197] = { "Understone Drudge", "Neltharion's Lair", "enUS", }, [97720] = { "Blightshard Skitter", "Neltharion's Lair", "enUS", }, [189234] = { "Frostbreath Arachnid", "Vault of the Incarnates", }, [38154] = { "Warhawk", "Icecrown Citadel", "enUS", }, [58757] = { "Scholomance Acolyte", "Scholomance", "enUS", }, [15691] = { "The Curator", "Karazhan", "enUS", }, [129601] = { "Cutwater Harpooner", "Freehold", "enUS", }, [102404] = { "Stoneclaw Grubmaster", "Neltharion's Lair", "enUS", }, [104918] = { "Vigilant Duskwatch", "Court of Stars", "enUS", }, [52498] = { "Beth'tilac", "Firelands", "enUS", }, [207341] = { "Blistering Spear", "Amirdrassil, the Dream's Hope", "enUS", }, [76307] = { "Grand Defense Construct", "Skyreach", "enUS", }, [91008] = { "Rockbound Pelter", "Neltharion's Lair", "enUS", }, [169157] = { "Mudlump", "Castle Nathria", }, [194241] = { "Vile Rothexer", "Brackenhide Hollow", }, [53006] = { "Spirit Link Totem", "Aberrus, the Shadowed Crucible", "enUS", }, [40936] = { "Faceless Watcher", "Throne of the Tides", "enUS", }, [201756] = { "Grasu", "Dawn of the Infinite", "enUS", }, [96512] = { "Archdruid Glaidalis", "Darkheart Thicket", "enUS", }, [134005] = { "Shalebiter", "The MOTHERLODE!!", }, [100818] = { "Bellowing Idol", "Neltharion's Lair", "enUS", }, [186338] = { "Maruuk", "The Nokhud Offensive", }, [203230] = { "Dragonfire Golem", "Aberrus, the Shadowed Crucible", "enUS", }, [58664] = { "Instructor Chillheart's Phylactery", "Scholomance", "enUS", }, [53127] = { "Fire Scorpion", "Firelands", "enUS", }, [45065] = { "Tol'vir Merchant", "Lost City of the Tol'vir", }, [37003] = { "Skybreaker Vindicator", "Icecrown Citadel", "enUS", }, [205790] = { "Time-Lost Smack-o-Tron", "Dawn of the Infinite", "enUS", }, [53639] = { "Flamewaker Cauterizer", "Firelands", "enUS", }, [186339] = { "Teera", "The Nokhud Offensive", }, [178661] = { "Mawsworn Interceptor", "Sanctum of Domination", }, [131669] = { "Jagged Hound", "Waycrest Manor", }, [206172] = { "Nymue", "Amirdrassil, the Dream's Hope", "enUS", }, [196577] = { "Spellbound Battleaxe", "Algeth'ar Academy", }, [206614] = { "Valarjar Thundercaller", "10.2.0 - Halls of Valor - Misfit Dragons", "enUS", }, [129529] = { "Blacktooth Scrapper", "Freehold", }, [58758] = { "Soul Fragment", "Scholomance", "enUS", }, [36724] = { "Servant of the Throne", "Icecrown Citadel", "enUS", }, [36811] = { "Deathspeaker Attendant", "Icecrown Citadel", "enUS", }, [36805] = { "Deathspeaker Servant", "Icecrown Citadel", "enUS", }, [36627] = { "Rotface", "Icecrown Citadel", "enUS", }, [210518] = { "Cycle Warden", "Amirdrassil, the Dream's Hope", "enUS", }, [36829] = { "Deathspeaker High Priest", "Icecrown Citadel", "enUS", }, [37027] = { "Skybreaker Hierophant", "Icecrown Citadel", "enUS", }, [37533] = { "Rimefang", "Icecrown Citadel", "enUS", }, [91332] = { "Stoneclaw Hunter", "Neltharion's Lair", "enUS", }, [137713] = { "Big Money Crab", "The MOTHERLODE!!", }, [100713] = { "Rockbait Fisher", "Neltharion's Lair", "enUS", }, [102253] = { "Understone Demolisher", "Neltharion's Lair", "enUS", }, [147439] = { "Molten Hound", "Battle of Dazar'alor", "enUS", }, [17994] = { "Bloodwarder Falconer", "Tempest Keep: The Botanica", }, [75975] = { "Skyreach Overlord", "Skyreach", "enUS", }, [202262] = { "Blazing Dreadsquall", "Aberrus, the Shadowed Crucible", "enUS", }, [36950] = { "Skybreaker Marine", "Icecrown Citadel", "enUS", }, [212673] = { "Naz'jar Ravager", "Throne of the Tides", "enUS", }, [18314] = { "Nexus Stalker", "Auchindoun: Mana-Tombs", }, [53128] = { "Giant Fire Scorpion", "Firelands", "enUS", }, [147440] = { "Blazing Fireguard", "Battle of Dazar'alor", "enUS", }, [37004] = { "Skybreaker Dreadblade", "Icecrown Citadel", "enUS", }, [37132] = { "Ymirjar Battle-Maiden", "Icecrown Citadel", "enUS", }, [53640] = { "Flamewaker Sentinel", "Firelands", "enUS", }, [37664] = { "Darkfallen Archmage", "Icecrown Citadel", "enUS", }, [53896] = { "Blazing Talon Initiate", "Firelands", "enUS", }, [75272] = { "Bloodmaul Ogre Mage", "Bloodmaul Slag Mines", }, [37666] = { "Darkfallen Tactician", "Icecrown Citadel", "enUS", }, [98696] = { "Illysanna Ravencrest", "Black Rook Hold", }, [37098] = { "Val'kyr Herald", "Icecrown Citadel", "enUS", }, [37023] = { "Plague Scientist", "Icecrown Citadel", "enUS", }, [166971] = { "Castellan Niklaus", "Castle Nathria", }, [137204] = { "Hoodoo Hexer", "Temple of Sethraliss", }, [137716] = { "Bottom Feeder", "The MOTHERLODE!!", }, [36626] = { "Festergut", "Icecrown Citadel", "enUS", }, [138740] = { "Musashitake", "The Underrot", }, [37813] = { "Deathbringer Saurfang", "Icecrown Citadel", "enUS", }, [98926] = { "Shadow Hunter", "Vault of the Wardens", "enUS", }, [98177] = { "Glayvianna Soulrender", "Vault of the Wardens", "enUS", }, [98954] = { "Felsworn Myrmidon", "Vault of the Wardens", "enUS", }, [99956] = { "Fel-Infused Fury", "Vault of the Wardens", "enUS", }, [98963] = { "Blazing Imp", "Vault of the Wardens", "enUS", }, [97219] = { "Solsten", "Halls of Valor", }, [167406] = { "Sire Denathrius", "Castle Nathria", }, [107114] = { "Tormenting Orb", "Vault of the Wardens", "enUS", }, [96657] = { "Blade Dancer Illianna", "Vault of the Wardens", "enUS", }, [95887] = { "Glazer", "Vault of the Wardens", "enUS", }, [129788] = { "Irontide Bonesaw", "Freehold", }, [100364] = { "Spirit of Vengeance", "Vault of the Wardens", "enUS", }, [97678] = { "Aranasi Broodmother", "Vault of the Wardens", "enUS", }, [48906] = { "Blaze of the Heavens", "Lost City of the Tol'vir", }, [95888] = { "Cordana Felsong", "Vault of the Wardens", "enUS", }, }, ["aura_frame1_anchor"] = { ["y"] = 15.9, ["side"] = 1, }, ["color_override_colors"] = { [3] = { nil, 0.2784313, 0.2078431, }, [4] = { 1, 0.83921568627451, 0, }, [5] = { 0.29019607843137, 1, 0.19607843137255, }, }, ["first_run2"] = true, ["aura_cooldown_reverse"] = false, ["aura_alpha"] = 0.84999996423721, ["aura_tracker"] = { ["debuff"] = { 224991, 277950, }, ["buff_tracked"] = { ["280001"] = true, [227931] = true, [233210] = true, [297133] = true, [163689] = true, }, ["buff_banned"] = { ["206150"] = true, ["61574"] = true, ["61573"] = true, }, }, ["hover_highlight_alpha"] = 0.29999998211861, ["aura_consolidate"] = true, ["health_selection_overlay_alpha"] = 0.29999998211861, ["npc_colors"] = { [131670] = { true, false, "palegreen", }, [129602] = { true, false, "navajowhite", }, [134284] = { true, false, "lightskyblue", }, [133870] = { true, false, "lightcoral", }, [134157] = { true, false, "peru", }, [136006] = { false, false, "blue", }, [132532] = { true, false, "palegreen", }, [144071] = { true, false, "lightskyblue", }, [134158] = { true, false, "navajowhite", }, [136549] = { true, false, "lightcoral", }, [134701] = { true, false, "maroon", }, [136295] = { true, false, "peru", }, [136934] = { true, false, "navajowhite", }, [134990] = { true, false, "honeydew", }, [128967] = { true, false, "palegreen", }, [138465] = { true, false, "lightcoral", }, [134417] = { true, false, "lightskyblue", }, [129366] = { true, false, "goldenrod", }, [139422] = { true, false, "lightskyblue", }, [136139] = { true, false, "peru", }, [137478] = { true, false, "lightskyblue", }, [133685] = { true, false, "plum", }, [131677] = { true, false, "lightskyblue", }, [134514] = { true, false, "lightgreen", }, [136076] = { true, false, "lightcoral", }, [127757] = { true, false, "lightcoral", }, [137511] = { true, false, "navajowhite", }, [137830] = { true, false, "navajowhite", }, [129367] = { true, false, "honeydew", }, [130435] = { false, false, "magenta", }, [133432] = { true, false, "lightskyblue", }, [128969] = { true, false, "goldenrod", }, [139425] = { false, false, "honeydew", }, [132126] = { true, false, "honeydew", }, [130404] = { true, false, "peru", }, [133593] = { true, false, "honeydew", }, [131585] = { true, false, "navajowhite", }, [133912] = { true, false, "dodgerblue", }, [135474] = { true, false, "dodgerblue", }, [131586] = { true, false, "peru", }, [134232] = { true, false, "goldenrod", }, [129369] = { true, false, "lightsalmon", }, [127106] = { true, false, "peru", }, [131587] = { true, false, "peru", }, [137484] = { true, false, "lightskyblue", }, [137516] = { true, false, "lightsalmon", }, [130485] = { true, false, "peru", }, [131492] = { true, false, "lightskyblue", }, [129529] = { true, false, "goldenrod", }, [137517] = { true, false, "peru", }, [137103] = { true, false, "lightsalmon", }, [130661] = { true, false, "lightgreen", }, [138187] = { true, false, "paleturquoise", }, [134139] = { true, false, "lightskyblue", }, [137486] = { true, false, "lightskyblue", }, [131685] = { true, false, "lightskyblue", }, [129227] = { false, false, "maroon", }, [134331] = { true, false, "lightskyblue", }, [138061] = { false, false, "magenta", }, [127315] = { true, false, "plum", }, [134364] = { true, false, "honeydew", }, [133345] = { true, false, "goldenrod", }, [129547] = { true, false, "olivedrab", }, [134174] = { true, false, "honeydew", }, [137521] = { true, false, "cornflowerblue", }, [138063] = { false, false, "blue", }, [141283] = { true, false, "navajowhite", }, [136470] = { true, false, "honeydew", }, [138064] = { false, false, "blue", }, [131817] = { false, false, "magenta", }, [141284] = { true, false, "lightskyblue", }, [131818] = { false, false, "plum", }, [141285] = { true, false, "lightgreen", }, [136249] = { true, false, "plum", }, [131436] = { true, false, "navajowhite", }, [129788] = { true, false, "honeydew", }, [136186] = { true, false, "honeydew", }, [135007] = { true, false, "lightskyblue", }, [134338] = { true, false, "navajowhite", }, [127111] = { true, false, "lightskyblue", }, [135167] = { true, false, "peru", }, [128434] = { true, false, "palegreen", }, [135263] = { true, false, "maroon", }, [139949] = { true, false, "honeydew", }, [122984] = { true, false, "peru", }, [128435] = { false, false, "aqua", }, [135329] = { true, false, "plum", }, [134150] = { true, false, "navajowhite", }, [122969] = { true, false, "honeydew", }, [134629] = { true, false, "navajowhite", }, [136005] = { false, false, "blue", }, [135241] = { true, false, "peru", }, [135235] = { true, false, "goldenrod", }, [133482] = { true, false, "maroon", }, [134418] = { true, false, "dodgerblue", }, [134144] = { true, false, "lightgreen", }, [134012] = { true, false, "lightsalmon", }, [122972] = { true, false, "lightsalmon", }, [126928] = { false, false, "navajowhite", }, [135204] = { true, false, "honeydew", }, [131666] = { true, false, "honeydew", }, [129600] = { true, false, "lightskyblue", }, [130488] = { true, false, "lightsalmon", }, [133436] = { true, false, "lightskyblue", }, [134599] = { true, false, "lightskyblue", }, [133852] = { true, false, "olivedrab", }, [131858] = { true, false, "dodgerblue", }, [133430] = { true, false, "cornflowerblue", }, [137713] = { true, false, "paleturquoise", }, [136214] = { true, false, "plum", }, [135258] = { false, false, "peru", }, [136353] = { true, false, "royalblue", }, [133835] = { true, false, "goldenrod", }, [138255] = { true, false, "maroon", }, [126918] = { true, false, "lightskyblue", }, [135365] = { true, false, "plum", }, [134600] = { true, false, "peru", }, [122971] = { false, false, "magenta", }, [126919] = { true, false, "dodgerblue", }, [137716] = { false, false, "blue", }, [134137] = { true, false, "dodgerblue", }, [129370] = { true, false, "lightskyblue", }, [132491] = { true, false, "palegreen", }, [129559] = { true, false, "navajowhite", }, [135239] = { true, false, "paleturquoise", }, [134251] = { true, false, "honeydew", }, [125977] = { true, false, "plum", }, [130436] = { false, false, "aqua", }, [122973] = { true, false, "lightskyblue", }, }, ["aura_timer_text_font"] = "Accidental Presidency", ["minor_height_scale"] = 0.99999994039536, ["aura_padding"] = 2, ["not_affecting_combat_alpha"] = 0.799999, ["cast_statusbar_bgtexture"] = "PlaterBackground", ["semver"] = "1.0.4", ["ui_parent_cast_level"] = 10, ["aura2_grow_direction"] = 1, ["aura_height"] = 14, ["cast_statusbar_spark_half"] = true, ["use_health_animation"] = true, ["target_highlight_alpha"] = 1, ["news_frame"] = { ["PlaterNewsFrame"] = { ["scale"] = 1, }, }, ["target_indicator"] = "NONE", ["hook_data"] = { { ["OptionsValues"] = { }, ["LastHookEdited"] = "", ["Hooks"] = { ["Initialization"] = "function (modTable)\n --list of npcs and their colors, can be inserted:\n --name of the unit\n --name of the unit in lower case\n --npcID of the unit\n \n --color can be added as:\n --color names: \"red\", \"yellow\"\n --color hex: \"#FF0000\", \"#FFFF00\"\n --color table: {1, 0, 0}, {1, 1, 0} \n \n modTable.changeBarColor = modTable.config.changeBarColor\n modTable.changeBorderColor = modTable.config.changeBorderColor\n modTable.resetColors = modTable.config.resetColors\n \n modTable.ListOfNpcs = {\n [61146] = modTable.config.color, --\"olive\", --monk statue npcID\n [103822] = modTable.config.color, --\"olive\", --druid treant npcID\n [15352] = modTable.config.color, --\"olive\", --shaman elemental\n [95072] = modTable.config.color, --\"olive\", --shaman greater earth elemental npcID\n [61056] = modTable.config.color, --\"olive\", --shaman primal earth elemental npcID\n \n }\nend\n\n\n", ["Nameplate Updated"] = "function (self, unitId, unitFrame, envTable, modTable)\n if not unitId then\n return\n end\n --get the GUID of the target of the unit\n local targetGUID = UnitGUID (unitId .. \"target\")\n \n if (targetGUID) then\n \n --get the npcID of the target\n local npcID = Plater.GetNpcIDFromGUID (targetGUID)\n local unitName = UnitName (unitId .. \"target\")\n local unitNameLower = string.lower (unitName)\n \n --check if the npcID of this unit is in the npc list \n local color = modTable.ListOfNpcs [npcID] or modTable.ListOfNpcs [unitName] or modTable.ListOfNpcs [unitNameLower]\n \n if color then\n if modTable.changeBarColor then\n Plater.SetNameplateColor (unitFrame, color)\n end\n if modTable.changeBorderColor then\n Plater.SetBorderColor (unitFrame, color)\n end\n unitFrame.attackingSpecificUnitFromMod = true\n elseif unitFrame.attackingSpecificUnitFromMod and modTable.resetColors then\n if modTable.changeBorderColor then\n Plater.SetBorderColor (unitFrame)\n end\n if modTable.changeBarColor then\n Plater.RefreshNameplateColor (unitFrame)\n end\n unitFrame.attackingSpecificUnitFromMod = false\n end\n end\nend", }, ["Time"] = 1620377377, ["LoadConditions"] = { ["talent"] = { }, ["group"] = { }, ["class"] = { }, ["map_ids"] = { }, ["role"] = { }, ["pvptalent"] = { }, ["affix"] = { }, ["race"] = { }, ["encounter_ids"] = { }, ["spec"] = { }, }, ["url"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\images\\icon_attacking_unit", ["Enabled"] = false, ["Revision"] = 363, ["semver"] = "", ["Author"] = "Kastfall-Azralon", ["Desc"] = "Change the nameplate color if the unit is attacking a specific unit like Monk's Ox Statue or Druid's Treants. You may edit which units it track in the constructor script.", ["Name"] = "Attacking Specific Unit [Plater]", ["PlaterCore"] = 1, ["version"] = -1, ["HooksTemp"] = { }, ["Options"] = { { ["Type"] = 1, ["Key"] = "color", ["Value"] = { 0.5019607843137255, 0.5019607843137255, 0, 1, }, ["Name"] = "Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "", }, { ["Type"] = 4, ["Key"] = "changeBarColor", ["Value"] = true, ["Name"] = "Change Bar Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "", }, { ["Type"] = 4, ["Key"] = "changeBorderColor", ["Value"] = false, ["Name"] = "Change Border Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "", }, { ["Type"] = 4, ["Key"] = "resetColors", ["Value"] = true, ["Name"] = "Reset Colors", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "", }, }, }, { ["Enabled"] = false, ["Revision"] = 95, ["HooksTemp"] = { ["Leave Combat"] = "function (self, unitId, unitFrame, envTable)\n if (unitFrame.namePlateUnitReaction == envTable.REACTION_NEUTRAL) then\n \n --plater already handle this\n if (unitFrame.PlayerCannotAttack) then\n return\n end \n \n --check if is only open world\n if (envTable.OnlyInOpenWorld and Plater.ZoneInstanceType ~= \"none\") then\n return \n end\n \n --check for only in combat\n if (envTable.ShowInCombat) then\n envTable.HideNameplate (unitFrame)\n end\n end\nend\n\n\n", ["Nameplate Added"] = "function (self, unitId, unitFrame, envTable)\n \n if (unitFrame.namePlateUnitReaction == envTable.REACTION_NEUTRAL) then\n \n --plater already handle this\n if (unitFrame.PlayerCannotAttack) then\n return\n end\n \n --check if is only open world\n if (envTable.OnlyInOpenWorld and Plater.ZoneInstanceType ~= \"none\") then\n return \n end\n \n --check for only in combat\n if (envTable.ShowInCombat and InCombatLockdown()) then\n return\n end\n \n envTable.HideNameplate (unitFrame)\n end\n \nend\n\n\n\n\n\n\n", ["Target Changed"] = "function (self, unitId, unitFrame, envTable)\n \n if (unitFrame.namePlateUnitReaction == envTable.REACTION_NEUTRAL) then\n \n --plater already handle this\n if (unitFrame.PlayerCannotAttack) then\n return\n end \n \n --check if is only open world\n if (envTable.OnlyInOpenWorld and Plater.ZoneInstanceType ~= \"none\") then\n return \n end\n \n --check for only in combat\n if (envTable.ShowInCombat and InCombatLockdown()) then\n return\n end\n \n --check the unit reaction\n if (unitFrame.namePlateIsTarget) then\n envTable.ShowNameplate (unitFrame)\n \n else\n envTable.HideNameplate (unitFrame)\n \n end \n end\n \nend\n\n\n\n\n\n\n", ["Nameplate Removed"] = "function (self, unitId, unitFrame, envTable)\n \n if (unitFrame.namePlateUnitReaction == envTable.REACTION_NEUTRAL) then\n envTable.ShowNameplate (unitFrame)\n end\n \nend\n\n\n\n\n", ["Nameplate Updated"] = "function (self, unitId, unitFrame, envTable)\n \n --when plater finishes an update on the nameplate\n --check within the envTable if the healthBar of this nameplate should be hidden\n if (envTable.IsHidden) then\n if (unitFrame.healthBar:IsShown()) then\n envTable.HideNameplate (unitFrame)\n end\n end\n \nend\n\n\n\n\n", ["Enter Combat"] = "function (self, unitId, unitFrame, envTable)\n \n if (unitFrame.namePlateUnitReaction == envTable.REACTION_NEUTRAL) then\n \n --plater already handle this\n if (unitFrame.PlayerCannotAttack) then\n return\n end \n \n --check if is only open world\n if (envTable.OnlyInOpenWorld and Plater.ZoneInstanceType ~= \"none\") then\n return \n end\n \n --check for only in combat\n if (envTable.ShowInCombat) then\n envTable.ShowNameplate (unitFrame)\n end\n end\nend\n\n\n", ["Constructor"] = "function (self, unitId, unitFrame, envTable)\n \n --settings\n envTable.OnlyInOpenWorld = true;\n envTable.ShowInCombat = true;\n \n --consts\n envTable.REACTION_NEUTRAL = 4;\n \n --functions to hide and show the healthBar\n function envTable.HideNameplate (unitFrame)\n Plater.HideHealthBar (unitFrame)\n Plater.DisableHighlight (unitFrame)\n envTable.IsHidden = true\n end\n \n function envTable.ShowNameplate (unitFrame)\n Plater.ShowHealthBar (unitFrame)\n Plater.EnableHighlight (unitFrame)\n envTable.IsHidden = false\n end\n \nend\n\n\n\n\n", }, ["Author"] = "Izimode-Azralon", ["Desc"] = "Hide neutral units, show when selected, see the constructor script for options.", ["Hooks"] = { ["Leave Combat"] = "function (self, unitId, unitFrame, envTable)\n if (unitFrame.namePlateUnitReaction == envTable.REACTION_NEUTRAL) then\n \n --plater already handle this\n if (unitFrame.PlayerCannotAttack) then\n return\n end \n \n --check if is only open world\n if (envTable.OnlyInOpenWorld and Plater.ZoneInstanceType ~= \"none\") then\n return \n end\n \n --check for only in combat\n if (envTable.ShowInCombat) then\n envTable.HideNameplate (unitFrame)\n end\n end\nend\n\n\n", ["Nameplate Added"] = "function (self, unitId, unitFrame, envTable)\n \n if (unitFrame.namePlateUnitReaction == envTable.REACTION_NEUTRAL) then\n \n --plater already handle this\n if (unitFrame.PlayerCannotAttack) then\n return\n end\n \n --check if is only open world\n if (envTable.OnlyInOpenWorld and Plater.ZoneInstanceType ~= \"none\") then\n return \n end\n \n --check for only in combat\n if (envTable.ShowInCombat and InCombatLockdown()) then\n return\n end\n \n envTable.HideNameplate (unitFrame)\n end\n \nend\n\n\n\n\n\n\n", ["Target Changed"] = "function (self, unitId, unitFrame, envTable)\n \n if (unitFrame.namePlateUnitReaction == envTable.REACTION_NEUTRAL) then\n \n --plater already handle this\n if (unitFrame.PlayerCannotAttack) then\n return\n end \n \n --check if is only open world\n if (envTable.OnlyInOpenWorld and Plater.ZoneInstanceType ~= \"none\") then\n return \n end\n \n --check for only in combat\n if (envTable.ShowInCombat and InCombatLockdown()) then\n return\n end\n \n --check the unit reaction\n if (unitFrame.namePlateIsTarget) then\n envTable.ShowNameplate (unitFrame)\n \n else\n envTable.HideNameplate (unitFrame)\n \n end \n end\n \nend\n\n\n\n\n\n\n", ["Nameplate Removed"] = "function (self, unitId, unitFrame, envTable)\n \n if (unitFrame.namePlateUnitReaction == envTable.REACTION_NEUTRAL) then\n envTable.ShowNameplate (unitFrame)\n end\n \nend\n\n\n\n\n", ["Nameplate Updated"] = "function (self, unitId, unitFrame, envTable)\n \n --when plater finishes an update on the nameplate\n --check within the envTable if the healthBar of this nameplate should be hidden\n if (envTable.IsHidden) then\n if (unitFrame.healthBar:IsShown()) then\n envTable.HideNameplate (unitFrame)\n end\n end\n \nend\n\n\n\n\n", ["Enter Combat"] = "function (self, unitId, unitFrame, envTable)\n \n if (unitFrame.namePlateUnitReaction == envTable.REACTION_NEUTRAL) then\n \n --plater already handle this\n if (unitFrame.PlayerCannotAttack) then\n return\n end \n \n --check if is only open world\n if (envTable.OnlyInOpenWorld and Plater.ZoneInstanceType ~= \"none\") then\n return \n end\n \n --check for only in combat\n if (envTable.ShowInCombat) then\n envTable.ShowNameplate (unitFrame)\n end\n end\nend\n\n\n", ["Constructor"] = "function (self, unitId, unitFrame, envTable)\n \n --settings\n envTable.OnlyInOpenWorld = true;\n envTable.ShowInCombat = true;\n \n --consts\n envTable.REACTION_NEUTRAL = 4;\n \n --functions to hide and show the healthBar\n function envTable.HideNameplate (unitFrame)\n Plater.HideHealthBar (unitFrame)\n Plater.DisableHighlight (unitFrame)\n envTable.IsHidden = true\n end\n \n function envTable.ShowNameplate (unitFrame)\n Plater.ShowHealthBar (unitFrame)\n Plater.EnableHighlight (unitFrame)\n envTable.IsHidden = false\n end\n \nend\n\n\n\n\n", }, ["Name"] = "Hide Neutral Units [Plater]", ["PlaterCore"] = 1, ["LoadConditions"] = { ["talent"] = { }, ["group"] = { }, ["class"] = { }, ["map_ids"] = { }, ["role"] = { }, ["pvptalent"] = { }, ["affix"] = { }, ["race"] = { }, ["encounter_ids"] = { }, ["spec"] = { }, }, ["Time"] = 1553450458, ["Icon"] = 1990989, ["LastHookEdited"] = "Constructor", }, { ["Enabled"] = false, ["Revision"] = 185, ["HooksTemp"] = { ["Leave Combat"] = "function (self, unitId, unitFrame, envTable)\n envTable.CanShow = false;\n envTable.TargetAmount:SetText (\"\")\nend\n\n\n", ["Nameplate Added"] = "function (self, unitId, unitFrame, envTable)\n \n --when a nameplate is added to the screen check if the player is in combat\n if (InCombatLockdown()) then\n --player is in combat, check if can check amount of targets\n envTable.CanShow = envTable.CanShowTargetAmount();\n \n else\n envTable.CanShow = false; \n end\n \n envTable.TargetAmount:SetText (\"\");\n \nend", ["Nameplate Removed"] = "function (self, unitId, unitFrame, envTable)\n \n envTable.TargetAmount:SetText (\"\");\n envTable.CanShow = false;\n \nend\n\n\n", ["Nameplate Updated"] = "function (self, unitId, unitFrame, envTable)\n \n --if the script is allowed to show the amount of targets\n --also check if the unit is in combat\n if (envTable.CanShow and UnitAffectingCombat (unitId)) then\n \n --check if can update the amount of targets following the cooldown set in the constructor script\n --by default Plater updates the nameplate every 250ms, by default the cooldown is 2, so it'll update the amuont of target every 1/2 of a second\n envTable.UpdateCooldown = envTable.UpdateCooldown + 1\n if (envTable.UpdateCooldown < envTable.UpdateInterval) then\n return\n else\n \n --reset the cooldown interval to check the amount of target again\n envTable.UpdateCooldown = 0\n \n --get the amount of targets\n local amount;\n if (envTable.InRaid) then\n amount = envTable.NumTargetsInRaid (unitFrame) \n \n elseif (envTable.InParty) then\n amount = envTable.NumTargetsInParty (unitFrame) \n \n else\n envTable.TargetAmount:SetText (\"\")\n return\n end\n \n --update the amount text\n if (amount == 0) then\n envTable.TargetAmount:SetText (\"\")\n else\n envTable.TargetAmount:SetText (amount)\n end\n \n end\n end\nend\n\n\n", ["Enter Combat"] = "function (self, unitId, unitFrame, envTable)\n \n --check if can show the amount of targets\n envTable.CanShow = envTable.CanShowTargetAmount();\n \n if (not envTable.CanShow) then\n envTable.TargetAmount:SetText (\"\") \n end\nend\n\n\n\n\n", ["Constructor"] = "--all gray text like this are comments and do not run as code\n--build the settings and basic functions for the hook\n\nfunction (self, unitId, unitFrame, envTable)\n \n --declare setting variables:\n local textColor = \"orange\";\n local textSize = 12;\n \n local showInRaid = true;\n local showInDungeon = true;\n local showInArena = false;\n local showInBattleground = false;\n local showInOpenWorld = true;\n \n envTable.UpdateInterval = 2; --each 2 updates in the nameplate it'll update the amount of targets\n \n local anchor = {\n side = 6, --1 = topleft 2 = left 3 = bottomleft 4 = bottom 5 = bottom right 6 = right 7 = topright 8 = top\n x = 4, --x offset\n y = 0, --y offset\n };\n \n \n ---------------------------------------------------------------------------------------------------------------------------------------------\n \n \n --frames:\n \n --create the text that will show the amount of people targeting the unit\n if (not unitFrame.healthBar.TargetAmount) then\n envTable.TargetAmount = Plater:CreateLabel (unitFrame.healthBar, \"\", textSize, textColor);\n Plater.SetAnchor (envTable.TargetAmount, anchor);\n unitFrame.healthBar.TargetAmount = envTable.TargetAmount\n end\n \n --in case Plater wipes the envTable\n envTable.TargetAmount = unitFrame.healthBar.TargetAmount\n \n --------------------------------------------------------------------------------------------------------------------------------------------- \n --private variables (they will be used in the other scripts within this hook)\n envTable.CanShow = false;\n envTable.UpdateCooldown = 0;\n envTable.InRaid = false;\n envTable.InParty = false;\n \n --------------------------------------------------------------------------------------------------------------------------------------------- \n --functions\n \n --update the InRaid or InParty proprieties\n function envTable.UpdateGroupType()\n if (IsInRaid()) then\n envTable.InRaid = true;\n envTable.InParty = false; \n \n elseif (IsInGroup()) then\n envTable.InRaid = false;\n envTable.InParty = true; \n \n else\n envTable.InRaid = false; \n envTable.InParty = false;\n end\n end\n \n --this function controls if the amount of targets can show following the settings in the top of this script\n function envTable.CanShowTargetAmount()\n \n local _, instanceType, difficultyID, _, _, _, _, instanceMapID, instanceGroupSize = GetInstanceInfo()\n \n if (showInRaid and instanceType == \"raid\") then\n envTable.UpdateGroupType()\n return true\n end\n \n if (showInDungeon and instanceType == \"party\") then\n envTable.UpdateGroupType()\n return true\n end\n \n if (showInArena and instanceType == \"arena\") then\n envTable.UpdateGroupType()\n return true\n end\n \n if (showInBattleground and instanceType == \"pvp\") then\n envTable.UpdateGroupType()\n return true\n end\n \n if (showInOpenWorld and instanceType == \"none\") then\n envTable.UpdateGroupType()\n if (envTable.InRaid or envTable.InParty) then\n return true\n end\n end\n \n return false\n end\n \n --get the amount of player targetting the unit in raid or party\n function envTable.NumTargetsInRaid (unitFrame)\n local amount = 0\n for i = 1, GetNumGroupMembers() do\n local unit = \"raid\" .. i .. \"target\"\n if (UnitGUID (unit) == unitFrame.namePlateUnitGUID) then\n amount = amount + 1\n end\n end\n \n return amount\n end\n \n function envTable.NumTargetsInParty()\n local amount = 0\n for i = 1, GetNumGroupMembers() - 1 do\n local unit = \"party\" .. i .. \"target\"\n if (UnitGUID (unit) == unitFrame.namePlateUnitGUID) then\n amount = amount + 1\n end\n end\n \n local unit = \"playertarget\"\n if (UnitGUID (unit) == unitFrame.namePlateUnitGUID) then\n amount = amount + 1\n end \n \n return amount\n end\n \nend", }, ["Author"] = "Izimode-Azralon", ["Desc"] = "Show how many raid members are targeting the unit", ["Hooks"] = { ["Leave Combat"] = "function (self, unitId, unitFrame, envTable)\n envTable.CanShow = false;\n envTable.TargetAmount:SetText (\"\")\nend\n\n\n", ["Nameplate Added"] = "function (self, unitId, unitFrame, envTable)\n \n --when a nameplate is added to the screen check if the player is in combat\n if (InCombatLockdown()) then\n --player is in combat, check if can check amount of targets\n envTable.CanShow = envTable.CanShowTargetAmount();\n \n else\n envTable.CanShow = false; \n end\n \n envTable.TargetAmount:SetText (\"\");\n \nend", ["Nameplate Removed"] = "function (self, unitId, unitFrame, envTable)\n \n envTable.TargetAmount:SetText (\"\");\n envTable.CanShow = false;\n \nend\n\n\n", ["Nameplate Updated"] = "function (self, unitId, unitFrame, envTable)\n \n --if the script is allowed to show the amount of targets\n --also check if the unit is in combat\n if (envTable.CanShow and UnitAffectingCombat (unitId)) then\n \n --check if can update the amount of targets following the cooldown set in the constructor script\n --by default Plater updates the nameplate every 250ms, by default the cooldown is 2, so it'll update the amuont of target every 1/2 of a second\n envTable.UpdateCooldown = envTable.UpdateCooldown + 1\n if (envTable.UpdateCooldown < envTable.UpdateInterval) then\n return\n else\n \n --reset the cooldown interval to check the amount of target again\n envTable.UpdateCooldown = 0\n \n --get the amount of targets\n local amount;\n if (envTable.InRaid) then\n amount = envTable.NumTargetsInRaid (unitFrame) \n \n elseif (envTable.InParty) then\n amount = envTable.NumTargetsInParty (unitFrame) \n \n else\n envTable.TargetAmount:SetText (\"\")\n return\n end\n \n --update the amount text\n if (amount == 0) then\n envTable.TargetAmount:SetText (\"\")\n else\n envTable.TargetAmount:SetText (amount)\n end\n \n end\n end\nend\n\n\n", ["Enter Combat"] = "function (self, unitId, unitFrame, envTable)\n \n --check if can show the amount of targets\n envTable.CanShow = envTable.CanShowTargetAmount();\n \n if (not envTable.CanShow) then\n envTable.TargetAmount:SetText (\"\") \n end\nend\n\n\n\n\n", ["Constructor"] = "--all gray text like this are comments and do not run as code\n--build the settings and basic functions for the hook\n\nfunction (self, unitId, unitFrame, envTable)\n \n --declare setting variables:\n local textColor = \"orange\";\n local textSize = 12;\n \n local showInRaid = true;\n local showInDungeon = true;\n local showInArena = false;\n local showInBattleground = false;\n local showInOpenWorld = true;\n \n envTable.UpdateInterval = 2; --each 2 updates in the nameplate it'll update the amount of targets\n \n local anchor = {\n side = 6, --1 = topleft 2 = left 3 = bottomleft 4 = bottom 5 = bottom right 6 = right 7 = topright 8 = top\n x = 4, --x offset\n y = 0, --y offset\n };\n \n \n ---------------------------------------------------------------------------------------------------------------------------------------------\n \n \n --frames:\n \n --create the text that will show the amount of people targeting the unit\n if (not unitFrame.healthBar.TargetAmount) then\n envTable.TargetAmount = Plater:CreateLabel (unitFrame.healthBar, \"\", textSize, textColor);\n Plater.SetAnchor (envTable.TargetAmount, anchor);\n unitFrame.healthBar.TargetAmount = envTable.TargetAmount\n end\n \n --in case Plater wipes the envTable\n envTable.TargetAmount = unitFrame.healthBar.TargetAmount\n \n --------------------------------------------------------------------------------------------------------------------------------------------- \n --private variables (they will be used in the other scripts within this hook)\n envTable.CanShow = false;\n envTable.UpdateCooldown = 0;\n envTable.InRaid = false;\n envTable.InParty = false;\n \n --------------------------------------------------------------------------------------------------------------------------------------------- \n --functions\n \n --update the InRaid or InParty proprieties\n function envTable.UpdateGroupType()\n if (IsInRaid()) then\n envTable.InRaid = true;\n envTable.InParty = false; \n \n elseif (IsInGroup()) then\n envTable.InRaid = false;\n envTable.InParty = true; \n \n else\n envTable.InRaid = false; \n envTable.InParty = false;\n end\n end\n \n --this function controls if the amount of targets can show following the settings in the top of this script\n function envTable.CanShowTargetAmount()\n \n local _, instanceType, difficultyID, _, _, _, _, instanceMapID, instanceGroupSize = GetInstanceInfo()\n \n if (showInRaid and instanceType == \"raid\") then\n envTable.UpdateGroupType()\n return true\n end\n \n if (showInDungeon and instanceType == \"party\") then\n envTable.UpdateGroupType()\n return true\n end\n \n if (showInArena and instanceType == \"arena\") then\n envTable.UpdateGroupType()\n return true\n end\n \n if (showInBattleground and instanceType == \"pvp\") then\n envTable.UpdateGroupType()\n return true\n end\n \n if (showInOpenWorld and instanceType == \"none\") then\n envTable.UpdateGroupType()\n if (envTable.InRaid or envTable.InParty) then\n return true\n end\n end\n \n return false\n end\n \n --get the amount of player targetting the unit in raid or party\n function envTable.NumTargetsInRaid (unitFrame)\n local amount = 0\n for i = 1, GetNumGroupMembers() do\n local unit = \"raid\" .. i .. \"target\"\n if (UnitGUID (unit) == unitFrame.namePlateUnitGUID) then\n amount = amount + 1\n end\n end\n \n return amount\n end\n \n function envTable.NumTargetsInParty()\n local amount = 0\n for i = 1, GetNumGroupMembers() - 1 do\n local unit = \"party\" .. i .. \"target\"\n if (UnitGUID (unit) == unitFrame.namePlateUnitGUID) then\n amount = amount + 1\n end\n end\n \n local unit = \"playertarget\"\n if (UnitGUID (unit) == unitFrame.namePlateUnitGUID) then\n amount = amount + 1\n end \n \n return amount\n end\n \nend", }, ["Name"] = "Players Targeting a Target [Plater]", ["PlaterCore"] = 1, ["LoadConditions"] = { ["talent"] = { }, ["group"] = { }, ["class"] = { }, ["map_ids"] = { }, ["role"] = { }, ["pvptalent"] = { }, ["affix"] = { }, ["race"] = { }, ["encounter_ids"] = { }, ["spec"] = { }, }, ["Time"] = 1551825362, ["Icon"] = 1966587, ["LastHookEdited"] = "Constructor", }, { ["Enabled"] = false, ["Revision"] = 93, ["HooksTemp"] = { }, ["Author"] = "Izimode-Azralon", ["Desc"] = "Changes the target color to the color set in the constructor script.", ["Hooks"] = { ["Nameplate Updated"] = "function (self, unitId, unitFrame, envTable)\n envTable.UpdateColor (unitFrame)\nend", ["Nameplate Added"] = "function (self, unitId, unitFrame, envTable)\n envTable.UpdateColor (unitFrame)\nend", ["Target Changed"] = "function (self, unitId, unitFrame, envTable)\n envTable.UpdateColor (unitFrame)\nend\n\n\n\n\n\n\n\n\n\n\n", ["Constructor"] = "function (self, unitId, unitFrame, envTable)\n \n --usage: color name e.g \"red\" \"yellow\"; color table e.g {1, 0, 0} {1, 1, 0}; hex string e.g. \"#FF0000\" \"FFFF00\"\n \n envTable.TargetColor = \"purple\"\n --envTable.TargetColor = \"#FF00FF\"\n --envTable.TargetColor = {252/255, 0/255, 254/255}\n \n function envTable.UpdateColor (unitFrame)\n --do not change the color of the personal bar\n if (not unitFrame.IsSelf) then\n \n --if this nameplate the current target of the player?\n if (unitFrame.namePlateIsTarget) then\n Plater.SetNameplateColor (unitFrame, envTable.TargetColor) --rgb\n else\n --refresh the nameplate color\n Plater.RefreshNameplateColor (unitFrame)\n end\n end\n end\n \nend\n\n\n\n\n", }, ["Name"] = "Current Target Color [Plater]", ["PlaterCore"] = 1, ["LoadConditions"] = { ["talent"] = { }, ["group"] = { }, ["class"] = { }, ["map_ids"] = { }, ["role"] = { }, ["pvptalent"] = { }, ["affix"] = { }, ["race"] = { }, ["encounter_ids"] = { }, ["spec"] = { }, }, ["Time"] = 1552354619, ["Icon"] = 878211, ["LastHookEdited"] = "", }, { ["OptionsValues"] = { }, ["LastHookEdited"] = "", ["Hooks"] = { ["Nameplate Created"] = "function (self, unitId, unitFrame, envTable)\n \n --run constructor!\n --constructor is executed only once when any script of the hook runs.\n \nend\n\n\n", ["Nameplate Added"] = "function (self, unitId, unitFrame, envTable)\n \n --check if need update the amount of combo points shown\n if (envTable.LastPlayerTalentUpdate > envTable.LastUpdate) then\n envTable.UpdateComboPointAmount()\n end \n \n if (unitFrame.namePlateIsTarget and not unitFrame.IsSelf) then\n envTable.ComboPointFrame:Show()\n envTable.UpdateComboPoints()\n \n else\n envTable.ComboPointFrame:Hide()\n end \n \nend\n\n\n", ["Target Changed"] = "function (self, unitId, unitFrame, envTable)\n \n --check if this nameplate is the current target\n if (unitFrame.namePlateIsTarget and not unitFrame.IsSelf) then\n envTable.ComboPointFrame:Show()\n envTable.UpdateComboPoints()\n else\n envTable.ComboPointFrame:Hide()\n end\n \nend\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n", ["Player Power Update"] = "function (self, unitId, unitFrame, envTable, modTable, ...)\n local powerType = ...\n \n if (powerType and powerType == \"COMBO_POINTS\" and unitFrame.namePlateIsTarget and not unitFrame.IsSelf) then\n envTable.UpdateComboPoints()\n end\n \n \nend", ["Nameplate Removed"] = "function (self, unitId, unitFrame, envTable)\n \n envTable.ComboPointFrame:Hide()\n \nend\n\n\n", ["Destructor"] = "function (self, unitId, unitFrame, envTable)\n \n envTable.ComboPointFrame:Hide()\n \nend\n\n\n\n\n", ["Player Talent Update"] = "function (self, unitId, unitFrame, envTable)\n \n --update the amount of comboo points shown when the player changes talents or specialization\n envTable.UpdateComboPointAmount()\n \n --save the time of the last talent change\n envTable.LastPlayerTalentUpdate = GetTime()\n \n \nend\n\n\n", ["Constructor"] = "function (self, unitId, unitFrame, envTable)\n --settings\n local anchors = {\n {\"bottom\", unitFrame.healthBar, \"top\", 0, 24},\n }\n \n local sizes = {\n width = 12,\n height = 12,\n scale = 1,\n }\n \n local textures = {\n backgroundTexture = [[Interface\\PLAYERFRAME\\ClassOverlayComboPoints]],\n backgroundTexCoords = {0/128, 21/128, 101/128, 122/128},\n \n comboPointTexture = [[Interface\\PLAYERFRAME\\ClassOverlayComboPoints]],\n comboPointTexCoords = {3/128, 18/128, 81/128, 96/128},\n }\n if WOW_PROJECT_ID ~= WOW_PROJECT_MAINLINE then\n textures = {\n backgroundTexture = [[Interface\\PLAYERFRAME\\ClassOverlayComboPoints]],\n backgroundTexCoords = {78/128, 98/128, 21/64, 41/64},\n \n comboPointTexture = [[Interface\\PLAYERFRAME\\ClassOverlayComboPoints]],\n comboPointTexCoords = {100/128, 120/128, 21/64, 41/64},\n }\n end\n \n local frameLevel = 1000\n local frameStrata = \"high\" \n \n --private\n do\n --store combo points frames on this table\n envTable.ComboPoints = {}\n --save when the player changed talents or spec\n envTable.LastPlayerTalentUpdate = GetTime()\n --save when this nameplate got a combo point amount and alignment update \n \n --build combo points frame anchor (combo point are anchored to this)\n if (not unitFrame.PlaterComboPointFrame) then\n local hostFrame = CreateFrame (\"frame\", nil, unitFrame)\n hostFrame.ComboPointFramesPool = {}\n unitFrame.PlaterComboPointFrame = hostFrame\n envTable.ComboPointFrame = hostFrame\n envTable.ComboPointFrame:SetScale (sizes.scale)\n \n --DetailsFramework:ApplyStandardBackdrop (envTable.ComboPointFrame) --debug anchor size\n \n --animations\n local onPlayShowAnimation = function (animation)\n --stop the hide animation if it's playing\n if (animation:GetParent():GetParent().HideAnimation:IsPlaying()) then\n animation:GetParent():GetParent().HideAnimation:Stop()\n end\n \n animation:GetParent():Show()\n end\n \n local onPlayHideAnimation = function (animation)\n --stop the show animation if it's playing\n if (animation:GetParent():GetParent().ShowAnimation:IsPlaying()) then\n animation:GetParent():GetParent().ShowAnimation:Stop()\n end\n end \n local onStopHideAnimation = function (animation)\n animation:GetParent():Hide() \n end\n \n local createAnimations = function (comboPoint)\n --on show\n comboPoint.ShowAnimation = Plater:CreateAnimationHub (comboPoint.comboPointTexture, onPlayShowAnimation, nil)\n Plater:CreateAnimation (comboPoint.ShowAnimation, \"scale\", 1, 0.1, 0, 0, 1, 1)\n Plater:CreateAnimation (comboPoint.ShowAnimation, \"alpha\", 1, 0.1, .5, 1)\n Plater:CreateAnimation (comboPoint.ShowAnimation, \"scale\", 2, 0.1, 1.2, 1.2, 1, 1)\n \n --on hide\n comboPoint.HideAnimation = Plater:CreateAnimationHub (comboPoint.comboPointTexture, onPlayHideAnimation, onStopHideAnimation)\n Plater:CreateAnimation (comboPoint.HideAnimation, \"scale\", 1, 0.1, 1, 1, 0, 0)\n Plater:CreateAnimation (comboPoint.HideAnimation, \"alpha\", 1, 0.1, 1, 0)\n end\n \n --build combo point frame \n for i =1, 10 do \n local f = CreateFrame (\"frame\", nil, envTable.ComboPointFrame)\n f:SetSize (sizes.width, sizes.height)\n tinsert (envTable.ComboPoints, f)\n tinsert (unitFrame.PlaterComboPointFrame.ComboPointFramesPool, f)\n \n local backgroundTexture = f:CreateTexture (nil, \"background\")\n backgroundTexture:SetTexture (textures.backgroundTexture)\n backgroundTexture:SetTexCoord (unpack (textures.backgroundTexCoords))\n backgroundTexture:SetSize (sizes.width, sizes.height)\n backgroundTexture:SetPoint (\"center\")\n \n local comboPointTexture = f:CreateTexture (nil, \"artwork\")\n comboPointTexture:SetTexture (textures.comboPointTexture)\n comboPointTexture:SetTexCoord (unpack (textures.comboPointTexCoords))\n \n comboPointTexture:SetSize (sizes.width, sizes.height)\n comboPointTexture:SetPoint (\"center\")\n comboPointTexture:Hide() \n \n f.IsActive = false\n \n f.backgroundTexture = backgroundTexture\n f.comboPointTexture = comboPointTexture\n \n createAnimations (f)\n end\n \n else\n envTable.ComboPointFrame = unitFrame.PlaterComboPointFrame\n envTable.ComboPointFrame:SetScale (sizes.scale)\n envTable.ComboPoints = unitFrame.PlaterComboPointFrame.ComboPointFramesPool\n \n end \n \n envTable.ComboPointFrame:SetFrameLevel (frameLevel)\n envTable.ComboPointFrame:SetFrameStrata (frameStrata)\n \n function envTable.UpdateComboPoints()\n local comboPoints = GetComboPoints(\"player\", \"target\")\n --UnitPower (\"player\", Enum.PowerType.ComboPoints)\n \n for i = 1, envTable.TotalComboPoints do\n local thisComboPoint = envTable.ComboPoints [i]\n \n if (i <= comboPoints ) then\n --combo point enabled\n if (not thisComboPoint.IsActive) then\n thisComboPoint.ShowAnimation:Play()\n thisComboPoint.IsActive = true\n \n end\n \n else\n --combo point disabled\n if (thisComboPoint.IsActive) then\n thisComboPoint.HideAnimation:Play()\n thisComboPoint.IsActive = false\n \n end\n end\n end\n \n \n end\n \n function envTable.UpdateComboPointAmount()\n local namePlateWidth = Plater.db.profile.plate_config.enemynpc.health_incombat[1]\n local comboPoints = UnitPowerMax (\"player\", Enum.PowerType.ComboPoints)\n local reservedSpace = (namePlateWidth - sizes.width * comboPoints) / comboPoints \n \n --store the total amount of combo points\n envTable.TotalComboPoints = comboPoints\n \n --update anchor frame\n envTable.ComboPointFrame:SetWidth (namePlateWidth)\n envTable.ComboPointFrame:SetHeight (20)\n envTable.ComboPointFrame:ClearAllPoints()\n for i = 1, #anchors do\n local anchor = anchors[i]\n envTable.ComboPointFrame:SetPoint (unpack (anchor))\n end \n \n --\n for i = 1, #envTable.ComboPoints do\n envTable.ComboPoints[i]:Hide()\n envTable.ComboPoints[i]:ClearAllPoints()\n end\n \n for i = 1, comboPoints do\n local comboPoint = envTable.ComboPoints[i]\n if i == 1 then\n comboPoint:SetPoint (\"left\", envTable.ComboPointFrame, \"left\", reservedSpace/2, 0)\n else\n comboPoint:SetPoint (\"left\", envTable.ComboPoints[i-1], \"right\", reservedSpace, 0)\n end\n \n comboPoint:Show()\n end\n \n envTable.LastUpdate = GetTime()\n \n envTable.UpdateComboPoints()\n end\n \n --initialize\n envTable.UpdateComboPointAmount()\n envTable.ComboPointFrame:Hide()\n end\n \n \nend", }, ["Time"] = 1621935143, ["LoadConditions"] = { ["talent"] = { }, ["group"] = { }, ["class"] = { ["Enabled"] = true, ["DRUID"] = true, ["ROGUE"] = true, }, ["map_ids"] = { }, ["role"] = { }, ["pvptalent"] = { }, ["spec"] = { ["103"] = true, ["Enabled"] = true, }, ["race"] = { }, ["encounter_ids"] = { }, ["affix"] = { }, }, ["url"] = "", ["Icon"] = 135426, ["Enabled"] = false, ["Revision"] = 284, ["semver"] = "", ["Author"] = "Izimode-Azralon", ["Desc"] = "Show combo points above the nameplate for Druid Feral and Rogues.", ["Name"] = "Combo Points [Plater]", ["PlaterCore"] = 1, ["version"] = -1, ["HooksTemp"] = { }, ["Options"] = { }, }, { ["Enabled"] = false, ["Revision"] = 192, ["HooksTemp"] = { ["Nameplate Created"] = "function (self, unitId, unitFrame, envTable)\n \n --run constructor!\n \nend\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n", ["Nameplate Added"] = "function (self, unitId, unitFrame, envTable)\n if (envTable.IsEnabled and unitFrame.ActorType == \"enemyplayer\") then\n \n if (unitFrame.IsSelf) then\n if (envTable.ShowOnPersonalBar) then\n envTable.BorderFrame:Show()\n else\n envTable.BorderFrame:Hide() \n end\n else\n envTable.BorderFrame:Show()\n end \n \n else\n envTable.BorderFrame:Hide() \n end\n \nend \n\n\n\n", ["Nameplate Removed"] = "function (self, unitId, unitFrame, envTable)\n \n envTable.BorderFrame:Hide()\n \nend\n\n\n", ["Destructor"] = "function (self, unitId, unitFrame, envTable)\n \n envTable.BorderFrame:Hide()\n \nend\n\n\n", ["Constructor"] = "function (self, unitId, unitFrame, envTable)\n \n --border color\n local borderColor = \"yellow\"\n \n --size of the border\n local borderSize = 1\n \n --transparency\n local borderAlpha = 1\n \n --enabled (set to false it you only want to use the extra border in other scripts)\n local isEnabled = true\n \n --export border (allow the border to be used by other scripts)\n --other scripts can use:\n --unitFrame.healthBar.extraBorder:Show()\n --unitFrame.healthBar.extraBorder:SetVertexColor (r, g, b)\n --unitFrame.healthBar.extraBorder:SetBorderSizes (borderSize)\n local canExportBorder = true\n \n --do not add the border to personal bar\n local noPersonalBar = true\n \n --private\n do\n \n local newBorder = CreateFrame (\"frame\", nil, unitFrame.healthBar, \"NamePlateFullBorderTemplate\")\n envTable.BorderFrame = newBorder\n \n newBorder:SetBorderSizes (borderSize, borderSize, borderSize, borderSize)\n newBorder:UpdateSizes()\n \n local r, g, b = DetailsFramework:ParseColors (borderColor)\n newBorder:SetVertexColor (r, g, b, borderAlpha)\n \n envTable.ShowOnPersonalBar = not noPersonalBar\n \n if (canExportBorder) then\n unitFrame.healthBar.extraBorder = newBorder\n end\n \n if (not isEnabled) then\n envTable.IsEnabled = false\n else\n envTable.IsEnabled = true\n end\n end\n \nend\n\n\n", }, ["Author"] = "Tecno-Azralon", ["Desc"] = "Add another border with more customizations. This border can also be manipulated by other scripts.", ["Hooks"] = { ["Nameplate Created"] = "function (self, unitId, unitFrame, envTable)\n \n --run constructor!\n \nend\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n", ["Nameplate Added"] = "function (self, unitId, unitFrame, envTable)\n if (envTable.IsEnabled and unitFrame.ActorType == \"enemyplayer\") then\n \n if (unitFrame.IsSelf) then\n if (envTable.ShowOnPersonalBar) then\n envTable.BorderFrame:Show()\n else\n envTable.BorderFrame:Hide() \n end\n else\n envTable.BorderFrame:Show()\n end \n \n else\n envTable.BorderFrame:Hide() \n end\n \nend \n\n\n\n", ["Nameplate Removed"] = "function (self, unitId, unitFrame, envTable)\n \n envTable.BorderFrame:Hide()\n \nend\n\n\n", ["Destructor"] = "function (self, unitId, unitFrame, envTable)\n \n envTable.BorderFrame:Hide()\n \nend\n\n\n", ["Constructor"] = "function (self, unitId, unitFrame, envTable)\n \n --border color\n local borderColor = \"yellow\"\n \n --size of the border\n local borderSize = 1\n \n --transparency\n local borderAlpha = 1\n \n --enabled (set to false it you only want to use the extra border in other scripts)\n local isEnabled = true\n \n --export border (allow the border to be used by other scripts)\n --other scripts can use:\n --unitFrame.healthBar.extraBorder:Show()\n --unitFrame.healthBar.extraBorder:SetVertexColor (r, g, b)\n --unitFrame.healthBar.extraBorder:SetBorderSizes (borderSize)\n local canExportBorder = true\n \n --do not add the border to personal bar\n local noPersonalBar = true\n \n --private\n do\n \n local newBorder = CreateFrame (\"frame\", nil, unitFrame.healthBar, \"NamePlateFullBorderTemplate\")\n envTable.BorderFrame = newBorder\n \n newBorder:SetBorderSizes (borderSize, borderSize, borderSize, borderSize)\n newBorder:UpdateSizes()\n \n local r, g, b = DetailsFramework:ParseColors (borderColor)\n newBorder:SetVertexColor (r, g, b, borderAlpha)\n \n envTable.ShowOnPersonalBar = not noPersonalBar\n \n if (canExportBorder) then\n unitFrame.healthBar.extraBorder = newBorder\n end\n \n if (not isEnabled) then\n envTable.IsEnabled = false\n else\n envTable.IsEnabled = true\n end\n end\n \nend\n\n\n", }, ["Name"] = "Extra Border [Plater]", ["PlaterCore"] = 1, ["LoadConditions"] = { ["talent"] = { }, ["group"] = { }, ["class"] = { }, ["map_ids"] = { }, ["role"] = { }, ["pvptalent"] = { }, ["affix"] = { }, ["race"] = { }, ["encounter_ids"] = { }, ["spec"] = { }, }, ["Time"] = 1551825335, ["Icon"] = 133689, ["LastHookEdited"] = "Constructor", }, { ["OptionsValues"] = { }, ["LastHookEdited"] = "", ["Hooks"] = { ["Nameplate Added"] = "\n\n-- exported function Plater.UpdatePlateSize() from Plater.lua\n--this is for advanced users which wants to reorder the nameplate frame at their desire\n\n\n\nfunction (self, unitId, unitFrame, envTable)\n \n --check if there's a type of unit on this nameplate\n local plateFrame = unitFrame:GetParent()\n if (not plateFrame.actorType) then\n return\n end\n \n --get all the frames and cache some variables\n local ACTORTYPE_ENEMY_PLAYER = \"enemyplayer\"\n local profile = Plater.db.profile\n local DB_PLATE_CONFIG = profile.plate_config\n local isInCombat = Plater.IsInCombat()\n local actorType = plateFrame.actorType\n \n local unitFrame = plateFrame.unitFrame\n local healthBar = unitFrame.healthBar\n local castBar = unitFrame.castBar\n local powerBar = unitFrame.powerBar\n local buffFrame1 = unitFrame.BuffFrame\n local buffFrame2 = unitFrame.BuffFrame2\n \n --use in combat bars when in pvp\n if (plateFrame.actorType == ACTORTYPE_ENEMY_PLAYER) then\n if ((Plater.ZoneInstanceType == \"pvp\" or Plater.ZoneInstanceType == \"arena\") and DB_PLATE_CONFIG.player.pvp_always_incombat) then\n isInCombat = true\n end\n end\n \n --get the config for this actor type\n local plateConfigs = DB_PLATE_CONFIG [actorType]\n --get the config key based if the player is in combat\n local castBarConfigKey, healthBarConfigKey, manaConfigKey = Plater.GetHashKey (isInCombat)\n \n --get the width and height from what the user set in the options panel\n local healthBarWidth, healthBarHeight = unitFrame.customHealthBarWidth or plateConfigs [healthBarConfigKey][1], unitFrame.customHealthBarHeight or plateConfigs [healthBarConfigKey][2]\n local castBarWidth, castBarHeight = unitFrame.customCastBarWidth or plateConfigs [castBarConfigKey][1], unitFrame.customCastBarHeight or plateConfigs [castBarConfigKey][2]\n local powerBarWidth, powerBarHeight = unitFrame.customPowerBarHeight or plateConfigs [manaConfigKey][1], unitFrame.customPowerBarHeight or plateConfigs [manaConfigKey][2]\n \n --calculate the offset for the cast bar, this is done due to the cast bar be anchored to topleft and topright\n local castBarOffSetX = (healthBarWidth - castBarWidth) / 2\n local castBarOffSetY = plateConfigs.castbar_offset\n \n --calculate offsets for the power bar\n local powerBarOffSetX = (healthBarWidth - powerBarWidth) / 2\n local powerBarOffSetY = 0\n \n --calculate the size deviation for pets\n local unitType = Plater.GetUnitType (plateFrame)\n if (unitType == \"pet\") then\n healthBarHeight = healthBarHeight * Plater.db.profile.pet_height_scale\n healthBarWidth = healthBarWidth * Plater.db.profile.pet_width_scale\n \n elseif (unitType == \"minus\") then\n healthBarHeight = healthBarHeight * Plater.db.profile.minor_height_scale\n healthBarWidth = healthBarWidth * Plater.db.profile.minor_width_scale\n end\n \n --unit frame - is set to be the same size as the plateFrame\n unitFrame:ClearAllPoints()\n unitFrame:SetAllPoints()\n \n --calculates the health bar anchor points\n --it will always be placed in the center of the nameplate area (where it accepts mouse clicks) \n local xOffSet = (plateFrame:GetWidth() - healthBarWidth) / 2\n local yOffSet = (plateFrame:GetHeight() - healthBarHeight) / 2\n \n --set the health bar point\n healthBar:ClearAllPoints()\n PixelUtil.SetPoint (healthBar, \"topleft\", unitFrame, \"topleft\", xOffSet + profile.global_offset_x, -yOffSet + profile.global_offset_y)\n PixelUtil.SetPoint (healthBar, \"bottomright\", unitFrame, \"bottomright\", -xOffSet + profile.global_offset_x, yOffSet + profile.global_offset_y)\n \n --set the cast bar point and size\n castBar:ClearAllPoints()\n PixelUtil.SetPoint (castBar, \"topleft\", healthBar, \"bottomleft\", castBarOffSetX, castBarOffSetY)\n PixelUtil.SetPoint (castBar, \"topright\", healthBar, \"bottomright\", -castBarOffSetX, castBarOffSetY)\n PixelUtil.SetHeight (castBar, castBarHeight)\n PixelUtil.SetSize (castBar.Icon, castBarHeight, castBarHeight)\n PixelUtil.SetSize (castBar.BorderShield, castBarHeight * 1.4, castBarHeight * 1.4)\n \n --set the power bar point and size\n powerBar:ClearAllPoints()\n PixelUtil.SetPoint (powerBar, \"topleft\", healthBar, \"bottomleft\", powerBarOffSetX, powerBarOffSetY)\n PixelUtil.SetPoint (powerBar, \"topright\", healthBar, \"bottomright\", -powerBarOffSetX, powerBarOffSetY)\n PixelUtil.SetHeight (powerBar, powerBarHeight)\n \n --power bar are hidden by default, show it if there's a custom size for it\n if (unitFrame.customPowerBarWidth and unitFrame.customPowerBarHeight) then\n powerBar:SetUnit (unitFrame.unit)\n end\n \n --aura frames\n local bf1Anchor = Plater.db.profile.aura_frame1_anchor\n Plater.SetAnchor (buffFrame1, {side = bf1Anchor.side, x = bf1Anchor.x, y = bf1Anchor.y + plateConfigs.buff_frame_y_offset}, unitFrame.healthBar, (Plater.db.profile.aura_grow_direction or 2) == 2)\n \n local bf2Anchor = Plater.db.profile.aura_frame2_anchor\n Plater.SetAnchor (buffFrame2, {side = bf2Anchor.side, x = bf2Anchor.x, y = bf2Anchor.y + plateConfigs.buff_frame_y_offset}, unitFrame.healthBar, (Plater.db.profile.aura2_grow_direction or 2) == 2)\n \nend\n\n\n", }, ["Time"] = 1596791840, ["LoadConditions"] = { ["talent"] = { }, ["group"] = { }, ["class"] = { }, ["map_ids"] = { }, ["role"] = { }, ["pvptalent"] = { }, ["race"] = { }, ["affix"] = { }, ["encounter_ids"] = { }, ["spec"] = { }, }, ["url"] = "", ["Icon"] = 574574, ["Enabled"] = false, ["Revision"] = 93, ["semver"] = "", ["Author"] = "Kastfall-Azralon", ["Desc"] = "Function Plater.UpdatePlateSize from Plater.lua exported to scritps.", ["Name"] = "Reorder Nameplate [Plater]", ["PlaterCore"] = 1, ["version"] = -1, ["HooksTemp"] = { }, ["Options"] = { }, }, { ["Enabled"] = false, ["Revision"] = 107, ["HooksTemp"] = { ["Constructor"] = "function (self, unitId, unitFrame, envTable)\n \n --list of npcs and their colors, can be inserted:\n --name of the unit\n --name of the unit in lower case\n --npcID of the unit\n \n --color can be added as:\n --color names: \"red\", \"yellow\"\n --color hex: \"#FF0000\", \"#FFFF00\"\n --color table: {1, 0, 0}, {1, 1, 0} \n \n envTable.NpcColors = {\n \n --examples, using the unit name in lower case, regular unit name and the unitID:\n \n [\"Thunderlord Windreader\"] = \"red\", --using regular mob name and color it as red\n [\"thunderlord crag-leaper\"] = {1, 1, 0}, --using lower case and coloring it yellow\n [75790] = \"#00FF00\", --using the ID of the unit and using green as color\n \n --insert the new mobs here:\n \n \n \n \n \n \n \n \n \n \n \n \n \n } --close custom color bracket\n \nend\n\n\n\n\n", ["Nameplate Updated"] = "function (self, unitId, unitFrame, envTable)\n \n --attempt to get the color from the unit color list\n local color = envTable.NpcColors [unitFrame.namePlateUnitNameLower] or envTable.NpcColors [unitFrame.namePlateUnitName] or envTable.NpcColors [unitFrame.namePlateNpcId]\n \n --if the color exists, set the health bar color\n if (color) then\n Plater.SetNameplateColor (unitFrame, color)\n end\n \nend\n\n\n\n\n\n\n\n\n\n\n\n", }, ["Author"] = "Kastfall-Azralon", ["Desc"] = "Easy way to change the color of an unit. Open the constructor script and follow the examples.", ["Hooks"] = { ["Constructor"] = "function (self, unitId, unitFrame, envTable)\n \n --list of npcs and their colors, can be inserted:\n --name of the unit\n --name of the unit in lower case\n --npcID of the unit\n \n --color can be added as:\n --color names: \"red\", \"yellow\"\n --color hex: \"#FF0000\", \"#FFFF00\"\n --color table: {1, 0, 0}, {1, 1, 0} \n \n envTable.NpcColors = {\n \n --examples, using the unit name in lower case, regular unit name and the unitID:\n \n [\"Thunderlord Windreader\"] = \"red\", --using regular mob name and color it as red\n [\"thunderlord crag-leaper\"] = {1, 1, 0}, --using lower case and coloring it yellow\n [75790] = \"#00FF00\", --using the ID of the unit and using green as color\n \n --insert the new mobs here:\n \n \n \n \n \n \n \n \n \n \n \n \n \n } --close custom color bracket\n \nend\n\n\n\n\n", ["Nameplate Updated"] = "function (self, unitId, unitFrame, envTable)\n \n --attempt to get the color from the unit color list\n local color = envTable.NpcColors [unitFrame.namePlateUnitNameLower] or envTable.NpcColors [unitFrame.namePlateUnitName] or envTable.NpcColors [unitFrame.namePlateNpcId]\n \n --if the color exists, set the health bar color\n if (color) then\n Plater.SetNameplateColor (unitFrame, color)\n end\n \nend\n\n\n\n\n\n\n\n\n\n\n\n", }, ["Name"] = "Color Automation [Plater]", ["PlaterCore"] = 1, ["LoadConditions"] = { ["talent"] = { }, ["group"] = { }, ["class"] = { }, ["map_ids"] = { }, ["role"] = { }, ["pvptalent"] = { }, ["affix"] = { }, ["race"] = { }, ["encounter_ids"] = { }, ["spec"] = { }, }, ["Time"] = 1551825317, ["Icon"] = "Interface\\AddOns\\Plater\\images\\color_bar", ["LastHookEdited"] = "Constructor", }, { ["Enabled"] = false, ["Revision"] = 139, ["HooksTemp"] = { ["Constructor"] = "function (self, unitId, unitFrame, envTable)\n \n --execute detection, if true the script will handle the execute percent\n --while false Plater will automatically trigger the execute range\n --you only want to set this to true in case of Plater not detecting the execute range correctly\n envTable.UseCustomExecutePercent = true\n --execute percent, if not detecting automatic, this is the percent to active the execute range\n --use from zero to one, 0.20 is equal to 20% of the unit life\n envTable.ExecutePercent = 0.20\n \n --second execute range (UseCustomExecutePercent must be enabled)\n envTable.SecondRangeStart = 0.999\n envTable.SecondRangeEnd = 0.8\n \n --allow this script to change the nameplate color when the unit is in execute range\n envTable.CanChangeColor = true\n --change the health bar color to this color when the unit is in execute range\n --color can be set as:\n --color names: \"red\", \"yellow\"\n --color hex: \"#FF0000\", \"#FFFF00\"\n --color table: {1, 0, 0}, {1, 1, 0}\n envTable.ExecuteColor = \"green\"\n \n --border color\n envTable.CanChangeBorderColor = false\n envTable.BorderColor = \"red\"\n \n --hide the default health divisor and the health execute indicator\n envTable.HideHealthDivisor = false\n --if not hidden, adjust the health divisor settings and the health execute indicator\n envTable.HealthDivisorAlpha = 0.5\n envTable.HealthDivisorColor = \"white\"\n envTable.HealthExecuteIndicatorAlpha = 0.15\n envTable.HealthExecuteIndicatorColor = \"darkred\"\n \n \n --private (internal functions)\n do\n function envTable.UnitInExecuteRange (unitFrame, divisorPercent)\n --check if can change the execute color\n if (envTable.CanChangeColor) then\n Plater.SetNameplateColor (unitFrame, envTable.ExecuteColor)\n end\n \n if (envTable.CanChangeBorderColor) then\n Plater.SetBorderColor (unitFrame, envTable.BorderColor)\n end\n \n if (envTable.HideHealthDivisor) then\n unitFrame.healthBar.healthCutOff:Hide() \n unitFrame.healthBar.executeRange:Hide()\n \n else\n envTable.UpdateHealthDivisor (unitFrame, divisorPercent)\n \n end\n end\n \n function envTable.UpdateHealthDivisor (unitFrame, divisorPercent)\n local healthBar = unitFrame.healthBar\n \n healthBar.healthCutOff:Show()\n healthBar.healthCutOff:SetVertexColor (DetailsFramework:ParseColors (envTable.HealthDivisorColor))\n healthBar.healthCutOff:SetAlpha (envTable.HealthDivisorAlpha)\n \n healthBar.executeRange:Show()\n healthBar.executeRange:SetVertexColor (DetailsFramework:ParseColors (envTable.HealthExecuteIndicatorColor))\n healthBar.executeRange:SetAlpha (envTable.HealthExecuteIndicatorAlpha)\n \n if (envTable.UseCustomExecutePercent) then\n healthBar.healthCutOff:ClearAllPoints()\n healthBar.executeRange:ClearAllPoints()\n \n healthBar.healthCutOff:SetSize (healthBar:GetHeight(), healthBar:GetHeight())\n healthBar.healthCutOff:SetPoint (\"center\", healthBar, \"left\", healthBar:GetWidth() * divisorPercent, 0)\n \n healthBar.executeRange:SetTexCoord (0, envTable.ExecutePercent, 0, 1)\n healthBar.executeRange:SetHeight (healthBar:GetHeight())\n healthBar.executeRange:SetPoint (\"left\", healthBar, \"left\", 0, 0)\n healthBar.executeRange:SetPoint (\"right\", healthBar.healthCutOff, \"center\")\n end\n \n end\n end\n \nend", ["Nameplate Updated"] = "function (self, unitId, unitFrame, envTable)\n \n if (envTable.UseCustomExecutePercent) then\n \n --manual detection\n local healthBar = unitFrame.healthBar\n local percent = healthBar.CurrentHealth / healthBar.CurrentHealthMax\n \n if (percent <= envTable.ExecutePercent) then\n envTable.UnitInExecuteRange (unitFrame, envTable.ExecutePercent)\n envTable.InExecuteRange = true\n \n elseif (percent < envTable.SecondRangeStart and percent >= envTable.SecondRangeEnd) then\n envTable.UnitInExecuteRange (unitFrame, envTable.SecondRangeEnd)\n envTable.InExecuteRange = true\n \n else\n if (envTable.InExecuteRange) then\n unitFrame.healthBar.healthCutOff:Hide() \n unitFrame.healthBar.executeRange:Hide()\n Plater.RefreshNameplateColor (unitFrame)\n Plater.SetBorderColor (unitFrame)\n envTable.InExecuteRange = false\n end\n end\n \n else\n \n --auto detection\n if (unitFrame.InExecuteRange) then\n envTable.UnitInExecuteRange (unitFrame, 0)\n end\n \n end\n \nend\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n", }, ["Author"] = "Ahwa-Azralon", ["Desc"] = "Adds extra effects to execute range and allow to setup two execute ranges for classes with execute when the unit has almost full healh. See the constructor script for options.", ["Hooks"] = { ["Constructor"] = "function (self, unitId, unitFrame, envTable)\n \n --execute detection, if true the script will handle the execute percent\n --while false Plater will automatically trigger the execute range\n --you only want to set this to true in case of Plater not detecting the execute range correctly\n envTable.UseCustomExecutePercent = true\n --execute percent, if not detecting automatic, this is the percent to active the execute range\n --use from zero to one, 0.20 is equal to 20% of the unit life\n envTable.ExecutePercent = 0.20\n \n --second execute range (UseCustomExecutePercent must be enabled)\n envTable.SecondRangeStart = 0.999\n envTable.SecondRangeEnd = 0.8\n \n --allow this script to change the nameplate color when the unit is in execute range\n envTable.CanChangeColor = true\n --change the health bar color to this color when the unit is in execute range\n --color can be set as:\n --color names: \"red\", \"yellow\"\n --color hex: \"#FF0000\", \"#FFFF00\"\n --color table: {1, 0, 0}, {1, 1, 0}\n envTable.ExecuteColor = \"green\"\n \n --border color\n envTable.CanChangeBorderColor = false\n envTable.BorderColor = \"red\"\n \n --hide the default health divisor and the health execute indicator\n envTable.HideHealthDivisor = false\n --if not hidden, adjust the health divisor settings and the health execute indicator\n envTable.HealthDivisorAlpha = 0.5\n envTable.HealthDivisorColor = \"white\"\n envTable.HealthExecuteIndicatorAlpha = 0.15\n envTable.HealthExecuteIndicatorColor = \"darkred\"\n \n \n --private (internal functions)\n do\n function envTable.UnitInExecuteRange (unitFrame, divisorPercent)\n --check if can change the execute color\n if (envTable.CanChangeColor) then\n Plater.SetNameplateColor (unitFrame, envTable.ExecuteColor)\n end\n \n if (envTable.CanChangeBorderColor) then\n Plater.SetBorderColor (unitFrame, envTable.BorderColor)\n end\n \n if (envTable.HideHealthDivisor) then\n unitFrame.healthBar.healthCutOff:Hide() \n unitFrame.healthBar.executeRange:Hide()\n \n else\n envTable.UpdateHealthDivisor (unitFrame, divisorPercent)\n \n end\n end\n \n function envTable.UpdateHealthDivisor (unitFrame, divisorPercent)\n local healthBar = unitFrame.healthBar\n \n healthBar.healthCutOff:Show()\n healthBar.healthCutOff:SetVertexColor (DetailsFramework:ParseColors (envTable.HealthDivisorColor))\n healthBar.healthCutOff:SetAlpha (envTable.HealthDivisorAlpha)\n \n healthBar.executeRange:Show()\n healthBar.executeRange:SetVertexColor (DetailsFramework:ParseColors (envTable.HealthExecuteIndicatorColor))\n healthBar.executeRange:SetAlpha (envTable.HealthExecuteIndicatorAlpha)\n \n if (envTable.UseCustomExecutePercent) then\n healthBar.healthCutOff:ClearAllPoints()\n healthBar.executeRange:ClearAllPoints()\n \n healthBar.healthCutOff:SetSize (healthBar:GetHeight(), healthBar:GetHeight())\n healthBar.healthCutOff:SetPoint (\"center\", healthBar, \"left\", healthBar:GetWidth() * divisorPercent, 0)\n \n healthBar.executeRange:SetTexCoord (0, envTable.ExecutePercent, 0, 1)\n healthBar.executeRange:SetHeight (healthBar:GetHeight())\n healthBar.executeRange:SetPoint (\"left\", healthBar, \"left\", 0, 0)\n healthBar.executeRange:SetPoint (\"right\", healthBar.healthCutOff, \"center\")\n end\n \n end\n end\n \nend", ["Nameplate Updated"] = "function (self, unitId, unitFrame, envTable)\n \n if (envTable.UseCustomExecutePercent) then\n \n --manual detection\n local healthBar = unitFrame.healthBar\n local percent = healthBar.CurrentHealth / healthBar.CurrentHealthMax\n \n if (percent <= envTable.ExecutePercent) then\n envTable.UnitInExecuteRange (unitFrame, envTable.ExecutePercent)\n envTable.InExecuteRange = true\n \n elseif (percent < envTable.SecondRangeStart and percent >= envTable.SecondRangeEnd) then\n envTable.UnitInExecuteRange (unitFrame, envTable.SecondRangeEnd)\n envTable.InExecuteRange = true\n \n else\n if (envTable.InExecuteRange) then\n unitFrame.healthBar.healthCutOff:Hide() \n unitFrame.healthBar.executeRange:Hide()\n Plater.RefreshNameplateColor (unitFrame)\n Plater.SetBorderColor (unitFrame)\n envTable.InExecuteRange = false\n end\n end\n \n else\n \n --auto detection\n if (unitFrame.InExecuteRange) then\n envTable.UnitInExecuteRange (unitFrame, 0)\n end\n \n end\n \nend\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n", }, ["Name"] = "Advanced Execute Range", ["PlaterCore"] = 1, ["LoadConditions"] = { ["talent"] = { }, ["group"] = { }, ["class"] = { }, ["map_ids"] = { }, ["role"] = { }, ["pvptalent"] = { }, ["affix"] = { }, ["race"] = { }, ["encounter_ids"] = { }, ["spec"] = { }, }, ["Time"] = 1551825289, ["Icon"] = 135358, ["LastHookEdited"] = "Constructor", }, { ["OptionsValues"] = { }, ["LastHookEdited"] = "", ["Hooks"] = { ["Initialization"] = "function (modTable)\n \n --ATTENTION: after enabling this mod, you may have to adjust the anchor point at the Buff Settings tab\n \n local sortByTime = false\n local invertSort = false\n \n --which auras goes first, assign a value (any number), bigger value goes first\n local priority = {\n [\"Vampiric Touch\"] = 50,\n [\"Shadow Word: Pain\"] = 22,\n [\"Mind Flay\"] = 5,\n [\"Pistol Shot\"] = 50,\n [\"Marked for Death\"] = 99,\n }\n \n -- Sort function - do not touch\n Plater.db.profile.aura_sort = true\n \n \n function Plater.AuraIconsSortFunction (aura1, aura2)\n local p1 = priority[aura1.SpellId] or priority[aura1.SpellName] or 1\n local p2 = priority[aura2.SpellId] or priority[aura2.SpellName] or 1\n \n if sortByTime and p1 == p2 then\n if invertSort then\n return (aura1.Duration == 0 and 99999999 or aura1.RemainingTime or 0) > (aura2.Duration == 0 and 99999999 or aura2.RemainingTime or 0)\n else\n return (aura1.Duration == 0 and 99999999 or aura1.RemainingTime or 0) < (aura2.Duration == 0 and 99999999 or aura2.RemainingTime or 0)\n end\n else\n if invertSort then\n return p1 < p2\n else\n return p1 > p2\n end\n end\n end\n \nend\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n", }, ["Time"] = 1608663128, ["LoadConditions"] = { ["talent"] = { }, ["group"] = { }, ["class"] = { }, ["map_ids"] = { }, ["role"] = { }, ["pvptalent"] = { }, ["spec"] = { }, ["race"] = { }, ["encounter_ids"] = { }, ["affix"] = { }, }, ["url"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\images\\icon_aura_reorder", ["Enabled"] = false, ["Revision"] = 356, ["semver"] = "", ["Author"] = "Ditador-Azralon", ["Desc"] = "Reorder buffs and debuffs following the settings set in the constructor.", ["Name"] = "Aura Reorder [Plater]", ["PlaterCore"] = 1, ["version"] = -1, ["HooksTemp"] = { }, ["Options"] = { }, }, { ["Enabled"] = false, ["Revision"] = 236, ["HooksTemp"] = { ["Nameplate Added"] = "function (self, unitId, unitFrame, envTable)\n \n --Unexploded Ordinance\n if (unitFrame.namePlateNpcId == envTable.NpcIDs.UnexplodedOrdinance) then\n \n --make the life percent be bigger than the regular size\n --so it's better to see the health percent of the barrel\n local currentSize = Plater.db.profile.plate_config.enemynpc.percent_text_size\n Plater:SetFontSize (unitFrame.healthBar.lifePercent, currentSize + envTable.UnexplodedOrdinanceTextSizeIncrease)\n end\n \n if (envTable.IncreaseSize [unitFrame.namePlateNpcId]) then\n local currentHeight = unitFrame.healthBar:GetHeight()\n Plater.SetNameplateSize (unitFrame, nil, currentHeight + envTable.IncreaseSize [unitFrame.namePlateNpcId])\n end\n \nend\n\n\n\n\n\n\n", ["Cast Start"] = "function (self, unitId, unitFrame, envTable)\n if (envTable.UnexplodedOrdinanceCast and envTable._SpellID == envTable.UnexplodedOrdinanceSpellID) then\n Plater.SetCastBarSize (unitFrame, nil, envTable.UnexplodedOrdinanceCastBarHeight)\n Plater:SetFontSize (unitFrame.castBar.percentText, envTable.UnexplodedOrdinanceTimerSize)\n end\nend\n\n\n", ["Nameplate Removed"] = "function (self, unitId, unitFrame, envTable)\n \n --reset the health percent text size\n local currentSize = Plater.db.profile.plate_config.enemynpc.percent_text_size\n Plater:SetFontSize (unitFrame.healthBar.lifePercent, currentSize) \n \nend\n\n\n", ["Nameplate Updated"] = "function (self, unitId, unitFrame, envTable)\n \n --Override the color\n if (envTable.Colors [unitFrame.namePlateNpcId]) then\n Plater.SetNameplateColor (unitFrame, envTable.Colors [unitFrame.namePlateNpcId])\n end \n \n --Show the name of the unit in the Ice Block nameplate\n if (unitFrame.namePlateNpcId == envTable.NpcIDs.IceBlock) then\n --find which player this block are holding\n for i = 1, GetNumGroupMembers() do\n local unit = \"raid\" .. i\n if (UnitExists (unit)) then\n for debuffId = 1, 40 do\n local name, texture, count, debuffType, duration, expirationTime, caster = UnitDebuff (unit, debuffId)\n \n --cancel the loop if there's no more debuffs on the player\n if (not name) then \n break \n end \n \n --check if who casted this debuff is the unit shown on this nameplate\n if (UnitIsUnit (caster or \"\", unitId)) then\n local unitName = UnitName (unit)\n \n --color the text by the class\n unitName = Plater.SetTextColorByClass (unit, unitName)\n \n --add the role icon\n if (Details) then\n local role = UnitGroupRolesAssigned (unit)\n unitName = Details:AddRoleIcon (unitName, role, 12)\n end\n \n unitFrame.unitName:SetText (unitName)\n unitFrame.castBar.Text:SetText (unitName)\n break\n end\n \n end\n else\n break\n end\n end\n end\nend", ["Constructor"] = "function (self, unitId, unitFrame, envTable)\n \n --nameplate colors for unit\n envTable.Colors = {}\n envTable.Colors [148631] = \"orange\" --Unexploded Ordinance\n envTable.Colors [148522] = \"white\" --Ice Block\n \n --increase the nameplate height for these units\n envTable.IncreaseSize = {}\n envTable.IncreaseSize [148522] = 4 --Ice Block (increase in 4 pixels)\n \n --increase the size of the life percent for the nameplate of the barrel\n envTable.UnexplodedOrdinanceTextSizeIncrease = 3\n \n --increase the castbar size for the unexploded ordinance explosion cast\n envTable.UnexplodedOrdinanceCast = true\n envTable.UnexplodedOrdinanceSpellID = 288221 --12058 --(debug)\n envTable.UnexplodedOrdinanceCastBarHeight = 18\n envTable.UnexplodedOrdinanceTimerSize = 18\n \n --npcIDs\n envTable.NpcIDs = {}\n envTable.NpcIDs.UnexplodedOrdinance = 148631\n envTable.NpcIDs.IceBlock = 148522\nend\n\n--tests 126023 --harbor saurid - dazar'alor harbor\n--tests 3127 venomtail scorpid - durotar\n--tests 12058 dustwind storm witch - durotar\n--Load Condition: EncounterID 2281\n\n\n", ["Cast Stop"] = "function (self, unitId, unitFrame, envTable)\n if (envTable.UnexplodedOrdinanceCast and envTable._SpellID == envTable.UnexplodedOrdinanceSpellID) then\n Plater.SetCastBarSize (unitFrame)\n Plater:SetFontSize (unitFrame.castBar.percentText, Plater.db.profile.plate_config.enemynpc.spellpercent_text_size)\n end\nend\n\n\n", }, ["Author"] = "Kastfall-Azralon", ["Desc"] = "Script for the Jaina encounter on Battle for Dazzar'alor", ["Hooks"] = { ["Nameplate Added"] = "function (self, unitId, unitFrame, envTable)\n \n --Unexploded Ordinance\n if (unitFrame.namePlateNpcId == envTable.NpcIDs.UnexplodedOrdinance) then\n \n --make the life percent be bigger than the regular size\n --so it's better to see the health percent of the barrel\n local currentSize = Plater.db.profile.plate_config.enemynpc.percent_text_size\n Plater:SetFontSize (unitFrame.healthBar.lifePercent, currentSize + envTable.UnexplodedOrdinanceTextSizeIncrease)\n end\n \n if (envTable.IncreaseSize [unitFrame.namePlateNpcId]) then\n local currentHeight = unitFrame.healthBar:GetHeight()\n Plater.SetNameplateSize (unitFrame, nil, currentHeight + envTable.IncreaseSize [unitFrame.namePlateNpcId])\n end\n \nend\n\n\n\n\n\n\n", ["Cast Start"] = "function (self, unitId, unitFrame, envTable)\n if (envTable.UnexplodedOrdinanceCast and envTable._SpellID == envTable.UnexplodedOrdinanceSpellID) then\n Plater.SetCastBarSize (unitFrame, nil, envTable.UnexplodedOrdinanceCastBarHeight)\n Plater:SetFontSize (unitFrame.castBar.percentText, envTable.UnexplodedOrdinanceTimerSize)\n end\nend\n\n\n", ["Nameplate Removed"] = "function (self, unitId, unitFrame, envTable)\n \n --reset the health percent text size\n local currentSize = Plater.db.profile.plate_config.enemynpc.percent_text_size\n Plater:SetFontSize (unitFrame.healthBar.lifePercent, currentSize) \n \nend\n\n\n", ["Nameplate Updated"] = "function (self, unitId, unitFrame, envTable)\n \n --Override the color\n if (envTable.Colors [unitFrame.namePlateNpcId]) then\n Plater.SetNameplateColor (unitFrame, envTable.Colors [unitFrame.namePlateNpcId])\n end \n \n --Show the name of the unit in the Ice Block nameplate\n if (unitFrame.namePlateNpcId == envTable.NpcIDs.IceBlock) then\n --find which player this block are holding\n for i = 1, GetNumGroupMembers() do\n local unit = \"raid\" .. i\n if (UnitExists (unit)) then\n for debuffId = 1, 40 do\n local name, texture, count, debuffType, duration, expirationTime, caster = UnitDebuff (unit, debuffId)\n \n --cancel the loop if there's no more debuffs on the player\n if (not name) then \n break \n end \n \n --check if who casted this debuff is the unit shown on this nameplate\n if (UnitIsUnit (caster or \"\", unitId)) then\n local unitName = UnitName (unit)\n \n --color the text by the class\n unitName = Plater.SetTextColorByClass (unit, unitName)\n \n --add the role icon\n if (Details) then\n local role = UnitGroupRolesAssigned (unit)\n unitName = Details:AddRoleIcon (unitName, role, 12)\n end\n \n unitFrame.unitName:SetText (unitName)\n unitFrame.castBar.Text:SetText (unitName)\n break\n end\n \n end\n else\n break\n end\n end\n end\nend", ["Constructor"] = "function (self, unitId, unitFrame, envTable)\n \n --nameplate colors for unit\n envTable.Colors = {}\n envTable.Colors [148631] = \"orange\" --Unexploded Ordinance\n envTable.Colors [148522] = \"white\" --Ice Block\n \n --increase the nameplate height for these units\n envTable.IncreaseSize = {}\n envTable.IncreaseSize [148522] = 4 --Ice Block (increase in 4 pixels)\n \n --increase the size of the life percent for the nameplate of the barrel\n envTable.UnexplodedOrdinanceTextSizeIncrease = 3\n \n --increase the castbar size for the unexploded ordinance explosion cast\n envTable.UnexplodedOrdinanceCast = true\n envTable.UnexplodedOrdinanceSpellID = 288221 --12058 --(debug)\n envTable.UnexplodedOrdinanceCastBarHeight = 18\n envTable.UnexplodedOrdinanceTimerSize = 18\n \n --npcIDs\n envTable.NpcIDs = {}\n envTable.NpcIDs.UnexplodedOrdinance = 148631\n envTable.NpcIDs.IceBlock = 148522\nend\n\n--tests 126023 --harbor saurid - dazar'alor harbor\n--tests 3127 venomtail scorpid - durotar\n--tests 12058 dustwind storm witch - durotar\n--Load Condition: EncounterID 2281\n\n\n", ["Cast Stop"] = "function (self, unitId, unitFrame, envTable)\n if (envTable.UnexplodedOrdinanceCast and envTable._SpellID == envTable.UnexplodedOrdinanceSpellID) then\n Plater.SetCastBarSize (unitFrame)\n Plater:SetFontSize (unitFrame.castBar.percentText, Plater.db.profile.plate_config.enemynpc.spellpercent_text_size)\n end\nend\n\n\n", }, ["Name"] = "Jaina Encounter [Plater]", ["PlaterCore"] = 1, ["LoadConditions"] = { ["talent"] = { }, ["group"] = { }, ["class"] = { }, ["map_ids"] = { }, ["role"] = { }, ["pvptalent"] = { }, ["affix"] = { }, ["race"] = { }, ["encounter_ids"] = { ["1"] = 2281, ["Enabled"] = true, }, ["spec"] = { }, }, ["Time"] = 1551894760, ["Icon"] = "Interface\\AddOns\\Plater\\images\\encounter_jaina", ["LastHookEdited"] = "Constructor", }, { ["Enabled"] = false, ["Revision"] = 81, ["HooksTemp"] = { ["Nameplate Updated"] = "function (self, unitId, unitFrame, envTable)\n \n if (unitFrame.namePlateNpcId == envTable.NpcIDs.TemptingSiren) then\n \n if (envTable.Colors.TemptingSiren) then\n Plater.SetNameplateColor (unitFrame, envTable.Colors.TemptingSiren)\n end\n \n end\n \n \nend\n\n\n\n\n\n\n\n\n", ["Nameplate Added"] = "function (self, unitId, unitFrame, envTable)\n \n if (unitFrame.namePlateNpcId == envTable.NpcIDs.TemptingSiren) then\n \n if (envTable.NameplateHeight.TemptingSiren) then\n \n Plater.SetNameplateSize (unitFrame, nil, envTable.NameplateHeight.TemptingSiren)\n \n end\n \n end \n \nend\n\n\n", ["Constructor"] = "function (self, unitId, unitFrame, envTable)\n \n --nameplate colors for unit\n envTable.Colors = {}\n envTable.Colors.TemptingSiren = \"orange\"\n \n --npcID\n envTable.NpcIDs = {}\n envTable.NpcIDs.TemptingSiren = 146436\n \n --nameplate height for each unit\n envTable.NameplateHeight = {}\n envTable.NameplateHeight.TemptingSiren = 18\n \n \n \nend\n\n\n", }, ["Author"] = "Kastfall-Azralon", ["Desc"] = "Script for Stormwall Blockade encounter on Battle for Dazzar'alor", ["Hooks"] = { ["Nameplate Updated"] = "function (self, unitId, unitFrame, envTable)\n \n if (unitFrame.namePlateNpcId == envTable.NpcIDs.TemptingSiren) then\n \n if (envTable.Colors.TemptingSiren) then\n Plater.SetNameplateColor (unitFrame, envTable.Colors.TemptingSiren)\n end\n \n end\n \n \nend\n\n\n\n\n\n\n\n\n", ["Nameplate Added"] = "function (self, unitId, unitFrame, envTable)\n \n if (unitFrame.namePlateNpcId == envTable.NpcIDs.TemptingSiren) then\n \n if (envTable.NameplateHeight.TemptingSiren) then\n \n Plater.SetNameplateSize (unitFrame, nil, envTable.NameplateHeight.TemptingSiren)\n \n end\n \n end \n \nend\n\n\n", ["Constructor"] = "function (self, unitId, unitFrame, envTable)\n \n --nameplate colors for unit\n envTable.Colors = {}\n envTable.Colors.TemptingSiren = \"orange\"\n \n --npcID\n envTable.NpcIDs = {}\n envTable.NpcIDs.TemptingSiren = 146436\n \n --nameplate height for each unit\n envTable.NameplateHeight = {}\n envTable.NameplateHeight.TemptingSiren = 18\n \n \n \nend\n\n\n", }, ["Name"] = "Stormwall Encounter [Plater]", ["PlaterCore"] = 1, ["LoadConditions"] = { ["talent"] = { }, ["group"] = { }, ["class"] = { }, ["map_ids"] = { }, ["role"] = { }, ["pvptalent"] = { }, ["affix"] = { }, ["race"] = { }, ["encounter_ids"] = { ["1"] = 2280, ["Enabled"] = true, }, ["spec"] = { }, }, ["Time"] = 1551887545, ["Icon"] = "Interface\\AddOns\\Plater\\images\\encounter_stormwall_blockade", ["LastHookEdited"] = "Constructor", }, { ["Enabled"] = false, ["Revision"] = 58, ["HooksTemp"] = { ["Destructor"] = "function (self, unitId, unitFrame, envTable)\n \nend\n\n\n", ["Nameplate Added"] = "function (self, unitId, unitFrame, envTable)\n envTable.UpdateBorder (unitFrame, unitId)\nend\n\n\n", ["Target Changed"] = "function (self, unitId, unitFrame, envTable)\n envTable.UpdateBorder (unitFrame, unitId)\nend\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n", ["Constructor"] = "function (self, unitId, unitFrame, envTable)\n \n --settings\n envTable.BorderThickness = 3\n envTable.BorderColor = \"black\"\n \n --private\n function envTable.UpdateBorder (unitFrame, unit)\n local plateFrame = unitFrame:GetParent()\n \n if (UnitIsUnit (\"focus\", unit)) then\n Plater.SetBorderColor (unitFrame, envTable.BorderColor)\n local borderSize = envTable.BorderThickness\n unitFrame.healthBar.border:SetBorderSizes (borderSize, borderSize, borderSize, borderSize)\n unitFrame.healthBar.border:UpdateSizes() \n \n else\n Plater.SetBorderColor (unitFrame)\n Plater.UpdatePlateBorderThickness (unitFrame.PlateFrame)\n unitFrame.healthBar.border:UpdateSizes()\n end\n end\nend\n\n\n\n", }, ["Author"] = "Herith�gue-Proudmoore", ["Desc"] = "Change the border of the focus target.", ["Hooks"] = { ["Nameplate Added"] = "function (self, unitId, unitFrame, envTable)\n envTable.UpdateBorder (unitFrame, unitId)\nend\n\n\n", ["Target Changed"] = "function (self, unitId, unitFrame, envTable)\n envTable.UpdateBorder (unitFrame, unitId)\nend\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n", ["Constructor"] = "function (self, unitId, unitFrame, envTable)\n \n --settings\n envTable.BorderThickness = 3\n envTable.BorderColor = \"black\"\n \n --private\n function envTable.UpdateBorder (unitFrame, unit)\n local plateFrame = unitFrame:GetParent()\n \n if (UnitIsUnit (\"focus\", unit)) then\n Plater.SetBorderColor (unitFrame, envTable.BorderColor)\n local borderSize = envTable.BorderThickness\n unitFrame.healthBar.border:SetBorderSizes (borderSize, borderSize, borderSize, borderSize)\n unitFrame.healthBar.border:UpdateSizes() \n \n else\n Plater.SetBorderColor (unitFrame)\n Plater.UpdatePlateBorderThickness (unitFrame.PlateFrame)\n unitFrame.healthBar.border:UpdateSizes()\n end\n end\nend\n\n\n\n", }, ["Name"] = "Focus Target Border", ["PlaterCore"] = 1, ["LoadConditions"] = { ["talent"] = { }, ["group"] = { }, ["class"] = { }, ["map_ids"] = { }, ["role"] = { }, ["pvptalent"] = { }, ["affix"] = { }, ["race"] = { }, ["encounter_ids"] = { }, ["spec"] = { }, }, ["Time"] = 1552962607, ["Icon"] = 133006, ["LastHookEdited"] = "Constructor", }, { ["Enabled"] = false, ["Revision"] = 47, ["HooksTemp"] = { ["Constructor"] = "function (self, unitId, unitFrame, envTable)\n --Important: lines starting with double dashes are comments and are not part of the script\n \n --if the unit does not have any of the following auras, it will be painted with the color listed below\n --list of spells to track, can be the spell name (case-sensitive) or the spellID\n envTable.TrackingAuras = {\n --[\"Nightblade\"] = true, --this is an example using the spell name\n --[195452] = true, --this is an example using the spellID\n \n }\n \n --which color the nameplate wil be changed\n --color can be added as:\n --color names: \"red\", \"yellow\"\n --color hex: \"#FF0000\", \"#FFFF00\"\n --color table: {1, 0, 0}, {1, 1, 0} \n --you may also use /plater colors\n envTable.NameplateColor = \"pink\"\n \nend\n\n\n", ["Nameplate Updated"] = "function (self, unitId, unitFrame, envTable)\n \n --do nothing if the player isn't in combat\n if (not Plater.IsInCombat()) then\n return \n end\n \n --do nothing if the unit isn't in combat\n if (not unitFrame.InCombat) then\n return\n end\n \n --check the auras\n local hasAura = false\n \n for auraName, _ in pairs (envTable.TrackingAuras) do\n if (Plater.NameplateHasAura (unitFrame, auraName)) then\n hasAura = true\n break\n end\n end\n \n if (not hasAura) then\n Plater.SetNameplateColor (unitFrame, envTable.NameplateColor)\n end \n \nend\n\n\n\n\n\n\n\n\n\n\n", }, ["Author"] = "Izimode-Azralon", ["Desc"] = "Change the nameplate color when a nameplate does not have the auras set in the constructor script.", ["Hooks"] = { ["Constructor"] = "function (self, unitId, unitFrame, envTable)\n --Important: lines starting with double dashes are comments and are not part of the script\n \n --if the unit does not have any of the following auras, it will be painted with the color listed below\n --list of spells to track, can be the spell name (case-sensitive) or the spellID\n envTable.TrackingAuras = {\n --[\"Nightblade\"] = true, --this is an example using the spell name\n --[195452] = true, --this is an example using the spellID\n \n }\n \n --which color the nameplate wil be changed\n --color can be added as:\n --color names: \"red\", \"yellow\"\n --color hex: \"#FF0000\", \"#FFFF00\"\n --color table: {1, 0, 0}, {1, 1, 0} \n --you may also use /plater colors\n envTable.NameplateColor = \"pink\"\n \nend\n\n\n", ["Nameplate Updated"] = "function (self, unitId, unitFrame, envTable)\n \n --do nothing if the player isn't in combat\n if (not Plater.IsInCombat()) then\n return \n end\n \n --do nothing if the unit isn't in combat\n if (not unitFrame.InCombat) then\n return\n end\n \n --check the auras\n local hasAura = false\n \n for auraName, _ in pairs (envTable.TrackingAuras) do\n if (Plater.NameplateHasAura (unitFrame, auraName)) then\n hasAura = true\n break\n end\n end\n \n if (not hasAura) then\n Plater.SetNameplateColor (unitFrame, envTable.NameplateColor)\n end \n \nend\n\n\n\n\n\n\n\n\n\n\n", }, ["Name"] = "Don't Have Aura [Plater]", ["PlaterCore"] = 1, ["LoadConditions"] = { ["talent"] = { }, ["group"] = { }, ["class"] = { }, ["map_ids"] = { }, ["role"] = { }, ["pvptalent"] = { }, ["affix"] = { }, ["race"] = { }, ["encounter_ids"] = { }, ["spec"] = { }, }, ["Time"] = 1551825334, ["Icon"] = 136207, ["LastHookEdited"] = "Constructor", }, { ["Enabled"] = false, ["Revision"] = 55, ["HooksTemp"] = { ["Nameplate Updated"] = "function (self, unitId, unitFrame, envTable)\n \n --can detect the reaping souls aggro?\n if (envTable.detectAggro and Plater.IsInCombat()) then\n \n --is this npc a reaping soul?\n if (envTable.npcIDs [unitFrame.namePlateNpcId]) then\n \n --check if the mob is attacking the player\n if (UnitIsUnit (unitFrame.targetUnitID, \"player\")) then\n Plater.SetNameplateColor (unitFrame, envTable.NameplateAggroColor)\n \n else\n Plater.SetNameplateColor (unitFrame, envTable.NameplateNoAggroColor)\n end\n \n end\n \n end\n \nend", ["Nameplate Added"] = "function (self, unitId, unitFrame, envTable)\n \n --when the nameplate is added and the npcID matches, cache the color for the nameplate\n if (envTable.detectAggro) then\n if (envTable.npcIDs [unitFrame.namePlateNpcId]) then\n local profile = Plater.db.profile\n local role = Plater:GetPlayerRole()\n \n if (role == \"TANK\") then\n envTable.NameplateAggroColor = profile.tank.colors.aggro\n envTable.NameplateNoAggroColor = profile.tank.colors.noaggro\n else\n envTable.NameplateAggroColor = profile.dps.colors.aggro\n envTable.NameplateNoAggroColor = profile.dps.colors.noaggro\n end\n \n end\n end\n \n \nend\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n", ["Constructor"] = "function (self, unitId, unitFrame, envTable)\n \n --npcs affected by this script\n \n envTable.npcIDs = {\n [148716] = true, --risen soul\n [148893] = true, --tormented soul\n [148894] = true, --lost soul\n \n [127278] = true, --skittering feeder (tests and debug, also need to disable the load conditions)\n }\n \n --detect aggro, if true it will see which group member the soul is attacking and override the color\n envTable.detectAggro = true\n \n \nend\n\n\n", }, ["Author"] = "Izimode-Azralon", ["Desc"] = "Tint nameplates of Reaping Soul units (Mythic Dungeon Affix) depending on its target and role of the player", ["Hooks"] = { ["Nameplate Updated"] = "function (self, unitId, unitFrame, envTable)\n \n --can detect the reaping souls aggro?\n if (envTable.detectAggro and Plater.IsInCombat()) then\n \n --is this npc a reaping soul?\n if (envTable.npcIDs [unitFrame.namePlateNpcId]) then\n \n --check if the mob is attacking the player\n if (UnitIsUnit (unitFrame.targetUnitID, \"player\")) then\n Plater.SetNameplateColor (unitFrame, envTable.NameplateAggroColor)\n \n else\n Plater.SetNameplateColor (unitFrame, envTable.NameplateNoAggroColor)\n end\n \n end\n \n end\n \nend", ["Nameplate Added"] = "function (self, unitId, unitFrame, envTable)\n \n --when the nameplate is added and the npcID matches, cache the color for the nameplate\n if (envTable.detectAggro) then\n if (envTable.npcIDs [unitFrame.namePlateNpcId]) then\n local profile = Plater.db.profile\n local role = Plater:GetPlayerRole()\n \n if (role == \"TANK\") then\n envTable.NameplateAggroColor = profile.tank.colors.aggro\n envTable.NameplateNoAggroColor = profile.tank.colors.noaggro\n else\n envTable.NameplateAggroColor = profile.dps.colors.aggro\n envTable.NameplateNoAggroColor = profile.dps.colors.noaggro\n end\n \n end\n end\n \n \nend\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n", ["Constructor"] = "function (self, unitId, unitFrame, envTable)\n \n --npcs affected by this script\n \n envTable.npcIDs = {\n [148716] = true, --risen soul\n [148893] = true, --tormented soul\n [148894] = true, --lost soul\n \n [127278] = true, --skittering feeder (tests and debug, also need to disable the load conditions)\n }\n \n --detect aggro, if true it will see which group member the soul is attacking and override the color\n envTable.detectAggro = true\n \n \nend\n\n\n", }, ["Prio"] = 99, ["Name"] = "M+ Bwonsamdi Reaping", ["PlaterCore"] = 1, ["LoadConditions"] = { ["talent"] = { }, ["group"] = { ["Enabled"] = true, ["party"] = true, }, ["class"] = { }, ["map_ids"] = { }, ["role"] = { }, ["pvptalent"] = { }, ["affix"] = { ["Enabled"] = true, ["117"] = true, }, ["race"] = { }, ["encounter_ids"] = { }, ["spec"] = { }, }, ["Time"] = 1579030189, ["Icon"] = 2446016, ["LastHookEdited"] = "Constructor", }, { ["Enabled"] = false, ["Revision"] = 35, ["HooksTemp"] = { ["Cast Start"] = "function (self, unitId, unitFrame, envTable)\n \n envTable.UpdateSpellNameText (unitFrame)\n \nend\n\n\n", ["Cast Update"] = "function (self, unitId, unitFrame, envTable)\n \n envTable.UpdateSpellNameText (unitFrame)\n \nend\n\n\n", ["Constructor"] = "function (self, unitId, unitFrame, envTable)\n \n --max length of the text\n envTable.TextMaxLength = 100\n \n --update the spell name text\n function envTable.UpdateSpellNameText (unitFrame)\n \n local castBar = unitFrame.castBar\n local textString = castBar.Text\n local spellName = castBar.SpellName\n \n if (unitFrame.targetUnitID) then\n local targetName = UnitName (unitFrame.targetUnitID)\n \n if (targetName) then\n textString:SetText (spellName .. \" > \" .. targetName) \n \n if (envTable.TextMaxLength) then\n Plater.LimitTextSize (textString, envTable.TextMaxLength)\n end\n \n else\n textString:SetText (spellName)\n end\n else\n textString:SetText (spellName)\n end\n end\nend", }, ["Author"] = "Kastfall-Azralon", ["Desc"] = "Show the name of the unit current target ", ["Hooks"] = { ["Cast Start"] = "function (self, unitId, unitFrame, envTable)\n \n envTable.UpdateSpellNameText (unitFrame)\n \nend\n\n\n", ["Cast Update"] = "function (self, unitId, unitFrame, envTable)\n \n envTable.UpdateSpellNameText (unitFrame)\n \nend\n\n\n", ["Constructor"] = "function (self, unitId, unitFrame, envTable)\n \n --max length of the text\n envTable.TextMaxLength = 100\n \n --update the spell name text\n function envTable.UpdateSpellNameText (unitFrame)\n \n local castBar = unitFrame.castBar\n local textString = castBar.Text\n local spellName = castBar.SpellName\n \n if (unitFrame.targetUnitID) then\n local targetName = UnitName (unitFrame.targetUnitID)\n \n if (targetName) then\n textString:SetText (spellName .. \" > \" .. targetName) \n \n if (envTable.TextMaxLength) then\n Plater.LimitTextSize (textString, envTable.TextMaxLength)\n end\n \n else\n textString:SetText (spellName)\n end\n else\n textString:SetText (spellName)\n end\n end\nend", }, ["Name"] = "Cast Target", ["PlaterCore"] = 1, ["LoadConditions"] = { ["talent"] = { }, ["group"] = { }, ["class"] = { }, ["map_ids"] = { }, ["role"] = { }, ["pvptalent"] = { }, ["affix"] = { }, ["race"] = { }, ["encounter_ids"] = { }, ["spec"] = { }, }, ["Time"] = 1553450703, ["Icon"] = 413580, ["LastHookEdited"] = "Constructor", }, { ["Enabled"] = false, ["Revision"] = 43, ["HooksTemp"] = { ["Leave Combat"] = "function (self, unitId, unitFrame, envTable)\n \n envTable.CheckIfCanShowNameplate (unitFrame)\n \nend\n\n\n", ["Nameplate Added"] = "function (self, unitId, unitFrame, envTable)\n \n envTable.CheckIfCanShowNameplate (unitFrame)\n \nend\n\n\n", ["Zone Changed"] = "function (self, unitId, unitFrame, envTable)\n \n envTable.CheckIfCanShowNameplate (unitFrame)\n \nend\n\n\n", ["Nameplate Created"] = "function (self, unitId, unitFrame, envTable)\n \n envTable.CheckIfCanShowNameplate (unitFrame)\n \nend\n\n\n", ["Nameplate Updated"] = "function (self, unitId, unitFrame, envTable)\n \n envTable.CheckIfCanShowNameplate (unitFrame)\n \nend\n\n\n", ["Enter Combat"] = "function (self, unitId, unitFrame, envTable)\n \n envTable.CheckIfCanShowNameplate (unitFrame)\n \nend\n\n\n", ["Constructor"] = "function (self, unitId, unitFrame, envTable)\n \n function envTable.CheckIfCanShowNameplate (unitFrame)\n if (Plater.IsInCombat()) then\n \n if (not unitFrame.healthBar:IsShown()) then\n Plater.ShowHealthBar (unitFrame)\n Plater.EnableHighlight (unitFrame)\n end\n \n else\n \n if (unitFrame.healthBar:IsShown()) then\n Plater.HideHealthBar (unitFrame)\n Plater.DisableHighlight (unitFrame)\n end\n \n end \n end\n \nend\n\n\n\n\n\n\n\n\n", }, ["Author"] = "Kastfall-Azralon", ["Desc"] = "Only show nameplates while in combat, see the constructor for more options.", ["Hooks"] = { ["Nameplate Created"] = "function (self, unitId, unitFrame, envTable)\n \n envTable.CheckIfCanShowNameplate (unitFrame)\n \nend\n\n\n", ["Nameplate Added"] = "function (self, unitId, unitFrame, envTable)\n \n envTable.CheckIfCanShowNameplate (unitFrame)\n \nend\n\n\n", ["Zone Changed"] = "function (self, unitId, unitFrame, envTable)\n \n envTable.CheckIfCanShowNameplate (unitFrame)\n \nend\n\n\n", ["Constructor"] = "function (self, unitId, unitFrame, envTable)\n \n function envTable.CheckIfCanShowNameplate (unitFrame)\n if (Plater.IsInCombat()) then\n \n if (not unitFrame.healthBar:IsShown()) then\n Plater.ShowHealthBar (unitFrame)\n Plater.EnableHighlight (unitFrame)\n end\n \n else\n \n if (unitFrame.healthBar:IsShown()) then\n Plater.HideHealthBar (unitFrame)\n Plater.DisableHighlight (unitFrame)\n end\n \n end \n end\n \nend\n\n\n\n\n\n\n\n\n", }, ["Name"] = "Only in Combat", ["PlaterCore"] = 1, ["LoadConditions"] = { ["talent"] = { }, ["group"] = { }, ["class"] = { }, ["map_ids"] = { }, ["role"] = { }, ["pvptalent"] = { }, ["affix"] = { }, ["race"] = { }, ["encounter_ids"] = { }, ["spec"] = { }, }, ["Time"] = 1551825361, ["Icon"] = 135473, ["LastHookEdited"] = "Constructor", }, { ["Enabled"] = false, ["Revision"] = 35, ["HooksTemp"] = { ["Nameplate Updated"] = "function (self, unitId, unitFrame, envTable)\n \n local npcColor = Plater.GetNpcColor (unitFrame)\n if (npcColor) then\n unitFrame.NpcColorCodeTexture:SetVertexColor (DetailsFramework:ParseColors (npcColor))\n unitFrame.NpcColorCodeTexture:SetAlpha (envTable.Alpha) \n unitFrame.NpcColorCodeTexture:Show()\n \n else\n unitFrame.NpcColorCodeTexture:Hide()\n \n end\n \nend\n\n\n\n\n\n\n\n\n", ["Nameplate Added"] = "function (self, unitId, unitFrame, envTable)\n \n unitFrame.NpcColorCodeTexture:SetSize (unitFrame.healthBar:GetHeight(), unitFrame.healthBar:GetHeight())\n \nend\n\n\n", ["Constructor"] = "function (self, unitId, unitFrame, envTable)\n \n --settings\n envTable.IconTexture = [[Interface\\AddOns\\Plater\\media\\exclamation_64]]\n envTable.Alpha = 0.8\n \n --private\n if (not unitFrame.NpcColorCodeTexture) then\n unitFrame.NpcColorCodeTexture = unitFrame.healthBar:CreateTexture (nil, \"overlay\")\n unitFrame.NpcColorCodeTexture:SetTexture (envTable.IconTexture)\n \n --texture side | anchor to which frame | frame side | x offset | y offset\n unitFrame.NpcColorCodeTexture:SetPoint (\"right\", unitFrame.healthBar, \"right\", -2, 0)\n \n end\n \nend\n\n\n\n\n\n\n\n\n\n\n\n\n\n", }, ["Author"] = "Izimode-Azralon", ["Desc"] = "Add an exclamation icon on units with color set in the Npc Colors tab with the \"Only Script\" box selected.", ["Hooks"] = { ["Nameplate Updated"] = "function (self, unitId, unitFrame, envTable)\n \n local npcColor = Plater.GetNpcColor (unitFrame)\n if (npcColor) then\n unitFrame.NpcColorCodeTexture:SetVertexColor (DetailsFramework:ParseColors (npcColor))\n unitFrame.NpcColorCodeTexture:SetAlpha (envTable.Alpha) \n unitFrame.NpcColorCodeTexture:Show()\n \n else\n unitFrame.NpcColorCodeTexture:Hide()\n \n end\n \nend\n\n\n\n\n\n\n\n\n", ["Nameplate Added"] = "function (self, unitId, unitFrame, envTable)\n \n unitFrame.NpcColorCodeTexture:SetSize (unitFrame.healthBar:GetHeight(), unitFrame.healthBar:GetHeight())\n \nend\n\n\n", ["Constructor"] = "function (self, unitId, unitFrame, envTable)\n \n --settings\n envTable.IconTexture = [[Interface\\AddOns\\Plater\\media\\exclamation_64]]\n envTable.Alpha = 0.8\n \n --private\n if (not unitFrame.NpcColorCodeTexture) then\n unitFrame.NpcColorCodeTexture = unitFrame.healthBar:CreateTexture (nil, \"overlay\")\n unitFrame.NpcColorCodeTexture:SetTexture (envTable.IconTexture)\n \n --texture side | anchor to which frame | frame side | x offset | y offset\n unitFrame.NpcColorCodeTexture:SetPoint (\"right\", unitFrame.healthBar, \"right\", -2, 0)\n \n end\n \nend\n\n\n\n\n\n\n\n\n\n\n\n\n\n", }, ["Name"] = "Npc Colors Icon", ["PlaterCore"] = 1, ["LoadConditions"] = { ["talent"] = { }, ["group"] = { }, ["class"] = { }, ["map_ids"] = { }, ["role"] = { }, ["pvptalent"] = { }, ["affix"] = { }, ["race"] = { }, ["encounter_ids"] = { }, ["spec"] = { }, }, ["Time"] = 1553450716, ["Icon"] = "Interface\\AddOns\\Plater\\media\\exclamation_64", ["LastHookEdited"] = "Constructor", }, { ["Enabled"] = false, ["Revision"] = 68, ["HooksTemp"] = { ["Nameplate Updated"] = "function (self, unitId, unitFrame, envTable)\n \n envTable.UpdateColorTag (unitFrame) \n \nend\n\n\n\n\n\n\n\n\n", ["Nameplate Added"] = "function (self, unitId, unitFrame, envTable)\n \n envTable.UpdateTexture (unitFrame)\n \nend\n\n\n", ["Constructor"] = "function (self, unitId, unitFrame, envTable)\n \n --settings\n envTable.Alpha = 0.75\n \n envTable.Anchor = {\n side = 11, --right side inside the nameplate\n x = -3,\n y = 0\n }\n \n --private\n if (not unitFrame.NpcColorCodeTexture) then\n unitFrame.NpcColorCodeTexture = unitFrame.healthBar:CreateTexture (nil, \"overlay\")\n unitFrame.NpcColorCodeTexture:SetColorTexture (1, 1, 1, 1)\n \n end\n \n function envTable.UpdateColorTag (unitFrame)\n local npcColor = Plater.GetNpcColor (unitFrame)\n if (npcColor) then\n unitFrame.NpcColorCodeTexture:SetVertexColor (DetailsFramework:ParseColors (npcColor))\n unitFrame.NpcColorCodeTexture:SetAlpha (envTable.Alpha) \n unitFrame.NpcColorCodeTexture:Show() \n end\n end\n \n function envTable.UpdateTexture (unitFrame)\n Plater.SetAnchor (unitFrame.NpcColorCodeTexture, envTable.Anchor)\n unitFrame.NpcColorCodeTexture:SetSize (unitFrame.healthBar:GetHeight() - 4, unitFrame.healthBar:GetHeight() - 4)\n unitFrame.NpcColorCodeTexture:Hide()\n \n envTable.UpdateColorTag (unitFrame)\n end\n \nend\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n", }, ["Author"] = "Izimode-Azralon", ["Desc"] = "Add a color tag on units with color set in the Npc Colors tab with the \"Only Script\" box selected.", ["Hooks"] = { ["Nameplate Updated"] = "function (self, unitId, unitFrame, envTable)\n \n envTable.UpdateColorTag (unitFrame) \n \nend\n\n\n\n\n\n\n\n\n", ["Nameplate Added"] = "function (self, unitId, unitFrame, envTable)\n \n envTable.UpdateTexture (unitFrame)\n \nend\n\n\n", ["Constructor"] = "function (self, unitId, unitFrame, envTable)\n \n --settings\n envTable.Alpha = 0.75\n \n envTable.Anchor = {\n side = 11, --right side inside the nameplate\n x = -3,\n y = 0\n }\n \n --private\n if (not unitFrame.NpcColorCodeTexture) then\n unitFrame.NpcColorCodeTexture = unitFrame.healthBar:CreateTexture (nil, \"overlay\")\n unitFrame.NpcColorCodeTexture:SetColorTexture (1, 1, 1, 1)\n \n end\n \n function envTable.UpdateColorTag (unitFrame)\n local npcColor = Plater.GetNpcColor (unitFrame)\n if (npcColor) then\n unitFrame.NpcColorCodeTexture:SetVertexColor (DetailsFramework:ParseColors (npcColor))\n unitFrame.NpcColorCodeTexture:SetAlpha (envTable.Alpha) \n unitFrame.NpcColorCodeTexture:Show() \n end\n end\n \n function envTable.UpdateTexture (unitFrame)\n Plater.SetAnchor (unitFrame.NpcColorCodeTexture, envTable.Anchor)\n unitFrame.NpcColorCodeTexture:SetSize (unitFrame.healthBar:GetHeight() - 4, unitFrame.healthBar:GetHeight() - 4)\n unitFrame.NpcColorCodeTexture:Hide()\n \n envTable.UpdateColorTag (unitFrame)\n end\n \nend\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n", }, ["Name"] = "Npc Colors Tag", ["PlaterCore"] = 1, ["LoadConditions"] = { ["talent"] = { }, ["group"] = { }, ["class"] = { }, ["map_ids"] = { }, ["role"] = { }, ["pvptalent"] = { }, ["affix"] = { }, ["race"] = { }, ["encounter_ids"] = { }, ["spec"] = { }, }, ["Time"] = 1553450705, ["Icon"] = "Interface\\AddOns\\Plater\\media\\radio_64", ["LastHookEdited"] = "Constructor", }, { ["Enabled"] = true, ["Revision"] = 42, ["HooksTemp"] = { ["Constructor"] = "function (self, unitId, unitFrame, envTable)\n \n --colors for each time bracket\n envTable.Colors = {\n critical = \"red\",\n warning = \"yellow\",\n okay = \"white\",\n }\n \n --time amount to enter in warning or critical state\n envTable.Timers = {\n critical = 4.9,\n warning = 8,\n }\n \nend\n\n\n", ["Nameplate Updated"] = "function (self, unitId, unitFrame, envTable)\n \n local auras = unitFrame.BuffFrame.PlaterBuffList\n \n for _, auraIcon in ipairs (auras) do\n if (auraIcon:IsVisible()) then\n if (auraIcon.RemainingTime < envTable.Timers.critical) then\n Plater:SetFontColor (auraIcon.TimerText, envTable.Colors.critical)\n \n elseif (auraIcon.RemainingTime < envTable.Timers.warning) then\n Plater:SetFontColor (auraIcon.TimerText, envTable.Colors.warning)\n \n else\n Plater:SetFontColor (auraIcon.TimerText, envTable.Colors.okay)\n end \n end\n \n end\nend\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n", }, ["Author"] = "Ditador-Azralon", ["Desc"] = "Change the color of the aura timer by it's time left", ["Hooks"] = { ["Constructor"] = "function (self, unitId, unitFrame, envTable)\n \n --colors for each time bracket\n envTable.Colors = {\n critical = \"red\",\n warning = \"yellow\",\n okay = \"white\",\n }\n \n --time amount to enter in warning or critical state\n envTable.Timers = {\n critical = 4.9,\n warning = 8,\n }\n \nend\n\n\n", ["Nameplate Updated"] = "function (self, unitId, unitFrame, envTable)\n \n local auras = unitFrame.BuffFrame.PlaterBuffList\n \n for _, auraIcon in ipairs (auras) do\n if (auraIcon:IsVisible()) then\n if (auraIcon.RemainingTime < envTable.Timers.critical) then\n Plater:SetFontColor (auraIcon.TimerText, envTable.Colors.critical)\n \n elseif (auraIcon.RemainingTime < envTable.Timers.warning) then\n Plater:SetFontColor (auraIcon.TimerText, envTable.Colors.warning)\n \n else\n Plater:SetFontColor (auraIcon.TimerText, envTable.Colors.okay)\n end \n end\n \n end\nend\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n", }, ["Prio"] = 99, ["Name"] = "Paint Aura Timers", ["PlaterCore"] = 1, ["LoadConditions"] = { ["talent"] = { }, ["group"] = { }, ["class"] = { }, ["map_ids"] = { }, ["role"] = { }, ["pvptalent"] = { }, ["affix"] = { }, ["race"] = { }, ["encounter_ids"] = { }, ["spec"] = { }, }, ["Time"] = 1579030177, ["Icon"] = "Interface\\Timer\\Challenges-Logo", ["LastHookEdited"] = "Constructor", }, { ["Enabled"] = true, ["Revision"] = 125, ["HooksTemp"] = { ["Nameplate Updated"] = "function (self, unitId, unitFrame, envTable)\n \n --border thickness\n local size = 1 \n \n for index, auraIcon in ipairs (unitFrame.BuffFrame.PlaterBuffList) do\n if (auraIcon:IsShown()) then\n \n if (not auraIcon.PixelPerfectBorder) then\n auraIcon.PixelPerfectBorder = CreateFrame (\"frame\", nil, auraIcon, \"NamePlateFullBorderTemplate\")\n end\n \n local r, g, b = auraIcon:GetBackdropBorderColor()\n auraIcon:SetBackdropBorderColor (0, 0, 0, 0)\n \n auraIcon.PixelPerfectBorder:SetVertexColor (r, g, b)\n auraIcon.PixelPerfectBorder:SetBorderSizes (size, size, size, size)\n auraIcon.PixelPerfectBorder:UpdateSizes()\n \n auraIcon.Icon:ClearAllPoints()\n auraIcon.Icon:SetAllPoints()\n \n auraIcon.Border:Hide() --hide plater default border\n end\n end\n \n for index, auraIcon in ipairs (unitFrame.BuffFrame2.PlaterBuffList) do\n if (auraIcon:IsShown()) then\n \n if (not auraIcon.PixelPerfectBorder) then\n auraIcon.PixelPerfectBorder = CreateFrame (\"frame\", nil, auraIcon, \"NamePlateFullBorderTemplate\")\n end\n \n local r, g, b = auraIcon:GetBackdropBorderColor()\n auraIcon:SetBackdropBorderColor (0, 0, 0, 0)\n \n auraIcon.PixelPerfectBorder:SetVertexColor (r, g, b)\n auraIcon.PixelPerfectBorder:SetBorderSizes (size, size, size, size)\n auraIcon.PixelPerfectBorder:UpdateSizes() \n \n auraIcon.Icon:ClearAllPoints()\n auraIcon.Icon:SetAllPoints()\n \n auraIcon.Border:Hide() --hide plater default border\n end\n end \nend", }, ["Author"] = "????????-Illidan", ["Desc"] = "Config aura borders", ["Hooks"] = { ["Nameplate Updated"] = "function (self, unitId, unitFrame, envTable)\n \n --border thickness\n local size = 1 \n \n for index, auraIcon in ipairs (unitFrame.BuffFrame.PlaterBuffList) do\n if (auraIcon:IsShown()) then\n \n if (not auraIcon.PixelPerfectBorder) then\n auraIcon.PixelPerfectBorder = CreateFrame (\"frame\", nil, auraIcon, \"NamePlateFullBorderTemplate\")\n end\n \n local r, g, b = auraIcon:GetBackdropBorderColor()\n auraIcon:SetBackdropBorderColor (0, 0, 0, 0)\n \n auraIcon.PixelPerfectBorder:SetVertexColor (r, g, b)\n auraIcon.PixelPerfectBorder:SetBorderSizes (size, size, size, size)\n auraIcon.PixelPerfectBorder:UpdateSizes()\n \n auraIcon.Icon:ClearAllPoints()\n auraIcon.Icon:SetAllPoints()\n \n auraIcon.Border:Hide() --hide plater default border\n end\n end\n \n for index, auraIcon in ipairs (unitFrame.BuffFrame2.PlaterBuffList) do\n if (auraIcon:IsShown()) then\n \n if (not auraIcon.PixelPerfectBorder) then\n auraIcon.PixelPerfectBorder = CreateFrame (\"frame\", nil, auraIcon, \"NamePlateFullBorderTemplate\")\n end\n \n local r, g, b = auraIcon:GetBackdropBorderColor()\n auraIcon:SetBackdropBorderColor (0, 0, 0, 0)\n \n auraIcon.PixelPerfectBorder:SetVertexColor (r, g, b)\n auraIcon.PixelPerfectBorder:SetBorderSizes (size, size, size, size)\n auraIcon.PixelPerfectBorder:UpdateSizes() \n \n auraIcon.Icon:ClearAllPoints()\n auraIcon.Icon:SetAllPoints()\n \n auraIcon.Border:Hide() --hide plater default border\n end\n end \nend", }, ["Name"] = "Advanced Debuff Border", ["PlaterCore"] = 1, ["LoadConditions"] = { ["talent"] = { }, ["group"] = { }, ["class"] = { }, ["map_ids"] = { }, ["role"] = { }, ["pvptalent"] = { }, ["affix"] = { }, ["race"] = { }, ["encounter_ids"] = { }, ["spec"] = { }, }, ["Time"] = 1553450719, ["Icon"] = 133006, ["LastHookEdited"] = "Nameplate Updated", }, { ["Enabled"] = false, ["Revision"] = 35, ["HooksTemp"] = { ["Nameplate Updated"] = "function (self, unitId, unitFrame, envTable)\n \n envTable.UpdateIndicator (unitFrame, unitId)\n \nend\n\n\n", ["Nameplate Added"] = "function (self, unitId, unitFrame, envTable)\n \n envTable.UpdateIndicator (unitFrame, unitId)\n \nend\n\n\n\n\n\n\n\n", ["Constructor"] = "function (self, unitId, unitFrame, envTable)\n \n function envTable.UpdateIndicator (unitFrame, unitId)\n local unitClassification = UnitClassification (unitId)\n local unitName = UnitName (unitId)\n unitName = unitName or UNKNOWN\n \n if (unitClassification == \"rareelite\") then\n unitFrame.unitName:SetText (\"|TInterface\\\\AddOns\\\\Plater\\\\media\\\\star_full_64:12:12:0:0:64:64:0:64:0:64|t\" .. \"|TInterface\\\\GLUES\\\\CharacterSelect\\\\Glues-AddOn-Icons:12:12:0:0:64:16:48:64:0:16|t \" .. unitName)\n \n elseif (unitClassification == \"rare\") then\n unitFrame.unitName:SetText (\"|TInterface\\\\AddOns\\\\Plater\\\\media\\\\star_full_64:12:12:0:0:64:64:0:64:0:64|t\" .. unitName)\n \n elseif (unitClassification == \"elite\") then\n unitFrame.unitName:SetText (\"|TInterface\\\\GLUES\\\\CharacterSelect\\\\Glues-AddOn-Icons:12:12:0:0:64:16:48:64:0:16|t\" .. unitName)\n \n end\n end\n \nend\n\n\n\n\n", }, ["Author"] = "�r��ne-Kel'thuzad", ["Desc"] = "Show yellow star for elite; Silver star for rares", ["Hooks"] = { ["Nameplate Updated"] = "function (self, unitId, unitFrame, envTable)\n \n envTable.UpdateIndicator (unitFrame, unitId)\n \nend\n\n\n", ["Nameplate Added"] = "function (self, unitId, unitFrame, envTable)\n \n envTable.UpdateIndicator (unitFrame, unitId)\n \nend\n\n\n\n\n\n\n\n", ["Constructor"] = "function (self, unitId, unitFrame, envTable)\n \n function envTable.UpdateIndicator (unitFrame, unitId)\n local unitClassification = UnitClassification (unitId)\n local unitName = UnitName (unitId)\n unitName = unitName or UNKNOWN\n \n if (unitClassification == \"rareelite\") then\n unitFrame.unitName:SetText (\"|TInterface\\\\AddOns\\\\Plater\\\\media\\\\star_full_64:12:12:0:0:64:64:0:64:0:64|t\" .. \"|TInterface\\\\GLUES\\\\CharacterSelect\\\\Glues-AddOn-Icons:12:12:0:0:64:16:48:64:0:16|t \" .. unitName)\n \n elseif (unitClassification == \"rare\") then\n unitFrame.unitName:SetText (\"|TInterface\\\\AddOns\\\\Plater\\\\media\\\\star_full_64:12:12:0:0:64:64:0:64:0:64|t\" .. unitName)\n \n elseif (unitClassification == \"elite\") then\n unitFrame.unitName:SetText (\"|TInterface\\\\GLUES\\\\CharacterSelect\\\\Glues-AddOn-Icons:12:12:0:0:64:16:48:64:0:16|t\" .. unitName)\n \n end\n end\n \nend\n\n\n\n\n", }, ["Name"] = "Rarity in the Name", ["PlaterCore"] = 1, ["LoadConditions"] = { ["talent"] = { }, ["group"] = { }, ["class"] = { }, ["map_ids"] = { }, ["role"] = { }, ["pvptalent"] = { }, ["affix"] = { }, ["race"] = { }, ["encounter_ids"] = { }, ["spec"] = { }, }, ["Time"] = 1551825364, ["Icon"] = "Interface\\AddOns\\Plater\\media\\star_full_64", ["LastHookEdited"] = "Constructor", }, { ["Enabled"] = true, ["Revision"] = 65, ["HooksTemp"] = { ["Leave Combat"] = "function (self, unitId, unitFrame, envTable)\n if (unitFrame.ThreatIcon) then\n unitFrame.ThreatIcon:Hide()\n end\nend\n\n\n", ["Nameplate Added"] = "function (self, unitId, unitFrame, envTable)\n \n envTable.UpdateIndicator (unitFrame)\n \nend\n\n\n", ["Destructor"] = "function (self, unitId, unitFrame, envTable)\n if (unitFrame.ThreatIcon) then\n unitFrame.ThreatIcon:Hide()\n end \nend\n\n\n", ["Nameplate Removed"] = "function (self, unitId, unitFrame, envTable)\n if (unitFrame.ThreatIcon) then\n unitFrame.ThreatIcon:Hide()\n end\nend\n\n\n", ["Nameplate Updated"] = "function (self, unitId, unitFrame, envTable)\n \n envTable.UpdateThreatState (unitFrame, unitId)\n \nend\n\n\n", ["Enter Combat"] = "function (self, unitId, unitFrame, envTable)\n \n envTable.UpdatePlayerRole (unitFrame)\n \nend\n\n\n", ["Constructor"] = "function (self, unitId, unitFrame, envTable)\n \n --settings\n envTable.Anchor = {side = 11, x = -2, y = 0}\n envTable.Texture = \"Interface\\\\AddOns\\\\Plater\\\\media\\\\exclamation2_64\"\n \n --it'll only use the icon if the nameplate has a color from the Npc Colors tab and \"Only Scripts\" disabled.\n envTable.OnlyWhenUsingNpcColor = true --if false, it'll always use the icon\n \n --private\n envTable.PlayerRole = \"NONE\" --automatically changed by the script\n \n function envTable.CreateIndicator (unitFrame)\n if (not unitFrame.ThreatIcon) then\n unitFrame.ThreatIcon = unitFrame.healthBar:CreateTexture (nil, \"overlay\")\n end\n end\n \n function envTable.UpdateIndicator (unitFrame)\n envTable.CreateIndicator (unitFrame)\n \n unitFrame.ThreatIcon:SetTexture (envTable.Texture)\n Plater.SetAnchor (unitFrame.ThreatIcon, envTable.Anchor)\n unitFrame.ThreatIcon:SetSize (unitFrame.healthBar:GetHeight(), unitFrame.healthBar:GetHeight())\n end\n \n function envTable.UpdateThreatState (unitFrame, unitId)\n if (not unitFrame.ThreatIcon) then --if there's no icon created yet\n return\n \n elseif (not Plater.IsInCombat()) then --not in combat\n unitFrame.ThreatIcon:Hide()\n return\n \n elseif (unitFrame.IsSelf) then --personal bar\n unitFrame.ThreatIcon:Hide()\n return\n \n elseif (envTable.OnlyWhenUsingNpcColor) then --must be using a npc color?\n if (not unitFrame.UsingCustomColor) then\n unitFrame.ThreatIcon:Hide()\n return\n end\n end\n \n local isTanking, threatStatus, threatpct = UnitDetailedThreatSituation (\"player\", unitId)\n \n if (isTanking) then\n if (envTable.PlayerRole == \"TANK\") then\n unitFrame.ThreatIcon:Hide()\n else\n unitFrame.ThreatIcon:Show()\n unitFrame.ThreatIcon:SetVertexColor (unpack (envTable.NameplateAggroColor))\n end\n else\n if (envTable.PlayerRole == \"TANK\") then\n unitFrame.ThreatIcon:Show()\n unitFrame.ThreatIcon:SetVertexColor (unpack (envTable.NameplateNoAggroColor)) \n else\n unitFrame.ThreatIcon:Hide() \n end\n end\n end\n \n function envTable.UpdatePlayerRole (unitFrame)\n local profile = Plater.db.profile\n local role = Plater:GetPlayerRole()\n \n if (role == \"TANK\") then\n envTable.PlayerRole = \"TANK\"\n envTable.NameplateAggroColor = profile.tank.colors.aggro\n envTable.NameplateNoAggroColor = profile.tank.colors.noaggro\n \n else\n envTable.PlayerRole = \"DAMAGER\"\n envTable.NameplateAggroColor = profile.dps.colors.aggro\n envTable.NameplateNoAggroColor = profile.dps.colors.noaggro\n \n end \n end\n \n envTable.UpdatePlayerRole (unitFrame)\n \nend", }, ["Author"] = "Cyclopes-Turalyon", ["Desc"] = "Add an icon to indicate an unit has Aggro on you. By default only show for units using a custom color from Npc Colors.", ["Hooks"] = { ["Leave Combat"] = "function (self, unitId, unitFrame, envTable)\n if (unitFrame.ThreatIcon) then\n unitFrame.ThreatIcon:Hide()\n end\nend\n\n\n", ["Nameplate Added"] = "function (self, unitId, unitFrame, envTable)\n \n envTable.UpdateIndicator (unitFrame)\n \nend\n\n\n", ["Destructor"] = "function (self, unitId, unitFrame, envTable)\n if (unitFrame.ThreatIcon) then\n unitFrame.ThreatIcon:Hide()\n end \nend\n\n\n", ["Nameplate Removed"] = "function (self, unitId, unitFrame, envTable)\n if (unitFrame.ThreatIcon) then\n unitFrame.ThreatIcon:Hide()\n end\nend\n\n\n", ["Nameplate Updated"] = "function (self, unitId, unitFrame, envTable)\n \n envTable.UpdateThreatState (unitFrame, unitId)\n \nend\n\n\n", ["Enter Combat"] = "function (self, unitId, unitFrame, envTable)\n \n envTable.UpdatePlayerRole (unitFrame)\n \nend\n\n\n", ["Constructor"] = "function (self, unitId, unitFrame, envTable)\n \n --settings\n envTable.Anchor = {side = 11, x = -2, y = 0}\n envTable.Texture = \"Interface\\\\AddOns\\\\Plater\\\\media\\\\exclamation2_64\"\n \n --it'll only use the icon if the nameplate has a color from the Npc Colors tab and \"Only Scripts\" disabled.\n envTable.OnlyWhenUsingNpcColor = true --if false, it'll always use the icon\n \n --private\n envTable.PlayerRole = \"NONE\" --automatically changed by the script\n \n function envTable.CreateIndicator (unitFrame)\n if (not unitFrame.ThreatIcon) then\n unitFrame.ThreatIcon = unitFrame.healthBar:CreateTexture (nil, \"overlay\")\n end\n end\n \n function envTable.UpdateIndicator (unitFrame)\n envTable.CreateIndicator (unitFrame)\n \n unitFrame.ThreatIcon:SetTexture (envTable.Texture)\n Plater.SetAnchor (unitFrame.ThreatIcon, envTable.Anchor)\n unitFrame.ThreatIcon:SetSize (unitFrame.healthBar:GetHeight(), unitFrame.healthBar:GetHeight())\n end\n \n function envTable.UpdateThreatState (unitFrame, unitId)\n if (not unitFrame.ThreatIcon) then --if there's no icon created yet\n return\n \n elseif (not Plater.IsInCombat()) then --not in combat\n unitFrame.ThreatIcon:Hide()\n return\n \n elseif (unitFrame.IsSelf) then --personal bar\n unitFrame.ThreatIcon:Hide()\n return\n \n elseif (envTable.OnlyWhenUsingNpcColor) then --must be using a npc color?\n if (not unitFrame.UsingCustomColor) then\n unitFrame.ThreatIcon:Hide()\n return\n end\n end\n \n local isTanking, threatStatus, threatpct = UnitDetailedThreatSituation (\"player\", unitId)\n \n if (isTanking) then\n if (envTable.PlayerRole == \"TANK\") then\n unitFrame.ThreatIcon:Hide()\n else\n unitFrame.ThreatIcon:Show()\n unitFrame.ThreatIcon:SetVertexColor (unpack (envTable.NameplateAggroColor))\n end\n else\n if (envTable.PlayerRole == \"TANK\") then\n unitFrame.ThreatIcon:Show()\n unitFrame.ThreatIcon:SetVertexColor (unpack (envTable.NameplateNoAggroColor)) \n else\n unitFrame.ThreatIcon:Hide() \n end\n end\n end\n \n function envTable.UpdatePlayerRole (unitFrame)\n local profile = Plater.db.profile\n local role = Plater:GetPlayerRole()\n \n if (role == \"TANK\") then\n envTable.PlayerRole = \"TANK\"\n envTable.NameplateAggroColor = profile.tank.colors.aggro\n envTable.NameplateNoAggroColor = profile.tank.colors.noaggro\n \n else\n envTable.PlayerRole = \"DAMAGER\"\n envTable.NameplateAggroColor = profile.dps.colors.aggro\n envTable.NameplateNoAggroColor = profile.dps.colors.noaggro\n \n end \n end\n \n envTable.UpdatePlayerRole (unitFrame)\n \nend", }, ["Prio"] = 99, ["Name"] = "Aggro Indicator", ["PlaterCore"] = 1, ["LoadConditions"] = { ["talent"] = { }, ["group"] = { }, ["class"] = { }, ["map_ids"] = { }, ["role"] = { }, ["pvptalent"] = { }, ["affix"] = { }, ["race"] = { }, ["encounter_ids"] = { }, ["spec"] = { }, }, ["Time"] = 1579030500, ["Icon"] = 132344, ["LastHookEdited"] = "Constructor", }, { ["Enabled"] = false, ["Revision"] = 20, ["HooksTemp"] = { ["Nameplate Created"] = "function (self, unitId, unitFrame, envTable)\n \n --added this event just to run the constructor script\n \nend\n\n\n", ["Constructor"] = "function (self, unitId, unitFrame, envTable)\n \n --insert here the font you want to change then /reeload\n --after the reload, check if the font has changed and disable this script\n \n local FONT = \"Accidental Presidency\"\n \n local profile = Plater.db.profile\n local actorTables = profile.plate_config\n \n for plateType, plateTable in pairs (actorTables) do\n \n plateTable.actorname_text_font = FONT\n plateTable.spellname_text_font = FONT\n plateTable.spellpercent_text_font = FONT\n plateTable.level_text_font = FONT\n plateTable.percent_text_font = FONT\n plateTable.big_actortitle_text_font = FONT\n plateTable.big_actorname_text_font = FONT\n plateTable.power_percent_text_font = FONT\n \n end\n \n profile.castbar_target_font = FONT\n profile.aura_timer_text_font = FONT \n profile.aura_stack_font = FONT \n \nend\n\n\n", }, ["Author"] = "Izimode-Azralon", ["Desc"] = "Edit the Constructor script setting the font you want in the FONT = \"\", then /reload.", ["Hooks"] = { ["Nameplate Created"] = "function (self, unitId, unitFrame, envTable)\n \n --added this event just to run the constructor script\n \nend\n\n\n", ["Constructor"] = "function (self, unitId, unitFrame, envTable)\n \n --insert here the font you want to change then /reeload\n --after the reload, check if the font has changed and disable this script\n \n local FONT = \"Accidental Presidency\"\n \n local profile = Plater.db.profile\n local actorTables = profile.plate_config\n \n for plateType, plateTable in pairs (actorTables) do\n \n plateTable.actorname_text_font = FONT\n plateTable.spellname_text_font = FONT\n plateTable.spellpercent_text_font = FONT\n plateTable.level_text_font = FONT\n plateTable.percent_text_font = FONT\n plateTable.big_actortitle_text_font = FONT\n plateTable.big_actorname_text_font = FONT\n plateTable.power_percent_text_font = FONT\n \n end\n \n profile.castbar_target_font = FONT\n profile.aura_timer_text_font = FONT \n profile.aura_stack_font = FONT \n \nend\n\n\n", }, ["Name"] = "Change All Fonts", ["PlaterCore"] = 1, ["LoadConditions"] = { ["talent"] = { }, ["group"] = { }, ["class"] = { }, ["map_ids"] = { }, ["role"] = { }, ["pvptalent"] = { }, ["affix"] = { }, ["race"] = { }, ["encounter_ids"] = { }, ["spec"] = { }, }, ["Time"] = 1551825316, ["Icon"] = 134331, ["LastHookEdited"] = "Constructor", }, { ["Enabled"] = false, ["Revision"] = 50, ["HooksTemp"] = { ["Constructor"] = "function (self, unitId, unitFrame, envTable)\n \n envTable.PowerBarAnchor = {side = 4, x = 0, y = -10}\n \n function envTable.UpdatePowerBar (unitFrame)\n unitFrame.powerBar:SetUnit (unitFrame.unit)\n Plater.SetAnchor (unitFrame.powerBar, envTable.PowerBarAnchor)\n \n end\n \nend\n\n\n", ["Nameplate Added"] = "function (self, unitId, unitFrame, envTable)\n \n if (Plater.ZoneInstanceType == \"arena\") then\n \n local arenaEnemies = GetNumArenaOpponentSpecs()\n local found = false\n for i = 1, arenaEnemies do\n local guid = UnitGUID (\"arena\" .. i)\n print (guid)\n if (guid == unitFrame.namePlateUnitGUID) then\n \n local spec = GetArenaOpponentSpec (i)\n print (spec)\n if (spec) then\n local id, name, description, icon, role, class = GetSpecializationInfoByID (spec)\n print (name)\n if (role == \"HEALER\") then\n envTable.UpdatePowerBar (unitFrame)\n end\n print (role)\n end\n \n break\n end\n end\n \n return\n end\n \n --show for enemy players\n if (unitFrame.ActorType == \"enemyplayer\") then\n envTable.UpdatePowerBar (unitFrame)\n return\n end\n \nend\n\n\n\n\n\n\n\n\n\n\n\n\n", }, ["Author"] = "Izimode-Azralon", ["Desc"] = "Show the power bar for specific units", ["Hooks"] = { ["Constructor"] = "function (self, unitId, unitFrame, envTable)\n \n envTable.PowerBarAnchor = {side = 4, x = 0, y = -10}\n \n function envTable.UpdatePowerBar (unitFrame)\n unitFrame.powerBar:SetUnit (unitFrame.unit)\n Plater.SetAnchor (unitFrame.powerBar, envTable.PowerBarAnchor)\n \n end\n \nend\n\n\n", ["Nameplate Added"] = "function (self, unitId, unitFrame, envTable)\n \n if (Plater.ZoneInstanceType == \"arena\") then\n \n local arenaEnemies = GetNumArenaOpponentSpecs()\n local found = false\n for i = 1, arenaEnemies do\n local guid = UnitGUID (\"arena\" .. i)\n print (guid)\n if (guid == unitFrame.namePlateUnitGUID) then\n \n local spec = GetArenaOpponentSpec (i)\n print (spec)\n if (spec) then\n local id, name, description, icon, role, class = GetSpecializationInfoByID (spec)\n print (name)\n if (role == \"HEALER\") then\n envTable.UpdatePowerBar (unitFrame)\n end\n print (role)\n end\n \n break\n end\n end\n \n return\n end\n \n --show for enemy players\n if (unitFrame.ActorType == \"enemyplayer\") then\n envTable.UpdatePowerBar (unitFrame)\n return\n end\n \nend\n\n\n\n\n\n\n\n\n\n\n\n\n", }, ["Name"] = "Power Bar", ["PlaterCore"] = 1, ["LoadConditions"] = { ["talent"] = { }, ["group"] = { }, ["class"] = { }, ["map_ids"] = { }, ["role"] = { }, ["pvptalent"] = { }, ["affix"] = { }, ["race"] = { }, ["encounter_ids"] = { }, ["spec"] = { }, }, ["Time"] = 1553450521, ["Icon"] = 1375677, ["LastHookEdited"] = "Constructor", }, { ["Enabled"] = true, ["Revision"] = 131, ["HooksTemp"] = { ["Cast Start"] = "function (self, unitId, unitFrame, envTable)\n \n envTable.UpdateIconPosition (unitFrame)\n \nend\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n", ["Cast Update"] = "function (self, unitId, unitFrame, envTable)\n \n envTable.UpdateIconPosition (unitFrame)\n self.ThrottleUpdate = -1\n \nend\n\n\n", ["Constructor"] = "function (self, unitId, unitFrame, envTable)\n \n --settings:\n --show cast icon\n envTable.ShowIcon = true\n --anchor icon on what side\n envTable.IconAnchor = \"left\" --accep 'left' 'right'\n --fine tune the size of the icon\n envTable.IconSizeOffset = 1\n \n --shield for non interruptible casts\n envTable.ShowShield = false\n envTable.ShieldTexture = [[Interface\\GROUPFRAME\\UI-GROUP-MAINTANKICON]]\n envTable.ShieldDesaturated = true\n envTable.ShieldColor = {1, 1, 1 ,1}\n envTable.ShieldSize = {10, 12}\n \n --private:\n function envTable.UpdateIconPosition (unitFrame)\n local castBar = unitFrame.castBar\n local icon = castBar.Icon\n local shield = castBar.BorderShield\n \n if (envTable.ShowIcon) then\n icon:ClearAllPoints()\n \n if (envTable.IconAnchor == \"left\") then\n icon:SetPoint (\"topright\", unitFrame.healthBar, \"topleft\", -1, envTable.IconSizeOffset)\n icon:SetPoint (\"bottomright\", unitFrame.castBar, \"bottomleft\", -1, 0) \n \n elseif (envTable.IconAnchor == \"right\") then\n icon:SetPoint (\"topleft\", unitFrame.healthBar, \"topright\", 1, envTable.IconSizeOffset)\n icon:SetPoint (\"bottomleft\", unitFrame.castBar, \"bottomright\", 1, 0)\n \n end\n \n icon:SetWidth (icon:GetHeight())\n icon:Show()\n \n else\n icon:Hide()\n \n end\n \n if (envTable.ShowShield and not castBar.canInterrupt) then\n shield:Show()\n shield:SetAlpha (1)\n shield:SetTexCoord (0, 1, 0, 1)\n shield:SetVertexColor (1, 1, 1, 1)\n \n shield:SetTexture (envTable.ShieldTexture)\n shield:SetDesaturated (envTable.ShieldDesaturated)\n \n if (not envTable.ShieldDesaturated) then\n shield:SetVertexColor (DetailsFramework:ParseColors (envTable.ShieldColor))\n end\n \n shield:SetSize (unpack (envTable.ShieldSize))\n \n shield:ClearAllPoints()\n shield:SetPoint (\"center\", castBar, \"left\", 0, 0)\n \n else\n shield:Hide()\n \n end\n \n end\nend", }, ["Author"] = "Ditador-Azralon", ["Desc"] = "Move the icon of the spell cast to the left or right side of the nameplate.", ["Hooks"] = { ["Cast Start"] = "function (self, unitId, unitFrame, envTable)\n \n envTable.UpdateIconPosition (unitFrame)\n \nend\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n", ["Cast Update"] = "function (self, unitId, unitFrame, envTable)\n \n envTable.UpdateIconPosition (unitFrame)\n self.ThrottleUpdate = -1\n \nend\n\n\n", ["Constructor"] = "function (self, unitId, unitFrame, envTable)\n \n --settings:\n --show cast icon\n envTable.ShowIcon = true\n --anchor icon on what side\n envTable.IconAnchor = \"left\" --accep 'left' 'right'\n --fine tune the size of the icon\n envTable.IconSizeOffset = 1\n \n --shield for non interruptible casts\n envTable.ShowShield = false\n envTable.ShieldTexture = [[Interface\\GROUPFRAME\\UI-GROUP-MAINTANKICON]]\n envTable.ShieldDesaturated = true\n envTable.ShieldColor = {1, 1, 1 ,1}\n envTable.ShieldSize = {10, 12}\n \n --private:\n function envTable.UpdateIconPosition (unitFrame)\n local castBar = unitFrame.castBar\n local icon = castBar.Icon\n local shield = castBar.BorderShield\n \n if (envTable.ShowIcon) then\n icon:ClearAllPoints()\n \n if (envTable.IconAnchor == \"left\") then\n icon:SetPoint (\"topright\", unitFrame.healthBar, \"topleft\", -1, envTable.IconSizeOffset)\n icon:SetPoint (\"bottomright\", unitFrame.castBar, \"bottomleft\", -1, 0) \n \n elseif (envTable.IconAnchor == \"right\") then\n icon:SetPoint (\"topleft\", unitFrame.healthBar, \"topright\", 1, envTable.IconSizeOffset)\n icon:SetPoint (\"bottomleft\", unitFrame.castBar, \"bottomright\", 1, 0)\n \n end\n \n icon:SetWidth (icon:GetHeight())\n icon:Show()\n \n else\n icon:Hide()\n \n end\n \n if (envTable.ShowShield and not castBar.canInterrupt) then\n shield:Show()\n shield:SetAlpha (1)\n shield:SetTexCoord (0, 1, 0, 1)\n shield:SetVertexColor (1, 1, 1, 1)\n \n shield:SetTexture (envTable.ShieldTexture)\n shield:SetDesaturated (envTable.ShieldDesaturated)\n \n if (not envTable.ShieldDesaturated) then\n shield:SetVertexColor (DetailsFramework:ParseColors (envTable.ShieldColor))\n end\n \n shield:SetSize (unpack (envTable.ShieldSize))\n \n shield:ClearAllPoints()\n shield:SetPoint (\"center\", castBar, \"left\", 0, 0)\n \n else\n shield:Hide()\n \n end\n \n end\nend", }, ["Prio"] = 99, ["Name"] = "Cast Icon Anchor", ["PlaterCore"] = 1, ["LoadConditions"] = { ["talent"] = { }, ["group"] = { }, ["class"] = { }, ["map_ids"] = { }, ["role"] = { }, ["pvptalent"] = { }, ["affix"] = { }, ["race"] = { }, ["encounter_ids"] = { }, ["spec"] = { }, }, ["Time"] = 1579035896, ["Icon"] = "Interface\\Buttons\\UI-Quickslot2", ["LastHookEdited"] = "Constructor", }, { ["Enabled"] = true, ["Revision"] = 62, ["HooksTemp"] = { ["Cast Start"] = "function (self, unitId, unitFrame, envTable)\n \n envTable.BuildFrames (unitFrame)\n \nend\n\n\n", ["Destructor"] = "function (self, unitId, unitFrame, envTable)\n \n if (unitFrame.castBar.IconOverlayFrame) then\n unitFrame.castBar.IconOverlayFrame:Hide()\n end\n \nend\n\n\n\n\n", ["Cast Update"] = "function (self, unitId, unitFrame, envTable)\n \n envTable.BuildFrames (unitFrame)\n \nend\n\n\n", ["Constructor"] = "function (self, unitId, unitFrame, envTable)\n \n --settings\n envTable.AnchorSide = \"left\"\n envTable.BorderThickness = 1\n envTable.BorderColor = \"black\"\n \n --private\n function envTable.BuildFrames (unitFrame)\n local castBar = unitFrame.castBar\n \n local r, g, b, a = DetailsFramework:ParseColors (envTable.BorderColor)\n castBar.IconBorder:SetVertexColor (r, g, b, a)\n \n local size = envTable.BorderThickness\n castBar.IconBorder:SetBorderSizes (size, size, size, size)\n castBar.IconBorder:UpdateSizes()\n \n local icon = castBar.Icon\n if (envTable.AnchorSide == \"left\") then\n icon:ClearAllPoints()\n icon:SetPoint (\"topright\", unitFrame.healthBar, \"topleft\", -1, 0)\n icon:SetPoint (\"bottomright\", castBar, \"bottomleft\", -1, 0)\n icon:SetWidth (icon:GetHeight())\n \n elseif (envTable.AnchorSide == \"right\") then\n icon:ClearAllPoints()\n icon:SetPoint (\"topleft\", unitFrame.healthBar, \"topright\", 1, 0)\n icon:SetPoint (\"bottomleft\", castBar, \"bottomright\", 1, 0)\n icon:SetWidth (icon:GetHeight())\n \n end\n \n icon:Show()\n castBar.IconOverlayFrame:Show()\n end\n \n if (not unitFrame.castBar.IconOverlayFrame) then\n --icon support frame\n unitFrame.castBar.IconOverlayFrame = CreateFrame (\"frame\", nil, unitFrame.castBar)\n unitFrame.castBar.IconOverlayFrame:SetPoint (\"topleft\", unitFrame.castBar.Icon, \"topleft\")\n unitFrame.castBar.IconOverlayFrame:SetPoint (\"bottomright\", unitFrame.castBar.Icon, \"bottomright\")\n \n unitFrame.castBar.IconBorder = CreateFrame (\"frame\", nil, unitFrame.castBar.IconOverlayFrame, \"NamePlateFullBorderTemplate\")\n end \n \nend\n\n\n\n\n", }, ["Author"] = "Izimode-Azralon", ["Desc"] = "Adds a pixels perfect border around the cast bar spell icon.", ["Hooks"] = { ["Cast Start"] = "function (self, unitId, unitFrame, envTable)\n \n envTable.BuildFrames (unitFrame)\n \nend\n\n\n", ["Destructor"] = "function (self, unitId, unitFrame, envTable)\n \n if (unitFrame.castBar.IconOverlayFrame) then\n unitFrame.castBar.IconOverlayFrame:Hide()\n end\n \nend\n\n\n\n\n", ["Cast Update"] = "function (self, unitId, unitFrame, envTable)\n \n envTable.BuildFrames (unitFrame)\n \nend\n\n\n", ["Constructor"] = "function (self, unitId, unitFrame, envTable)\n \n --settings\n envTable.AnchorSide = \"left\"\n envTable.BorderThickness = 1\n envTable.BorderColor = \"black\"\n \n --private\n function envTable.BuildFrames (unitFrame)\n local castBar = unitFrame.castBar\n \n local r, g, b, a = DetailsFramework:ParseColors (envTable.BorderColor)\n castBar.IconBorder:SetVertexColor (r, g, b, a)\n \n local size = envTable.BorderThickness\n castBar.IconBorder:SetBorderSizes (size, size, size, size)\n castBar.IconBorder:UpdateSizes()\n \n local icon = castBar.Icon\n if (envTable.AnchorSide == \"left\") then\n icon:ClearAllPoints()\n icon:SetPoint (\"topright\", unitFrame.healthBar, \"topleft\", -1, 0)\n icon:SetPoint (\"bottomright\", castBar, \"bottomleft\", -1, 0)\n icon:SetWidth (icon:GetHeight())\n \n elseif (envTable.AnchorSide == \"right\") then\n icon:ClearAllPoints()\n icon:SetPoint (\"topleft\", unitFrame.healthBar, \"topright\", 1, 0)\n icon:SetPoint (\"bottomleft\", castBar, \"bottomright\", 1, 0)\n icon:SetWidth (icon:GetHeight())\n \n end\n \n icon:Show()\n castBar.IconOverlayFrame:Show()\n end\n \n if (not unitFrame.castBar.IconOverlayFrame) then\n --icon support frame\n unitFrame.castBar.IconOverlayFrame = CreateFrame (\"frame\", nil, unitFrame.castBar)\n unitFrame.castBar.IconOverlayFrame:SetPoint (\"topleft\", unitFrame.castBar.Icon, \"topleft\")\n unitFrame.castBar.IconOverlayFrame:SetPoint (\"bottomright\", unitFrame.castBar.Icon, \"bottomright\")\n \n unitFrame.castBar.IconBorder = CreateFrame (\"frame\", nil, unitFrame.castBar.IconOverlayFrame, \"NamePlateFullBorderTemplate\")\n end \n \nend\n\n\n\n\n", }, ["Prio"] = 99, ["Name"] = "Cast Icon Border", ["PlaterCore"] = 1, ["LoadConditions"] = { ["talent"] = { }, ["group"] = { }, ["class"] = { }, ["map_ids"] = { }, ["role"] = { }, ["pvptalent"] = { }, ["affix"] = { }, ["race"] = { }, ["encounter_ids"] = { }, ["spec"] = { }, }, ["Time"] = 1579031533, ["Icon"] = 133004, ["LastHookEdited"] = "Constructor", }, { ["Enabled"] = true, ["Revision"] = 85, ["HooksTemp"] = { ["Cast Start"] = "function (self, unitId, unitFrame, envTable)\n \n envTable.UpdateBorder (unitFrame)\n \nend\n\n\n", ["Destructor"] = "function (self, unitId, unitFrame, envTable)\n if (unitFrame.castBar.CastBarBorder) then\n unitFrame.castBar.CastBarBorder:Hide()\n end \nend", ["Cast Update"] = "function (self, unitId, unitFrame, envTable)\n \n envTable.UpdateBorder (unitFrame)\n \nend\n\n\n", ["Constructor"] = "function (self, unitId, unitFrame, envTable)\n \n --settings\n \n --hide the icon of the spell, may require /reload after changing\n envTable.HideIcon = false\n \n --border settings\n envTable.BorderThickness = 1\n envTable.BorderColor = \"black\"\n \n --private\n --create the border\n if (not unitFrame.castBar.CastBarBorder) then\n unitFrame.castBar.CastBarBorder = CreateFrame (\"frame\", nil, unitFrame.castBar, \"NamePlateFullBorderTemplate\")\n end \n \n --update the border\n function envTable.UpdateBorder (unitFrame)\n local castBar = unitFrame.castBar\n \n local r, g, b, a = DetailsFramework:ParseColors (envTable.BorderColor)\n castBar.CastBarBorder:SetVertexColor (r, g, b, a)\n \n local size = envTable.BorderThickness\n castBar.CastBarBorder:SetBorderSizes (size, size, size, size)\n castBar.CastBarBorder:UpdateSizes() \n \n if (envTable.HideIcon) then\n castBar.Icon:Hide()\n end\n \n castBar.CastBarBorder:Show()\n end\n \nend\n\n\n\n\n", }, ["Author"] = "Izimode-Azralon", ["Desc"] = "Adds a pixels perfect border around the cast bar.", ["Hooks"] = { ["Cast Start"] = "function (self, unitId, unitFrame, envTable)\n \n envTable.UpdateBorder (unitFrame)\n \nend\n\n\n", ["Destructor"] = "function (self, unitId, unitFrame, envTable)\n if (unitFrame.castBar.CastBarBorder) then\n unitFrame.castBar.CastBarBorder:Hide()\n end \nend", ["Cast Update"] = "function (self, unitId, unitFrame, envTable)\n \n envTable.UpdateBorder (unitFrame)\n \nend\n\n\n", ["Constructor"] = "function (self, unitId, unitFrame, envTable)\n \n --settings\n \n --hide the icon of the spell, may require /reload after changing\n envTable.HideIcon = false\n \n --border settings\n envTable.BorderThickness = 1\n envTable.BorderColor = \"black\"\n \n --private\n --create the border\n if (not unitFrame.castBar.CastBarBorder) then\n unitFrame.castBar.CastBarBorder = CreateFrame (\"frame\", nil, unitFrame.castBar, \"NamePlateFullBorderTemplate\")\n end \n \n --update the border\n function envTable.UpdateBorder (unitFrame)\n local castBar = unitFrame.castBar\n \n local r, g, b, a = DetailsFramework:ParseColors (envTable.BorderColor)\n castBar.CastBarBorder:SetVertexColor (r, g, b, a)\n \n local size = envTable.BorderThickness\n castBar.CastBarBorder:SetBorderSizes (size, size, size, size)\n castBar.CastBarBorder:UpdateSizes() \n \n if (envTable.HideIcon) then\n castBar.Icon:Hide()\n end\n \n castBar.CastBarBorder:Show()\n end\n \nend\n\n\n\n\n", }, ["Prio"] = 99, ["Name"] = "Cast Bar Border", ["PlaterCore"] = 1, ["LoadConditions"] = { ["talent"] = { }, ["group"] = { }, ["class"] = { }, ["map_ids"] = { }, ["role"] = { }, ["pvptalent"] = { }, ["affix"] = { }, ["race"] = { }, ["encounter_ids"] = { }, ["spec"] = { }, }, ["Time"] = 1579035954, ["Icon"] = 133004, ["LastHookEdited"] = "Constructor", }, { ["Enabled"] = true, ["Revision"] = 42, ["HooksTemp"] = { ["Constructor"] = "function (self, unitId, unitFrame, envTable)\n \n --minimum time left to take effect\n envTable.MinTime = 9.999\n \nend", ["Nameplate Updated"] = "function (self, unitId, unitFrame, envTable)\n for index, auraIcon in ipairs (unitFrame.BuffFrame.PlaterBuffList) do\n if (auraIcon:IsShown()) then\n if (auraIcon.RemainingTime < envTable.MinTime) then\n auraIcon.TimerText:SetText (format (\"%.1f\", auraIcon.RemainingTime))\n end\n end\n end\n \n for index, auraIcon in ipairs (unitFrame.BuffFrame2.PlaterBuffList) do\n if (auraIcon:IsShown()) then\n if (auraIcon.RemainingTime < envTable.MinTime) then \n auraIcon.TimerText:SetText (format (\"%.1f\", auraIcon.RemainingTime))\n end\n end \n end \nend", }, ["Author"] = "????????-Illidan", ["Desc"] = "Debuff timer show decimal values", ["Hooks"] = { ["Constructor"] = "function (self, unitId, unitFrame, envTable)\n \n --minimum time left to take effect\n envTable.MinTime = 9.999\n \nend", ["Nameplate Updated"] = "function (self, unitId, unitFrame, envTable)\n for index, auraIcon in ipairs (unitFrame.BuffFrame.PlaterBuffList) do\n if (auraIcon:IsShown()) then\n if (auraIcon.RemainingTime < envTable.MinTime) then\n auraIcon.TimerText:SetText (format (\"%.1f\", auraIcon.RemainingTime))\n end\n end\n end\n \n for index, auraIcon in ipairs (unitFrame.BuffFrame2.PlaterBuffList) do\n if (auraIcon:IsShown()) then\n if (auraIcon.RemainingTime < envTable.MinTime) then \n auraIcon.TimerText:SetText (format (\"%.1f\", auraIcon.RemainingTime))\n end\n end \n end \nend", }, ["Name"] = "Decimal Debuff Timer", ["PlaterCore"] = 1, ["LoadConditions"] = { ["talent"] = { }, ["group"] = { }, ["class"] = { }, ["map_ids"] = { }, ["role"] = { }, ["pvptalent"] = { }, ["affix"] = { }, ["race"] = { }, ["encounter_ids"] = { }, ["spec"] = { }, }, ["Time"] = 1551894761, ["Icon"] = 609811, ["LastHookEdited"] = "Constructor", }, { ["Enabled"] = true, ["Revision"] = 81, ["HooksTemp"] = { ["Nameplate Updated"] = "function (self, unitId, unitFrame, envTable)\n \n -- if false then return end\n \n for _, iconFrame in ipairs (unitFrame.ExtraIconFrame.IconPool) do\n \n unitFrame.ExtraIconFrame.options.show_text = true\n \n local profile = Plater.db.profile\n \n Plater.SetAnchor (iconFrame.CountdownText, profile.aura_timer_text_anchor)\n Plater:SetFontSize (iconFrame.CountdownText, profile.aura_timer_text_size)\n Plater:SetFontFace (iconFrame.CountdownText, profile.aura_timer_text_font)\n \n Plater.SetFontOutlineAndShadow (iconFrame.CountdownText, profile.aura_timer_text_outline, profile.aura_timer_text_shadow_color, profile.aura_timer_text_shadow_color_offset[1], profile.aura_timer_text_shadow_color_offset[2])\n \n iconFrame.Cooldown:SetEdgeTexture (profile.aura_cooldown_edge_texture)\n iconFrame.Cooldown:SetReverse (profile.aura_cooldown_reverse)\n iconFrame.Cooldown:SetDrawSwipe (profile.aura_cooldown_show_swipe) \n \n end\n \nend", ["Nameplate Added"] = "function (self, unitId, unitFrame, envTable)\n \nend\n\n\n", ["Constructor"] = "function (self, unitId, unitFrame, envTable)\n \n \nend\n\n\n", }, ["Author"] = "?????-Illidan", ["Desc"] = "Format Buff Special icons like the regular aura icons.", ["Hooks"] = { ["Nameplate Updated"] = "function (self, unitId, unitFrame, envTable)\n \n -- if false then return end\n \n for _, iconFrame in ipairs (unitFrame.ExtraIconFrame.IconPool) do\n \n unitFrame.ExtraIconFrame.options.show_text = true\n \n local profile = Plater.db.profile\n \n Plater.SetAnchor (iconFrame.CountdownText, profile.aura_timer_text_anchor)\n Plater:SetFontSize (iconFrame.CountdownText, profile.aura_timer_text_size)\n Plater:SetFontFace (iconFrame.CountdownText, profile.aura_timer_text_font)\n \n Plater.SetFontOutlineAndShadow (iconFrame.CountdownText, profile.aura_timer_text_outline, profile.aura_timer_text_shadow_color, profile.aura_timer_text_shadow_color_offset[1], profile.aura_timer_text_shadow_color_offset[2])\n \n iconFrame.Cooldown:SetEdgeTexture (profile.aura_cooldown_edge_texture)\n iconFrame.Cooldown:SetReverse (profile.aura_cooldown_reverse)\n iconFrame.Cooldown:SetDrawSwipe (profile.aura_cooldown_show_swipe) \n \n end\n \nend", }, ["Name"] = "Buff Special Mod", ["PlaterCore"] = 1, ["LoadConditions"] = { ["talent"] = { }, ["group"] = { }, ["class"] = { }, ["map_ids"] = { }, ["role"] = { }, ["pvptalent"] = { }, ["affix"] = { }, ["race"] = { }, ["encounter_ids"] = { }, ["spec"] = { }, }, ["Time"] = 1552962644, ["Icon"] = 136139, ["LastHookEdited"] = "Nameplate Updated", }, { ["Enabled"] = false, ["Revision"] = 29, ["HooksTemp"] = { ["Nameplate Created"] = "function (self, unitId, unitFrame, envTable)\n \n --after editing this script, save it and /reload\n \n --adds two target indicators in arrow format\n --to change the texture you may replace the path with another texture path\n --or you can copy and paste more options here\n \n Plater.TargetIndicators [\"SmallArrow\"] = {\n path = [[Interface\\MONEYFRAME\\Arrow-Right-Up]],\n coords = {\n {0, 1, 0, 1}, \n {1, 0, 0, 1}\n },\n desaturated = false,\n width = 12,\n height = 12,\n x = 8,\n y = 0,\n blend = \"ADD\",\n }\n \n Plater.TargetIndicators [\"BigArrow\"] = {\n path = [[Interface\\AddOns\\Plater\\media\\arrow_right_64]],\n coords = {\n {0, 1, 0, 1}, \n {1, 0, 0, 1}\n },\n desaturated = false,\n width = 18,\n height = 16,\n x = 24,\n y = 0,\n blend = \"ADD\",\n color = \"yellow\",\n }\n \n \n \nend\n\n\n", ["Player Talent Update"] = "function (self, unitId, unitFrame, envTable)\n \n --after editing this script, save it and /reload\n \n --adds two target indicators in arrow format\n --to change the texture you may replace the path with another texture path\n --or you can copy and paste more options here\n \n Plater.TargetIndicators [\"SmallArrow\"] = {\n path = [[Interface\\MONEYFRAME\\Arrow-Right-Up]],\n coords = {\n {0, 1, 0, 1}, \n {1, 0, 0, 1}\n },\n desaturated = false,\n width = 12,\n height = 12,\n x = 8,\n y = 0,\n blend = \"ADD\",\n }\n \n Plater.TargetIndicators [\"BigArrow\"] = {\n path = [[Interface\\AddOns\\Plater\\media\\arrow_right_64]],\n coords = {\n {0, 1, 0, 1}, \n {1, 0, 0, 1}\n },\n desaturated = false,\n width = 18,\n height = 16,\n x = 24,\n y = 0,\n blend = \"ADD\",\n color = \"yellow\",\n }\n \n \n \nend\n\n\n", }, ["Author"] = "Izimode-Azralon", ["Desc"] = "Adds two arrows into the target indicators options.", ["Hooks"] = { ["Player Talent Update"] = "function (self, unitId, unitFrame, envTable)\n \n --after editing this script, save it and /reload\n \n --adds two target indicators in arrow format\n --to change the texture you may replace the path with another texture path\n --or you can copy and paste more options here\n \n Plater.TargetIndicators [\"SmallArrow\"] = {\n path = [[Interface\\MONEYFRAME\\Arrow-Right-Up]],\n coords = {\n {0, 1, 0, 1}, \n {1, 0, 0, 1}\n },\n desaturated = false,\n width = 12,\n height = 12,\n x = 8,\n y = 0,\n blend = \"ADD\",\n }\n \n Plater.TargetIndicators [\"BigArrow\"] = {\n path = [[Interface\\AddOns\\Plater\\media\\arrow_right_64]],\n coords = {\n {0, 1, 0, 1}, \n {1, 0, 0, 1}\n },\n desaturated = false,\n width = 18,\n height = 16,\n x = 24,\n y = 0,\n blend = \"ADD\",\n color = \"yellow\",\n }\n \n \n \nend\n\n\n", }, ["Name"] = "Arrow Target Indicators", ["PlaterCore"] = 1, ["LoadConditions"] = { ["talent"] = { }, ["group"] = { }, ["class"] = { }, ["map_ids"] = { }, ["role"] = { }, ["pvptalent"] = { }, ["affix"] = { }, ["race"] = { }, ["encounter_ids"] = { }, ["spec"] = { }, }, ["Time"] = 1551887544, ["Icon"] = "Interface\\AddOns\\Plater\\media\\arrow_right_64", ["LastHookEdited"] = "Player Talent Update", }, { ["Enabled"] = true, ["Revision"] = 11, ["HooksTemp"] = { ["Target Changed"] = "function (self, unitId, unitFrame, envTable)\n unitFrame.unitName:SetDrawLayer (\"overlay\", 7)\nend\n\n\n\n\n\n\n\n\n", }, ["Author"] = "Ditador-Azralon", ["Desc"] = "Set the unit name to be above the target shading texture.", ["Hooks"] = { ["Target Changed"] = "function (self, unitId, unitFrame, envTable)\n unitFrame.unitName:SetDrawLayer (\"overlay\", 7)\nend\n\n\n\n\n\n\n\n\n", }, ["Name"] = "Unit Name Over Target Shading", ["PlaterCore"] = 1, ["LoadConditions"] = { ["talent"] = { }, ["group"] = { }, ["class"] = { }, ["map_ids"] = { }, ["role"] = { }, ["pvptalent"] = { }, ["affix"] = { }, ["race"] = { }, ["encounter_ids"] = { }, ["spec"] = { }, }, ["Time"] = 1551894756, ["Icon"] = 237377, ["LastHookEdited"] = "Target Changed", }, { ["Enabled"] = true, ["Revision"] = 22, ["HooksTemp"] = { ["Cast Start"] = "function (self, unitId, unitFrame, envTable)\n \n self.Spark:SetHeight (self:GetHeight())\n \nend\n\n\n", ["Cast Update"] = "function (self, unitId, unitFrame, envTable)\n \n self.Spark:SetHeight (self:GetHeight())\n \nend\n\n\n", }, ["Author"] = "Ditador-Azralon", ["Desc"] = "Set the spark height to the same size of the cast bar.", ["Hooks"] = { ["Cast Start"] = "function (self, unitId, unitFrame, envTable)\n \n self.Spark:SetHeight (self:GetHeight())\n \nend\n\n\n", ["Cast Update"] = "function (self, unitId, unitFrame, envTable)\n \n self.Spark:SetHeight (self:GetHeight())\n \nend\n\n\n", }, ["Prio"] = 99, ["Name"] = "Adjust Spark Size", ["PlaterCore"] = 1, ["LoadConditions"] = { ["talent"] = { }, ["group"] = { }, ["class"] = { }, ["map_ids"] = { }, ["role"] = { }, ["pvptalent"] = { }, ["affix"] = { }, ["race"] = { }, ["encounter_ids"] = { }, ["spec"] = { }, }, ["Time"] = 1579035959, ["Icon"] = "Interface\\AddOns\\Plater\\images\\spark6", ["LastHookEdited"] = "Cast Update", }, { ["Enabled"] = true, ["Revision"] = 69, ["HooksTemp"] = { ["Constructor"] = "function (self, unitId, unitFrame, envTable)\n \n --power bar options:\n \n --for which units it should\n envTable.ShowForEnemyPlayers = true\n envTable.ShowForEnemyNpcs = false\n \n --specific npcs, can be the npc name or npcId\n --this list work even if the ShowForEnemyNpcs is false\n envTable.SpecificNpcs = {\n [\"the rock\"] = true, --npc name\n [225] = true, --npcId\n }\n \n --anchor the power bar to\n envTable.Anchor = {\n side = 13, --inside the healthbar, bottom side\n x = 0, \n y = 0,\n }\n \n --power bar height\n envTable.Height = 1\n \n --power bar percent text\n envTable.PercentTextEnabled = false\n envTable.PercentTextAnchor = {\n side = 7, --top right\n x = 2, \n y = 0,\n }\n \n \n --private\n function envTable.ShowPowerbar (unitFrame)\n unitFrame.powerBar:SetUnit (unitFrame.unit)\n envTable.UpdatePowerbar (unitFrame)\n end\n \n function envTable.UpdatePowerbar (unitFrame)\n local powerBar = unitFrame.powerBar\n Plater.SetAnchor (powerBar, envTable.Anchor, unitFrame.healthBar)\n powerBar:SetSize (unitFrame.healthBar:GetWidth(), envTable.Height)\n \n envTable.SavePowerBarSize (unitFrame, envTable.Height)\n \n if (envTable.PercentTextEnabled) then\n powerBar.percentText:Show()\n --copy the font from the health percent\n Plater:SetFontFace (powerBar.percentText, Plater.GetConfig (unitFrame).percent_text_font)\n Plater:SetFontSize (powerBar.percentText, Plater.GetConfig (unitFrame).percent_text_size)\n Plater.SetAnchor (powerBar.percentText, envTable.PercentTextAnchor)\n else\n powerBar.percentText:Hide()\n end\n end\n \n function envTable.CanShowPowerBarForUnit (unitFrame)\n --check if the is in the special list to force show\n local forceShowPowerBar = envTable.SpecificNpcs [unitFrame.namePlateNpcId] or envTable.SpecificNpcs [unitFrame.namePlateUnitName] or envTable.SpecificNpcs [unitFrame.namePlateUnitNameLower]\n if (forceShowPowerBar) then\n envTable.ShowPowerbar (unitFrame)\n \n --check if the unit is a enemy player\n elseif (unitFrame.ActorType == \"enemyplayer\") then\n if (envTable.ShowForEnemyPlayers) then\n envTable.ShowPowerbar (unitFrame)\n end\n \n --check if the unit is a enemy npc\n elseif (unitFrame.ActorType == \"enemynpc\") then\n if (envTable.ShowForEnemyNpcs) then\n envTable.ShowPowerbar (unitFrame)\n end\n end\n end\n \n function envTable.SavePowerBarSize (unitFrame, height)\n local plateConfigs = Plater.db.profile.plate_config [unitFrame.ActorType]\n plateConfigs.mana[1] = plateConfigs.health[1]\n plateConfigs.mana[2] = height\n plateConfigs.mana_incombat[1] = plateConfigs.health_incombat[1]\n plateConfigs.mana_incombat[2] = height\n end\nend\n\n\n\n\n\n", ["Nameplate Added"] = "function (self, unitId, unitFrame, envTable)\n envTable.CanShowPowerBarForUnit (unitFrame) \nend", }, ["Author"] = "Izimode-Azralon", ["Desc"] = "Show power bar for some units.", ["Hooks"] = { ["Constructor"] = "function (self, unitId, unitFrame, envTable)\n \n --power bar options:\n \n --for which units it should\n envTable.ShowForEnemyPlayers = true\n envTable.ShowForEnemyNpcs = false\n \n --specific npcs, can be the npc name or npcId\n --this list work even if the ShowForEnemyNpcs is false\n envTable.SpecificNpcs = {\n [\"the rock\"] = true, --npc name\n [225] = true, --npcId\n }\n \n --anchor the power bar to\n envTable.Anchor = {\n side = 13, --inside the healthbar, bottom side\n x = 0, \n y = 0,\n }\n \n --power bar height\n envTable.Height = 1\n \n --power bar percent text\n envTable.PercentTextEnabled = false\n envTable.PercentTextAnchor = {\n side = 7, --top right\n x = 2, \n y = 0,\n }\n \n \n --private\n function envTable.ShowPowerbar (unitFrame)\n unitFrame.powerBar:SetUnit (unitFrame.unit)\n envTable.UpdatePowerbar (unitFrame)\n end\n \n function envTable.UpdatePowerbar (unitFrame)\n local powerBar = unitFrame.powerBar\n Plater.SetAnchor (powerBar, envTable.Anchor, unitFrame.healthBar)\n powerBar:SetSize (unitFrame.healthBar:GetWidth(), envTable.Height)\n \n envTable.SavePowerBarSize (unitFrame, envTable.Height)\n \n if (envTable.PercentTextEnabled) then\n powerBar.percentText:Show()\n --copy the font from the health percent\n Plater:SetFontFace (powerBar.percentText, Plater.GetConfig (unitFrame).percent_text_font)\n Plater:SetFontSize (powerBar.percentText, Plater.GetConfig (unitFrame).percent_text_size)\n Plater.SetAnchor (powerBar.percentText, envTable.PercentTextAnchor)\n else\n powerBar.percentText:Hide()\n end\n end\n \n function envTable.CanShowPowerBarForUnit (unitFrame)\n --check if the is in the special list to force show\n local forceShowPowerBar = envTable.SpecificNpcs [unitFrame.namePlateNpcId] or envTable.SpecificNpcs [unitFrame.namePlateUnitName] or envTable.SpecificNpcs [unitFrame.namePlateUnitNameLower]\n if (forceShowPowerBar) then\n envTable.ShowPowerbar (unitFrame)\n \n --check if the unit is a enemy player\n elseif (unitFrame.ActorType == \"enemyplayer\") then\n if (envTable.ShowForEnemyPlayers) then\n envTable.ShowPowerbar (unitFrame)\n end\n \n --check if the unit is a enemy npc\n elseif (unitFrame.ActorType == \"enemynpc\") then\n if (envTable.ShowForEnemyNpcs) then\n envTable.ShowPowerbar (unitFrame)\n end\n end\n end\n \n function envTable.SavePowerBarSize (unitFrame, height)\n local plateConfigs = Plater.db.profile.plate_config [unitFrame.ActorType]\n plateConfigs.mana[1] = plateConfigs.health[1]\n plateConfigs.mana[2] = height\n plateConfigs.mana_incombat[1] = plateConfigs.health_incombat[1]\n plateConfigs.mana_incombat[2] = height\n end\nend\n\n\n\n\n\n", ["Nameplate Added"] = "function (self, unitId, unitFrame, envTable)\n envTable.CanShowPowerBarForUnit (unitFrame) \nend", }, ["Prio"] = 99, ["Name"] = "Power Bar", ["PlaterCore"] = 1, ["LoadConditions"] = { ["talent"] = { }, ["group"] = { }, ["class"] = { }, ["map_ids"] = { }, ["role"] = { }, ["pvptalent"] = { }, ["affix"] = { }, ["race"] = { }, ["encounter_ids"] = { }, ["spec"] = { }, }, ["Time"] = 1579030177, ["Icon"] = "Interface/Addons/Plater/Media/fire_64", ["LastHookEdited"] = "Constructor", }, { ["Enabled"] = false, ["Revision"] = 348, ["semver"] = "", ["LastHookEdited"] = "", ["HooksTemp"] = { }, ["Author"] = "Ditador-Azralon", ["Name"] = "Cast Bar Icon Settings [P]", ["Desc"] = "Move the icon of the spell cast to the left or right side of the nameplate.", ["Hooks"] = { ["Cast 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", }, ["version"] = -1, ["Time"] = 1597097268, ["LoadConditions"] = { ["talent"] = { }, ["group"] = { }, ["class"] = { }, ["map_ids"] = { }, ["role"] = { }, ["pvptalent"] = { }, ["race"] = { }, ["affix"] = { }, ["encounter_ids"] = { }, ["spec"] = { }, }, ["PlaterCore"] = 1, ["url"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\images\\castbar_icon", ["Options"] = { { ["Type"] = 5, ["Name"] = "Icon Settings", ["Value"] = "Icon Settings:", ["Key"] = "option4", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 4, ["Name"] = "Show Icon", ["Value"] = true, ["Key"] = "showIcon", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "Show the castbar icon when enabled", }, { ["Type"] = 4, ["Name"] = "Icon on Left Side", ["Value"] = true, ["Key"] = "iconOnLeftSide", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "If enabled it anchor the icon on the left side, right otherwise", }, { ["Type"] = 4, ["Key"] = "useFullSize", ["Value"] = false, ["Name"] = "Use Big Icon", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "If enabled the icon has the size of the cast bar plus the healthbar", }, { ["Type"] = 2, ["Max"] = 5, ["Desc"] = "Fine tune the icon size", ["Min"] = 0, ["Fraction"] = true, ["Value"] = 0, ["Name"] = "Icon Size Offset", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "iconSizeOffset", }, { ["Type"] = 2, ["Max"] = 5, ["Desc"] = "Space between the icon and the cast bar", ["Min"] = -5, ["Name"] = "Icon Padding", ["Value"] = 0, ["Key"] = "iconPadding", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = false, }, { ["Type"] = 6, ["Name"] = "Blank Space", ["Value"] = 0, ["Key"] = "option6", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Name"] = "Interrupt Texture", ["Value"] = "Can't Interrupt Texture:", ["Key"] = "option5", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 4, ["Name"] = "Show Texture", ["Value"] = true, ["Key"] = "showTexture", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "If enabled show a texture to tell the cast can't be interrupted", }, { ["Type"] = 3, ["Name"] = "Texture Path", ["Value"] = "Interface\\GROUPFRAME\\UI-GROUP-MAINTANKICON", ["Key"] = "iconTexturePath", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_text", ["Desc"] = "Insert the path for the texture", }, { ["Type"] = 4, ["Name"] = "Texture Desaturated", ["Value"] = true, ["Key"] = "desaturatedTexture", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "If enbaled, texture is shown in black & white", }, { ["Type"] = 1, ["Name"] = "Texture Color", ["Value"] = { 1, 1, 1, 0.3056715726852417, }, ["Key"] = "textureColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Select the color of the texture", }, { ["Type"] = 2, ["Max"] = 32, ["Desc"] = "Adjust the texture width", ["Min"] = 1, ["Fraction"] = false, ["Value"] = 10, ["Name"] = "Texture Width", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "textureWidth", }, { ["Type"] = 2, ["Max"] = 16, ["Desc"] = "The texture is set to be the same size as the cast bar, fine tune the height as wanted", ["Min"] = -16, ["Name"] = "Texture Height Mod", ["Value"] = 0, ["Key"] = "textureHeightMod", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = true, }, { ["Type"] = 2, ["Max"] = 32, ["Desc"] = "Adjust the texture position", ["Min"] = -32, ["Fraction"] = false, ["Value"] = 0, ["Name"] = "Texture Position", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "texturePosition", }, { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "Adjust the texture transparency", ["Min"] = 0, ["Key"] = "textureAlpha", ["Value"] = 1, ["Fraction"] = true, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Texture Alpha", }, }, }, }, ["last_news_time"] = 1551553489, ["cast_statusbar_fadeout_time"] = 0.48999997973442, ["aura_width2"] = 22, ["ui_parent_buff_strata"] = "LOW", ["range_check_alpha"] = 0.5, ["cast_statusbar_color"] = { nil, 0.85882352941176, nil, 0.96000000089407, }, ["target_shady_alpha"] = 0.59999996423721, ["saved_cvars"] = { ["ShowClassColorInNameplate"] = "1", ["nameplateOverlapV"] = "1.1", ["ShowNamePlateLoseAggroFlash"] = "1", ["nameplateShowEnemyMinus"] = "1", ["nameplateShowFriendlyTotems"] = "0", ["nameplatePersonalHideDelaySeconds"] = "0.2", ["nameplateShowFriendlyPets"] = "0", ["nameplatePersonalShowInCombat"] = "1", ["nameplatePersonalShowWithTarget"] = "0", ["nameplateMinAlpha"] = "0.90135484", ["nameplateResourceOnTarget"] = "0", ["nameplateShowAll"] = "1", ["nameplateMaxDistance"] = "100", ["nameplateShowFriendlyMinions"] = "0", ["nameplateSelfScale"] = "1", ["nameplateShowEnemies"] = "1", ["NamePlateVerticalScale"] = "1", ["nameplateSelectedAlpha"] = "1", ["nameplateShowSelf"] = "0", ["nameplateSelfTopInset"] = "0.57687740325928", ["nameplateMotionSpeed"] = "0.05", ["nameplateGlobalScale"] = "1", ["nameplateShowEnemyMinions"] = "1", ["nameplateShowFriendlyNPCs"] = "0", ["nameplateSelectedScale"] = "1.15", ["nameplateShowFriends"] = "0", ["nameplateMotion"] = "1", ["nameplateMinScale"] = "1", ["nameplateOtherTopInset"] = "0.085", ["nameplateSelfBottomInset"] = "0.32596862792969", ["nameplateShowFriendlyGuardians"] = "0", ["nameplateOccludedAlphaMult"] = "1", ["nameplatePersonalShowAlways"] = "1", ["nameplateSelfAlpha"] = "1", ["NamePlateHorizontalScale"] = "1", ["nameplateMinAlphaDistance"] = "-158489.31924611", }, ["health_statusbar_bgcolor"] = { 0.0431372, 0.0431372, 0.0431372, 1, }, ["aura_width"] = 22, ["aura_height2"] = 14, ["ghost_auras"] = { ["auras"] = { ["WARLOCK"] = { { [172] = true, [980] = true, }, }, ["PRIEST"] = { [3] = { [589] = true, [34914] = true, }, }, }, }, ["target_highlight_height"] = 18, ["version"] = 5, ["aura_timer_text_size"] = 10, ["login_counter"] = 1454, ["script_data_trash"] = { { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable)\n \n --settings\n envTable.NameplateSizeOffset = 3 --increases the size of the healthBar\n envTable.GlowAlpha = 0.45 --from zero to one, is the percent of transparency of the glowing border\n envTable.ShowArrow = true --or 'false' to hide the arrow above the healthBar\n envTable.ArrowAlpha = 0.45 --transparent of the arrow above the healthBar\n envTable.HealthBarColor = \"orange\" --color of the healthBar\n \n --custom frames\n envTable.glowEffect = envTable.glowEffect or Plater.CreateNameplateGlow (unitFrame.healthBar)\n --envTable.glowEffect:Show() --envTable.glowEffect:Hide() \n envTable.glowEffect:SetOffset (-27, 25, 6, -8)\n \n --creates the spark to show the cast progress inside the health bar\n envTable.overlaySpark = envTable.overlaySpark or Plater:CreateImage (unitFrame.healthBar)\n envTable.overlaySpark:SetBlendMode (\"ADD\")\n envTable.overlaySpark.width = 32\n envTable.overlaySpark.height = 36\n envTable.overlaySpark.alpha = .9\n envTable.overlaySpark.texture = [[Interface\\CastingBar\\UI-CastingBar-Spark]]\n \n envTable.topArrow = envTable.topArrow or Plater:CreateImage (unitFrame.healthBar)\n envTable.topArrow:SetBlendMode (\"ADD\")\n envTable.topArrow.width = 8\n envTable.topArrow.height = 8\n envTable.topArrow.alpha = envTable.ArrowAlpha\n envTable.topArrow.texture = [[Interface\\BUTTONS\\Arrow-Down-Up]]\n \n --scale animation\n envTable.smallScaleAnimation = envTable.smallScaleAnimation or Plater:CreateAnimationHub (unitFrame.healthBar)\n Plater:CreateAnimation (envTable.smallScaleAnimation, \"SCALE\", 1, 0.075, 1, 1, 1.08, 1.08)\n Plater:CreateAnimation (envTable.smallScaleAnimation, \"SCALE\", 2, 0.075, 1, 1, 0.95, 0.95) \n --envTable.smallScaleAnimation:Play() --envTable.smallScaleAnimation:Stop()\n \nend\n\n\n\n\n\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable)\n envTable.glowEffect:Hide()\n \n envTable.overlaySpark:Hide()\n envTable.topArrow:Hide()\n \n Plater.RefreshNameplateColor (unitFrame)\n \n envTable.smallScaleAnimation:Stop()\n \n --increase the nameplate size\n local nameplateHeight = Plater.db.profile.plate_config.enemynpc.health_incombat [2]\n unitFrame.healthBar:SetHeight (nameplateHeight)\nend\n\n\n", ["OptionsValues"] = { }, ["Temp_OnShowCode"] = "function (self, unitId, unitFrame, envTable)\n \n envTable.glowEffect:Show()\n envTable.overlaySpark:Show()\n \n if (envTable.ShowArrow) then\n envTable.topArrow:Show()\n end\n \n Plater.FlashNameplateBorder (unitFrame, 0.05) \n Plater.FlashNameplateBody (unitFrame, \"\", 0.075)\n \n envTable.smallScaleAnimation:Play()\n \n --increase the nameplate size\n local nameplateHeight = Plater.db.profile.plate_config.enemynpc.health_incombat [2]\n unitFrame.healthBar:SetHeight (nameplateHeight + envTable.NameplateSizeOffset)\n \n envTable.overlaySpark.height = nameplateHeight + 32\n \n envTable.glowEffect.Texture:SetAlpha (envTable.GlowAlpha)\n \n \nend\n\n\n\n\n\n\n", ["ScriptType"] = 2, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable)\n \n --update the percent\n envTable.overlaySpark:SetPoint (\"left\", unitFrame.healthBar:GetWidth() * (envTable._CastPercent / 100)-16, 0)\n \n envTable.topArrow:SetPoint (\"bottomleft\", unitFrame.healthBar, \"topleft\", unitFrame.healthBar:GetWidth() * (envTable._CastPercent / 100) - 4, 2 )\n \n --forces the script to update on a 60Hz base\n self.ThrottleUpdate = 0.016\n \n --update the health bar color coloring from yellow to red\n --Plater.SetNameplateColor (unitFrame, max (envTable._CastPercent/100, .66), abs (envTable._CastPercent/100 - 1), 0, 1)\n \n Plater.SetNameplateColor (unitFrame, envTable.HealthBarColor)\n envTable.glowEffect.Texture:SetAlpha (envTable.GlowAlpha)\n \nend\n\n\n", ["Time"] = 1550589212, ["Temp_ConstructorCode"] = "function (self, unitId, unitFrame, envTable)\n \n --settings\n envTable.NameplateSizeOffset = 3 --increases the size of the healthBar\n envTable.GlowAlpha = 0.45 --from zero to one, is the percent of transparency of the glowing border\n envTable.ShowArrow = true --or 'false' to hide the arrow above the healthBar\n envTable.ArrowAlpha = 0.45 --transparent of the arrow above the healthBar\n envTable.HealthBarColor = \"orange\" --color of the healthBar\n \n --custom frames\n envTable.glowEffect = envTable.glowEffect or Plater.CreateNameplateGlow (unitFrame.healthBar)\n --envTable.glowEffect:Show() --envTable.glowEffect:Hide() \n envTable.glowEffect:SetOffset (-27, 25, 6, -8)\n \n --creates the spark to show the cast progress inside the health bar\n envTable.overlaySpark = envTable.overlaySpark or Plater:CreateImage (unitFrame.healthBar)\n envTable.overlaySpark:SetBlendMode (\"ADD\")\n envTable.overlaySpark.width = 32\n envTable.overlaySpark.height = 36\n envTable.overlaySpark.alpha = .9\n envTable.overlaySpark.texture = [[Interface\\CastingBar\\UI-CastingBar-Spark]]\n \n envTable.topArrow = envTable.topArrow or Plater:CreateImage (unitFrame.healthBar)\n envTable.topArrow:SetBlendMode (\"ADD\")\n envTable.topArrow.width = 8\n envTable.topArrow.height = 8\n envTable.topArrow.alpha = envTable.ArrowAlpha\n envTable.topArrow.texture = [[Interface\\BUTTONS\\Arrow-Down-Up]]\n \n --scale animation\n envTable.smallScaleAnimation = envTable.smallScaleAnimation or Plater:CreateAnimationHub (unitFrame.healthBar)\n Plater:CreateAnimation (envTable.smallScaleAnimation, \"SCALE\", 1, 0.075, 1, 1, 1.08, 1.08)\n Plater:CreateAnimation (envTable.smallScaleAnimation, \"SCALE\", 2, 0.075, 1, 1, 0.95, 0.95) \n --envTable.smallScaleAnimation:Play() --envTable.smallScaleAnimation:Stop()\n \nend\n\n\n\n\n\n\n\n", ["Icon"] = 2175503, ["Temp_OnHideCode"] = "function (self, unitId, unitFrame, envTable)\n envTable.glowEffect:Hide()\n \n envTable.overlaySpark:Hide()\n envTable.topArrow:Hide()\n \n Plater.RefreshNameplateColor (unitFrame)\n \n envTable.smallScaleAnimation:Stop()\n \n --increase the nameplate size\n local nameplateHeight = Plater.db.profile.plate_config.enemynpc.health_incombat [2]\n unitFrame.healthBar:SetHeight (nameplateHeight)\nend\n\n\n", ["Revision"] = 335, ["Author"] = "Bombad�o-Azralon", ["OnShowCode"] = "function (self, unitId, unitFrame, envTable)\n \n envTable.glowEffect:Show()\n envTable.overlaySpark:Show()\n \n if (envTable.ShowArrow) then\n envTable.topArrow:Show()\n end\n \n Plater.FlashNameplateBorder (unitFrame, 0.05) \n Plater.FlashNameplateBody (unitFrame, \"\", 0.075)\n \n envTable.smallScaleAnimation:Play()\n \n --increase the nameplate size\n local nameplateHeight = Plater.db.profile.plate_config.enemynpc.health_incombat [2]\n unitFrame.healthBar:SetHeight (nameplateHeight + envTable.NameplateSizeOffset)\n \n envTable.overlaySpark.height = nameplateHeight + 32\n \n envTable.glowEffect.Texture:SetAlpha (envTable.GlowAlpha)\n \n \nend\n\n\n\n\n\n\n", ["NpcNames"] = { }, ["Temp_UpdateCode"] = "function (self, unitId, unitFrame, envTable)\n \n --update the percent\n envTable.overlaySpark:SetPoint (\"left\", unitFrame.healthBar:GetWidth() * (envTable._CastPercent / 100)-16, 0)\n \n envTable.topArrow:SetPoint (\"bottomleft\", unitFrame.healthBar, \"topleft\", unitFrame.healthBar:GetWidth() * (envTable._CastPercent / 100) - 4, 2 )\n \n --forces the script to update on a 60Hz base\n self.ThrottleUpdate = 0.016\n \n --update the health bar color coloring from yellow to red\n --Plater.SetNameplateColor (unitFrame, max (envTable._CastPercent/100, .66), abs (envTable._CastPercent/100 - 1), 0, 1)\n \n Plater.SetNameplateColor (unitFrame, envTable.HealthBarColor)\n envTable.glowEffect.Texture:SetAlpha (envTable.GlowAlpha)\n \nend\n\n\n", ["Name"] = "Explosion Affix M+ [Plater]", ["PlaterCore"] = 1, ["Desc"] = "Apply several animations when the explosion orb cast starts on a Mythic Dungeon with Explosion Affix", ["SpellIds"] = { 240446, 273577, }, ["Enabled"] = true, ["__TrashAt"] = 1668711522, }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable)\n \n --creates a glow around the icon\n envTable.debuffIconGlow = envTable.debuffIconGlow or Plater.CreateIconGlow (self)\n \nend\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable)\n \n envTable.debuffIconGlow:Hide()\n \nend\n\n\n", ["OptionsValues"] = { }, ["Temp_OnShowCode"] = "function (self, unitId, unitFrame, envTable)\n \n envTable.debuffIconGlow:Show()\n \nend\n\n\n", ["ScriptType"] = 1, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable)\n \nend\n\n\n", ["Time"] = 1551466091, ["Temp_ConstructorCode"] = "function (self, unitId, unitFrame, envTable)\n \n --creates a glow around the icon\n envTable.debuffIconGlow = envTable.debuffIconGlow or Plater.CreateIconGlow (self)\n \nend\n\n\n", ["Icon"] = "Interface\\AddOns\\Plater\\images\\icon_aura", ["Temp_OnHideCode"] = "function (self, unitId, unitFrame, envTable)\n \n envTable.debuffIconGlow:Hide()\n \nend\n\n\n", ["Revision"] = 247, ["Author"] = "Tercioo-Sylvanas", ["OnShowCode"] = "function (self, unitId, unitFrame, envTable)\n \n envTable.debuffIconGlow:Show()\n \nend\n\n\n", ["NpcNames"] = { }, ["Temp_UpdateCode"] = "function (self, unitId, unitFrame, envTable)\n \nend\n\n\n", ["Name"] = "Aura - Debuff Alert [Plater]", ["PlaterCore"] = 1, ["Desc"] = "Add the debuff name in the trigger box.", ["SpellIds"] = { }, ["Enabled"] = true, ["__TrashAt"] = 1668711522, }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable)\n \n --settings (you may need /reload if some configs isn't applied immediately)\n \n --flash duration\n local CONFIG_FLASH_DURATION = 0.6\n \n --manually create a new texture for the flash animation\n if (not envTable.SmallFlashTexture) then\n envTable.SmallFlashTexture = envTable.SmallFlashTexture or Plater:CreateImage (unitFrame.castBar)\n envTable.SmallFlashTexture:SetColorTexture (1, 1, 1)\n envTable.SmallFlashTexture:SetAllPoints()\n end\n \n --manually create a flash animation using the framework\n if (not envTable.SmallFlashAnimationHub) then \n \n local onPlay = function()\n envTable.SmallFlashTexture:Show()\n end\n \n local onFinished = function()\n envTable.SmallFlashTexture:Hide()\n end\n \n local animationHub = Plater:CreateAnimationHub (envTable.SmallFlashTexture, onPlay, onFinished)\n Plater:CreateAnimation (animationHub, \"Alpha\", 1, CONFIG_FLASH_DURATION/2, 0, .6)\n Plater:CreateAnimation (animationHub, \"Alpha\", 2, CONFIG_FLASH_DURATION/2, 1, 0)\n \n envTable.SmallFlashAnimationHub = animationHub\n end\n \n \n \nend\n\n\n\n\n\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable)\n \n envTable.SmallFlashAnimationHub:Stop()\n \nend\n\n\n", ["OptionsValues"] = { }, ["Temp_OnShowCode"] = "function (self, unitId, unitFrame, envTable)\n \n envTable.SmallFlashAnimationHub:Play()\n \nend\n\n\n", ["ScriptType"] = 2, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable)\n \n \n \nend\n\n\n", ["Time"] = 1548349245, ["Temp_ConstructorCode"] = "function (self, unitId, unitFrame, envTable)\n \n --settings (you may need /reload if some configs isn't applied immediately)\n \n --flash duration\n local CONFIG_FLASH_DURATION = 0.6\n \n --manually create a new texture for the flash animation\n if (not envTable.SmallFlashTexture) then\n envTable.SmallFlashTexture = envTable.SmallFlashTexture or Plater:CreateImage (unitFrame.castBar)\n envTable.SmallFlashTexture:SetColorTexture (1, 1, 1)\n envTable.SmallFlashTexture:SetAllPoints()\n end\n \n --manually create a flash animation using the framework\n if (not envTable.SmallFlashAnimationHub) then \n \n local onPlay = function()\n envTable.SmallFlashTexture:Show()\n end\n \n local onFinished = function()\n envTable.SmallFlashTexture:Hide()\n end\n \n local animationHub = Plater:CreateAnimationHub (envTable.SmallFlashTexture, onPlay, onFinished)\n Plater:CreateAnimation (animationHub, \"Alpha\", 1, CONFIG_FLASH_DURATION/2, 0, .6)\n Plater:CreateAnimation (animationHub, \"Alpha\", 2, CONFIG_FLASH_DURATION/2, 1, 0)\n \n envTable.SmallFlashAnimationHub = animationHub\n end\n \n \n \nend\n\n\n\n\n\n\n\n", ["Icon"] = "Interface\\AddOns\\Plater\\images\\cast_bar", ["Temp_OnHideCode"] = "function (self, unitId, unitFrame, envTable)\n \n envTable.SmallFlashAnimationHub:Stop()\n \nend\n\n\n", ["Revision"] = 387, ["Author"] = "Tercioo-Sylvanas", ["OnShowCode"] = "function (self, unitId, unitFrame, envTable)\n \n envTable.SmallFlashAnimationHub:Play()\n \nend\n\n\n", ["NpcNames"] = { }, ["Temp_UpdateCode"] = "function (self, unitId, unitFrame, envTable)\n \n \n \nend\n\n\n", ["Name"] = "Cast - Small Alert [Plater]", ["PlaterCore"] = 1, ["Desc"] = "Flashes the Cast Bar when a spell in the trigger list is Cast. Add spell in the Add Trigger field.", ["SpellIds"] = { 275192, 265912, 274438, 268317, 268375, 276767, 264105, 265876, 270464, 266106, 272180, 278961, 278755, 265468, 256405, 256897, 264101, 280604, 268702, 281621, 262515, 255824, 253583, 250096, }, ["Enabled"] = true, ["__TrashAt"] = 1668711522, }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable)\n \n --settings (require a /reload after editing any setting)\n do\n --blink and glow\n envTable.BlinkEnabled = true --set to 'false' to disable blinks\n envTable.GlowEnabled = true --set to 'false' to disable glows\n envTable.ChangeNameplateColor = true; --set to 'true' to enable nameplate color change\n envTable.TimeLeftToBlink = 4.5; --in seconds, affects the blink effect only\n envTable.BlinkSpeed = 1.0; --time to complete a blink loop\n envTable.BlinkColor = \"white\"; --color of the blink\n envTable.BlinkMaxAlpha = 0.50; --max transparency in the animation loop (1.0 is full opaque)\n envTable.NameplateColor = \"darkred\"; --nameplate color if ChangeNameplateColor is true\n \n --text color\n envTable.TimerColorEnabled = true --set to 'false' to disable changes in the color of the time left text\n envTable.TimeLeftWarning = 8.0; --in seconds, affects the color of the text\n envTable.TimeLeftCritical = 3.0; --in seconds, affects the color of the text \n envTable.TextColor_Warning = \"yellow\"; --color when the time left entered in a warning zone\n envTable.TextColor_Critical = \"red\"; --color when the time left is critical\n \n --list of spellIDs to ignore\n envTable.IgnoredSpellID = {\n [12] = true, --use a simple comma here\n [13] = true,\n }\n end\n \n \n --private\n do\n envTable.blinkTexture = Plater:CreateImage (self, \"\", 1, 1, \"overlay\")\n envTable.blinkTexture:SetPoint ('center', 0, 0)\n envTable.blinkTexture:Hide()\n \n local onPlay = function()\n envTable.blinkTexture:Show() \n envTable.blinkTexture.color = envTable.BlinkColor\n end\n local onStop = function()\n envTable.blinkTexture:Hide() \n end\n envTable.blinkAnimation = Plater:CreateAnimationHub (envTable.blinkTexture, onPlay, onStop)\n Plater:CreateAnimation (envTable.blinkAnimation, \"ALPHA\", 1, envTable.BlinkSpeed / 2, 0, envTable.BlinkMaxAlpha)\n Plater:CreateAnimation (envTable.blinkAnimation, \"ALPHA\", 2, envTable.BlinkSpeed / 2, envTable.BlinkMaxAlpha, 0)\n \n envTable.glowEffect = envTable.glowEffect or Plater.CreateIconGlow (self)\n --envTable.glowEffect:Show() --envTable.glowEffect:Hide()\n \n end\n \nend\n\n\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable)\n envTable.blinkAnimation:Stop()\n envTable.blinkTexture:Hide()\n envTable.blinkAnimation:Stop()\n envTable.glowEffect:Stop()\n Plater:SetFontColor (self.Cooldown.Timer, Plater.db.profile.aura_timer_text_color)\nend\n\n\n", ["OptionsValues"] = { }, ["Temp_OnShowCode"] = "function (self, unitId, unitFrame, envTable)\n \n envTable.blinkTexture:SetSize (self:GetSize())\n \nend\n\n\n", ["ScriptType"] = 1, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable)\n \n local timeLeft = envTable._RemainingTime\n \n --check if the spellID isn't being ignored\n if (envTable.IgnoredSpellID [envTable._SpellID]) then\n return\n end\n \n --check the time left and start or stop the blink animation and also check if the time left is > zero\n if ((envTable.BlinkEnabled or envTable.GlowEnabled) and timeLeft > 0) then\n if (timeLeft < envTable.TimeLeftToBlink) then\n --blink effect\n if (envTable.BlinkEnabled) then\n if (not envTable.blinkAnimation:IsPlaying()) then\n envTable.blinkAnimation:Play()\n end\n end\n --glow effect\n if (envTable.GlowEnabled) then\n envTable.glowEffect:Show()\n end\n --nameplate color\n if (envTable.ChangeNameplateColor) then\n Plater.SetNameplateColor (unitFrame, envTable.NameplateColor)\n end\n else\n --blink effect\n if (envTable.blinkAnimation:IsPlaying()) then\n envTable.blinkAnimation:Stop()\n end\n --glow effect\n if (envTable.GlowEnabled and envTable.glowEffect:IsShown()) then\n envTable.glowEffect:Hide()\n end\n end\n end\n \n --timer color\n if (envTable.TimerColorEnabled and timeLeft > 0) then\n if (timeLeft < envTable.TimeLeftCritical) then\n Plater:SetFontColor (self.Cooldown.Timer, envTable.TextColor_Critical)\n elseif (timeLeft < envTable.TimeLeftWarning) then\n Plater:SetFontColor (self.Cooldown.Timer, envTable.TextColor_Warning) \n else\n Plater:SetFontColor (self.Cooldown.Timer, Plater.db.profile.aura_timer_text_color)\n end\n end\n \nend", ["Time"] = 1549120808, ["Temp_ConstructorCode"] = "function (self, unitId, unitFrame, envTable)\n \n --settings (require a /reload after editing any setting)\n do\n --blink and glow\n envTable.BlinkEnabled = true --set to 'false' to disable blinks\n envTable.GlowEnabled = true --set to 'false' to disable glows\n envTable.ChangeNameplateColor = true; --set to 'true' to enable nameplate color change\n envTable.TimeLeftToBlink = 4.5; --in seconds, affects the blink effect only\n envTable.BlinkSpeed = 1.0; --time to complete a blink loop\n envTable.BlinkColor = \"white\"; --color of the blink\n envTable.BlinkMaxAlpha = 0.50; --max transparency in the animation loop (1.0 is full opaque)\n envTable.NameplateColor = \"darkred\"; --nameplate color if ChangeNameplateColor is true\n \n --text color\n envTable.TimerColorEnabled = true --set to 'false' to disable changes in the color of the time left text\n envTable.TimeLeftWarning = 8.0; --in seconds, affects the color of the text\n envTable.TimeLeftCritical = 3.0; --in seconds, affects the color of the text \n envTable.TextColor_Warning = \"yellow\"; --color when the time left entered in a warning zone\n envTable.TextColor_Critical = \"red\"; --color when the time left is critical\n \n --list of spellIDs to ignore\n envTable.IgnoredSpellID = {\n [12] = true, --use a simple comma here\n [13] = true,\n }\n end\n \n \n --private\n do\n envTable.blinkTexture = Plater:CreateImage (self, \"\", 1, 1, \"overlay\")\n envTable.blinkTexture:SetPoint ('center', 0, 0)\n envTable.blinkTexture:Hide()\n \n local onPlay = function()\n envTable.blinkTexture:Show() \n envTable.blinkTexture.color = envTable.BlinkColor\n end\n local onStop = function()\n envTable.blinkTexture:Hide() \n end\n envTable.blinkAnimation = Plater:CreateAnimationHub (envTable.blinkTexture, onPlay, onStop)\n Plater:CreateAnimation (envTable.blinkAnimation, \"ALPHA\", 1, envTable.BlinkSpeed / 2, 0, envTable.BlinkMaxAlpha)\n Plater:CreateAnimation (envTable.blinkAnimation, \"ALPHA\", 2, envTable.BlinkSpeed / 2, envTable.BlinkMaxAlpha, 0)\n \n envTable.glowEffect = envTable.glowEffect or Plater.CreateIconGlow (self)\n --envTable.glowEffect:Show() --envTable.glowEffect:Hide()\n \n end\n \nend\n\n\n\n\n", ["Icon"] = "Interface\\AddOns\\Plater\\images\\icon_aura_blink", ["Temp_OnHideCode"] = "function (self, unitId, unitFrame, envTable)\n envTable.blinkAnimation:Stop()\n envTable.blinkTexture:Hide()\n envTable.blinkAnimation:Stop()\n envTable.glowEffect:Stop()\n Plater:SetFontColor (self.Cooldown.Timer, Plater.db.profile.aura_timer_text_color)\nend\n\n\n", ["Revision"] = 164, ["Author"] = "Izimode-Azralon", ["OnShowCode"] = "function (self, unitId, unitFrame, envTable)\n \n envTable.blinkTexture:SetSize (self:GetSize())\n \nend\n\n\n", ["NpcNames"] = { }, ["Temp_UpdateCode"] = "function (self, unitId, unitFrame, envTable)\n \n local timeLeft = envTable._RemainingTime\n \n --check if the spellID isn't being ignored\n if (envTable.IgnoredSpellID [envTable._SpellID]) then\n return\n end\n \n --check the time left and start or stop the blink animation and also check if the time left is > zero\n if ((envTable.BlinkEnabled or envTable.GlowEnabled) and timeLeft > 0) then\n if (timeLeft < envTable.TimeLeftToBlink) then\n --blink effect\n if (envTable.BlinkEnabled) then\n if (not envTable.blinkAnimation:IsPlaying()) then\n envTable.blinkAnimation:Play()\n end\n end\n --glow effect\n if (envTable.GlowEnabled) then\n envTable.glowEffect:Show()\n end\n --nameplate color\n if (envTable.ChangeNameplateColor) then\n Plater.SetNameplateColor (unitFrame, envTable.NameplateColor)\n end\n else\n --blink effect\n if (envTable.blinkAnimation:IsPlaying()) then\n envTable.blinkAnimation:Stop()\n end\n --glow effect\n if (envTable.GlowEnabled and envTable.glowEffect:IsShown()) then\n envTable.glowEffect:Hide()\n end\n end\n end\n \n --timer color\n if (envTable.TimerColorEnabled and timeLeft > 0) then\n if (timeLeft < envTable.TimeLeftCritical) then\n Plater:SetFontColor (self.Cooldown.Timer, envTable.TextColor_Critical)\n elseif (timeLeft < envTable.TimeLeftWarning) then\n Plater:SetFontColor (self.Cooldown.Timer, envTable.TextColor_Warning) \n else\n Plater:SetFontColor (self.Cooldown.Timer, Plater.db.profile.aura_timer_text_color)\n end\n end\n \nend", ["Name"] = "Aura - Blink by Time Left [Plater]", ["PlaterCore"] = 1, ["Desc"] = "Blink, change the number and nameplate color. Add the debuffs int he trigger box. Set settings on constructor script.", ["SpellIds"] = { }, ["Enabled"] = true, ["__TrashAt"] = 1668711522, }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable)\n \n --settings (you may need /reload if some configs isn't applied immediately)\n local CONFIG_BACKGROUND_FLASH_DURATION = 0.8 --0.8\n local CONFIG_BORDER_GLOW_ALPHA = 0.3 --0.3\n local CONFIG_SHAKE_DURATION = 0.2 --0.2\n local CONFIG_SHAKE_AMPLITUDE = 5 --5\n \n --create a glow effect in the border of the cast bar\n envTable.glowEffect = envTable.glowEffect or Plater.CreateNameplateGlow (self)\n envTable.glowEffect:SetOffset (-32, 30, 7, -9)\n envTable.glowEffect:SetAlpha (CONFIG_BORDER_GLOW_ALPHA)\n --envTable.glowEffect:Show() --envTable.glowEffect:Hide() \n \n --create a texture to use for a flash behind the cast bar\n local backGroundFlashTexture = Plater:CreateImage (self, [[Interface\\ACHIEVEMENTFRAME\\UI-Achievement-Alert-Glow]], self:GetWidth()+40, self:GetHeight()+20, \"background\", {0, 400/512, 0, 170/256})\n backGroundFlashTexture:SetBlendMode (\"ADD\")\n backGroundFlashTexture:SetPoint (\"center\", self, \"center\")\n backGroundFlashTexture:Hide()\n \n --create the animation hub to hold the flash animation sequence\n envTable.BackgroundFlash = envTable.BackgroundFlash or Plater:CreateAnimationHub (backGroundFlashTexture, \n function()\n backGroundFlashTexture:Show()\n end,\n function()\n backGroundFlashTexture:Hide()\n end\n )\n \n --create the flash animation sequence\n local fadeIn = Plater:CreateAnimation (envTable.BackgroundFlash, \"ALPHA\", 1, CONFIG_BACKGROUND_FLASH_DURATION/2, 0, 1)\n local fadeOut = Plater:CreateAnimation (envTable.BackgroundFlash, \"ALPHA\", 2, CONFIG_BACKGROUND_FLASH_DURATION/2, 1, 0) \n --envTable.BackgroundFlash:Play() --envTable.BackgroundFlash:Stop()\n \n --create a camera shake for the nameplate\n envTable.FrameShake = Plater:CreateFrameShake (unitFrame, CONFIG_SHAKE_DURATION, CONFIG_SHAKE_AMPLITUDE, 35, false, false, 0, 1, 0.05, 0.1, Plater.GetPoints (unitFrame)) \n \n \n --update the config for the flash here so it wont need a /reload\n fadeIn:SetDuration (CONFIG_BACKGROUND_FLASH_DURATION/2)\n fadeOut:SetDuration (CONFIG_BACKGROUND_FLASH_DURATION/2) \n \n --update the config for the skake here so it wont need a /reload\n envTable.FrameShake.OriginalAmplitude = CONFIG_SHAKE_AMPLITUDE\n envTable.FrameShake.OriginalDuration = CONFIG_SHAKE_DURATION \n \nend", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable)\n \n envTable.glowEffect:Hide()\n \n envTable.BackgroundFlash:Stop()\n \n unitFrame:StopFrameShake (envTable.FrameShake) \n \nend\n\n\n", ["OptionsValues"] = { }, ["Temp_OnShowCode"] = "function (self, unitId, unitFrame, envTable)\n \n envTable.glowEffect:Show()\n \n envTable.BackgroundFlash:Play()\n \n Plater.FlashNameplateBorder (unitFrame, 0.05) \n Plater.FlashNameplateBody (unitFrame, \"\", 0.075)\n \n self:PlayFrameShake (envTable.FrameShake)\n \nend\n\n\n", ["ScriptType"] = 2, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable)\n \nend\n\n\n", ["Time"] = 1548349245, ["Temp_ConstructorCode"] = "function (self, unitId, unitFrame, envTable)\n \n --settings (you may need /reload if some configs isn't applied immediately)\n local CONFIG_BACKGROUND_FLASH_DURATION = 0.8 --0.8\n local CONFIG_BORDER_GLOW_ALPHA = 0.3 --0.3\n local CONFIG_SHAKE_DURATION = 0.2 --0.2\n local CONFIG_SHAKE_AMPLITUDE = 5 --5\n \n --create a glow effect in the border of the cast bar\n envTable.glowEffect = envTable.glowEffect or Plater.CreateNameplateGlow (self)\n envTable.glowEffect:SetOffset (-32, 30, 7, -9)\n envTable.glowEffect:SetAlpha (CONFIG_BORDER_GLOW_ALPHA)\n --envTable.glowEffect:Show() --envTable.glowEffect:Hide() \n \n --create a texture to use for a flash behind the cast bar\n local backGroundFlashTexture = Plater:CreateImage (self, [[Interface\\ACHIEVEMENTFRAME\\UI-Achievement-Alert-Glow]], self:GetWidth()+40, self:GetHeight()+20, \"background\", {0, 400/512, 0, 170/256})\n backGroundFlashTexture:SetBlendMode (\"ADD\")\n backGroundFlashTexture:SetPoint (\"center\", self, \"center\")\n backGroundFlashTexture:Hide()\n \n --create the animation hub to hold the flash animation sequence\n envTable.BackgroundFlash = envTable.BackgroundFlash or Plater:CreateAnimationHub (backGroundFlashTexture, \n function()\n backGroundFlashTexture:Show()\n end,\n function()\n backGroundFlashTexture:Hide()\n end\n )\n \n --create the flash animation sequence\n local fadeIn = Plater:CreateAnimation (envTable.BackgroundFlash, \"ALPHA\", 1, CONFIG_BACKGROUND_FLASH_DURATION/2, 0, 1)\n local fadeOut = Plater:CreateAnimation (envTable.BackgroundFlash, \"ALPHA\", 2, CONFIG_BACKGROUND_FLASH_DURATION/2, 1, 0) \n --envTable.BackgroundFlash:Play() --envTable.BackgroundFlash:Stop()\n \n --create a camera shake for the nameplate\n envTable.FrameShake = Plater:CreateFrameShake (self, CONFIG_SHAKE_DURATION, CONFIG_SHAKE_AMPLITUDE, 35, false, false, 0, 1, 0.05, 0.1, true) \n \n \n --update the config for the flash here so it wont need a /reload\n fadeIn:SetDuration (CONFIG_BACKGROUND_FLASH_DURATION/2)\n fadeOut:SetDuration (CONFIG_BACKGROUND_FLASH_DURATION/2) \n \n --update the config for the skake here so it wont need a /reload\n envTable.FrameShake.OriginalAmplitude = CONFIG_SHAKE_AMPLITUDE\n envTable.FrameShake.OriginalDuration = CONFIG_SHAKE_DURATION \n \nend", ["Icon"] = "Interface\\AddOns\\Plater\\images\\cast_bar", ["Temp_OnHideCode"] = "function (self, unitId, unitFrame, envTable)\n \n envTable.glowEffect:Hide()\n \n envTable.BackgroundFlash:Stop()\n \n self:StopFrameShake (envTable.FrameShake) \n \nend\n\n\n", ["Revision"] = 399, ["Author"] = "Bombad�o-Azralon", ["OnShowCode"] = "function (self, unitId, unitFrame, envTable)\n \n envTable.glowEffect:Show()\n \n envTable.BackgroundFlash:Play()\n \n Plater.FlashNameplateBorder (unitFrame, 0.05) \n Plater.FlashNameplateBody (unitFrame, \"\", 0.075)\n \n unitFrame:PlayFrameShake (envTable.FrameShake)\n \nend\n\n\n", ["NpcNames"] = { }, ["Temp_UpdateCode"] = "function (self, unitId, unitFrame, envTable)\n \nend\n\n\n", ["Name"] = "Cast - Very Important [Plater]", ["PlaterCore"] = 1, ["Desc"] = "Highlight a very important cast applying several effects into the Cast Bar. Add spell in the Add Trigger field.", ["SpellIds"] = { 257785, 267237, 266951, 267273, 267433, 263066, 255577, 255371, }, ["Enabled"] = true, ["__TrashAt"] = 1668711522, }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --castbar color (when can be interrupted)\n envTable.CastbarColor = scriptTable.config.castbarColor\n \n --flash duration\n local CONFIG_BACKGROUND_FLASH_DURATION = scriptTable.config.flashDuration\n \n --add this value to the cast bar height\n envTable.CastBarHeightAdd = scriptTable.config.castBarHeight\n \n --create a fast flash above the cast bar\n envTable.FullBarFlash = envTable.FullBarFlash or Plater.CreateFlash (self, 0.05, 1, \"white\")\n \n --create a camera shake for the nameplate\n envTable.FrameShake = Plater:CreateFrameShake (unitFrame, scriptTable.config.shakeDuration, scriptTable.config.shakeAmplitude, scriptTable.config.shakeFrequency, false, false, 0, 1, 0.05, 0.1, Plater.GetPoints (unitFrame))\n \n --create a texture to use for a flash behind the cast bar\n local backGroundFlashTexture = Plater:CreateImage (self, [[Interface\\ACHIEVEMENTFRAME\\UI-Achievement-Alert-Glow]], self:GetWidth()+60, self:GetHeight()+50, \"background\", {0, 400/512, 0, 170/256})\n backGroundFlashTexture:SetBlendMode (\"ADD\", 7)\n backGroundFlashTexture:SetDrawLayer(\"OVERLAY\", 7)\n backGroundFlashTexture:SetPoint (\"center\", self, \"center\")\n backGroundFlashTexture:Hide()\n \n --create the animation hub to hold the flash animation sequence\n envTable.BackgroundFlash = envTable.BackgroundFlash or Plater:CreateAnimationHub (backGroundFlashTexture, \n function()\n backGroundFlashTexture:Show()\n end,\n function()\n backGroundFlashTexture:Hide()\n end\n )\n \n --create the flash animation sequence\n envTable.BackgroundFlash.fadeIn = envTable.BackgroundFlash.fadeIn or Plater:CreateAnimation (envTable.BackgroundFlash, \"ALPHA\", 1, CONFIG_BACKGROUND_FLASH_DURATION/2, 0, .75)\n envTable.BackgroundFlash.fadeIn:SetDuration(CONFIG_BACKGROUND_FLASH_DURATION/2)\n \n envTable.BackgroundFlash.fadeOut = envTable.BackgroundFlash.fadeOut or Plater:CreateAnimation (envTable.BackgroundFlash, \"ALPHA\", 2, CONFIG_BACKGROUND_FLASH_DURATION/2, 1, 0) \n envTable.BackgroundFlash.fadeOut:SetDuration(CONFIG_BACKGROUND_FLASH_DURATION/2)\n \n --envTable.BackgroundFlash:Play() --envTable.BackgroundFlash:Stop() \n \n \n \n \n \nend\n\n\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n unitFrame.castBar:SetHeight (envTable._DefaultHeight)\n \n --stop the camera shake\n unitFrame:StopFrameShake (envTable.FrameShake)\n \n envTable.FullBarFlash:Stop()\n envTable.BackgroundFlash:Stop()\n \n unitFrame.castBar.Spark:SetHeight(unitFrame.castBar:GetHeight())\n \n --check if there's a timer for this spell\n local timer = scriptTable.config.timerList[tostring(envTable._SpellID)]\n \n if (timer) then\n --insert code here\n \n --set the castbar config\n local config = {\n iconTexture = \"\",\n iconTexcoord = {0.1, 0.9, 0.1, 0.9},\n iconAlpha = 1,\n iconSize = 14,\n \n text = \"Spikes Incoming!\",\n textSize = 8,\n \n texture = [[Interface\\AddOns\\Plater\\images\\bar_background]],\n color = {.6, .6, .6, 0.8},\n \n isChanneling = false,\n canInterrupt = false,\n \n height = 5,\n width = Plater.db.profile.plate_config.enemynpc.health_incombat[1],\n \n spellNameAnchor = {side = 3, x = 0, y = -2},\n timerAnchor = {side = 5, x = 0, y = -2},\n }\n \n Plater.SetAltCastBar(unitFrame.PlateFrame, config, timer, nil, nil)\n local castBar2 = unitFrame.castBar2\n castBar2.Text:ClearAllPoints()\n castBar2.Text:SetPoint (\"topleft\", castBar2, \"bottomleft\", 0, 0)\n castBar2.percentText:ClearAllPoints()\n castBar2.percentText:SetPoint (\"topright\", castBar2, \"bottomright\", 0, 0)\n Plater:SetFontSize(castBar2.percentText, 8)\n end\n \nend\n\n\n\n\n\n\n\n", ["OptionsValues"] = { }, ["ScriptType"] = 2, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \nend\n\n\n", ["Time"] = 1625793282, ["url"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\images\\cast_bar_orange", ["Enabled"] = true, ["Revision"] = 1154, ["semver"] = "", ["Author"] = "Tercioo-Sylvanas", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend", ["Desc"] = "Player an animation when the cast start. Start a timer when the cast finishes. Set the time in the options.", ["NpcNames"] = { }, ["SpellIds"] = { 350421, 355787, 348513, }, ["Name"] = "Cast - Alert + Timer [P]", ["PlaterCore"] = 1, ["version"] = -1, ["Options"] = { { ["Type"] = 6, ["Key"] = "option1", ["Value"] = 0, ["Name"] = "Blank Line", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "option2", ["Value"] = "Cast start animation settings", ["Name"] = "Option 2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 6, ["Key"] = "option4", ["Value"] = 0, ["Name"] = "Blank Space", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 4, ["Key"] = "useCastbarColor", ["Value"] = true, ["Name"] = "Cast Bar Color Enabled", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "When enabled, changes the cast bar color,", }, { ["Type"] = 1, ["Key"] = "castbarColor", ["Value"] = { 1, 0.4313725490196079, 0, 1, }, ["Name"] = "Cast Bar Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Color of the cast bar.", }, { ["Type"] = 6, ["Key"] = "option7", ["Value"] = 0, ["Name"] = "Blank Line", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "When the cast starts it flash rapidly, adjust how fast it flashes. Value is milliseconds.", ["Min"] = 0.05, ["Key"] = "flashDuration", ["Value"] = 0.4, ["Fraction"] = true, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Flash Duration", }, { ["Type"] = 2, ["Max"] = 10, ["Desc"] = "Increases the cast bar height by this value", ["Min"] = 0, ["Key"] = "castBarHeight", ["Value"] = 5, ["Fraction"] = false, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Cast Bar Height Mod", }, { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "When the cast starts, there's a small shake in the nameplate, this settings controls how long it takes.", ["Min"] = 0.1, ["Key"] = "shakeDuration", ["Value"] = 0.2, ["Fraction"] = true, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Shake Duration", }, { ["Type"] = 2, ["Max"] = 100, ["Desc"] = "How strong is the shake.", ["Min"] = 2, ["Key"] = "shakeAmplitude", ["Value"] = 8, ["Name"] = "Shake Amplitude", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = false, }, { ["Type"] = 2, ["Max"] = 80, ["Desc"] = "How fast the shake moves.", ["Min"] = 1, ["Key"] = "shakeFrequency", ["Value"] = 40, ["Name"] = "Shake Frequency", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = false, }, { ["Type"] = 7, ["Name"] = "Timer (Key is SpellId and Value is Time)", ["Value"] = { { "350421", "5", }, { "355787", "15", }, { "348513", "14", }, { "348513", "14", }, }, ["Key"] = "timerList", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_list", ["Desc"] = "Key is the spellId and value is the amount of time of the Timer", }, }, ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n --play flash animations\n envTable.FullBarFlash:Play()\n \n --envTable.currentHeight = unitFrame.castBar:GetHeight()\n \n --restoring the default size (not required since it already restore in the hide script)\n if (envTable.OriginalHeight) then\n self:SetHeight (envTable.OriginalHeight)\n end\n \n --increase the cast bar size\n local height = self:GetHeight()\n envTable.OriginalHeight = height\n \n self:SetHeight (height + envTable.CastBarHeightAdd)\n \n Plater.SetCastBarBorderColor (self, 1, .2, .2, 0.4)\n \n unitFrame:PlayFrameShake (envTable.FrameShake)\n \n --set the color of the cast bar to dark orange (only if can be interrupted)\n --Plater auto set this color to default when a new cast starts, no need to reset this value at OnHide. \n if (envTable._CanInterrupt) then\n if (scriptTable.config.useCastbarColor) then\n self:SetStatusBarColor (Plater:ParseColors (envTable.CastbarColor))\n end\n end\n \n envTable.BackgroundFlash:Play()\n \n unitFrame.castBar.Spark:SetHeight(unitFrame.castBar:GetHeight())\n \nend\n\n\n\n\n\n\n\n\n\n\n", ["__TrashAt"] = 1668711522, }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable)\n \n --https://www.wowhead.com/spell=253583/fiery-enchant\n \n --settings (you may need /reload if some configs isn't applied immediately)\n \n --castbar color (when can be interrupted)\n envTable.CastbarColor = \"darkorange\"\n --flash duration\n local CONFIG_BACKGROUND_FLASH_DURATION = 0.4\n --add this value to the cast bar height\n envTable.CastBarHeightAdd = 5\n \n \n \n --create a fast flash above the cast bar\n envTable.FullBarFlash = envTable.FullBarFlash or Plater.CreateFlash (self, 0.05, 1, \"white\")\n \n --create a camera shake for the nameplate\n envTable.FrameShake = Plater:CreateFrameShake (unitFrame, 0.2, 5, 35, false, false, 0, 1, 0.05, 0.1, Plater.GetPoints (unitFrame))\n \n --create a texture to use for a flash behind the cast bar\n local backGroundFlashTexture = Plater:CreateImage (self, [[Interface\\ACHIEVEMENTFRAME\\UI-Achievement-Alert-Glow]], self:GetWidth()+60, self:GetHeight()+50, \"background\", {0, 400/512, 0, 170/256})\n backGroundFlashTexture:SetBlendMode (\"ADD\")\n backGroundFlashTexture:SetPoint (\"center\", self, \"center\")\n backGroundFlashTexture:Hide()\n \n --create the animation hub to hold the flash animation sequence\n envTable.BackgroundFlash = envTable.BackgroundFlash or Plater:CreateAnimationHub (backGroundFlashTexture, \n function()\n backGroundFlashTexture:Show()\n end,\n function()\n backGroundFlashTexture:Hide()\n end\n )\n \n --create the flash animation sequence\n local fadeIn = Plater:CreateAnimation (envTable.BackgroundFlash, \"ALPHA\", 1, CONFIG_BACKGROUND_FLASH_DURATION/2, 0, .75)\n local fadeOut = Plater:CreateAnimation (envTable.BackgroundFlash, \"ALPHA\", 2, CONFIG_BACKGROUND_FLASH_DURATION/2, 1, 0) \n --envTable.BackgroundFlash:Play() --envTable.BackgroundFlash:Stop() \n \nend\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable)\n \n --don't execute on battlegrounds and arenas\n if (Plater.ZoneInstanceType == \"arena\" or Plater.ZoneInstanceType == \"pvp\") then\n return\n end \n \n --restore the cast bar to its original height\n if (envTable.OriginalHeight) then\n self:SetHeight (envTable.OriginalHeight)\n envTable.OriginalHeight = nil\n end\n \n --stop the camera shake\n unitFrame:StopFrameShake (envTable.FrameShake)\n \n envTable.FullBarFlash:Stop()\n envTable.BackgroundFlash:Stop()\n \nend\n\n\n\n\n\n", ["OptionsValues"] = { }, ["Temp_OnShowCode"] = "function (self, unitId, unitFrame, envTable)\n \n --don't execute on battlegrounds and arenas\n if (Plater.ZoneInstanceType == \"arena\" or Plater.ZoneInstanceType == \"pvp\") then\n return\n end\n \n --play flash animations\n envTable.FullBarFlash:Play()\n \n --restoring the default size (not required since it already restore in the hide script)\n if (envTable.OriginalHeight) then\n self:SetHeight (envTable.OriginalHeight)\n end\n \n --increase the cast bar size\n local height = self:GetHeight()\n envTable.OriginalHeight = height\n \n self:SetHeight (height + envTable.CastBarHeightAdd)\n \n Plater.SetCastBarBorderColor (self, 1, .2, .2, 0.4)\n \n self:PlayFrameShake (envTable.FrameShake)\n \n --set the color of the cast bar to dark orange (only if can be interrupted)\n --Plater auto set this color to default when a new cast starts, no need to reset this value at OnHide. \n if (envTable._CanInterrupt) then\n self:SetStatusBarColor (Plater:ParseColors (envTable.CastbarColor))\n end\n \n envTable.BackgroundFlash:Play()\n \nend\n\n\n\n\n\n\n\n\n", ["ScriptType"] = 2, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable)\n \nend\n\n\n", ["Time"] = 1551892410, ["Temp_ConstructorCode"] = "function (self, unitId, unitFrame, envTable)\n \n --https://www.wowhead.com/spell=253583/fiery-enchant\n \n --settings (you may need /reload if some configs isn't applied immediately)\n \n --castbar color (when can be interrupted)\n envTable.CastbarColor = \"darkorange\"\n --flash duration\n local CONFIG_BACKGROUND_FLASH_DURATION = 0.4\n --add this value to the cast bar height\n envTable.CastBarHeightAdd = 5\n \n \n \n --create a fast flash above the cast bar\n envTable.FullBarFlash = envTable.FullBarFlash or Plater.CreateFlash (self, 0.05, 1, \"white\")\n \n --create a camera shake for the nameplate\n envTable.FrameShake = Plater:CreateFrameShake (self, 0.2, 5, 35, false, false, 0, 1, 0.05, 0.1, true)\n \n --create a texture to use for a flash behind the cast bar\n local backGroundFlashTexture = Plater:CreateImage (self, [[Interface\\ACHIEVEMENTFRAME\\UI-Achievement-Alert-Glow]], self:GetWidth()+60, self:GetHeight()+50, \"background\", {0, 400/512, 0, 170/256})\n backGroundFlashTexture:SetBlendMode (\"ADD\")\n backGroundFlashTexture:SetPoint (\"center\", self, \"center\")\n backGroundFlashTexture:Hide()\n \n --create the animation hub to hold the flash animation sequence\n envTable.BackgroundFlash = envTable.BackgroundFlash or Plater:CreateAnimationHub (backGroundFlashTexture, \n function()\n backGroundFlashTexture:Show()\n end,\n function()\n backGroundFlashTexture:Hide()\n end\n )\n \n --create the flash animation sequence\n local fadeIn = Plater:CreateAnimation (envTable.BackgroundFlash, \"ALPHA\", 1, CONFIG_BACKGROUND_FLASH_DURATION/2, 0, .75)\n local fadeOut = Plater:CreateAnimation (envTable.BackgroundFlash, \"ALPHA\", 2, CONFIG_BACKGROUND_FLASH_DURATION/2, 1, 0) \n --envTable.BackgroundFlash:Play() --envTable.BackgroundFlash:Stop() \n \nend\n\n\n", ["Icon"] = "Interface\\AddOns\\Plater\\images\\cast_bar", ["Temp_OnHideCode"] = "function (self, unitId, unitFrame, envTable)\n \n --don't execute on battlegrounds and arenas\n if (Plater.ZoneInstanceType == \"arena\" or Plater.ZoneInstanceType == \"pvp\") then\n return\n end \n \n --restore the cast bar to its original height\n if (envTable.OriginalHeight) then\n self:SetHeight (envTable.OriginalHeight)\n envTable.OriginalHeight = nil\n end\n \n --stop the camera shake\n self:StopFrameShake (envTable.FrameShake)\n \n envTable.FullBarFlash:Stop()\n envTable.BackgroundFlash:Stop()\n \nend\n\n\n\n\n\n", ["Revision"] = 581, ["Author"] = "Tercioo-Sylvanas", ["OnShowCode"] = "function (self, unitId, unitFrame, envTable)\n \n --don't execute on battlegrounds and arenas\n if (Plater.ZoneInstanceType == \"arena\" or Plater.ZoneInstanceType == \"pvp\") then\n return\n end\n \n --play flash animations\n envTable.FullBarFlash:Play()\n \n --restoring the default size (not required since it already restore in the hide script)\n if (envTable.OriginalHeight) then\n self:SetHeight (envTable.OriginalHeight)\n end\n \n --increase the cast bar size\n local height = self:GetHeight()\n envTable.OriginalHeight = height\n \n self:SetHeight (height + envTable.CastBarHeightAdd)\n \n Plater.SetCastBarBorderColor (self, 1, .2, .2, 0.4)\n \n unitFrame:PlayFrameShake (envTable.FrameShake)\n \n --set the color of the cast bar to dark orange (only if can be interrupted)\n --Plater auto set this color to default when a new cast starts, no need to reset this value at OnHide. \n if (envTable._CanInterrupt) then\n self:SetStatusBarColor (Plater:ParseColors (envTable.CastbarColor))\n end\n \n envTable.BackgroundFlash:Play()\n \nend\n\n\n\n\n\n\n\n\n", ["NpcNames"] = { }, ["Temp_UpdateCode"] = "function (self, unitId, unitFrame, envTable)\n \nend\n\n\n", ["Name"] = "Cast - Big Alert [Plater]", ["PlaterCore"] = 1, ["Desc"] = "Flash, Bounce and Red Color the CastBar border when when an important cast is happening. Add spell in the Add Trigger field.", ["SpellIds"] = { 258153, 258313, 257069, 274569, 278020, 261635, 272700, 280404, 268030, 265368, 263891, 264520, 265407, 278567, 278602, 258128, 257791, 258938, 265089, 272183, 256060, 257397, 257899, 269972, 270901, 270492, 268129, 268709, 263215, 268797, 262540, 262554, 253517, 255041, 252781, 250368, 258777, 72286, }, ["Enabled"] = true, ["__TrashAt"] = 1668711522, }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable)\n \n --settings (you may need /reload if some configs isn't applied immediately) \n --change the nameplate color to this if allowed\n envTable.CanChangeNameplateColor = false --change to true to change the color\n envTable.NameplateColor = \"pink\"\n envTable.NameplateSizeOffset = 6 --increase the nameplate height by this value\n envTable.GlowAlpha = 0.5 --amount of alpha in the outside glow effect\n \n --create a glow effect around the nameplate\n envTable.glowEffect = envTable.glowEffect or Plater.CreateNameplateGlow (unitFrame.healthBar, envTable.NameplateColor)\n envTable.glowEffect:SetOffset (-27, 25, 9, -11)\n --envTable.glowEffect:Show() --envTable.glowEffect:Hide() --\n \n --set the glow effect alpha\n envTable.glowEffect:SetAlpha (envTable.GlowAlpha)\n \nend\n\n--[=[\nUsing spellIDs for multi-language support\n\n135029 - A Knot of Snakes (Temple of Sethraliss)\n135388 - A Knot of Snakes (Temple of Sethraliss)\n134612 - Grasping Tentacles (Shrine of the Storm)\n133361 - Wasting Servant (Waycrest Manor)\n136330 - Soul Thorns (Waycrest Manor)\n130896 - Blackout Barrel (Freehold)\n129758 - Irontide Grenadier (Freehold)\n131009 - Spirit of Gold (Atal`Dazar)\n--]=]", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable)\n \n envTable.glowEffect:Hide()\n \n --restore the nameplate size\n local nameplateHeight = Plater.db.profile.plate_config.enemynpc.health_incombat [2]\n unitFrame.healthBar:SetHeight (nameplateHeight) \n \nend\n\n\n", ["OptionsValues"] = { }, ["Temp_OnShowCode"] = "function (self, unitId, unitFrame, envTable)\n \n envTable.glowEffect:Show()\n \n --increase the nameplate size\n local nameplateHeight = Plater.db.profile.plate_config.enemynpc.health_incombat [2]\n unitFrame.healthBar:SetHeight (nameplateHeight + envTable.NameplateSizeOffset)\n \nend\n\n\n", ["ScriptType"] = 3, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable)\n \n --check if can change the nameplate color\n if (envTable.CanChangeNameplateColor) then\n Plater.SetNameplateColor (unitFrame, envTable.NameplateColor)\n end\n \nend\n\n\n\n\n", ["Time"] = 1548957216, ["Temp_ConstructorCode"] = "function (self, unitId, unitFrame, envTable)\n \n --settings (you may need /reload if some configs isn't applied immediately) \n --change the nameplate color to this if allowed\n envTable.CanChangeNameplateColor = false --change to true to change the color\n envTable.NameplateColor = \"pink\"\n envTable.NameplateSizeOffset = 6 --increase the nameplate height by this value\n envTable.GlowAlpha = 0.5 --amount of alpha in the outside glow effect\n \n --create a glow effect around the nameplate\n envTable.glowEffect = envTable.glowEffect or Plater.CreateNameplateGlow (unitFrame.healthBar, envTable.NameplateColor)\n envTable.glowEffect:SetOffset (-27, 25, 9, -11)\n --envTable.glowEffect:Show() --envTable.glowEffect:Hide() --\n \n --set the glow effect alpha\n envTable.glowEffect:SetAlpha (envTable.GlowAlpha)\n \nend\n\n--[=[\nUsing spellIDs for multi-language support\n\n135029 - A Knot of Snakes (Temple of Sethraliss)\n135388 - A Knot of Snakes (Temple of Sethraliss)\n134612 - Grasping Tentacles (Shrine of the Storm)\n133361 - Wasting Servant (Waycrest Manor)\n136330 - Soul Thorns (Waycrest Manor)\n130896 - Blackout Barrel (Freehold)\n129758 - Irontide Grenadier (Freehold)\n131009 - Spirit of Gold (Atal`Dazar)\n--]=]", ["Icon"] = 135996, ["Temp_OnHideCode"] = "function (self, unitId, unitFrame, envTable)\n \n envTable.glowEffect:Hide()\n \n --restore the nameplate size\n local nameplateHeight = Plater.db.profile.plate_config.enemynpc.health_incombat [2]\n unitFrame.healthBar:SetHeight (nameplateHeight) \n \nend\n\n\n", ["Revision"] = 162, ["Author"] = "Izimode-Azralon", ["OnShowCode"] = "function (self, unitId, unitFrame, envTable)\n \n envTable.glowEffect:Show()\n \n --increase the nameplate size\n local nameplateHeight = Plater.db.profile.plate_config.enemynpc.health_incombat [2]\n unitFrame.healthBar:SetHeight (nameplateHeight + envTable.NameplateSizeOffset)\n \nend\n\n\n", ["NpcNames"] = { "135029", "134388", "134612", "133361", "136330", "130896", "129758", "Healing Tide Totem", "131009", }, ["Temp_UpdateCode"] = "function (self, unitId, unitFrame, envTable)\n \n --check if can change the nameplate color\n if (envTable.CanChangeNameplateColor) then\n Plater.SetNameplateColor (unitFrame, envTable.NameplateColor)\n end\n \nend\n\n\n\n\n", ["Name"] = "Unit - Important [Plater]", ["PlaterCore"] = 1, ["Desc"] = "Highlight a nameplate of an important Add. Add the unit name or NpcID into the trigger box to add more.", ["SpellIds"] = { }, ["Enabled"] = true, ["__TrashAt"] = 1668711522, }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable)\n \n --creates a glow around the icon\n envTable.buffIconGlow = envTable.buffIconGlow or Plater.CreateIconGlow (self)\n \nend", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable)\n \n envTable.buffIconGlow:Hide()\n \nend", ["OptionsValues"] = { }, ["Temp_OnShowCode"] = "function (self, unitId, unitFrame, envTable)\n \n envTable.buffIconGlow:Show()\n \nend", ["ScriptType"] = 1, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable)\n \n \n \n \nend", ["Time"] = 1551467254, ["Temp_ConstructorCode"] = "function (self, unitId, unitFrame, envTable)\n \n --creates a glow around the icon\n envTable.buffIconGlow = envTable.buffIconGlow or Plater.CreateIconGlow (self)\n \nend", ["Icon"] = "Interface\\AddOns\\Plater\\images\\icon_aura", ["Temp_OnHideCode"] = "function (self, unitId, unitFrame, envTable)\n \n envTable.buffIconGlow:Hide()\n \nend", ["Revision"] = 432, ["Author"] = "Tercioo-Sylvanas", ["OnShowCode"] = "function (self, unitId, unitFrame, envTable)\n \n envTable.buffIconGlow:Show()\n \nend", ["NpcNames"] = { }, ["Temp_UpdateCode"] = "function (self, unitId, unitFrame, envTable)\n \n \n \n \nend", ["Name"] = "Aura - Buff Alert [Plater]", ["PlaterCore"] = 1, ["Desc"] = "Add the buff name in the trigger box.", ["SpellIds"] = { 275826, 272888, 272659, 267901, 267830, 265393, }, ["Enabled"] = true, ["__TrashAt"] = 1668711522, }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable)\n \n envTable.movingArrow = envTable.movingArrow or Plater:CreateImage (self, [[Interface\\PETBATTLES\\PetBattle-StatIcons]], 16, self:GetHeight(), \"background\", {0, 15/32, 18/32, 30/32})\n \n envTable.movingArrow:SetAlpha (0.275)\n --envTable.movingArrow:SetDesaturated (true)\n \n envTable.movingAnimation = envTable.movingAnimation or Plater:CreateAnimationHub (envTable.movingArrow, \n function() \n envTable.movingArrow:Show() \n envTable.movingArrow:SetPoint(\"left\", 0, 0)\n end, \n function() envTable.movingArrow:Hide() end)\n \n envTable.movingAnimation:SetLooping (\"REPEAT\")\n \n local animation = Plater:CreateAnimation (envTable.movingAnimation, \"translation\", 1, 0.2, self:GetWidth()-16, 0)\n \n \n \nend\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable)\n envTable.movingAnimation:Stop()\nend\n\n\n", ["OptionsValues"] = { }, ["Temp_OnShowCode"] = "function (self, unitId, unitFrame, envTable)\n envTable.movingAnimation:Play()\nend\n\n\n", ["ScriptType"] = 2, ["UpdateCode"] = " function (self, unitId, unitFrame, envTable)\n \n end\n ", ["Time"] = 1548349245, ["Temp_ConstructorCode"] = "function (self, unitId, unitFrame, envTable)\n \n envTable.movingArrow = envTable.movingArrow or Plater:CreateImage (self, [[Interface\\PETBATTLES\\PetBattle-StatIcons]], 16, self:GetHeight(), \"background\", {0, 15/32, 18/32, 30/32})\n \n envTable.movingArrow:SetAlpha (0.275)\n --envTable.movingArrow:SetDesaturated (true)\n \n envTable.movingAnimation = envTable.movingAnimation or Plater:CreateAnimationHub (envTable.movingArrow, \n function() \n envTable.movingArrow:Show() \n envTable.movingArrow:SetPoint(\"left\", 0, 0)\n end, \n function() envTable.movingArrow:Hide() end)\n \n envTable.movingAnimation:SetLooping (\"REPEAT\")\n \n local animation = Plater:CreateAnimation (envTable.movingAnimation, \"translation\", 1, 0.2, self:GetWidth()-16, 0)\n \n \n \nend\n\n\n", ["Icon"] = "Interface\\AddOns\\Plater\\images\\cast_bar", ["Temp_OnHideCode"] = "function (self, unitId, unitFrame, envTable)\n envTable.movingAnimation:Stop()\nend\n\n\n", ["Revision"] = 192, ["Author"] = "Izimode-Azralon", ["OnShowCode"] = "function (self, unitId, unitFrame, envTable)\n envTable.movingAnimation:Play()\nend\n\n\n", ["NpcNames"] = { }, ["Temp_UpdateCode"] = " function (self, unitId, unitFrame, envTable)\n \n end\n ", ["Name"] = "Cast - Frontal Cone [Plater]", ["PlaterCore"] = 1, ["Desc"] = "Does an animation for casts that affect the frontal area of the enemy. Add spell in the Add Trigger field.", ["SpellIds"] = { 255952, 257426, 274400, 272609, 269843, 269029, 272827, 269266, 263912, 264923, 258864, 256955, 265540, 260793, 270003, 270507, 257337, 268415, 275907, 268865, 260669, 260280, 253239, 265541, 250258, }, ["Enabled"] = true, ["__TrashAt"] = 1668711522, }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable)\n \n envTable.FixateTarget = Plater:CreateLabel (unitFrame);\n envTable.FixateTarget:SetPoint (\"bottom\", unitFrame.BuffFrame, \"top\", 0, 10); \n \n envTable.FixateIcon = Plater:CreateImage (unitFrame, 236188, 16, 16, \"overlay\");\n envTable.FixateIcon:SetPoint (\"bottom\", envTable.FixateTarget, \"top\", 0, 4); \n \nend\n\n\n\n\n\n\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable)\n envTable.FixateTarget:Hide()\n envTable.FixateIcon:Hide()\nend\n\n\n", ["OptionsValues"] = { }, ["Temp_OnShowCode"] = "function (self, unitId, unitFrame, envTable)\n envTable.FixateTarget:Show();\n envTable.FixateIcon:Show();\n \nend\n\n\n", ["ScriptType"] = 1, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable)\n local targetName = UnitName (unitId .. \"target\");\n if (targetName) then\n local _, class = UnitClass (unitId .. \"target\");\n targetName = Plater.SetTextColorByClass (unitId .. \"target\", targetName);\n envTable.FixateTarget.text = targetName;\n end \nend\n\n\n", ["Time"] = 1550595071, ["Temp_ConstructorCode"] = "function (self, unitId, unitFrame, envTable)\n \n envTable.FixateTarget = Plater:CreateLabel (unitFrame);\n envTable.FixateTarget:SetPoint (\"bottom\", unitFrame.BuffFrame, \"top\", 0, 10); \n \n envTable.FixateIcon = Plater:CreateImage (unitFrame, 236188, 16, 16, \"overlay\");\n envTable.FixateIcon:SetPoint (\"bottom\", envTable.FixateTarget, \"top\", 0, 4); \n \nend\n\n\n\n\n\n\n\n\n", ["Icon"] = 1029718, ["Temp_OnHideCode"] = "function (self, unitId, unitFrame, envTable)\n envTable.FixateTarget:Hide()\n envTable.FixateIcon:Hide()\nend\n\n\n", ["Revision"] = 197, ["Author"] = "Celian-Sylvanas", ["OnShowCode"] = "function (self, unitId, unitFrame, envTable)\n envTable.FixateTarget:Show();\n envTable.FixateIcon:Show();\n \nend\n\n\n", ["NpcNames"] = { }, ["Temp_UpdateCode"] = "function (self, unitId, unitFrame, envTable)\n local targetName = UnitName (unitId .. \"target\");\n if (targetName) then\n local _, class = UnitClass (unitId .. \"target\");\n targetName = Plater.SetTextColorByClass (unitId .. \"target\", targetName);\n envTable.FixateTarget.text = targetName;\n end \nend\n\n\n", ["Name"] = "Fixate [Plater]", ["PlaterCore"] = 1, ["Desc"] = "Show above the nameplate who is the player fixated", ["SpellIds"] = { 272584, 244653, }, ["Enabled"] = true, ["__TrashAt"] = 1668711522, }, { ["ConstructorCode"] = "--todo: add npc ids for multilanguage support\n\nfunction (self, unitId, unitFrame, envTable)\n \n --settings\n envTable.TextAboveNameplate = \"** On You **\"\n envTable.NameplateColor = \"green\"\n \n --label to show the text above the nameplate\n envTable.FixateTarget = Plater:CreateLabel (unitFrame);\n envTable.FixateTarget:SetPoint (\"bottom\", unitFrame.healthBar, \"top\", 0, 30);\n \n --the spell casted by the npc in the trigger list needs to be in the list below as well\n local spellList = {\n [268074] = \"Dark Purpose\", --G'huun Mythic Add\n [260954] = \"Iron Gaze\", --Sergeant Bainbridge - Siege of Boralus\n [257739] = \"Blind Rage\", --Blacktooth Scrapper - Freehold\n [257314] = \"Black Powder Bomb\", --Irontide Grenadier - Freehold\n [266107] = \"Thirst For Blood\", --Feral Bloodswarmer - The Underrot\n [257582] = \"Raging Gaze\", --Earthrager - The MOTHERLODE!!\n [262377] = \"Seek and Destroy\", --Crawler Mine - The MOTHERLODE!!\n [257407] = \"Pursuit\", --Rezan - Atal'Dazar\n \n [288038] = \"Marked Target\", --marine jaina encounter on battle of dazar'alor\n [282209] = \"Mark of Prey\", --ravenous stalker conclave encounter on battle of dazar'alor\n --[] = \"\" -- \n \n }\n \n --build the list with localized spell names\n envTable.FixateDebuffs = {}\n for spellID, enUSSpellName in pairs (spellList) do\n local localizedSpellName = GetSpellInfo (spellID)\n envTable.FixateDebuffs [localizedSpellName or enUSSpellName] = true\n end\n \n --debug - smuggled crawg\n envTable.FixateDebuffs [\"Jagged Maw\"] = true\n \nend\n\n--[=[\nNpcIDs:\n136461: Spawn of G'huun (mythic uldir G'huun)\n146753: Kul Tiran Marine from jaina encounter on battle of dazar'alor\n144807: Ravenous Stalker conclave encounter on battle of dazar'alor\n--]=]\n\n\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable)\n envTable.FixateTarget:SetText (\"\")\n envTable.FixateTarget:Hide()\n \n envTable.IsFixated = false\n \n Plater.RefreshNameplateColor (unitFrame)\nend\n\n\n", ["OptionsValues"] = { }, ["Temp_OnShowCode"] = "function (self, unitId, unitFrame, envTable)\n \nend\n\n\n", ["ScriptType"] = 3, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable)\n \n --swap this to true when it is fixated\n local isFixated = false\n \n --check the debuffs the player has and see if any of these debuffs has been placed by this unit\n for debuffId = 1, 40 do\n local name, texture, count, debuffType, duration, expirationTime, caster = UnitDebuff (\"player\", debuffId)\n \n --cancel the loop if there's no more debuffs on the player\n if (not name) then \n break \n end\n \n --check if the owner of the debuff is this unit\n if (envTable.FixateDebuffs [name] and caster and UnitIsUnit (caster, unitId)) then\n --the debuff the player has, has been placed by this unit, set the name above the unit name\n envTable.FixateTarget:SetText (envTable.TextAboveNameplate)\n envTable.FixateTarget:Show()\n Plater.SetNameplateColor (unitFrame, envTable.NameplateColor)\n isFixated = true\n \n if (not envTable.IsFixated) then\n envTable.IsFixated = true\n Plater.FlashNameplateBody (unitFrame, \"fixate\", .2)\n end\n end\n \n end\n \n --check if the nameplate color is changed but isn't fixated any more\n if (not isFixated and envTable.IsFixated) then\n --refresh the nameplate color\n Plater.RefreshNameplateColor (unitFrame)\n --reset the text\n envTable.FixateTarget:SetText (\"\")\n \n envTable.IsFixated = false\n end\n \nend\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n", ["Time"] = 1548105751, ["Temp_ConstructorCode"] = "--todo: add npc ids for multilanguage support\n\nfunction (self, unitId, unitFrame, envTable)\n \n --settings\n envTable.TextAboveNameplate = \"** On You **\"\n envTable.NameplateColor = \"green\"\n \n --label to show the text above the nameplate\n envTable.FixateTarget = Plater:CreateLabel (unitFrame);\n envTable.FixateTarget:SetPoint (\"bottom\", unitFrame.healthBar, \"top\", 0, 30);\n \n --the spell casted by the npc in the trigger list needs to be in the list below as well\n local spellList = {\n [268074] = \"Dark Purpose\", --G'huun Mythic Add\n [260954] = \"Iron Gaze\", --Sergeant Bainbridge - Siege of Boralus\n [257739] = \"Blind Rage\", --Blacktooth Scrapper - Freehold\n [257314] = \"Black Powder Bomb\", --Irontide Grenadier - Freehold\n [266107] = \"Thirst For Blood\", --Feral Bloodswarmer - The Underrot\n [257582] = \"Raging Gaze\", --Earthrager - The MOTHERLODE!!\n [262377] = \"Seek and Destroy\", --Crawler Mine - The MOTHERLODE!!\n [257407] = \"Pursuit\", --Rezan - Atal'Dazar\n \n [288038] = \"Marked Target\", --marine jaina encounter\n --[] = \"\" -- \n \n }\n \n --build the list with localized spell names\n envTable.FixateDebuffs = {}\n for spellID, enUSSpellName in pairs (spellList) do\n local localizedSpellName = GetSpellInfo (spellID)\n envTable.FixateDebuffs [localizedSpellName or enUSSpellName] = true\n end\n \n --debug - smuggled crawg\n envTable.FixateDebuffs [\"Jagged Maw\"] = true\n \nend\n\n--[=[\nNpcIDs:\n136461: Spawn of G'huun (mythic uldir G'huun)\n146753: kul tiran marine from jaina encounter\n--]=]\n\n\n\n\n", ["Icon"] = 841383, ["Temp_OnHideCode"] = "function (self, unitId, unitFrame, envTable)\n envTable.FixateTarget:SetText (\"\")\n envTable.FixateTarget:Hide()\n \n envTable.IsFixated = false\n \n Plater.RefreshNameplateColor (unitFrame)\nend\n\n\n", ["Revision"] = 208, ["Author"] = "Tecno-Azralon", ["OnShowCode"] = "function (self, unitId, unitFrame, envTable)\n \nend\n\n\n", ["NpcNames"] = { "smuggled crawg", "sergeant bainbridge", "blacktooth scrapper", "irontide grenadier", "feral bloodswarmer", "earthrager", "crawler mine", "rezan", "136461", "146753", "144807", }, ["Temp_UpdateCode"] = "function (self, unitId, unitFrame, envTable)\n \n --swap this to true when it is fixated\n local isFixated = false\n \n --check the debuffs the player has and see if any of these debuffs has been placed by this unit\n for debuffId = 1, 40 do\n local name, texture, count, debuffType, duration, expirationTime, caster = UnitDebuff (\"player\", debuffId)\n \n --cancel the loop if there's no more debuffs on the player\n if (not name) then \n break \n end\n \n --check if the owner of the debuff is this unit\n if (envTable.FixateDebuffs [name] and caster and UnitIsUnit (caster, unitId)) then\n --the debuff the player has, has been placed by this unit, set the name above the unit name\n envTable.FixateTarget:SetText (envTable.TextAboveNameplate)\n envTable.FixateTarget:Show()\n Plater.SetNameplateColor (unitFrame, envTable.NameplateColor)\n isFixated = true\n \n if (not envTable.IsFixated) then\n envTable.IsFixated = true\n Plater.FlashNameplateBody (unitFrame, \"fixate\", .2)\n end\n end\n \n end\n \n --check if the nameplate color is changed but isn't fixated any more\n if (not isFixated and envTable.IsFixated) then\n --refresh the nameplate color\n Plater.RefreshNameplateColor (unitFrame)\n --reset the text\n envTable.FixateTarget:SetText (\"\")\n \n envTable.IsFixated = false\n end\n \nend\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n", ["Name"] = "Fixate On You [Plater]", ["PlaterCore"] = 1, ["Desc"] = "When an enemy places a debuff and starts to chase you. This script changes the nameplate color and place your name above the nameplate as well.", ["SpellIds"] = { "spawn of g'huun", "smuggled crawg", "sergeant bainbridge", "blacktooth scrapper", "irontide grenadier", "feral bloodswarmer", "earthrager", "crawler mine", "rezan", "136461", }, ["Enabled"] = true, ["__TrashAt"] = 1668711522, }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n --creates a glow around the icon\n envTable.buffIconGlow = envTable.buffIconGlow or Plater.CreateIconGlow (self, scriptTable.config.glowColor)\n \nend", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n if (scriptTable.config.glowEnabled) then\n envTable.buffIconGlow:Hide()\n end\n \n if (scriptTable.config.dotsEnabled) then\n Plater.StopDotAnimation(self, envTable.dotAnimation)\n end\n \n \nend", ["OptionsValues"] = { }, ["ScriptType"] = 1, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable)\n \n \n \n \nend", ["Time"] = 1605214963, ["url"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\images\\icon_aura", ["Enabled"] = true, ["Revision"] = 607, ["semver"] = "", ["Author"] = "Tercioo-Sylvanas", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend\n\n\n", ["Desc"] = "Add the buff name in the trigger box.", ["NpcNames"] = { }, ["SpellIds"] = { 323149, 324392, 340544, 342189, 333227, 163689, 227931, 233210, 300207, 301629, 297133, }, ["Name"] = "Aura - Buff Alert [Plater]", ["PlaterCore"] = 1, ["version"] = -1, ["Options"] = { { ["Type"] = 6, ["Name"] = "Blank Space", ["Value"] = 0, ["Key"] = "option1", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Name"] = "Option 2", ["Value"] = "Enter the spell name or spellID of the Buff in the Add Trigger box and hit \"Add\".", ["Key"] = "option2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 6, ["Name"] = "Blank Space", ["Value"] = 0, ["Key"] = "option3", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 4, ["Name"] = "Glow Enabled", ["Value"] = false, ["Key"] = "glowEnabled", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "", }, { ["Type"] = 1, ["Name"] = "Glow Color", ["Value"] = { 0.403921568627451, 0.00392156862745098, 0, 1, }, ["Key"] = "glowColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "", }, { ["Type"] = 6, ["Key"] = "option3", ["Value"] = 0, ["Name"] = "Blank Space", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 4, ["Name"] = "Dots Enabled", ["Value"] = true, ["Key"] = "dotsEnabled", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "", }, { ["Type"] = 1, ["Key"] = "dotsColor", ["Value"] = { 1, 0.3215686274509804, 0, 1, }, ["Name"] = "Dots Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "", }, }, ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n if (scriptTable.config.glowEnabled) then\n envTable.buffIconGlow:Show()\n end\n \n if (scriptTable.config.dotsEnabled) then\n envTable.dotAnimation = Plater.PlayDotAnimation(self, 6, scriptTable.config.dotsColor, 6, 3) \n end\n \nend\n\n\n\n\n", ["__TrashAt"] = 1669393628, }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n --creates a glow around the icon\n envTable.buffIconGlow = envTable.buffIconGlow or Plater.CreateIconGlow (self, scriptTable.config.glowColor)\n \nend\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n if (scriptTable.config.glowEnabled) then\n envTable.buffIconGlow:Hide()\n end\n \n if (scriptTable.config.dotsEnabled) then\n Plater.StopDotAnimation(self, envTable.dotAnimation)\n end\n \n \nend\n\n\n", ["OptionsValues"] = { }, ["ScriptType"] = 1, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable)\n \nend\n\n\n", ["Time"] = 1604454032, ["url"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\images\\icon_aura", ["Enabled"] = true, ["Revision"] = 351, ["semver"] = "", ["Author"] = "Tercioo-Sylvanas", ["Desc"] = "Add the debuff name in the trigger box.", ["NpcNames"] = { }, ["SpellIds"] = { 337220, 337253, 337251, }, ["Name"] = "Aura - Debuff Alert [Plater]", ["PlaterCore"] = 1, ["version"] = -1, ["Options"] = { { ["Type"] = 6, ["Key"] = "option1", ["Value"] = 0, ["Name"] = "Blank Space", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "option2", ["Value"] = "Enter the spell name or spellID of the Buff in the Add Trigger box and hit \"Add\".", ["Name"] = "Option 2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 6, ["Key"] = "option3", ["Value"] = 0, ["Name"] = "Blank Space", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 4, ["Key"] = "glowEnabled", ["Value"] = false, ["Name"] = "Glow Enabled", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "", }, { ["Type"] = 1, ["Key"] = "glowColor", ["Value"] = { 0.403921568627451, 0.00392156862745098, 0, 1, }, ["Name"] = "Glow Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "", }, { ["Type"] = 6, ["Name"] = "Blank Space", ["Value"] = 0, ["Key"] = "option3", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 4, ["Key"] = "dotsEnabled", ["Value"] = true, ["Name"] = "Dots Enabled", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "", }, { ["Type"] = 1, ["Name"] = "Dots Color", ["Value"] = { 1, 0.3215686274509804, 0, 1, }, ["Key"] = "dotsColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "", }, }, ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n if (scriptTable.config.glowEnabled) then\n envTable.buffIconGlow:Show()\n end\n \n if (scriptTable.config.dotsEnabled) then\n envTable.dotAnimation = Plater.PlayDotAnimation(self, 6, scriptTable.config.dotsColor, 6, 3) \n end\nend\n\n\n", ["__TrashAt"] = 1669393628, }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n --settings\n envTable.NameplateSizeOffset = scriptTable.config.castBarHeight\n envTable.ShowArrow = scriptTable.config.showArrow\n envTable.ArrowAlpha = scriptTable.config.arrowAlpha\n envTable.HealthBarColor = scriptTable.config.healthBarColor\n \n --creates the spark to show the cast progress inside the health bar\n envTable.overlaySpark = envTable.overlaySpark or Plater:CreateImage (unitFrame.healthBar)\n envTable.overlaySpark:SetBlendMode (\"ADD\")\n envTable.overlaySpark.width = 16\n envTable.overlaySpark.height = 36\n envTable.overlaySpark.alpha = .9\n envTable.overlaySpark.texture = [[Interface\\AddOns\\Plater\\images\\spark3]]\n \n envTable.topArrow = envTable.topArrow or Plater:CreateImage (unitFrame.healthBar)\n envTable.topArrow:SetBlendMode (\"ADD\")\n envTable.topArrow.width = scriptTable.config.arrowWidth\n envTable.topArrow.height = scriptTable.config.arrowHeight\n envTable.topArrow.alpha = envTable.ArrowAlpha\n envTable.topArrow.texture = [[Interface\\BUTTONS\\Arrow-Down-Up]]\n \n --scale animation\n envTable.smallScaleAnimation = envTable.smallScaleAnimation or Plater:CreateAnimationHub (unitFrame.healthBar)\n Plater:CreateAnimation (envTable.smallScaleAnimation, \"SCALE\", 1, 0.075, 1, 1, 1.08, 1.08)\n Plater:CreateAnimation (envTable.smallScaleAnimation, \"SCALE\", 2, 0.075, 1, 1, 0.95, 0.95) \n --envTable.smallScaleAnimation:Play() --envTable.smallScaleAnimation:Stop()\n \n --create a camera shake for the nameplate\n envTable.FrameShake = Plater:CreateFrameShake (unitFrame, scriptTable.config.shakeDuration, scriptTable.config.shakeAmplitude, scriptTable.config.shakeFrequency, false, false, 0, 1, 0.05, 0.1, Plater.GetPoints (unitFrame)) \n \n --update the config for the skake here so it wont need a /reload\n envTable.FrameShake.OriginalAmplitude = scriptTable.config.shakeAmplitude\n envTable.FrameShake.OriginalDuration = scriptTable.config.shakeDuration\n envTable.FrameShake.OriginalFrequency = scriptTable.config.shakeFrequency\nend\n\n\n\n\n\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n Plater.StopDotAnimation(unitFrame.healthBar, envTable.dotAnimation)\n \n envTable.overlaySpark:Hide()\n envTable.topArrow:Hide()\n \n Plater.RefreshNameplateColor (unitFrame)\n \n envTable.smallScaleAnimation:Stop()\n \n --increase the nameplate size\n local nameplateHeight = Plater.db.profile.plate_config.enemynpc.health_incombat [2]\n unitFrame.healthBar:SetHeight (nameplateHeight)\nend\n\n\n", ["OptionsValues"] = { }, ["ScriptType"] = 2, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n --update the percent\n envTable.overlaySpark:SetPoint (\"left\", unitFrame.healthBar:GetWidth() * (envTable._CastPercent / 100)-9, 0)\n \n envTable.topArrow:SetPoint (\"bottomleft\", unitFrame.healthBar, \"topleft\", unitFrame.healthBar:GetWidth() * (envTable._CastPercent / 100) - 4, 2 )\n \n --forces the script to update on a 60Hz base\n self.ThrottleUpdate = 0.016\n \n --update the health bar color coloring from yellow to red\n --Plater.SetNameplateColor (unitFrame, max (envTable._CastPercent/100, .66), abs (envTable._CastPercent/100 - 1), 0, 1)\n \n Plater.SetNameplateColor (unitFrame, envTable.HealthBarColor)\nend\n\n\n", ["Time"] = 1604617977, ["url"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\images\\cast_bar_red", ["Enabled"] = true, ["Revision"] = 513, ["semver"] = "", ["Author"] = "Bombad�o-Azralon", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend\n\n\n", ["Desc"] = "Used on casts that make the mob explode or transform if the cast passes.", ["NpcNames"] = { }, ["SpellIds"] = { 332329, 320103, 321406, 335817, 321061, 320141, 326171, 163966, 227966, }, ["Name"] = "Cast - Ultra Important [P]", ["PlaterCore"] = 1, ["version"] = -1, ["Options"] = { { ["Type"] = 6, ["Name"] = "Option 1", ["Value"] = 0, ["Key"] = "option1", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Name"] = "Option 2", ["Value"] = "Plays a special animation showing the explosion time.", ["Key"] = "option2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 6, ["Name"] = "Option 3", ["Value"] = 0, ["Key"] = "option3", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 2, ["Max"] = 6, ["Desc"] = "Increases the health bar height by this value", ["Min"] = 0, ["Fraction"] = false, ["Value"] = 3, ["Name"] = "Health Bar Height Mod", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "castBarHeight", }, { ["Type"] = 1, ["Name"] = "Health Bar Color", ["Value"] = { 1, 0.5843137254901961, 0, 1, }, ["Key"] = "healthBarColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Changes the health bar color to this one.", }, { ["Type"] = 6, ["Name"] = "Option 7", ["Value"] = 0, ["Key"] = "option7", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Name"] = "Arrow:", ["Value"] = "Arrow:", ["Key"] = "option6", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 4, ["Name"] = "Show Arrow", ["Value"] = true, ["Key"] = "showArrow", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "Show an arrow above the nameplate showing the cast bar progress.", }, { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "Arrow alpha.", ["Min"] = 0, ["Fraction"] = true, ["Value"] = 0.5, ["Name"] = "Arrow Alpha", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "arrowAlpha", }, { ["Type"] = 2, ["Max"] = 12, ["Desc"] = "Arrow Width.", ["Min"] = 4, ["Name"] = "Arrow Width", ["Value"] = 8, ["Key"] = "arrowWidth", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = false, }, { ["Type"] = 2, ["Max"] = 12, ["Desc"] = "Arrow Height.", ["Min"] = 4, ["Fraction"] = false, ["Value"] = 8, ["Name"] = "Arrow Height", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "arrowHeight", }, { ["Type"] = 6, ["Name"] = "Option 13", ["Value"] = 0, ["Key"] = "option13", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Name"] = "Dot Animation:", ["Value"] = "Dot Animation:", ["Key"] = "option12", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 1, ["Name"] = "Dot Color", ["Value"] = { 1, 0.615686274509804, 0, 1, }, ["Key"] = "dotColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Adjust the color of the dot animation.", }, { ["Type"] = 2, ["Max"] = 10, ["Desc"] = "Dot X Offset", ["Min"] = -10, ["Name"] = "Dot X Offset", ["Value"] = 4, ["Fraction"] = false, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "xOffset", }, { ["Type"] = 2, ["Max"] = 10, ["Desc"] = "Dot Y Offset", ["Min"] = -10, ["Key"] = "yOffset", ["Value"] = 3, ["Name"] = "Dot Y Offset", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = false, }, }, ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n envTable.overlaySpark:Show()\n \n if (envTable.ShowArrow) then\n envTable.topArrow:Show()\n end\n \n Plater.FlashNameplateBorder (unitFrame, 0.05) \n Plater.FlashNameplateBody (unitFrame, \"\", 0.075)\n \n envTable.smallScaleAnimation:Play()\n \n --increase the nameplate size\n local nameplateHeight = Plater.db.profile.plate_config.enemynpc.health_incombat [2]\n unitFrame.healthBar:SetHeight (nameplateHeight + envTable.NameplateSizeOffset)\n \n envTable.overlaySpark.height = nameplateHeight + 5\n \n envTable.dotAnimation = Plater.PlayDotAnimation(unitFrame.healthBar, 2, scriptTable.config.dotColor, scriptTable.config.xOffset, scriptTable.config.yOffset)\n \n \nend", ["__TrashAt"] = 1669393628, }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n --flash duration\n local CONFIG_FLASH_DURATION = scriptTable.config.flashDuration\n \n --manually create a new texture for the flash animation\n if (not envTable.SmallFlashTexture) then\n envTable.SmallFlashTexture = envTable.SmallFlashTexture or Plater:CreateImage (unitFrame.castBar)\n envTable.SmallFlashTexture:SetColorTexture (1, 1, 1)\n envTable.SmallFlashTexture:SetAllPoints()\n end\n \n --manually create a flash animation using the framework\n if (not envTable.SmallFlashAnimationHub) then \n \n local onPlay = function()\n envTable.SmallFlashTexture:Show()\n end\n \n local onFinished = function()\n envTable.SmallFlashTexture:Hide()\n end\n \n local animationHub = Plater:CreateAnimationHub (envTable.SmallFlashTexture, onPlay, onFinished)\n envTable.flashIn = Plater:CreateAnimation (animationHub, \"Alpha\", 1, CONFIG_FLASH_DURATION/2, 0, .6)\n envTable.flashOut = Plater:CreateAnimation (animationHub, \"Alpha\", 2, CONFIG_FLASH_DURATION/2, 1, 0)\n \n envTable.SmallFlashAnimationHub = animationHub\n end\n \n envTable.flashIn:SetDuration(scriptTable.config.flashDuration / 2)\n envTable.flashOut:SetDuration(scriptTable.config.flashDuration / 2)\n envTable.SmallFlashTexture:SetColorTexture (Plater:ParseColors(scriptTable.config.flashColor))\n \nend\n\n\n\n\n\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n envTable.SmallFlashAnimationHub:Stop()\n \nend\n\n\n", ["OptionsValues"] = { }, ["ScriptType"] = 2, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n \n \nend\n\n\n", ["Time"] = 1604617585, ["url"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\images\\cast_bar", ["Enabled"] = true, ["Revision"] = 595, ["semver"] = "", ["Author"] = "Tercioo-Sylvanas", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend\n\n\n", ["Desc"] = "Flashes the Cast Bar when a spell in the trigger list is Cast. Add spell in the Add Trigger field.", ["NpcNames"] = { }, ["SpellIds"] = { 320170, 320171, 320462, 330712, 332170, 333875, 326836, 342135, 333861, 341969, 317963, 327481, 328331, 322614, 325701, 326438, 323538, 321764, 296523, 330755, 295929, 296019, 335685, 170751, 342207, 350554, 348513, 351779, 328180, 319898, 166335, 172810, 172943, 173148, 163376, 228011, 228277, 29928, 228559, 230050, 374743, 227615, 229716, 229083, 299525, 300514, 285388, 294324, 294180, 293827, 297128, 294015, 291865, }, ["Name"] = "Cast - Small Alert [Plater]", ["PlaterCore"] = 1, ["version"] = -1, ["Options"] = { { ["Type"] = 6, ["Key"] = "option1", ["Value"] = 0, ["Name"] = "Option 1", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "option2", ["Value"] = "Plays a small animation when the cast start.", ["Name"] = "Option 2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 5, ["Name"] = "Option 2", ["Value"] = "Enter the spell name or spellID of the Spell in the Add Trigger box and hit \"Add\".", ["Key"] = "option2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 6, ["Key"] = "option3", ["Value"] = 0, ["Name"] = "Option 3", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 2, ["Max"] = 1.2, ["Desc"] = "How long is the flash played when the cast starts.", ["Min"] = 0.1, ["Fraction"] = true, ["Value"] = 0.6, ["Key"] = "flashDuration", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Flash Duration", }, { ["Type"] = 1, ["Key"] = "flashColor", ["Value"] = { 1, 1, 1, 1, }, ["Name"] = "Flash Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Color of the Flash", }, }, ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n envTable.SmallFlashAnimationHub:Play()\n \nend\n\n\n", ["__TrashAt"] = 1669393628, }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n local castBar = unitFrame.castBar\n local castBarPortion = castBar:GetWidth()/scriptTable.config.segmentsAmount\n local castBarHeight = castBar:GetHeight()\n \n unitFrame.felAnimation = unitFrame.felAnimation or {}\n \n if (not unitFrame.felAnimation.textureStretched) then\n unitFrame.felAnimation.textureStretched = castBar:CreateTexture(nil, \"overlay\", nil, 5)\n end\n \n if (not unitFrame.felAnimation.Textures) then\n unitFrame.felAnimation.Textures = {}\n \n for i = 1, scriptTable.config.segmentsAmount do\n local texture = castBar:CreateTexture(nil, \"overlay\", nil, 6)\n unitFrame.felAnimation.Textures[i] = texture \n \n texture.animGroup = texture.animGroup or texture:CreateAnimationGroup()\n local animationGroup = texture.animGroup\n animationGroup:SetToFinalAlpha(true) \n animationGroup:SetLooping(\"NONE\")\n \n texture:SetTexture([[Interface\\COMMON\\XPBarAnim]])\n texture:SetTexCoord(0.2990, 0.0010, 0.0010, 0.4159)\n texture:SetBlendMode(\"ADD\")\n \n texture.scale = animationGroup:CreateAnimation(\"SCALE\")\n texture.scale:SetTarget(texture)\n \n texture.alpha = animationGroup:CreateAnimation(\"ALPHA\")\n texture.alpha:SetTarget(texture)\n \n texture.alpha2 = animationGroup:CreateAnimation(\"ALPHA\")\n texture.alpha2:SetTarget(texture)\n end\n end\n \n \n \nend\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n for i = 1, scriptTable.config.segmentsAmount do\n local texture = unitFrame.felAnimation.Textures[i]\n texture:Hide()\n end\n \n local textureStretched = unitFrame.felAnimation.textureStretched\n textureStretched:Hide() \n \nend\n\n\n\n\n\n\n", ["OptionsValues"] = { }, ["ScriptType"] = 2, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n local castBar = unitFrame.castBar\n \n local textures = unitFrame.felAnimation.Textures\n\n if (envTable._CastPercent > envTable.NextPercent) then\n local nextPercent = 100 / scriptTable.config.segmentsAmount\n \n textures[envTable.CurrentTexture]:Show()\n textures[envTable.CurrentTexture].animGroup:Play()\n envTable.NextPercent = envTable.NextPercent + nextPercent \n envTable.CurrentTexture = envTable.CurrentTexture + 1\n \n if (envTable.CurrentTexture == #textures) then\n envTable.NextPercent = 98\n elseif (envTable.CurrentTexture > #textures) then\n envTable.NextPercent = 999\n end\n end\n \n local normalizedPercent = envTable._CastPercent / 100\n local textureStretched = unitFrame.felAnimation.textureStretched\n local point = DetailsFramework:GetBezierPoint(normalizedPercent, 0, 0.001, 1)\n textureStretched:SetPoint(\"left\", castBar, \"left\", point * envTable.castBarWidth, 0)\nend", ["Time"] = 1666836560, ["url"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\images\\cast_bar_glow", ["Enabled"] = true, ["Revision"] = 346, ["semver"] = "", ["Author"] = "Terciob", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend\n\n\n", ["Desc"] = "Show a different animation for the cast bar.", ["NpcNames"] = { }, ["SpellIds"] = { 373429, }, ["Name"] = "Cast - Glowing [P]", ["PlaterCore"] = 1, ["version"] = -1, ["Options"] = { { ["Type"] = 2, ["Max"] = 20, ["Desc"] = "Need a /reload", ["Min"] = 5, ["Fraction"] = false, ["Value"] = 7, ["Name"] = "Amount of Segments", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "segmentsAmount", }, { ["Type"] = 1, ["Name"] = "Spark Color", ["Value"] = { 0.9568627450980391, 1, 0.9882352941176471, 1, }, ["Key"] = "sparkColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "", }, { ["Type"] = 1, ["Name"] = "Glow Color", ["Value"] = { 0.8588235294117647, 0.4313725490196079, 1, 1, }, ["Key"] = "glowColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "", }, }, ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n local castBar = unitFrame.castBar\n envTable.castBarWidth = castBar:GetWidth()\n castBar.Spark:SetVertexColor(DetailsFramework:ParseColors(scriptTable.config.sparkColor))\n \n local textureStretched = unitFrame.felAnimation.textureStretched\n textureStretched:Show()\n textureStretched:SetVertexColor(DetailsFramework:ParseColors(scriptTable.config.glowColor))\n textureStretched:SetAtlas(\"XPBarAnim-OrangeTrail\")\n textureStretched:ClearAllPoints()\n textureStretched:SetPoint(\"right\", castBar.Spark, \"center\", 0, 0)\n textureStretched:SetHeight(castBar:GetHeight())\n textureStretched:SetBlendMode(\"ADD\") \n textureStretched:SetAlpha(0.5)\n textureStretched:SetDrawLayer(\"overlay\", 7)\n \n for i = 1, scriptTable.config.segmentsAmount do\n local texture = unitFrame.felAnimation.Textures[i]\n --texture:SetVertexColor(DetailsFramework:ParseColors(scriptTable.config.trailColor))\n texture:SetVertexColor(1, 1, 1, 1)\n texture:SetDesaturated(true)\n \n local castBarPortion = castBar:GetWidth()/scriptTable.config.segmentsAmount\n \n texture:SetSize(castBarPortion+5, castBar:GetHeight())\n texture:SetDrawLayer(\"overlay\", 6)\n \n texture:ClearAllPoints()\n if (i == scriptTable.config.segmentsAmount) then\n texture:SetPoint(\"right\", castBar, \"right\", 0, 0)\n else\n texture:SetPoint(\"left\", castBar, \"left\", (i-1)*castBarPortion, 2)\n end\n \n texture:SetAlpha(0)\n texture:Hide()\n \n texture.scale:SetOrder(1)\n texture.scale:SetDuration(0.5)\n texture.scale:SetScaleFrom(0.2, 1)\n texture.scale:SetScaleTo(1, 1.5)\n texture.scale:SetOrigin(\"right\", 0, 0)\n \n local durationTime = DetailsFramework:GetBezierPoint(i / scriptTable.config.segmentsAmount, 0.2, 0.01, 0.6)\n local duration = abs(durationTime-0.6)\n \n texture.alpha:SetOrder(1)\n texture.alpha:SetDuration(0.05)\n texture.alpha:SetFromAlpha(0)\n texture.alpha:SetToAlpha(0.4)\n \n texture.alpha2:SetOrder(1)\n texture.alpha2:SetDuration(duration) --0.6\n texture.alpha2:SetStartDelay(duration)\n texture.alpha2:SetFromAlpha(0.5)\n texture.alpha2:SetToAlpha(0)\n end\n \n envTable.CurrentTexture = 1\n envTable.NextPercent = 100 / scriptTable.config.segmentsAmount\nend\n\n\n\n\n\n\n\n\n", ["__TrashAt"] = 1669393628, }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n --create a texture to use for a flash behind the cast bar\n \n if (not unitFrame.backGroundFlashTextureImpTarget) then\n unitFrame.backGroundFlashTextureImpTarget = Plater:CreateImage (self, [[Interface\\ACHIEVEMENTFRAME\\UI-Achievement-Alert-Glow]], self:GetWidth()+40, self:GetHeight()+20, \"background\", {0, 400/512, 0, 170/256})\n end\n \n local backGroundFlashTexture = unitFrame.backGroundFlashTextureImpTarget\n backGroundFlashTexture:SetBlendMode (\"ADD\")\n backGroundFlashTexture:SetDrawLayer(\"OVERLAY\", 7)\n backGroundFlashTexture:SetPoint (\"center\", self, \"center\")\n backGroundFlashTexture:Hide()\n \n --create the animation hub to hold the flash animation sequence\n envTable.BackgroundFlash = envTable.BackgroundFlash or Plater:CreateAnimationHub (backGroundFlashTexture, \n function()\n backGroundFlashTexture:Show()\n end,\n function()\n backGroundFlashTexture:Hide()\n end\n )\n \n --create the flash animation sequence\n local fadeIn = Plater:CreateAnimation (envTable.BackgroundFlash, \"ALPHA\", 1, scriptTable.config.flashDuration/2, 0, 1)\n local fadeOut = Plater:CreateAnimation (envTable.BackgroundFlash, \"ALPHA\", 2, scriptTable.config.flashDuration/2, 1, 0)\n \n --create a camera shake for the nameplate\n envTable.FrameShake = Plater:CreateFrameShake (unitFrame, scriptTable.config.shakeDuration, scriptTable.config.shakeAmplitude, scriptTable.config.shakeFrequency, false, false, 0, 1, 0.05, 0.1, Plater.GetPoints (unitFrame))\n \n --update the config for the flash here so it wont need a /reload\n fadeIn:SetDuration (scriptTable.config.flashDuration/2)\n fadeOut:SetDuration (scriptTable.config.flashDuration/2)\n \n --update the config for the skake here so it wont need a /reload\n envTable.FrameShake.OriginalAmplitude = scriptTable.config.shakeAmplitude\n envTable.FrameShake.OriginalDuration = scriptTable.config.shakeDuration\n envTable.FrameShake.OriginalFrequency = scriptTable.config.shakeFrequency\n \n --create the target unit name box\n if (not unitFrame.targetBox) then\n unitFrame.targetBox = CreateFrame(\"frame\", unitFrame:GetName() .. \"ScriptImportantTarget\", unitFrame, \"BackdropTemplate\")\n unitFrame.targetBox:SetSize(80, 20)\n unitFrame.targetBox:SetFrameStrata(\"TOOLTIP\")\n unitFrame.targetBox:Hide()\n unitFrame.targetBox:SetPoint(\"left\", unitFrame, \"right\", 0, 0)\n \n unitFrame.targetBox:SetBackdrop({edgeFile = [[Interface\\Buttons\\WHITE8X8]], edgeSize = 1, bgFile = [[Interface\\AddOns\\Details\\images\\background]], tile = true, tileSize = 16})\n unitFrame.targetBox:SetBackdropColor(.2, .2, .2, .8)\n unitFrame.targetBox:SetBackdropBorderColor(0, 0, 0, 1)\n \n unitFrame.targetBoxName = unitFrame.targetBox:CreateFontString(nil, \"artwork\", \"GameFontNormal\")\n unitFrame.targetBoxName:SetPoint(\"center\")\n end\n \n function envTable.UpdateTargetBox(unitFrame, unitId)\n local targetUnitId = unitId .. \"target\"\n local unitName = UnitName(targetUnitId)\n \n if (unitName) then\n if (scriptTable.config.colorByClass) then\n Plater:SetFontColor(unitFrame.targetBoxName, \"white\")\n unitName = Plater.SetTextColorByClass(targetUnitId, unitName)\n else\n Plater:SetFontColor(unitFrame.targetBoxName, scriptTable.config.textColor)\n end\n \n unitFrame.targetBoxName:SetText(unitName)\n Plater:SetFontSize(unitFrame.targetBoxName, scriptTable.config.targetNameSize)\n unitFrame.targetBox:SetBackdropColor(Plater:ParseColors(scriptTable.config.targetBgColor))\n unitFrame.targetBox:SetBackdropBorderColor(Plater:ParseColors(scriptTable.config.targetBgBorderColor))\n unitFrame.targetBox:Show()\n \n unitFrame.targetBox:SetWidth(scriptTable.config.targetFrameWidth)\n unitFrame.targetBox:SetHeight(scriptTable.config.targetFrameHeight)\n \n if (not Plater.HasDotAnimationPlaying(unitFrame.targetBox)) then\n envTable.dotAnimation = Plater.PlayDotAnimation(unitFrame.targetBox, 5, scriptTable.config.dotColor, scriptTable.config.xOffset, scriptTable.config.yOffset)\n end\n \n unitFrame.backGroundFlashTextureImpTarget:SetVertexColor(Plater:ParseColors(scriptTable.config.flashColor))\n \n return true\n \n end\n end\n \nend", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n Plater.StopDotAnimation(unitFrame.targetBox, envTable.dotAnimation) \n \n envTable.BackgroundFlash:Stop()\n \n unitFrame:StopFrameShake (envTable.FrameShake) \n \n unitFrame.targetBox:Hide()\nend\n\n\n", ["OptionsValues"] = { }, ["ScriptType"] = 2, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n envTable.UpdateTargetBox(unitFrame, unitId) \n \nend\n\n\n", ["Time"] = 1625696653, ["url"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\images\\cast_bar_target", ["Enabled"] = true, ["Revision"] = 836, ["semver"] = "", ["Author"] = "Bombad�o-Azralon", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend\n\n\n", ["Desc"] = "Highlight the target name", ["NpcNames"] = { }, ["SpellIds"] = { 354173, }, ["Name"] = "Cast - Important Target [P]", ["PlaterCore"] = 1, ["version"] = -1, ["Options"] = { { ["Type"] = 6, ["Name"] = "Option 1", ["Value"] = 0, ["Key"] = "option1", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Name"] = "Option 2", ["Value"] = "Shows the target name in a separate box", ["Key"] = "option2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "option2", ["Value"] = "Enter the spell name or spellID of the Spell in the Add Trigger box and hit \"Add\".", ["Name"] = "Option 2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 6, ["Name"] = "Option 4", ["Value"] = 0, ["Key"] = "option4", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Name"] = "Flash", ["Value"] = "Flash:", ["Key"] = "option2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 2, ["Max"] = 1.2, ["Desc"] = "How long is the flash played when the cast starts.", ["Min"] = 0.1, ["Fraction"] = true, ["Value"] = 0.8, ["Key"] = "flashDuration", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Flash Duration", }, { ["Type"] = 1, ["Name"] = "Flash Color", ["Value"] = { 1, 1, 1, 1, }, ["Key"] = "flashColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Color of the Flash", }, { ["Type"] = 6, ["Name"] = "Option 7", ["Value"] = 0, ["Key"] = "option7", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "option2", ["Value"] = "Shake:", ["Name"] = "Shake", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 2, ["Max"] = 0.5, ["Desc"] = "When the cast starts, there's a small shake in the nameplate, this settings controls how long it takes.", ["Min"] = 0.1, ["Fraction"] = true, ["Value"] = 0.2, ["Key"] = "shakeDuration", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Shake Duration", }, { ["Type"] = 2, ["Max"] = 10, ["Desc"] = "How strong is the shake.", ["Min"] = 1, ["Fraction"] = false, ["Value"] = 5, ["Key"] = "shakeAmplitude", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Shake Amplitude", }, { ["Type"] = 2, ["Max"] = 80, ["Desc"] = "How fast the shake moves.", ["Min"] = 1, ["Fraction"] = false, ["Value"] = 40, ["Key"] = "shakeFrequency", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Shake Frequency", }, { ["Type"] = 6, ["Name"] = "Option 13", ["Value"] = 0, ["Key"] = "option13", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Name"] = "Dot Animation", ["Value"] = "Dot Animation:", ["Key"] = "option14", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 1, ["Name"] = "Dot Color", ["Value"] = { 0.5647058823529412, 0.5647058823529412, 0.5647058823529412, 1, }, ["Key"] = "dotColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Adjust the color of the dots around the nameplate", }, { ["Type"] = 2, ["Max"] = 20, ["Desc"] = "Adjust the width of the dots to better fit in your nameplate.", ["Min"] = -10, ["Name"] = "Dot X Offset", ["Value"] = 8, ["Key"] = "xOffset", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = false, }, { ["Type"] = 2, ["Max"] = 10, ["Desc"] = "Adjust the height of the dots to better fit in your nameplate.", ["Min"] = -10, ["Key"] = "yOffset", ["Value"] = 3, ["Fraction"] = false, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Dot Y Offset", }, { ["Type"] = 6, ["Name"] = "blank", ["Value"] = 0, ["Key"] = "option18", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 6, ["Key"] = "option18", ["Value"] = 0, ["Name"] = "blank", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 6, ["Key"] = "option18", ["Value"] = 0, ["Name"] = "blank", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 6, ["Name"] = "blank", ["Value"] = 0, ["Key"] = "option18", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 6, ["Name"] = "blank", ["Value"] = 0, ["Key"] = "option18", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 6, ["Key"] = "option18", ["Value"] = 0, ["Name"] = "blank", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Name"] = "Option 19", ["Value"] = "Cast Bar", ["Key"] = "option19", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 4, ["Name"] = "Use Cast Bar Color", ["Value"] = true, ["Key"] = "useCastbarColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "Use cast bar color.", }, { ["Type"] = 1, ["Name"] = "Cast Bar Color", ["Value"] = { 0.4117647058823529, 1, 0, 1, }, ["Key"] = "castBarColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Cast bar color.", }, { ["Type"] = 6, ["Key"] = "option27", ["Value"] = 0, ["Name"] = "Option 27", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "option28", ["Value"] = "Target Options", ["Name"] = "Option 28", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 2, ["Max"] = 32, ["Desc"] = "", ["Min"] = 8, ["Fraction"] = false, ["Value"] = 14, ["Key"] = "targetNameSize", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Text Size", }, { ["Type"] = 4, ["Key"] = "colorByClass", ["Value"] = true, ["Name"] = "Use Class Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "", }, { ["Type"] = 1, ["Key"] = "textColor", ["Value"] = { 1, 1, 1, 1, }, ["Name"] = "Text Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "", }, { ["Type"] = 1, ["Key"] = "targetBgColor", ["Value"] = { 0, 0, 0, 0.9846720322966576, }, ["Name"] = "Background Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "", }, { ["Type"] = 1, ["Key"] = "targetBgBorderColor", ["Value"] = { 0, 0, 0, 1, }, ["Name"] = "Border Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "", }, { ["Type"] = 2, ["Max"] = 160, ["Desc"] = "", ["Min"] = 30, ["Fraction"] = false, ["Value"] = 90, ["Key"] = "targetFrameWidth", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Frame Width", }, { ["Type"] = 2, ["Max"] = 32, ["Desc"] = "", ["Min"] = 8, ["Name"] = "Frame Height", ["Value"] = 20, ["Fraction"] = false, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "targetFrameHeight", }, }, ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n if (envTable.UpdateTargetBox(unitFrame, unitId)) then\n \n envTable.BackgroundFlash:Play()\n \n Plater.FlashNameplateBorder (unitFrame, 0.05) \n Plater.FlashNameplateBody (unitFrame, \"\", 0.075)\n \n unitFrame:PlayFrameShake (envTable.FrameShake)\n \n if (envTable._CanInterrupt) then\n if (scriptTable.config.useCastbarColor) then\n self:SetStatusBarColor (Plater:ParseColors (scriptTable.config.castBarColor))\n end\n end\n \n end\n \nend\n\n\n\n\n\n\n", ["__TrashAt"] = 1669393628, }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --castbar color (when can be interrupted)\n envTable.CastbarColor = scriptTable.config.castbarColor\n \n --flash duration\n local CONFIG_BACKGROUND_FLASH_DURATION = scriptTable.config.flashDuration\n \n --add this value to the cast bar height\n envTable.CastBarHeightAdd = scriptTable.config.castBarHeight\n \n --create a fast flash above the cast bar\n envTable.FullBarFlash = envTable.FullBarFlash or Plater.CreateFlash (self, 0.05, 1, \"white\")\n \n --create a camera shake for the nameplate\n envTable.FrameShake = Plater:CreateFrameShake (unitFrame, scriptTable.config.shakeDuration, scriptTable.config.shakeAmplitude, scriptTable.config.shakeFrequency, false, false, 0, 1, 0.05, 0.1, Plater.GetPoints (unitFrame))\n \n --create a texture to use for a flash behind the cast bar\n local backGroundFlashTexture = Plater:CreateImage (self, [[Interface\\ACHIEVEMENTFRAME\\UI-Achievement-Alert-Glow]], self:GetWidth()+60, self:GetHeight()+50, \"background\", {0, 400/512, 0, 170/256})\n backGroundFlashTexture:SetBlendMode (\"ADD\", 7)\n backGroundFlashTexture:SetDrawLayer(\"OVERLAY\", 7)\n backGroundFlashTexture:SetPoint (\"center\", self, \"center\")\n backGroundFlashTexture:Hide()\n \n --create the animation hub to hold the flash animation sequence\n envTable.BackgroundFlash = envTable.BackgroundFlash or Plater:CreateAnimationHub (backGroundFlashTexture, \n function()\n backGroundFlashTexture:Show()\n end,\n function()\n backGroundFlashTexture:Hide()\n end\n )\n \n --create the flash animation sequence\n envTable.BackgroundFlash.fadeIn = envTable.BackgroundFlash.fadeIn or Plater:CreateAnimation (envTable.BackgroundFlash, \"ALPHA\", 1, CONFIG_BACKGROUND_FLASH_DURATION/2, 0, .75)\n envTable.BackgroundFlash.fadeIn:SetDuration(CONFIG_BACKGROUND_FLASH_DURATION/2)\n \n envTable.BackgroundFlash.fadeOut = envTable.BackgroundFlash.fadeOut or Plater:CreateAnimation (envTable.BackgroundFlash, \"ALPHA\", 2, CONFIG_BACKGROUND_FLASH_DURATION/2, 1, 0) \n envTable.BackgroundFlash.fadeOut:SetDuration(CONFIG_BACKGROUND_FLASH_DURATION/2)\n \n --envTable.BackgroundFlash:Play() --envTable.BackgroundFlash:Stop() \n \n \n \n \n \nend\n\n\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n unitFrame.castBar:SetHeight (envTable._DefaultHeight)\n \n --stop the camera shake\n unitFrame:StopFrameShake (envTable.FrameShake)\n \n envTable.FullBarFlash:Stop()\n envTable.BackgroundFlash:Stop()\n \n unitFrame.castBar.Spark:SetHeight(unitFrame.castBar:GetHeight())\n \n --check if there's a timer for this spell\n local timer = scriptTable.config.timerList[tostring(envTable._SpellID)]\n \n if (timer) then\n --insert code here\n \n --set the castbar config\n local config = {\n iconTexture = \"\",\n iconTexcoord = {0.1, 0.9, 0.1, 0.9},\n iconAlpha = 1,\n iconSize = 14,\n \n text = \"Spikes Incoming!\",\n textSize = 8,\n \n texture = [[Interface\\AddOns\\Plater\\images\\bar_background]],\n color = {.6, .6, .6, 0.8},\n \n isChanneling = false,\n canInterrupt = false,\n \n height = 5,\n width = Plater.db.profile.plate_config.enemynpc.health_incombat[1],\n \n spellNameAnchor = {side = 3, x = 0, y = -2},\n timerAnchor = {side = 5, x = 0, y = -2},\n }\n \n Plater.SetAltCastBar(unitFrame.PlateFrame, config, timer, nil, nil)\n local castBar2 = unitFrame.castBar2\n castBar2.Text:ClearAllPoints()\n castBar2.Text:SetPoint (\"topleft\", castBar2, \"bottomleft\", 0, 0)\n castBar2.percentText:ClearAllPoints()\n castBar2.percentText:SetPoint (\"topright\", castBar2, \"bottomright\", 0, 0)\n Plater:SetFontSize(castBar2.percentText, 8)\n end\n \nend\n\n\n\n\n\n\n\n", ["OptionsValues"] = { }, ["ScriptType"] = 2, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \nend\n\n\n", ["Time"] = 1626467946, ["url"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\images\\cast_bar_orange", ["Enabled"] = true, ["Revision"] = 1162, ["semver"] = "", ["Author"] = "Tercioo-Sylvanas", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend", ["Desc"] = "Player an animation when the cast start. Start a timer when the cast finishes. Set the time in the options.", ["NpcNames"] = { }, ["SpellIds"] = { 350421, 355787, 348513, }, ["Name"] = "Cast - Alert + Timer [P]", ["PlaterCore"] = 1, ["version"] = -1, ["Options"] = { { ["Type"] = 6, ["Name"] = "Blank Line", ["Value"] = 0, ["Key"] = "option1", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Name"] = "Option 2", ["Value"] = "Cast start animation settings", ["Key"] = "option2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 6, ["Name"] = "Blank Space", ["Value"] = 0, ["Key"] = "option4", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 4, ["Name"] = "Cast Bar Color Enabled", ["Value"] = true, ["Key"] = "useCastbarColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "When enabled, changes the cast bar color,", }, { ["Type"] = 1, ["Name"] = "Cast Bar Color", ["Value"] = { 1, 0.4313725490196079, 0, 1, }, ["Key"] = "castbarColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Color of the cast bar.", }, { ["Type"] = 6, ["Name"] = "Blank Line", ["Value"] = 0, ["Key"] = "option7", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "When the cast starts it flash rapidly, adjust how fast it flashes. Value is milliseconds.", ["Min"] = 0.05, ["Fraction"] = true, ["Value"] = 0.4, ["Key"] = "flashDuration", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Flash Duration", }, { ["Type"] = 2, ["Max"] = 10, ["Desc"] = "Increases the cast bar height by this value", ["Min"] = 0, ["Fraction"] = false, ["Value"] = 5, ["Key"] = "castBarHeight", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Cast Bar Height Mod", }, { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "When the cast starts, there's a small shake in the nameplate, this settings controls how long it takes.", ["Min"] = 0.1, ["Fraction"] = true, ["Value"] = 0.2, ["Key"] = "shakeDuration", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Shake Duration", }, { ["Type"] = 2, ["Max"] = 100, ["Desc"] = "How strong is the shake.", ["Min"] = 2, ["Name"] = "Shake Amplitude", ["Value"] = 8, ["Key"] = "shakeAmplitude", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = false, }, { ["Type"] = 2, ["Max"] = 80, ["Desc"] = "How fast the shake moves.", ["Min"] = 1, ["Name"] = "Shake Frequency", ["Value"] = 40, ["Key"] = "shakeFrequency", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = false, }, { ["Type"] = 7, ["Key"] = "timerList", ["Value"] = { { "350421", "5", }, { "355787", "15", }, { "348513", "14", }, { "348513", "14", }, }, ["Name"] = "Timer (Key is SpellId and Value is Time)", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_list", ["Desc"] = "Key is the spellId and value is the amount of time of the Timer", }, }, ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n --play flash animations\n envTable.FullBarFlash:Play()\n \n --envTable.currentHeight = unitFrame.castBar:GetHeight()\n \n --restoring the default size (not required since it already restore in the hide script)\n if (envTable.OriginalHeight) then\n self:SetHeight (envTable.OriginalHeight)\n end\n \n --increase the cast bar size\n local height = self:GetHeight()\n envTable.OriginalHeight = height\n \n self:SetHeight (height + envTable.CastBarHeightAdd)\n \n Plater.SetCastBarBorderColor (self, 1, .2, .2, 0.4)\n \n unitFrame:PlayFrameShake (envTable.FrameShake)\n \n --set the color of the cast bar to dark orange (only if can be interrupted)\n --Plater auto set this color to default when a new cast starts, no need to reset this value at OnHide. \n if (envTable._CanInterrupt) then\n if (scriptTable.config.useCastbarColor) then\n self:SetStatusBarColor (Plater:ParseColors (envTable.CastbarColor))\n end\n end\n \n envTable.BackgroundFlash:Play()\n \n unitFrame.castBar.Spark:SetHeight(unitFrame.castBar:GetHeight())\n \nend\n\n\n\n\n\n\n\n\n\n\n", ["__TrashAt"] = 1669393628, }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n \nend\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n local unitPowerBar = unitFrame.powerBar\n unitPowerBar:Hide()\nend\n\n\n", ["OptionsValues"] = { }, ["ScriptType"] = 1, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n if (WOW_PROJECT_ID ~= WOW_PROJECT_MAINLINE) then\n return \n end\n \n local continuationToken\n local slots\n local foundAura = false\n \n repeat \n slots = { UnitAuraSlots(unitId, \"HELPFUL\", BUFF_MAX_DISPLAY, continuationToken) }\n continuationToken = slots[1]\n numSlots = #slots\n \n for i = 2, numSlots do\n local slot = slots[i]\n local name, texture, count, actualAuraType, duration, expirationTime, caster, canStealOrPurge, nameplateShowPersonal, spellId, canApplyAura, isBossDebuff, isCastByPlayer, nameplateShowAll, timeMod, auraAmount = UnitAuraBySlot(unitId, slot) \n \n if (spellId == envTable._SpellID) then --need to get the trigger spellId\n --Ablative Shield\n local unitPowerBar = unitFrame.powerBar\n if (not unitPowerBar:IsShown()) then\n unitPowerBar:SetUnit(unitId)\n end\n \n foundAura = true\n return\n end\n end\n \n until continuationToken == nil\n \n if (not foundAura) then\n local unitPowerBar = unitFrame.powerBar\n if (unitPowerBar:IsShown()) then\n unitPowerBar:Hide()\n end\n end\nend", ["Time"] = 1660259323, ["url"] = "", ["Icon"] = 610472, ["Enabled"] = true, ["Revision"] = 52, ["semver"] = "", ["Author"] = "Keyspell-Azralon", ["Initialization"] = " function (scriptTable)\n --insert code here\n \n end\n ", ["Desc"] = "Show power bar where its value is the buff value (usualy shown in the buff tooltip)", ["NpcNames"] = { }, ["SpellIds"] = { 227548, }, ["Name"] = "Aura is Shield [P]", ["PlaterCore"] = 1, ["version"] = -1, ["Options"] = { }, ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n \nend\n\n\n", ["__TrashAt"] = 1669393628, }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --castbar color (when can be interrupted)\n envTable.CastbarColor = scriptTable.config.castbarColor\n \n --flash duration\n local CONFIG_BACKGROUND_FLASH_DURATION = scriptTable.config.flashDuration\n \n --add this value to the cast bar height\n envTable.CastBarHeightAdd = scriptTable.config.castBarHeight\n \n --create a fast flash above the cast bar\n envTable.FullBarFlash = envTable.FullBarFlash or Plater.CreateFlash (self, 0.05, 1, \"white\")\n \n --create a camera shake for the nameplate\n envTable.FrameShake = Plater:CreateFrameShake (unitFrame, scriptTable.config.shakeDuration, scriptTable.config.shakeAmplitude, scriptTable.config.shakeFrequency, false, false, 0, 1, 0.05, 0.1, Plater.GetPoints (unitFrame))\n \n --create a texture to use for a flash behind the cast bar\n local backGroundFlashTexture = Plater:CreateImage (self, [[Interface\\ACHIEVEMENTFRAME\\UI-Achievement-Alert-Glow]], self:GetWidth()+60, self:GetHeight()+50, \"background\", {0, 400/512, 0, 170/256})\n backGroundFlashTexture:SetBlendMode (\"ADD\", 7)\n backGroundFlashTexture:SetDrawLayer(\"OVERLAY\", 7)\n backGroundFlashTexture:SetPoint (\"center\", self, \"center\")\n backGroundFlashTexture:Hide()\n \n --create the animation hub to hold the flash animation sequence\n envTable.BackgroundFlash = envTable.BackgroundFlash or Plater:CreateAnimationHub (backGroundFlashTexture, \n function()\n backGroundFlashTexture:Show()\n end,\n function()\n backGroundFlashTexture:Hide()\n end\n )\n \n --create the flash animation sequence\n envTable.BackgroundFlash.fadeIn = envTable.BackgroundFlash.fadeIn or Plater:CreateAnimation (envTable.BackgroundFlash, \"ALPHA\", 1, CONFIG_BACKGROUND_FLASH_DURATION/2, 0, .75)\n envTable.BackgroundFlash.fadeIn:SetDuration(CONFIG_BACKGROUND_FLASH_DURATION/2)\n \n envTable.BackgroundFlash.fadeOut = envTable.BackgroundFlash.fadeOut or Plater:CreateAnimation (envTable.BackgroundFlash, \"ALPHA\", 2, CONFIG_BACKGROUND_FLASH_DURATION/2, 1, 0) \n envTable.BackgroundFlash.fadeOut:SetDuration(CONFIG_BACKGROUND_FLASH_DURATION/2)\n \n --envTable.BackgroundFlash:Play() --envTable.BackgroundFlash:Stop() \n \n \n \n \n \nend\n\n\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n --don't execute on battlegrounds and arenas\n if (Plater.ZoneInstanceType == \"arena\" or Plater.ZoneInstanceType == \"pvp\" or Plater.ZoneInstanceType == \"none\") then\n return\n end \n \n unitFrame.castBar:SetHeight (envTable._DefaultHeight)\n \n --stop the camera shake\n unitFrame:StopFrameShake (envTable.FrameShake)\n \n envTable.FullBarFlash:Stop()\n envTable.BackgroundFlash:Stop()\n \n unitFrame.castBar.Spark:SetHeight(unitFrame.castBar:GetHeight())\n \nend\n\n\n\n\n\n", ["OptionsValues"] = { }, ["ScriptType"] = 2, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \nend\n\n\n", ["Time"] = 1618996691, ["url"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\images\\cast_bar_orange", ["Enabled"] = true, ["Revision"] = 1060, ["semver"] = "", ["Author"] = "Tercioo-Sylvanas", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend", ["Desc"] = "Flash, Bounce and Red Color the CastBar border when when an important cast is happening. Add spell in the Add Trigger field.", ["NpcNames"] = { }, ["SpellIds"] = { 338353, 334748, 334749, 320784, 341352, 341520, 341522, 336005, 339777, 331933, 326617, 324914, 324776, 326046, 340634, 319070, 328295, 317936, 327413, 319654, 323821, 320772, 324293, 330562, 330868, 341902, 342139, 342675, 323190, 332836, 327648, 328217, 322938, 340544, 325876, 325700, 323552, 332666, 332612, 332706, 340026, 294171, 292910, 294165, 338871, 330813, 335694, 327461, 329787, 304946, 15245, 276754, 304831, 277036, 320657, 294362, 270248, 292926, 350421, 352158, 349985, 164192, 176032, 166335, 166387, 162066, 163689, 227592, 228254, 227999, 227987, 232115, 29580, 227616, 241828, 228606, 227800, 228239, 229706, 294884, 301629, 284219, 301689, 300650, 297835, 300171, 300087, 300414, 300436, 301088, 293729, 291928, }, ["Name"] = "Cast - Big Alert [Plater]", ["PlaterCore"] = 1, ["version"] = -1, ["Options"] = { { ["Type"] = 6, ["Name"] = "Blank Line", ["Value"] = 0, ["Key"] = "option1", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Name"] = "Option 2", ["Value"] = "Produces a notable effect in the cast bar when a spell from the 'Triggers' starts to cast.", ["Key"] = "option2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 5, ["Name"] = "Option 3", ["Value"] = "Enter the spell name or spellID of the Spell in the Add Trigger box and hit \"Add\".", ["Key"] = "option3", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 6, ["Name"] = "Blank Space", ["Value"] = 0, ["Key"] = "option4", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 4, ["Name"] = "Cast Bar Color Enabled", ["Value"] = true, ["Key"] = "useCastbarColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "When enabled, changes the cast bar color,", }, { ["Type"] = 1, ["Name"] = "Cast Bar Color", ["Value"] = { 1, 0.4313725490196079, 0, 1, }, ["Key"] = "castbarColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Color of the cast bar.", }, { ["Type"] = 6, ["Name"] = "Blank Line", ["Value"] = 0, ["Key"] = "option7", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "When the cast starts it flash rapidly, adjust how fast it flashes. Value is milliseconds.", ["Min"] = 0.05, ["Key"] = "flashDuration", ["Value"] = 0.4, ["Name"] = "Flash Duration", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = true, }, { ["Type"] = 2, ["Max"] = 10, ["Desc"] = "Increases the cast bar height by this value", ["Min"] = 0, ["Key"] = "castBarHeight", ["Value"] = 5, ["Name"] = "Cast Bar Height Mod", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = false, }, { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "When the cast starts, there's a small shake in the nameplate, this settings controls how long it takes.", ["Min"] = 0.1, ["Key"] = "shakeDuration", ["Value"] = 0.2, ["Name"] = "Shake Duration", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = true, }, { ["Type"] = 2, ["Max"] = 100, ["Desc"] = "How strong is the shake.", ["Min"] = 2, ["Key"] = "shakeAmplitude", ["Value"] = 8, ["Fraction"] = false, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Shake Amplitude", }, { ["Type"] = 2, ["Max"] = 80, ["Desc"] = "How fast the shake moves.", ["Min"] = 1, ["Key"] = "shakeFrequency", ["Value"] = 40, ["Fraction"] = false, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Shake Frequency", }, }, ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n --don't execute on battlegrounds and arenas\n if (Plater.ZoneInstanceType == \"arena\" or Plater.ZoneInstanceType == \"pvp\" or Plater.ZoneInstanceType == \"none\") then\n return\n end\n \n --play flash animations\n envTable.FullBarFlash:Play()\n \n --envTable.currentHeight = unitFrame.castBar:GetHeight()\n \n --restoring the default size (not required since it already restore in the hide script)\n if (envTable.OriginalHeight) then\n self:SetHeight (envTable.OriginalHeight)\n end\n \n --increase the cast bar size\n local height = self:GetHeight()\n envTable.OriginalHeight = height\n \n self:SetHeight (height + envTable.CastBarHeightAdd)\n \n Plater.SetCastBarBorderColor (self, 1, .2, .2, 0.4)\n \n unitFrame:PlayFrameShake (envTable.FrameShake)\n \n --set the color of the cast bar to dark orange (only if can be interrupted)\n --Plater auto set this color to default when a new cast starts, no need to reset this value at OnHide. \n if (envTable._CanInterrupt) then\n if (scriptTable.config.useCastbarColor) then\n self:SetStatusBarColor (Plater:ParseColors (envTable.CastbarColor))\n end\n end\n \n envTable.BackgroundFlash:Play()\n \n unitFrame.castBar.Spark:SetHeight(unitFrame.castBar:GetHeight())\n \nend\n\n\n\n\n\n\n\n\n\n\n", ["__TrashAt"] = 1669393628, }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n --settings\n envTable.NameplateSizeOffset = scriptTable.config.castBarHeight\n envTable.ShowArrow = scriptTable.config.showArrow\n envTable.ArrowAlpha = scriptTable.config.arrowAlpha\n envTable.HealthBarColor = scriptTable.config.healthBarColor\n \n --creates the spark to show the cast progress inside the health bar\n envTable.overlaySpark = envTable.overlaySpark or Plater:CreateImage (unitFrame.healthBar)\n envTable.overlaySpark:SetBlendMode (\"ADD\")\n envTable.overlaySpark.width = 16\n envTable.overlaySpark.height = 36\n envTable.overlaySpark.alpha = .9\n envTable.overlaySpark.texture = [[Interface\\AddOns\\Plater\\images\\spark3]]\n \n envTable.topArrow = envTable.topArrow or Plater:CreateImage (unitFrame.healthBar)\n envTable.topArrow:SetBlendMode (\"ADD\")\n envTable.topArrow.width = scriptTable.config.arrowWidth\n envTable.topArrow.height = scriptTable.config.arrowHeight\n envTable.topArrow.alpha = envTable.ArrowAlpha\n envTable.topArrow.texture = [[Interface\\BUTTONS\\Arrow-Down-Up]]\n \n --scale animation\n envTable.smallScaleAnimation = envTable.smallScaleAnimation or Plater:CreateAnimationHub (unitFrame.healthBar)\n Plater:CreateAnimation (envTable.smallScaleAnimation, \"SCALE\", 1, 0.075, 1, 1, 1.08, 1.08)\n Plater:CreateAnimation (envTable.smallScaleAnimation, \"SCALE\", 2, 0.075, 1, 1, 0.95, 0.95) \n --envTable.smallScaleAnimation:Play() --envTable.smallScaleAnimation:Stop()\n \nend\n\n\n\n\n\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n Plater.StopDotAnimation(unitFrame.healthBar, envTable.dotAnimation)\n \n envTable.overlaySpark:Hide()\n envTable.topArrow:Hide()\n \n Plater.RefreshNameplateColor (unitFrame)\n \n envTable.smallScaleAnimation:Stop()\n \n --increase the nameplate size\n local nameplateHeight = Plater.db.profile.plate_config.enemynpc.health_incombat [2]\n unitFrame.healthBar:SetHeight (nameplateHeight)\nend\n\n\n", ["OptionsValues"] = { }, ["ScriptType"] = 2, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n --update the percent\n envTable.overlaySpark:SetPoint (\"left\", unitFrame.healthBar:GetWidth() * (envTable._CastPercent / 100)-9, 0)\n \n envTable.topArrow:SetPoint (\"bottomleft\", unitFrame.healthBar, \"topleft\", unitFrame.healthBar:GetWidth() * (envTable._CastPercent / 100) - 4, 2 )\n \n --forces the script to update on a 60Hz base\n self.ThrottleUpdate = 0\n \n\nend\n\n\n", ["Time"] = 1604698647, ["url"] = "", ["Icon"] = 2175503, ["Enabled"] = true, ["Revision"] = 462, ["semver"] = "", ["Author"] = "Bombad�o-Azralon", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend\n\n\n", ["Desc"] = "Apply several animations when the explosion orb cast starts on a Mythic Dungeon with Explosion Affix", ["NpcNames"] = { }, ["SpellIds"] = { 240446, 273577, }, ["Name"] = "Explosion Affix M+ [Plater]", ["PlaterCore"] = 1, ["version"] = -1, ["Options"] = { { ["Type"] = 6, ["Key"] = "option1", ["Value"] = 0, ["Name"] = "Option 1", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "option2", ["Value"] = "Plays a special animation showing the explosion time.", ["Name"] = "Option 2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 6, ["Key"] = "option3", ["Value"] = 0, ["Name"] = "Option 3", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 2, ["Max"] = 6, ["Desc"] = "Increases the cast bar height by this value", ["Min"] = 0, ["Fraction"] = false, ["Value"] = 3, ["Key"] = "castBarHeight", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Cast Bar Height Mod", }, { ["Type"] = 1, ["Key"] = "castBarColor", ["Value"] = { 1, 0.5843137254901961, 0, 1, }, ["Name"] = "Cast Bar Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Changes the cast bar color to this one.", }, { ["Type"] = 6, ["Key"] = "option7", ["Value"] = 0, ["Name"] = "Option 7", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "option6", ["Value"] = "Arrow:", ["Name"] = "Arrow:", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 4, ["Key"] = "showArrow", ["Value"] = true, ["Name"] = "Show Arrow", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "Show an arrow above the nameplate showing the cast bar progress.", }, { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "Arrow alpha.", ["Min"] = 0, ["Fraction"] = true, ["Value"] = 0.5, ["Key"] = "arrowAlpha", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Arrow Alpha", }, { ["Type"] = 2, ["Max"] = 12, ["Desc"] = "Arrow Width.", ["Min"] = 4, ["Name"] = "Arrow Width", ["Value"] = 8, ["Fraction"] = false, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "arrowWidth", }, { ["Type"] = 2, ["Max"] = 12, ["Desc"] = "Arrow Height.", ["Min"] = 4, ["Fraction"] = false, ["Value"] = 8, ["Key"] = "arrowHeight", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Arrow Height", }, { ["Type"] = 6, ["Key"] = "option13", ["Value"] = 0, ["Name"] = "Option 13", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "option12", ["Value"] = "Dot Animation:", ["Name"] = "Dot Animation:", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 1, ["Key"] = "dotColor", ["Value"] = { 1, 0.615686274509804, 0, 1, }, ["Name"] = "Dot Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Adjust the color of the dot animation.", }, { ["Type"] = 2, ["Max"] = 10, ["Desc"] = "Dot X Offset", ["Min"] = -10, ["Name"] = "Dot X Offset", ["Value"] = 4, ["Key"] = "xOffset", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = false, }, { ["Type"] = 2, ["Max"] = 10, ["Desc"] = "Dot Y Offset", ["Min"] = -10, ["Key"] = "yOffset", ["Value"] = 3, ["Fraction"] = false, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Dot Y Offset", }, }, ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n envTable.overlaySpark:Show()\n \n if (envTable.ShowArrow) then\n envTable.topArrow:Show()\n end\n \n Plater.FlashNameplateBorder (unitFrame, 0.05) \n Plater.FlashNameplateBody (unitFrame, \"\", 0.075)\n \n envTable.smallScaleAnimation:Play()\n \n --increase the nameplate size\n local nameplateHeight = Plater.db.profile.plate_config.enemynpc.health_incombat [2]\n unitFrame.healthBar:SetHeight (nameplateHeight + envTable.NameplateSizeOffset)\n \n envTable.overlaySpark.height = nameplateHeight + 5\n \n envTable.dotAnimation = Plater.PlayDotAnimation(unitFrame.healthBar, 2, scriptTable.config.dotColor, scriptTable.config.xOffset, scriptTable.config.yOffset)\n \n self:SetStatusBarColor (Plater:ParseColors (scriptTable.config.castBarColor))\nend\n\n\n\n\n\n\n", ["__TrashAt"] = 1669393628, }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n \nend\n\n\n", ["OnHideCode"] = " function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n \n end\n ", ["OptionsValues"] = { }, ["ScriptType"] = 1, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n if (UnitIsUnit(unitId .. \"target\", \"player\")) then\n Plater.SetNameplateColor(unitFrame, scriptTable.config.nameplateColor)\n else\n Plater.RefreshNameplateColor(unitFrame)\n end\nend\n\n\n\n\n\n\n\n\n\n\n\n", ["Time"] = 1660340256, ["url"] = "", ["Icon"] = "Interface\\ICONS\\Ability_Fixated_State_Red", ["Enabled"] = true, ["Revision"] = 25, ["semver"] = "", ["Author"] = "Ditador-Azralon", ["Initialization"] = " function (scriptTable)\n --insert code here\n \n end\n ", ["Desc"] = "Alert about a unit fixated on the player by using a buff on the enemy unit.", ["NpcNames"] = { }, ["SpellIds"] = { 285388, }, ["Name"] = "Fixate by Unit Buff [P]", ["PlaterCore"] = 1, ["version"] = -1, ["Options"] = { { ["Type"] = 1, ["Key"] = "nameplateColor", ["Value"] = { 0, 0.5568627450980392, 0.03529411764705882, 1, }, ["Name"] = "Nameplate Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Change the enemy nameplate color to this color when fixating you!", }, }, ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n \nend\n\n\n", ["__TrashAt"] = 1669393628, }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n envTable.movingArrow = envTable.movingArrow or Plater:CreateImage (self, [[Interface\\PETBATTLES\\PetBattle-StatIcons]], 16, self:GetHeight(), \"background\", {0, 15/32, 18/32, 30/32})\n \n --envTable.movingArrow.color = scriptTable.config.arrowColor\n envTable.movingArrow:SetAlpha (scriptTable.config.arrowAlpha)\n envTable.movingArrow:SetDesaturated (scriptTable.config.desaturateArrow)\n \n envTable.movingAnimation = envTable.movingAnimation or Plater:CreateAnimationHub (envTable.movingArrow, \n function() \n envTable.movingArrow:Show() \n envTable.movingArrow:SetPoint(\"left\", 0, 0)\n end, \n function() envTable.movingArrow:Hide() end)\n \n envTable.movingAnimation:SetLooping (\"REPEAT\")\n \n envTable.arrowAnimation = envTable.arrowAnimation or Plater:CreateAnimation (envTable.movingAnimation, \"translation\", 1, 0.20, self:GetWidth()-16, 0)\n \n envTable.arrowAnimation:SetDuration(scriptTable.config.animSpeed)\nend\n\n\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n envTable.movingAnimation:Stop()\nend\n\n\n", ["OptionsValues"] = { }, ["ScriptType"] = 2, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \nend", ["Time"] = 1604599443, ["url"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\images\\cast_bar_frontal", ["Enabled"] = true, ["Revision"] = 460, ["semver"] = "", ["Author"] = "Izimode-Azralon", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend\n\n\n", ["Desc"] = "Does an animation for casts that affect the frontal area of the enemy. Add spell in the Add Trigger field.", ["NpcNames"] = { }, ["SpellIds"] = { 323489, 323496, 319941, 319592, 334266, 325258, 334913, 326221, 322936, 323236, 321834, 336752, 325418, 324667, 327233, 324368, 324205, 323943, 319713, 320596, 320729, 323608, 330614, 320063, 332708, 334023, 317231, 317943, 320966, 334053, 328458, 321968, 331718, 325793, 330453, 326997, 334051, 292903, 330843, 294173, 189200, 352833, 330403, 166675, 176127, 166380, 162058, 167516, 166923, 178299, 172982, 163390, 173384, 173514, 29513, 227672, 228603, 227339, 227493, 241774, 229611, 229151, 300188, 299475, 299502, 300777, 301681, 298946, 298940, 300424, 283422, 294290, 291973, 293986, 291878, 292264, }, ["Name"] = "Cast - Frontal Cone [Plater]", ["PlaterCore"] = 1, ["version"] = -1, ["Options"] = { { ["Type"] = 6, ["Key"] = "option1", ["Value"] = 0, ["Name"] = "Option 1", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "option2", ["Value"] = "Produces an effect to indicate the spell will hit players in front of the enemy.", ["Name"] = "Option 2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "option4", ["Value"] = "Enter the spell name or spellID of the Spell in the Add Trigger box and hit \"Add\".", ["Name"] = "Option 4", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 6, ["Key"] = "option3", ["Value"] = 0, ["Name"] = "Option 3", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "Set the alpha of the moving arrow", ["Min"] = 0, ["Name"] = "Arrow Alpha", ["Value"] = 0.275, ["Key"] = "arrowAlpha", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = true, }, { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "Time that takes for an arrow to travel from the to right.", ["Min"] = 0, ["Name"] = "Animation Speed", ["Value"] = 0.2, ["Key"] = "animSpeed", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = true, }, { ["Type"] = 4, ["Key"] = "desaturateArrow", ["Value"] = false, ["Name"] = "Use White Arrow", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "If enabled, the arrow color will be desaturated.", }, }, ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n envTable.movingAnimation:Play()\nend\n\n\n", ["__TrashAt"] = 1669393628, }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --create a texture to use for a flash behind the cast bar\n local backGroundFlashTexture = Plater:CreateImage (self, [[Interface\\ACHIEVEMENTFRAME\\UI-Achievement-Alert-Glow]], self:GetWidth()+40, self:GetHeight()+20, \"background\", {0, 400/512, 0, 170/256})\n backGroundFlashTexture:SetBlendMode (\"ADD\")\n backGroundFlashTexture:SetDrawLayer(\"OVERLAY\", 7)\n backGroundFlashTexture:SetPoint (\"center\", self, \"center\")\n backGroundFlashTexture:SetVertexColor(Plater:ParseColors(scriptTable.config.flashColor))\n backGroundFlashTexture:Hide()\n \n --create the animation hub to hold the flash animation sequence\n envTable.BackgroundFlash = envTable.BackgroundFlash or Plater:CreateAnimationHub (backGroundFlashTexture, \n function()\n backGroundFlashTexture:Show()\n end,\n function()\n backGroundFlashTexture:Hide()\n end\n )\n \n --create the flash animation sequence\n local fadeIn = Plater:CreateAnimation (envTable.BackgroundFlash, \"ALPHA\", 1, scriptTable.config.flashDuration/2, 0, 1)\n local fadeOut = Plater:CreateAnimation (envTable.BackgroundFlash, \"ALPHA\", 2, scriptTable.config.flashDuration/2, 1, 0)\n \n --create a camera shake for the nameplate\n envTable.FrameShake = Plater:CreateFrameShake (unitFrame, scriptTable.config.shakeDuration, scriptTable.config.shakeAmplitude, scriptTable.config.shakeFrequency, false, false, 0, 1, 0.05, 0.1, Plater.GetPoints (unitFrame))\n \n --update the config for the flash here so it wont need a /reload\n fadeIn:SetDuration (scriptTable.config.flashDuration/2)\n fadeOut:SetDuration (scriptTable.config.flashDuration/2)\n \n --update the config for the skake here so it wont need a /reload\n envTable.FrameShake.OriginalAmplitude = scriptTable.config.shakeAmplitude\n envTable.FrameShake.OriginalDuration = scriptTable.config.shakeDuration\n envTable.FrameShake.OriginalFrequency = scriptTable.config.shakeFrequency\nend", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n Plater.StopDotAnimation(unitFrame.castBar, envTable.dotAnimation) \n \n envTable.BackgroundFlash:Stop()\n \n unitFrame:StopFrameShake (envTable.FrameShake) \n \nend\n\n\n", ["OptionsValues"] = { }, ["ScriptType"] = 2, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \nend\n\n\n", ["Time"] = 1618996917, ["url"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\images\\cast_bar_darkorange", ["Enabled"] = true, ["Revision"] = 717, ["semver"] = "", ["Author"] = "Bombad�o-Azralon", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend\n\n\n", ["Desc"] = "Highlight a very important cast applying several effects into the Cast Bar. Add spell in the Add Trigger field.", ["NpcNames"] = { }, ["SpellIds"] = { 321247, 334522, 320232, 319962, 325879, 324427, 322999, 325360, 322903, 324103, 333294, 333540, 319521, 326021, 326450, 322711, 329104, 295000, 242391, 320197, 329608, 350687, 161090, 156301, 166341, 163379, 166923, 172952, 164426, 163665, 227578, 228528, 227789, 227779, 229608, 227925, 300129, 296522, 294349, 293854, 297834, 299588, 302682, 291946, 295169, 285440, 291613, 283551, }, ["Name"] = "Cast - Very Important [Plater]", ["PlaterCore"] = 1, ["version"] = -1, ["Options"] = { { ["Type"] = 6, ["Name"] = "Option 1", ["Value"] = 0, ["Key"] = "option1", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Name"] = "Option 2", ["Value"] = "Plays a big animation when the cast start.", ["Key"] = "option2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "option2", ["Value"] = "Enter the spell name or spellID of the Spell in the Add Trigger box and hit \"Add\".", ["Name"] = "Option 2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 6, ["Name"] = "Option 4", ["Value"] = 0, ["Key"] = "option4", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Name"] = "Flash", ["Value"] = "Flash:", ["Key"] = "option2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 2, ["Max"] = 1.2, ["Desc"] = "How long is the flash played when the cast starts.", ["Min"] = 0.1, ["Fraction"] = true, ["Value"] = 0.8, ["Name"] = "Flash Duration", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "flashDuration", }, { ["Type"] = 1, ["Name"] = "Flash Color", ["Value"] = { 1, 1, 1, 1, }, ["Key"] = "flashColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Color of the Flash", }, { ["Type"] = 6, ["Name"] = "Option 7", ["Value"] = 0, ["Key"] = "option7", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "option2", ["Value"] = "Shake:", ["Name"] = "Shake", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 2, ["Max"] = 0.5, ["Desc"] = "When the cast starts, there's a small shake in the nameplate, this settings controls how long it takes.", ["Min"] = 0.1, ["Fraction"] = true, ["Value"] = 0.2, ["Name"] = "Shake Duration", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "shakeDuration", }, { ["Type"] = 2, ["Max"] = 10, ["Desc"] = "How strong is the shake.", ["Min"] = 1, ["Fraction"] = false, ["Value"] = 5, ["Name"] = "Shake Amplitude", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "shakeAmplitude", }, { ["Type"] = 2, ["Max"] = 80, ["Desc"] = "How fast the shake moves.", ["Min"] = 1, ["Fraction"] = false, ["Value"] = 40, ["Name"] = "Shake Frequency", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "shakeFrequency", }, { ["Type"] = 6, ["Name"] = "Option 13", ["Value"] = 0, ["Key"] = "option13", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Name"] = "Dot Animation", ["Value"] = "Dot Animation:", ["Key"] = "option14", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 1, ["Name"] = "Dot Color", ["Value"] = { 0.5647058823529412, 0.5647058823529412, 0.5647058823529412, 1, }, ["Key"] = "dotColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Adjust the color of the dots around the nameplate", }, { ["Type"] = 2, ["Max"] = 20, ["Desc"] = "Adjust the width of the dots to better fit in your nameplate.", ["Min"] = -10, ["Name"] = "Dot X Offset", ["Value"] = 8, ["Fraction"] = false, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "xOffset", }, { ["Type"] = 2, ["Max"] = 10, ["Desc"] = "Adjust the height of the dots to better fit in your nameplate.", ["Min"] = -10, ["Key"] = "yOffset", ["Value"] = 3, ["Name"] = "Dot Y Offset", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = false, }, { ["Type"] = 6, ["Name"] = "blank", ["Value"] = 0, ["Key"] = "option18", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 6, ["Key"] = "option18", ["Value"] = 0, ["Name"] = "blank", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 6, ["Key"] = "option18", ["Value"] = 0, ["Name"] = "blank", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 6, ["Name"] = "blank", ["Value"] = 0, ["Key"] = "option18", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 6, ["Name"] = "blank", ["Value"] = 0, ["Key"] = "option18", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 6, ["Key"] = "option18", ["Value"] = 0, ["Name"] = "blank", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Name"] = "Option 19", ["Value"] = "Cast Bar", ["Key"] = "option19", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 4, ["Name"] = "Use Cast Bar Color", ["Value"] = true, ["Key"] = "useCastbarColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "Use cast bar color.", }, { ["Type"] = 1, ["Name"] = "Cast Bar Color", ["Value"] = { 0.4117647058823529, 1, 0, 1, }, ["Key"] = "castBarColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Cast bar color.", }, }, ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n envTable.dotAnimation = Plater.PlayDotAnimation(unitFrame.castBar, 5, scriptTable.config.dotColor, scriptTable.config.xOffset, scriptTable.config.yOffset)\n \n \n envTable.BackgroundFlash:Play()\n \n Plater.FlashNameplateBorder (unitFrame, 0.05) \n Plater.FlashNameplateBody (unitFrame, \"\", 0.075)\n \n unitFrame:PlayFrameShake (envTable.FrameShake)\n \n if (envTable._CanInterrupt) then\n if (scriptTable.config.useCastbarColor) then\n self:SetStatusBarColor (Plater:ParseColors (scriptTable.config.castBarColor))\n end\n end\n \nend\n\n\n", ["__TrashAt"] = 1669393628, }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --castbar color (when can be interrupted)\n envTable.CastbarColor = scriptTable.config.castbarColor\n \n --flash duration\n local CONFIG_BACKGROUND_FLASH_DURATION = scriptTable.config.flashDuration\n \n --add this value to the cast bar height\n envTable.CastBarHeightAdd = scriptTable.config.castBarHeight\n \n --create a fast flash above the cast bar\n envTable.FullBarFlash = envTable.FullBarFlash or Plater.CreateFlash (self, 0.05, 1, \"white\")\n \n --create a camera shake for the nameplate\n envTable.FrameShake = Plater:CreateFrameShake (unitFrame, scriptTable.config.shakeDuration, scriptTable.config.shakeAmplitude, scriptTable.config.shakeFrequency, false, false, 0, 1, 0.05, 0.1, Plater.GetPoints (unitFrame))\n \n --create a texture to use for a flash behind the cast bar\n local backGroundFlashTexture = Plater:CreateImage (self, [[Interface\\ACHIEVEMENTFRAME\\UI-Achievement-Alert-Glow]], self:GetWidth()+60, self:GetHeight()+50, \"background\", {0, 400/512, 0, 170/256})\n backGroundFlashTexture:SetBlendMode (\"ADD\")\n backGroundFlashTexture:SetDrawLayer(\"OVERLAY\", 7)\n backGroundFlashTexture:SetPoint (\"center\", self, \"center\")\n backGroundFlashTexture:Hide()\n \n --create the animation hub to hold the flash animation sequence\n envTable.BackgroundFlash = envTable.BackgroundFlash or Plater:CreateAnimationHub (backGroundFlashTexture, \n function()\n backGroundFlashTexture:Show()\n end,\n function()\n backGroundFlashTexture:Hide()\n end\n )\n \n --create the flash animation sequence\n envTable.BackgroundFlash.fadeIn = envTable.BackgroundFlash.fadeIn or Plater:CreateAnimation (envTable.BackgroundFlash, \"ALPHA\", 1, CONFIG_BACKGROUND_FLASH_DURATION/2, 0, .75)\n envTable.BackgroundFlash.fadeIn:SetDuration(CONFIG_BACKGROUND_FLASH_DURATION/2)\n \n envTable.BackgroundFlash.fadeOut = envTable.BackgroundFlash.fadeOut or Plater:CreateAnimation (envTable.BackgroundFlash, \"ALPHA\", 2, CONFIG_BACKGROUND_FLASH_DURATION/2, 1, 0) \n envTable.BackgroundFlash.fadeOut:SetDuration(CONFIG_BACKGROUND_FLASH_DURATION/2)\n \n --envTable.BackgroundFlash:Play() --envTable.BackgroundFlash:Stop() \n \n \n \n \n \nend\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n if (not Plater.IsPlayerTank()) then\n return\n end\n \n --don't execute on battlegrounds and arenas\n if (Plater.ZoneInstanceType == \"arena\" or Plater.ZoneInstanceType == \"pvp\") then\n return\n end \n \n unitFrame.castBar:SetHeight (envTable._DefaultHeight)\n \n --stop the camera shake\n unitFrame:StopFrameShake (envTable.FrameShake)\n \n envTable.FullBarFlash:Stop()\n envTable.BackgroundFlash:Stop()\n \n unitFrame.castBar.Spark:SetHeight(unitFrame.castBar:GetHeight())\n \nend\n\n\n\n\n\n", ["ScriptType"] = 2, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \nend\n\n\n", ["Time"] = 1618996775, ["url"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\images\\cast_bar_tank", ["Enabled"] = true, ["Revision"] = 843, ["semver"] = "", ["Author"] = "Tercioo-Sylvanas", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend", ["Desc"] = "Cast alert for abilities which only the tank can interrupt.", ["__TrashAt"] = 1669686109, ["NpcNames"] = { }, ["SpellIds"] = { }, ["PlaterCore"] = 1, ["Name"] = "Cast - Tank Interrupt [P]", ["version"] = -1, ["Options"] = { { ["Type"] = 6, ["Name"] = "Blank Line", ["Value"] = 0, ["Key"] = "option1", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Name"] = "Option 2", ["Value"] = "Produces a notable effect in the cast bar when a spell from the 'Triggers' starts to cast.", ["Key"] = "option2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 5, ["Name"] = "Option 3", ["Value"] = "Enter the spell name or spellID of the Spell in the Add Trigger box and hit \"Add\".", ["Key"] = "option3", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 6, ["Name"] = "Blank Space", ["Value"] = 0, ["Key"] = "option4", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 4, ["Name"] = "Cast Bar Color Enabled", ["Value"] = true, ["Key"] = "useCastbarColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "When enabled, changes the cast bar color,", }, { ["Type"] = 1, ["Name"] = "Cast Bar Color", ["Value"] = { 1, 0.4313725490196079, 0, 1, }, ["Key"] = "castbarColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Color of the cast bar.", }, { ["Type"] = 6, ["Name"] = "Blank Line", ["Value"] = 0, ["Key"] = "option7", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "When the cast starts it flash rapidly, adjust how fast it flashes. Value is milliseconds.", ["Min"] = 0.05, ["Fraction"] = true, ["Value"] = 0.2, ["Name"] = "Flash Duration", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "flashDuration", }, { ["Type"] = 2, ["Max"] = 10, ["Desc"] = "Increases the cast bar height by this value", ["Min"] = 0, ["Fraction"] = false, ["Value"] = 0, ["Name"] = "Cast Bar Height Mod", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "castBarHeight", }, { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "When the cast starts, there's a small shake in the nameplate, this settings controls how long it takes.", ["Min"] = 0.1, ["Fraction"] = true, ["Value"] = 0.1, ["Name"] = "Shake Duration", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "shakeDuration", }, { ["Type"] = 2, ["Max"] = 200, ["Desc"] = "How strong is the shake.", ["Min"] = 10, ["Name"] = "Shake Amplitude", ["Value"] = 25, ["Fraction"] = false, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "shakeAmplitude", }, { ["Type"] = 2, ["Max"] = 80, ["Desc"] = "How fast the shake moves.", ["Min"] = 1, ["Name"] = "Shake Frequency", ["Value"] = 30, ["Fraction"] = false, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "shakeFrequency", }, }, ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n if (not Plater.IsPlayerTank()) then\n return\n end\n \n --don't execute on battlegrounds and arenas\n if (Plater.ZoneInstanceType == \"arena\" or Plater.ZoneInstanceType == \"pvp\") then\n return\n end\n \n --play flash animations\n envTable.FullBarFlash:Play()\n \n --envTable.currentHeight = unitFrame.castBar:GetHeight()\n \n --restoring the default size (not required since it already restore in the hide script)\n if (envTable.OriginalHeight) then\n self:SetHeight (envTable.OriginalHeight)\n end\n \n --increase the cast bar size\n local height = self:GetHeight()\n envTable.OriginalHeight = height\n \n self:SetHeight (height + envTable.CastBarHeightAdd)\n \n Plater.SetCastBarBorderColor (self, 1, .2, .2, 0.4)\n \n unitFrame:PlayFrameShake (envTable.FrameShake)\n \n --set the color of the cast bar to dark orange (only if can be interrupted)\n --Plater auto set this color to default when a new cast starts, no need to reset this value at OnHide. \n if (envTable._CanInterrupt) then\n if (scriptTable.config.useCastbarColor) then\n self:SetStatusBarColor (Plater:ParseColors (envTable.CastbarColor))\n end\n end\n \n envTable.BackgroundFlash:Play()\n \n unitFrame.castBar.Spark:SetHeight(unitFrame.castBar:GetHeight())\n \nend\n\n\n\n\n\n\n\n\n", }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n \n envTable.lifePercent = {\n --npcId percent divisions\n [154564] = {80, 30}, --debug\n [164451] = {40}, --dessia the decapirator - theater of pain\n [164463] = {40}, --Paceran the Virulent - theater of pain\n [164461] = {40}, -- Sathel the Accursed - theater of pain\n [165946]= {50}, -- ~mordretha - thather of pain\n [164501] = {70, 40, 10}, --mistcaller - tina scythe\n [164218] = {70, 40}, --Lord Chamberlain - Halls of Atonement\n }\n \n function envTable.CreateMarker(unitFrame)\n unitFrame.healthMarker = unitFrame.healthBar:CreateTexture(nil, \"overlay\")\n unitFrame.healthMarker:SetColorTexture(1, 1, 1)\n unitFrame.healthMarker:SetSize(1, unitFrame.healthBar:GetHeight())\n \n unitFrame.healthOverlay = unitFrame.healthBar:CreateTexture(nil, \"overlay\")\n unitFrame.healthOverlay:SetColorTexture(1, 1, 1)\n unitFrame.healthOverlay:SetSize(1, unitFrame.healthBar:GetHeight())\n end\n \n function envTable.UpdateMarkers(unitFrame)\n local markersTable = envTable.lifePercent[envTable._NpcID]\n if (markersTable) then\n local unitLifePercent = envTable._HealthPercent / 100\n for i, percent in ipairs(markersTable) do\n percent = percent / 100\n if (unitLifePercent > percent) then\n if (not unitFrame.healthMarker) then\n envTable.CreateMarker(unitFrame)\n end\n \n unitFrame.healthMarker:Show()\n local width = unitFrame.healthBar:GetWidth()\n unitFrame.healthMarker:SetPoint(\"left\", unitFrame.healthBar, \"left\", width*percent, 0)\n \n local overlaySize = width * (unitLifePercent - percent)\n unitFrame.healthOverlay:SetWidth(overlaySize)\n unitFrame.healthOverlay:SetPoint(\"left\", unitFrame.healthMarker, \"right\", 0, 0)\n \n unitFrame.healthMarker:SetVertexColor(Plater:ParseColors(scriptTable.config.indicatorColor))\n unitFrame.healthMarker:SetAlpha(scriptTable.config.indicatorAlpha)\n \n unitFrame.healthOverlay:SetVertexColor(Plater:ParseColors(scriptTable.config.fillColor))\n unitFrame.healthOverlay:SetAlpha(scriptTable.config.fillAlpha)\n \n return\n end\n end --end for\n \n if (unitFrame.healthMarker and unitFrame.healthMarker:IsShown()) then\n unitFrame.healthMarker:Hide()\n unitFrame.healthOverlay:Hide()\n end\n end\n end\nend \n\n\n\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n if (unitFrame.healthMarker) then\n unitFrame.healthMarker:Hide()\n unitFrame.healthOverlay:Hide()\n end\nend\n\n\n\n\n", ["ScriptType"] = 3, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n envTable.UpdateMarkers(unitFrame)\nend\n\n\n", ["Time"] = 1606506781, ["url"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\images\\health_indicator", ["Enabled"] = true, ["Revision"] = 109, ["semver"] = "", ["Author"] = "Aelerolor-Torghast", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend\n\n\n", ["Desc"] = "Place a marker into the health bar to indicate when the unit will change phase or cast an important spell.", ["__TrashAt"] = 1669686109, ["NpcNames"] = { }, ["SpellIds"] = { }, ["PlaterCore"] = 1, ["Name"] = "Unit - Health Markers [P]", ["version"] = -1, ["Options"] = { { ["Type"] = 5, ["Name"] = "Option 1", ["Value"] = "Add markers into the health bar to remind you about boss abilities at life percent.", ["Key"] = "option1", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 6, ["Name"] = "blank line", ["Value"] = 0, ["Key"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 1, ["Name"] = "Vertical Line Color", ["Value"] = { 1, 1, 1, 1, }, ["Key"] = "indicatorColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Indicator color.", }, { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "Indicator alpha.", ["Min"] = 0.1, ["Fraction"] = true, ["Value"] = 0.79, ["Name"] = "Vertical Line Alpha", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "indicatorAlpha", }, { ["Type"] = 6, ["Key"] = "", ["Value"] = 0, ["Name"] = "blank line", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 1, ["Key"] = "fillColor", ["Value"] = { 1, 1, 1, 1, }, ["Name"] = "Fill Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Fill color.", }, { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "Fill alpha.", ["Min"] = 0, ["Key"] = "fillAlpha", ["Value"] = 0.2, ["Fraction"] = true, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Fill Alpha", }, }, ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n envTable.UpdateMarkers(unitFrame)\nend\n\n\n", }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \nend\n\n--[=[\n\n154564 - debug\n\n168098 - empowered coldheart agent\n156212 - coldheart agent\n\n\n\n--]=]", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable)\n Plater.StopDotAnimation(unitFrame.healthBar, unitFrame.healthBar.MainTargetDotAnimation)\n \n --restore the nameplate size\n local nameplateHeight = Plater.db.profile.plate_config.enemynpc.health_incombat [2]\n unitFrame.healthBar:SetHeight (nameplateHeight) \n \nend\n\n\n\n\n", ["ScriptType"] = 3, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n --check if can change the nameplate color\n if (scriptTable.config.changeNameplateColor) then\n Plater.SetNameplateColor (unitFrame, scriptTable.config.nameplateColor)\n end\n \nend\n\n\n\n\n", ["Time"] = 1604607993, ["url"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\media\\skullbones_64", ["Enabled"] = true, ["Revision"] = 406, ["semver"] = "", ["Author"] = "Izimode-Azralon", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend\n\n\n", ["Desc"] = "Highlight a nameplate of an important Add. Add the unit name or NpcID into the trigger box to add more.", ["__TrashAt"] = 1669686109, ["NpcNames"] = { }, ["SpellIds"] = { }, ["PlaterCore"] = 1, ["Name"] = "Unit - Main Target [P]", ["version"] = -1, ["Options"] = { { ["Type"] = 6, ["Name"] = "Blank Space", ["Value"] = 0, ["Key"] = "option4", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Name"] = "Option 6", ["Value"] = "Enter the npc name or npcId in the \"Add Trigger\" box and hit \"Add\".", ["Key"] = "option6", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 6, ["Key"] = "option4", ["Value"] = 0, ["Name"] = "Blank Space", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 4, ["Name"] = "Change Nameplate Color", ["Value"] = true, ["Key"] = "changeNameplateColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "change to true to change the color", }, { ["Type"] = 1, ["Name"] = "Nameplate Color", ["Value"] = { 1, 0, 0.5254901960784314, 1, }, ["Key"] = "nameplateColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "", }, { ["Type"] = 2, ["Max"] = 6, ["Desc"] = "increase the nameplate height by this value", ["Min"] = 0, ["Key"] = "nameplateSizeOffset", ["Value"] = 0, ["Name"] = "Nameplate Size Offset", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = false, }, { ["Type"] = 6, ["Key"] = "option4", ["Value"] = 0, ["Name"] = "Blank Space", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 1, ["Name"] = "Dot Color", ["Value"] = { 1, 0.7137254901960784, 0, 1, }, ["Key"] = "dotsColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "", }, { ["Type"] = 6, ["Name"] = "Blank Space", ["Value"] = 0, ["Key"] = "option4", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, }, ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n Plater.StopDotAnimation(unitFrame.healthBar, unitFrame.healthBar.MainTargetDotAnimation)\n \n unitFrame.healthBar.MainTargetDotAnimation = Plater.PlayDotAnimation(unitFrame.healthBar, 2, scriptTable.config.dotsColor, 3, 4) \n \n --increase the nameplate size\n local nameplateHeight = Plater.db.profile.plate_config.enemynpc.health_incombat [2]\n unitFrame.healthBar:SetHeight (nameplateHeight + scriptTable.config.nameplateSizeOffset)\n \nend\n\n\n\n\n\n\n\n", }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n \n function envTable.CheckUnit(unitFrame, envTable)\n if (envTable._NpcID == 185680) then\n --haste\n envTable.SetColor(unitFrame, \"haste\")\n \n elseif (envTable._NpcID == 185683) then\n --movement speed\n envTable.SetColor(unitFrame, \"ms\")\n \n elseif (envTable._NpcID == 185685) then\n --cooldown reduction\n envTable.SetColor(unitFrame, \"cdr\")\n \n end\n end\n \n function envTable.SetColor(unitFrame, bonusType)\n \n local r, g, b, a, name\n \n if (bonusType == \"haste\") then\n name = scriptTable.config.hasteName\n r, g, b, a = DetailsFramework:ParseColors(scriptTable.config.hasteColor)\n \n elseif (bonusType == \"ms\") then\n name = scriptTable.config.msName\n r, g, b, a = DetailsFramework:ParseColors(scriptTable.config.msColor)\n \n elseif (bonusType == \"cdr\") then\n name = scriptTable.config.cdrName\n r, g, b, a = DetailsFramework:ParseColors(scriptTable.config.cdrColor)\n end\n \n Plater.SetNameplateColor(unitFrame, r, g, b, a)\n if (scriptTable.config.canChangeSize) then\n Plater.SetNameplateSize(unitFrame, scriptTable.config.width, scriptTable.config.height)\n end\n \n --border\n if (scriptTable.config.showBorder) then\n r, g, b, a = r+0.2, g+0.2, b+0.2\n Plater.SetBorderColor(unitFrame, r, g, b)\n end\n \n --name\n unitFrame.healthBar.unitName:SetText(name)\n end\nend\n\n\n--185685 cooldown reduction\n--185680 haste\n--185683 movement speed\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n \nend\n\n\n", ["ScriptType"] = 3, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n envTable.CheckUnit(unitFrame, envTable)\nend\n\n\n", ["Time"] = 1647994498, ["url"] = "", ["Icon"] = 4263293, ["Enabled"] = true, ["Revision"] = 70, ["semver"] = "", ["Author"] = "Ditador-Azralon", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend\n\n\n", ["Desc"] = "Make more easy to distinguish relics within dungeons in 9.2 patch", ["__TrashAt"] = 1669686109, ["NpcNames"] = { }, ["SpellIds"] = { }, ["PlaterCore"] = 1, ["Name"] = "Relics 9.2 M Dungeons", ["version"] = -1, ["Options"] = { { ["Type"] = 5, ["Name"] = "ColorSettingsAnchor", ["Value"] = "Color Settings", ["Key"] = "option1", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "Adjust the nameplate color for each mob", }, { ["Type"] = 1, ["Name"] = "Haste Color", ["Value"] = { 0.4549019607843137, 0.2156862745098039, 0.5490196078431373, 1, }, ["Key"] = "hasteColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "haste color", }, { ["Type"] = 1, ["Key"] = "msColor", ["Value"] = { 0.3098039215686275, 0.5215686274509804, 0.2588235294117647, 1, }, ["Name"] = "Moviment Speep Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "moviment speep color", }, { ["Type"] = 1, ["Name"] = "Cooldown Reduction Color", ["Value"] = { 0.1725490196078431, 0.2823529411764706, 0.5215686274509804, 1, }, ["Key"] = "cdrColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "cooldown reduction color", }, { ["Type"] = 6, ["Name"] = "Option 5", ["Value"] = 0, ["Key"] = "option5", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Name"] = "SizeSettingsAnchor", ["Value"] = "Size Settings", ["Key"] = "option6", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 4, ["Key"] = "canChangeSize", ["Value"] = false, ["Name"] = "Change Nameplate Size", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "If this is checked, the nameplate size is changed to the values below", }, { ["Type"] = 2, ["Max"] = 200, ["Desc"] = "total width of the nameplate", ["Min"] = 50, ["Key"] = "width", ["Value"] = 100, ["Fraction"] = false, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Width", }, { ["Type"] = 2, ["Max"] = 40, ["Desc"] = "total height of the nameplate", ["Min"] = 2, ["Fraction"] = false, ["Value"] = 12, ["Name"] = "Height", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "height", }, { ["Type"] = 6, ["Name"] = "Option 9", ["Value"] = 0, ["Key"] = "option9", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Name"] = "BorderSettingsAnchor", ["Value"] = "Border Settings", ["Key"] = "option10", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 4, ["Name"] = "Paint Border", ["Value"] = true, ["Key"] = "showBorder", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "When enabled, the color of the border will have the same color as the nameplate", }, { ["Type"] = 6, ["Name"] = "Option 12", ["Value"] = 0, ["Key"] = "option12", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Name"] = "NameSettings", ["Value"] = "Name Settings", ["Key"] = "option13", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 3, ["Name"] = "Haste Name", ["Value"] = "HASTE", ["Key"] = "hasteName", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_text", ["Desc"] = "", }, { ["Type"] = 3, ["Key"] = "cdrName", ["Value"] = "CDR", ["Name"] = "Cooldown Reduction Name", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_text", ["Desc"] = "", }, { ["Type"] = 3, ["Name"] = "Movement Speed Name", ["Value"] = "MS", ["Key"] = "msName", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_text", ["Desc"] = "", }, }, ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n envTable.CheckUnit(unitFrame, envTable)\n \nend", }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n --settings (you may need /reload if some configs isn't applied immediately) \n --change the nameplate color to this if allowed\n envTable.CanChangeNameplateColor = scriptTable.config.changeNameplateColor --\n envTable.NameplateColor = scriptTable.config.nameplateColor\n envTable.NameplateSizeOffset = scriptTable.config.nameplateSizeOffset --\n \n unitFrame.UnitImportantSkullTexture = unitFrame.UnitImportantSkullTexture or unitFrame:CreateTexture(nil, \"background\")\n \n unitFrame.UnitImportantSkullTexture:SetTexture([[Interface/AddOns/Plater/media/skullbones_128]])\n unitFrame.UnitImportantSkullTexture:SetPoint(\"center\", unitFrame.healthBar, \"center\", 0, -5)\n \n unitFrame.UnitImportantSkullTexture:SetVertexColor(Plater:ParseColors(scriptTable.config.skullColor))\n unitFrame.UnitImportantSkullTexture:SetAlpha(scriptTable.config.skullAlpha)\n unitFrame.UnitImportantSkullTexture:SetScale(scriptTable.config.skullScale)\n \n unitFrame.UnitImportantSkullTexture:Hide()\nend\n\n--[=[\n\n154564 - debug\n\nUsing spellIDs for multi-language support\n\n164362 - smily morsel - plaguefall\n168882 - fleeting manifestation - sanguine depths\n170234 - oppressive banner - theater of pain\n168988 - overgrowth - Mists of Tirna Scithe\n170452 - essesnce orb - torghast\n\n\n--]=]", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable)\n Plater.StopDotAnimation(unitFrame.healthBar, envTable.dotAnimation) \n \n --restore the nameplate size\n local nameplateHeight = Plater.db.profile.plate_config.enemynpc.health_incombat [2]\n unitFrame.healthBar:SetHeight (nameplateHeight) \n \n unitFrame.UnitImportantSkullTexture:Hide()\nend\n\n\n", ["OptionsValues"] = { }, ["ScriptType"] = 3, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable)\n \n --check if can change the nameplate color\n if (envTable.CanChangeNameplateColor) then\n Plater.SetNameplateColor (unitFrame, envTable.NameplateColor)\n end\n \nend\n\n\n\n\n", ["Time"] = 1604599472, ["url"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\media\\skullbones_64", ["Enabled"] = true, ["Revision"] = 355, ["semver"] = "", ["Author"] = "Izimode-Azralon", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend\n\n\n", ["Desc"] = "Highlight a nameplate of an important Add. Add the unit name or NpcID into the trigger box to add more.", ["__TrashAt"] = 1669686109, ["NpcNames"] = { }, ["SpellIds"] = { }, ["PlaterCore"] = 1, ["Name"] = "Unit - Important [Plater]", ["version"] = -1, ["Options"] = { { ["Type"] = 6, ["Key"] = "option4", ["Value"] = 0, ["Name"] = "Blank Space", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "option6", ["Value"] = "Enter the npc name or npcId in the \"Add Trigger\" box and hit \"Add\".", ["Name"] = "Option 6", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 6, ["Name"] = "Blank Space", ["Value"] = 0, ["Key"] = "option4", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 4, ["Key"] = "changeNameplateColor", ["Value"] = true, ["Name"] = "Change Nameplate Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "change to true to change the color", }, { ["Type"] = 1, ["Key"] = "nameplateColor", ["Value"] = { 1, 0, 0.5254901960784314, 1, }, ["Name"] = "Nameplate Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "", }, { ["Type"] = 2, ["Max"] = 6, ["Desc"] = "increase the nameplate height by this value", ["Min"] = 0, ["Fraction"] = false, ["Value"] = 3, ["Key"] = "nameplateSizeOffset", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Nameplate Size Offset", }, { ["Type"] = 6, ["Name"] = "Blank Space", ["Value"] = 0, ["Key"] = "option4", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 1, ["Key"] = "dotsColor", ["Value"] = { 1, 0.7137254901960784, 0, 1, }, ["Name"] = "Dot Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "", }, { ["Type"] = 6, ["Key"] = "option4", ["Value"] = 0, ["Name"] = "Blank Space", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "option10", ["Value"] = "Skull Texture", ["Name"] = "Skull Texture", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 1, ["Key"] = "skullColor", ["Value"] = { 1, 0.4627450980392157, 0, 1, }, ["Name"] = "Skull Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "", }, { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "", ["Min"] = 0, ["Name"] = "Alpha", ["Value"] = 0.2, ["Key"] = "skullAlpha", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = true, }, { ["Type"] = 2, ["Max"] = 2, ["Desc"] = "", ["Min"] = 0.4, ["Key"] = "skullScale", ["Value"] = 0.6, ["Fraction"] = true, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Scale", }, }, ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n if (envTable.dotAnimation) then\n Plater.StopDotAnimation(unitFrame.healthBar, envTable.dotAnimation)\n end\n \n envTable.dotAnimation = Plater.PlayDotAnimation(unitFrame.healthBar, 2, scriptTable.config.dotsColor, 3, 4) \n \n --increase the nameplate size\n local nameplateHeight = Plater.db.profile.plate_config.enemynpc.health_incombat [2]\n unitFrame.healthBar:SetHeight (nameplateHeight + envTable.NameplateSizeOffset)\n \n unitFrame.UnitImportantSkullTexture:Show()\nend\n\n\n\n\n", }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n function envTable.PlaySwipeAnimation(unitFrame)\n unitFrame.CastSwipeTexture:Show()\n unitFrame.CastSwipeAnimation:Play()\n unitFrame.StartSwipeAnimation:Play()\n end\n \n function envTable.StopSwipeAnimation(unitFrame)\n unitFrame.EndSwipeAnimation:Play()\n C_Timer.After(0.21, function()\n unitFrame.CastSwipeAnimation:Stop()\n unitFrame.CastSwipeTexture:Hide()\n end)\n end\n \n function envTable.CreateSwipeTextureAndAnimations(unitFrame)\n if (unitFrame.CastSwipeTexture) then\n return\n end\n \n local swipeTexture = unitFrame:CreateTexture(nil, \"overlay\")\n swipeTexture:SetTexture([[Interface\\AddOns\\Plater\\images\\circular_swipe]])\n swipeTexture:SetPoint(\"center\", 0, 0)\n swipeTexture:SetSize(64, 64)\n swipeTexture:Hide()\n \n unitFrame.CastSwipeTexture = swipeTexture\n \n --rotation animation\n unitFrame.CastSwipeAnimation = Plater:CreateAnimationHub(swipeTexture)\n unitFrame.CastSwipeAnimation:SetLooping(\"repeat\")\n unitFrame.CastSwipeAnimation.Rotation = Plater:CreateAnimation(unitFrame.CastSwipeAnimation, \"rotation\", 1, 1, 360)\n \n --starting animation\n unitFrame.StartSwipeAnimation = Plater:CreateAnimationHub(swipeTexture, function()swipeTexture:Show() end)\n unitFrame.StartSwipeAnimation.Alpha = Plater:CreateAnimation(unitFrame.StartSwipeAnimation, \"alpha\", 1, 0.2, 0, 1)\n unitFrame.StartSwipeAnimation.Scale = Plater:CreateAnimation(unitFrame.StartSwipeAnimation, \"scale\", 1, 0.2, 1.3, 1.3, 1, 1) \n \n --finished animation\n unitFrame.EndSwipeAnimation = Plater:CreateAnimationHub(swipeTexture, nil, function()swipeTexture:Hide() end)\n unitFrame.EndSwipeAnimation.Alpha = Plater:CreateAnimation(unitFrame.EndSwipeAnimation, \"alpha\", 1, 0.2, 1, 0)\n unitFrame.EndSwipeAnimation.Scale = Plater:CreateAnimation(unitFrame.EndSwipeAnimation, \"scale\", 1, 0.2, 1, 1, 1.3, 1.3)\n end\n \nend\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n envTable.StopSwipeAnimation(unitFrame)\nend\n\n\n", ["OptionsValues"] = { }, ["ScriptType"] = 2, ["UpdateCode"] = " function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n \n end\n ", ["Time"] = 1669326597, ["url"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\images\\circular_swipe", ["Enabled"] = true, ["Revision"] = 143, ["semver"] = "", ["Author"] = "Butazzul-Valdrakken", ["Initialization"] = " function (scriptTable)\n --insert code here\n \n end\n ", ["Desc"] = "Play a animation when the spell effect is an circular AoE around the caster.", ["NpcNames"] = { }, ["SpellIds"] = { 385916, 386063, 388822, 373087, 397785, 106864, 193660, 198263, 387910, 370766, 375591, 384336, 209404, 209378, 210875, 396001, 397899, }, ["Name"] = "Cast - Circle AoE [P]", ["PlaterCore"] = 1, ["version"] = -1, ["Options"] = { { ["Type"] = 2, ["Max"] = 0.3, ["Desc"] = "Rotation Duration", ["Min"] = 0.15, ["Key"] = "rotationDuration", ["Value"] = 0.2, ["Fraction"] = true, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Rotation Duration", }, { ["Type"] = 6, ["Name"] = "Option 5", ["Value"] = 0, ["Key"] = "option5", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 2, ["Max"] = 1.5, ["Desc"] = "Animation Start Duration", ["Min"] = 0, ["Key"] = "animStartDuration", ["Value"] = 0.5, ["Name"] = "Animation Start Duration", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = true, }, { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "Texture Alpha when the animation start playing, this effect in intended to catch the player attention", ["Min"] = 0, ["Name"] = "Texture Start Alpha", ["Value"] = 0.6, ["Key"] = "textureStartAlpha", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = true, }, { ["Type"] = 6, ["Key"] = "option5", ["Value"] = 0, ["Name"] = "Option 5", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 2, ["Max"] = 1.2, ["Desc"] = "Texture Scale", ["Min"] = 0.6, ["Key"] = "textureScale", ["Value"] = 1, ["Fraction"] = true, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Texture Scale", }, { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "Texture Alpha", ["Min"] = 0, ["Key"] = "textureAlpha", ["Value"] = 0.4, ["Fraction"] = true, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Texture Alpha", }, { ["Type"] = 1, ["Name"] = "Texture Color", ["Value"] = { 1, 1, 1, 1, }, ["Key"] = "textureColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Texture Color", }, }, ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n envTable.CreateSwipeTextureAndAnimations(unitFrame)\n \n local options = scriptTable.config\n \n local targetScale = scriptTable.config.textureScale\n \n --swipe rotation duration \n unitFrame.CastSwipeAnimation.Rotation:SetDuration(scriptTable.config.rotationDuration)\n \n --swipe texture settings\n unitFrame.CastSwipeTexture:SetVertexColor(Plater:ParseColors(scriptTable.config.textureColor))\n unitFrame.CastSwipeTexture:SetScale(targetScale)\n unitFrame.CastSwipeTexture:SetAlpha(scriptTable.config.textureAlpha) \n \n unitFrame.StartSwipeAnimation.Alpha:SetDuration(scriptTable.config.animStartDuration)\n unitFrame.StartSwipeAnimation.Alpha:SetFromAlpha(scriptTable.config.textureStartAlpha)\n unitFrame.StartSwipeAnimation.Alpha:SetToAlpha(scriptTable.config.textureAlpha)\n \n unitFrame.StartSwipeAnimation.Scale:SetDuration(scriptTable.config.animStartDuration)\n unitFrame.StartSwipeAnimation.Scale:SetScaleTo(targetScale, targetScale)\n \n unitFrame.EndSwipeAnimation.Scale:SetDuration(0.1)\n unitFrame.EndSwipeAnimation.Alpha:SetDuration(0.1)\n \n --start playing\n envTable.PlaySwipeAnimation(unitFrame) \n \nend\n\n\n", ["__TrashAt"] = 1670270319, }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n --settings\n envTable.NameplateSizeOffset = scriptTable.config.castBarHeight\n envTable.ShowArrow = scriptTable.config.showArrow\n envTable.ArrowAlpha = scriptTable.config.arrowAlpha\n \n --creates the spark to show the cast progress inside the health bar\n envTable.overlaySpark = envTable.overlaySpark or Plater:CreateImage (unitFrame.healthBar)\n envTable.overlaySpark:SetBlendMode (\"ADD\")\n envTable.overlaySpark.width = 16\n envTable.overlaySpark.height = 36\n envTable.overlaySpark.alpha = .9\n envTable.overlaySpark.texture = [[Interface\\AddOns\\Plater\\images\\spark3]]\n \n envTable.topArrow = envTable.topArrow or Plater:CreateImage (unitFrame.healthBar)\n envTable.topArrow:SetBlendMode (\"ADD\")\n envTable.topArrow.width = scriptTable.config.arrowWidth\n envTable.topArrow.height = scriptTable.config.arrowHeight\n envTable.topArrow.alpha = envTable.ArrowAlpha\n envTable.topArrow.texture = [[Interface\\BUTTONS\\Arrow-Down-Up]]\n \n --scale animation\n envTable.smallScaleAnimation = envTable.smallScaleAnimation or Plater:CreateAnimationHub (unitFrame.healthBar)\n Plater:CreateAnimation (envTable.smallScaleAnimation, \"SCALE\", 1, 0.075, 1, 1, 1.08, 1.08)\n Plater:CreateAnimation (envTable.smallScaleAnimation, \"SCALE\", 2, 0.075, 1, 1, 0.95, 0.95) \n --envTable.smallScaleAnimation:Play() --envTable.smallScaleAnimation:Stop()\n \n --create a camera shake for the nameplate\n envTable.FrameShake = Plater:CreateFrameShake (unitFrame, scriptTable.config.shakeDuration, scriptTable.config.shakeAmplitude, scriptTable.config.shakeFrequency, false, false, 0, 1, 0.05, 0.1, Plater.GetPoints (unitFrame)) \n \n --update the config for the skake here so it wont need a /reload\n envTable.FrameShake.OriginalAmplitude = scriptTable.config.shakeAmplitude\n envTable.FrameShake.OriginalDuration = scriptTable.config.shakeDuration\n envTable.FrameShake.OriginalFrequency = scriptTable.config.shakeFrequency\nend\n\n\n\n\n\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n Plater.StopDotAnimation(unitFrame.healthBar, envTable.dotAnimation)\n \n envTable.overlaySpark:Hide()\n envTable.topArrow:Hide()\n \n Plater.RefreshNameplateColor (unitFrame)\n \n envTable.smallScaleAnimation:Stop()\n \n --increase the nameplate size\n local nameplateHeight = Plater.db.profile.plate_config.enemynpc.health_incombat [2]\n unitFrame.healthBar:SetHeight (nameplateHeight)\n \n Plater.DenyColorChange(unitFrame, false)\nend\n\n\n", ["OptionsValues"] = { }, ["ScriptType"] = 2, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --update the percent\n envTable.overlaySpark:SetPoint (\"left\", unitFrame.healthBar:GetWidth() * (envTable._CastPercent / 100)-9, 0)\n \n envTable.topArrow:SetPoint (\"bottomleft\", unitFrame.healthBar, \"topleft\", unitFrame.healthBar:GetWidth() * (envTable._CastPercent / 100) - 4, 2 )\n \n --forces the script to update on a 60Hz base\n self.ThrottleUpdate = 0\n \n Plater.SetNameplateColor(unitFrame, scriptTable.config.healthBarColor)\n \nend\n\n\n", ["Time"] = 1669326367, ["url"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\images\\cast_bar_red", ["Enabled"] = true, ["Revision"] = 641, ["semver"] = "", ["Author"] = "Bombad�o-Azralon", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend\n\n\n", ["Desc"] = "Used on casts that make the mob explode or transform if the cast passes.", ["NpcNames"] = { }, ["SpellIds"] = { 383823, 382670, 388537, 372851, 200682, 192307, 196838, 193827, 194043, 209410, 211464, 361180, 156718, 395859, }, ["Name"] = "Cast - Ultra Important [P]", ["PlaterCore"] = 1, ["version"] = -1, ["Options"] = { { ["Type"] = 6, ["Key"] = "option1", ["Value"] = 0, ["Name"] = "Option 1", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "option2", ["Value"] = "Plays a special animation showing the explosion time.", ["Name"] = "Option 2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 6, ["Key"] = "option3", ["Value"] = 0, ["Name"] = "Option 3", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 2, ["Max"] = 6, ["Desc"] = "Increases the health bar height by this value", ["Min"] = 0, ["Key"] = "castBarHeight", ["Value"] = 3, ["Fraction"] = false, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Health Bar Height Mod", }, { ["Type"] = 1, ["Key"] = "healthBarColor", ["Value"] = { 1, 0.5843137254901961, 0, 1, }, ["Name"] = "Health Bar Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Changes the health bar color to this one.", }, { ["Type"] = 6, ["Key"] = "option7", ["Value"] = 0, ["Name"] = "Option 7", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 4, ["Key"] = "useCastbarColor", ["Value"] = true, ["Name"] = "Use Cast Bar Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "Show an arrow above Use Cast Bar Color", }, { ["Type"] = 1, ["Name"] = "Cast Bar Color", ["Value"] = { 1, 0.168627455830574, 0, 1, }, ["Key"] = "castBarColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Cast Bar Color", }, { ["Type"] = 6, ["Name"] = "Option 7", ["Value"] = 0, ["Key"] = "option7", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "option6", ["Value"] = "Arrow:", ["Name"] = "Arrow:", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 4, ["Name"] = "Show Arrow", ["Value"] = true, ["Key"] = "showArrow", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "Show an arrow above the nameplate showing the cast bar progress.", }, { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "Arrow alpha.", ["Min"] = 0, ["Key"] = "arrowAlpha", ["Value"] = 0.5, ["Fraction"] = true, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Arrow Alpha", }, { ["Type"] = 2, ["Max"] = 12, ["Desc"] = "Arrow Width.", ["Min"] = 4, ["Fraction"] = false, ["Value"] = 8, ["Name"] = "Arrow Width", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "arrowWidth", }, { ["Type"] = 2, ["Max"] = 12, ["Desc"] = "Arrow Height.", ["Min"] = 4, ["Key"] = "arrowHeight", ["Value"] = 8, ["Fraction"] = false, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Arrow Height", }, { ["Type"] = 6, ["Key"] = "option13", ["Value"] = 0, ["Name"] = "Option 13", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "option12", ["Value"] = "Dot Animation:", ["Name"] = "Dot Animation:", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 1, ["Key"] = "dotColor", ["Value"] = { 1, 0.615686274509804, 0, 1, }, ["Name"] = "Dot Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Adjust the color of the dot animation.", }, { ["Type"] = 2, ["Max"] = 10, ["Desc"] = "Dot X Offset", ["Min"] = -10, ["Key"] = "xOffset", ["Value"] = 4, ["Name"] = "Dot X Offset", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = false, }, { ["Type"] = 2, ["Max"] = 10, ["Desc"] = "Dot Y Offset", ["Min"] = -10, ["Fraction"] = false, ["Value"] = 3, ["Key"] = "yOffset", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Dot Y Offset", }, { ["Type"] = 7, ["Key"] = "castColor", ["Value"] = { { "200682", "darkslateblue", }, { "192307", "goldenrod", }, { "196838", "maroon", }, { "193827", "darkgreen", }, { "194043", "darkgreen", }, { "156718", "DRUID", }, { "395859", "ROGUE", }, }, ["Name"] = "Color List by SpellId", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_list", ["Desc"] = "Insert the spellId in the Key, and the color name in the Value", }, }, ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n envTable.overlaySpark:Show()\n \n if (envTable.ShowArrow) then\n envTable.topArrow:Show()\n end\n \n Plater.FlashNameplateBorder (unitFrame, 0.05) \n Plater.FlashNameplateBody (unitFrame, \"\", 0.075)\n \n envTable.smallScaleAnimation:Play()\n \n --increase the nameplate size\n local nameplateHeight = Plater.db.profile.plate_config.enemynpc.health_incombat [2]\n unitFrame.healthBar:SetHeight (nameplateHeight + envTable.NameplateSizeOffset)\n \n envTable.overlaySpark.height = nameplateHeight + 5\n \n envTable.dotAnimation = Plater.PlayDotAnimation(unitFrame.healthBar, 2, scriptTable.config.dotColor, scriptTable.config.xOffset, scriptTable.config.yOffset)\n \n Plater.SetNameplateColor (unitFrame, scriptTable.config.healthBarColor)\n \n local customColor = scriptTable.config.castColor[tostring(envTable._SpellID)]\n \n Plater.SetCastBarColorForScript(self, scriptTable.config.useCastbarColor, customColor or scriptTable.config.castBarColor, envTable)\n \n Plater.DenyColorChange(unitFrame, true)\nend", ["__TrashAt"] = 1670270319, }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n envTable.NameplateColor = scriptTable.config.nameplateColor\n envTable.NameplateSizeOffset = scriptTable.config.nameplateSizeOffset\n \n unitFrame.UnitImportantSkullTexture = unitFrame.UnitImportantSkullTexture or unitFrame:CreateTexture(nil, \"background\")\n \n unitFrame.UnitImportantSkullTexture:Hide()\nend\n\n--[=[\n\n154564 - debug\n\nUsing spellIDs for multi-language support\n\n196548 = ancient branch (academy dungeon)\n195580, 195821, 195820 = nokhub saboteur\n189886 = blazebound firestorm\n75966 = Defiled Spirit\n102019 = Stormforged Obliterator\n 187159 = Shrieking Whelp\n194897 = stormsurge totem\n104251 = duskwatch sentry\n101326 = honored ancestor\n--]=]\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable)\n Plater.StopDotAnimation(unitFrame.healthBar, envTable.dotAnimation) \n \n --restore the nameplate size\n local nameplateHeight = Plater.db.profile.plate_config.enemynpc.health_incombat [2]\n unitFrame.healthBar:SetHeight (nameplateHeight) \n \n unitFrame.UnitImportantSkullTexture:Hide()\n Plater.DenyColorChange(unitFrame, false)\nend\n\n\n", ["OptionsValues"] = { }, ["ScriptType"] = 3, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n --check if can change the nameplate color\n if (scriptTable.config.changeNameplateColor) then\n Plater.SetNameplateColor (unitFrame, envTable.NameplateColor)\n end\n \nend\n\n\n\n\n", ["Time"] = 1669340396, ["url"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\media\\skullbones_64", ["Enabled"] = true, ["Revision"] = 515, ["semver"] = "", ["Author"] = "Izimode-Azralon", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend\n\n\n", ["Desc"] = "Change the color and highlight a nameplate of an important Add. Add the unit name or NpcID into the trigger box to add more.", ["NpcNames"] = { "196548", "195580", "195820", "195821", "189886", "75966", "102019", "187159", "194897", "104251", "101326", }, ["SpellIds"] = { }, ["Name"] = "Add - Important [P]", ["PlaterCore"] = 1, ["version"] = -1, ["Options"] = { { ["Type"] = 6, ["Name"] = "Blank Space", ["Value"] = 0, ["Key"] = "option4", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Name"] = "Option 6", ["Value"] = "Enter the npc name or npcId in the \"Add Trigger\" box and hit \"Add\".", ["Key"] = "option6", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 6, ["Key"] = "option4", ["Value"] = 0, ["Name"] = "Blank Space", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 4, ["Name"] = "Change Nameplate Color", ["Value"] = true, ["Key"] = "changeNameplateColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "change to true to change the color", }, { ["Type"] = 1, ["Name"] = "Nameplate Color", ["Value"] = { 1, 0, 0.5254901960784314, 1, }, ["Key"] = "nameplateColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Nameplate Color", }, { ["Type"] = 2, ["Max"] = 6, ["Desc"] = "increase the nameplate height by this value", ["Min"] = 0, ["Key"] = "nameplateSizeOffset", ["Value"] = 3, ["Fraction"] = false, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Nameplate Size Offset", }, { ["Type"] = 6, ["Key"] = "option4", ["Value"] = 0, ["Name"] = "Blank Space", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 1, ["Name"] = "Dot Color", ["Value"] = { 1, 0.7137255072593689, 0, 0.5631310641765594, }, ["Key"] = "dotsColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Dot Color", }, { ["Type"] = 6, ["Name"] = "Blank Space", ["Value"] = 0, ["Key"] = "option4", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Name"] = "Extra Texture", ["Value"] = "Extra Texture", ["Key"] = "option10", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "Extra Texture", }, { ["Type"] = 4, ["Key"] = "showExtraTexture", ["Value"] = false, ["Name"] = "Show Extra Texture", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "Show Extra Texture", }, { ["Type"] = 1, ["Name"] = "Texture Color", ["Value"] = { 1, 0.4627450980392157, 0, 1, }, ["Key"] = "skullColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Texture Color", }, { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "Alpha", ["Min"] = 0, ["Key"] = "skullAlpha", ["Value"] = 0.2, ["Name"] = "Alpha", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = true, }, { ["Type"] = 2, ["Max"] = 2, ["Desc"] = "Scale", ["Min"] = 0.4, ["Fraction"] = true, ["Value"] = 0.6, ["Key"] = "skullScale", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Scale", }, { ["Type"] = 7, ["Key"] = "npcColor", ["Value"] = { { "196548", "forestgreen", }, { "195580", "chocolate", }, { "195820", "chocolate", }, { "195821", "chocolate", }, { "189886", "firebrickdark", }, { "75966", "midnightblue", }, { "102019 ", "chocolate", }, { "187159", "darkmagenta", }, { "194897", "darkmagenta", }, { "104251", "cornflowerblue", }, }, ["Name"] = "Npc Color By NpcID", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_list", ["Desc"] = "Key is the npcID, value is the color name", }, }, ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n if (envTable.dotAnimation) then\n Plater.StopDotAnimation(unitFrame.healthBar, envTable.dotAnimation)\n end\n \n envTable.dotAnimation = Plater.PlayDotAnimation(unitFrame.healthBar, 2, scriptTable.config.dotsColor, 3, 4) \n \n --increase the nameplate size\n local nameplateHeight = Plater.db.profile.plate_config.enemynpc.health_incombat [2]\n unitFrame.healthBar:SetHeight (nameplateHeight + envTable.NameplateSizeOffset)\n \n unitFrame.UnitImportantSkullTexture:Show()\n \n --color priority:\n local npcIdString = tostring(envTable._NpcID)\n envTable.NameplateColor = Plater.GetColorByPriority(unitFrame, scriptTable.config.npcColor[npcIdString], scriptTable.config.nameplateColor) \n \n if (scriptTable.config.showExtraTexture) then\n unitFrame.UnitImportantSkullTexture:SetVertexColor(Plater:ParseColors(scriptTable.config.skullColor))\n unitFrame.UnitImportantSkullTexture:SetAlpha(scriptTable.config.skullAlpha)\n unitFrame.UnitImportantSkullTexture:SetScale(scriptTable.config.skullScale)\n unitFrame.UnitImportantSkullTexture:SetTexture([[Interface/AddOns/Plater/media/x_64]])\n unitFrame.UnitImportantSkullTexture:ClearAllPoints()\n unitFrame.UnitImportantSkullTexture:SetPoint(\"right\", unitFrame.healthBar, \"left\", -2, 0)\n unitFrame.UnitImportantSkullTexture:SetSize(28, 28)\n unitFrame.UnitImportantSkullTexture:Show()\n else\n unitFrame.UnitImportantSkullTexture:Hide()\n end\n \n --rules for some npcs\n if (envTable._NpcID == 194895) then --unstable squall (explode at dying\n unitFrame.UnitImportantSkullTexture:Hide()\n Plater.StopDotAnimation(unitFrame.healthBar, envTable.dotAnimation) \n end\n \n Plater.DenyColorChange(unitFrame, true)\nend\n\n\n\n\n", ["__TrashAt"] = 1670270319, }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n local castBar = unitFrame.castBar\n local castBarPortion = castBar:GetWidth()/scriptTable.config.segmentsAmount\n local castBarHeight = castBar:GetHeight()\n \n unitFrame.felAnimation = unitFrame.felAnimation or {}\n \n if (not unitFrame.felAnimation.textureStretched) then\n unitFrame.felAnimation.textureStretched = castBar:CreateTexture(nil, \"overlay\", nil, 5)\n end\n \n if (not unitFrame.felAnimation.Textures) then\n unitFrame.felAnimation.Textures = {}\n \n for i = 1, scriptTable.config.segmentsAmount do\n local texture = castBar:CreateTexture(nil, \"overlay\", nil, 6)\n unitFrame.felAnimation.Textures[i] = texture \n \n texture.animGroup = texture.animGroup or texture:CreateAnimationGroup()\n local animationGroup = texture.animGroup\n animationGroup:SetToFinalAlpha(true) \n animationGroup:SetLooping(\"NONE\")\n \n texture:SetTexture([[Interface\\COMMON\\XPBarAnim]])\n texture:SetTexCoord(0.2990, 0.0010, 0.0010, 0.4159)\n texture:SetBlendMode(\"ADD\")\n \n texture.scale = animationGroup:CreateAnimation(\"SCALE\")\n texture.scale:SetTarget(texture)\n \n texture.alpha = animationGroup:CreateAnimation(\"ALPHA\")\n texture.alpha:SetTarget(texture)\n \n texture.alpha2 = animationGroup:CreateAnimation(\"ALPHA\")\n texture.alpha2:SetTarget(texture)\n end\n end\n \n \n \nend\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n for i = 1, scriptTable.config.segmentsAmount do\n local texture = unitFrame.felAnimation.Textures[i]\n texture:Hide()\n end\n \n local textureStretched = unitFrame.felAnimation.textureStretched\n textureStretched:Hide() \n \nend\n\n\n\n\n\n\n", ["OptionsValues"] = { }, ["ScriptType"] = 2, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n local castBar = unitFrame.castBar\n \n local textures = unitFrame.felAnimation.Textures\n \n if (envTable._CastPercent > envTable.NextPercent) then\n local nextPercent = 100 / scriptTable.config.segmentsAmount\n \n textures[envTable.CurrentTexture]:Show()\n textures[envTable.CurrentTexture].animGroup:Play()\n envTable.NextPercent = envTable.NextPercent + nextPercent \n envTable.CurrentTexture = envTable.CurrentTexture + 1\n \n if (envTable.CurrentTexture == #textures) then\n envTable.NextPercent = 98\n elseif (envTable.CurrentTexture > #textures) then\n envTable.NextPercent = 999\n end\n end\n \n local normalizedPercent = envTable._CastPercent / 100\n local textureStretched = unitFrame.felAnimation.textureStretched\n local point = DetailsFramework:GetBezierPoint(normalizedPercent, 0, 0.001, 1)\n textureStretched:SetPoint(\"left\", castBar, \"left\", point * envTable.castBarWidth, 0)\nend", ["Time"] = 1669326364, ["url"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\images\\cast_bar_glow", ["Enabled"] = true, ["Revision"] = 453, ["semver"] = "", ["Author"] = "Terciob", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend\n\n\n", ["Desc"] = "Show a different animation for the cast bar.", ["NpcNames"] = { }, ["SpellIds"] = { 376644, 373017, 386781, 384823, 372735, 385536, 392398, 375596, 387135, 209033, 360850, 212784, 207980, 199033, 199034, 200969, 394512, 397881, 396020, }, ["Name"] = "Cast - Glowing [P]", ["PlaterCore"] = 1, ["version"] = -1, ["Options"] = { { ["Type"] = 2, ["Max"] = 20, ["Desc"] = "Need a /reload", ["Min"] = 5, ["Name"] = "Amount of Segments", ["Value"] = 7, ["Fraction"] = false, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "segmentsAmount", }, { ["Type"] = 1, ["Key"] = "sparkColor", ["Value"] = { 0.9568627450980391, 1, 0.9882352941176471, 1, }, ["Name"] = "Spark Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "", }, { ["Type"] = 1, ["Key"] = "glowColor", ["Value"] = { 0.8588235294117647, 0.4313725490196079, 1, 1, }, ["Name"] = "Glow Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "", }, { ["Type"] = 7, ["Key"] = "castColor", ["Value"] = { { "385536", "maroon", }, { "198750", "midnightblue", }, { "360850", "lime", }, { "212784", "deepskyblue", }, { "207980", "midnightblue", }, { "199033", "gold", }, { "199034", "gold", }, { "200969", "orange", }, { "394512", "indigo", }, { "397881", "deepskyblue", }, { "396020", "khaki", }, }, ["Name"] = "Cast Color by SpellID", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_list", ["Desc"] = "Insert the Spell ID in the to Key and a color name into the Value", }, }, ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n local castBar = unitFrame.castBar\n envTable.castBarWidth = castBar:GetWidth()\n castBar.Spark:SetVertexColor(DetailsFramework:ParseColors(scriptTable.config.sparkColor))\n \n local textureStretched = unitFrame.felAnimation.textureStretched\n textureStretched:Show()\n textureStretched:SetVertexColor(DetailsFramework:ParseColors(scriptTable.config.glowColor))\n textureStretched:SetAtlas(\"XPBarAnim-OrangeTrail\")\n textureStretched:ClearAllPoints()\n textureStretched:SetPoint(\"right\", castBar.Spark, \"center\", 0, 0)\n textureStretched:SetHeight(castBar:GetHeight())\n textureStretched:SetBlendMode(\"ADD\") \n textureStretched:SetAlpha(0.5)\n textureStretched:SetDrawLayer(\"overlay\", 7)\n \n for i = 1, scriptTable.config.segmentsAmount do\n local texture = unitFrame.felAnimation.Textures[i]\n --texture:SetVertexColor(DetailsFramework:ParseColors(scriptTable.config.trailColor))\n texture:SetVertexColor(1, 1, 1, 1)\n texture:SetDesaturated(true)\n \n local castBarPortion = castBar:GetWidth()/scriptTable.config.segmentsAmount\n \n texture:SetSize(castBarPortion+5, castBar:GetHeight())\n texture:SetDrawLayer(\"overlay\", 6)\n \n texture:ClearAllPoints()\n if (i == scriptTable.config.segmentsAmount) then\n texture:SetPoint(\"right\", castBar, \"right\", 0, 0)\n else\n texture:SetPoint(\"left\", castBar, \"left\", (i-1)*castBarPortion, 2)\n end\n \n texture:SetAlpha(0)\n texture:Hide()\n \n texture.scale:SetOrder(1)\n texture.scale:SetDuration(0.5)\n texture.scale:SetScaleFrom(0.2, 1)\n texture.scale:SetScaleTo(1, 1.5)\n texture.scale:SetOrigin(\"right\", 0, 0)\n \n local durationTime = DetailsFramework:GetBezierPoint(i / scriptTable.config.segmentsAmount, 0.2, 0.01, 0.6)\n local duration = abs(durationTime-0.6)\n \n texture.alpha:SetOrder(1)\n texture.alpha:SetDuration(0.05)\n texture.alpha:SetFromAlpha(0)\n texture.alpha:SetToAlpha(0.4)\n \n texture.alpha2:SetOrder(1)\n texture.alpha2:SetDuration(duration) --0.6\n texture.alpha2:SetStartDelay(duration)\n texture.alpha2:SetFromAlpha(0.5)\n texture.alpha2:SetToAlpha(0)\n end\n \n envTable.CurrentTexture = 1\n envTable.NextPercent = 100 / scriptTable.config.segmentsAmount\n \n local customColor = scriptTable.config.castColor[tostring(envTable._SpellID)]\n Plater.SetCastBarColorForScript(self, true, customColor or scriptTable.config.castBarColor, envTable)\nend\n\n\n\n\n\n\n\n\n", ["__TrashAt"] = 1670270319, }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --castbar color (when can be interrupted)\n envTable.CastbarColor = scriptTable.config.castbarColor\n \n --flash duration\n local CONFIG_BACKGROUND_FLASH_DURATION = scriptTable.config.flashDuration\n \n --add this value to the cast bar height\n envTable.CastBarHeightAdd = scriptTable.config.castBarHeight\n \n --create a fast flash above the cast bar\n envTable.FullBarFlash = envTable.FullBarFlash or Plater.CreateFlash (self, 0.05, 1, \"white\")\n \n --create a camera shake for the nameplate\n envTable.FrameShake = Plater:CreateFrameShake (unitFrame, scriptTable.config.shakeDuration, scriptTable.config.shakeAmplitude, scriptTable.config.shakeFrequency, false, false, 0, 1, 0.05, 0.1, Plater.GetPoints (unitFrame))\n \n --create a texture to use for a flash behind the cast bar\n local backGroundFlashTexture = Plater:CreateImage (self, [[Interface\\ACHIEVEMENTFRAME\\UI-Achievement-Alert-Glow]], self:GetWidth()+60, self:GetHeight()+50, \"background\", {0, 400/512, 0, 170/256})\n backGroundFlashTexture:SetBlendMode (\"ADD\", 7)\n backGroundFlashTexture:SetDrawLayer(\"OVERLAY\", 7)\n backGroundFlashTexture:SetPoint (\"center\", self, \"center\")\n backGroundFlashTexture:Hide()\n \n --create the animation hub to hold the flash animation sequence\n envTable.BackgroundFlash = envTable.BackgroundFlash or Plater:CreateAnimationHub (backGroundFlashTexture, \n function()\n backGroundFlashTexture:Show()\n end,\n function()\n backGroundFlashTexture:Hide()\n end\n )\n \n --create the flash animation sequence\n envTable.BackgroundFlash.fadeIn = envTable.BackgroundFlash.fadeIn or Plater:CreateAnimation (envTable.BackgroundFlash, \"ALPHA\", 1, CONFIG_BACKGROUND_FLASH_DURATION/2, 0, .75)\n envTable.BackgroundFlash.fadeIn:SetDuration(CONFIG_BACKGROUND_FLASH_DURATION/2)\n \n envTable.BackgroundFlash.fadeOut = envTable.BackgroundFlash.fadeOut or Plater:CreateAnimation (envTable.BackgroundFlash, \"ALPHA\", 2, CONFIG_BACKGROUND_FLASH_DURATION/2, 1, 0) \n envTable.BackgroundFlash.fadeOut:SetDuration(CONFIG_BACKGROUND_FLASH_DURATION/2)\n \n --envTable.BackgroundFlash:Play() --envTable.BackgroundFlash:Stop() \n \n \n \n \n \nend\n\n\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n unitFrame.castBar:SetHeight (envTable._DefaultHeight)\n \n --stop the camera shake\n unitFrame:StopFrameShake (envTable.FrameShake)\n \n envTable.FullBarFlash:Stop()\n envTable.BackgroundFlash:Stop()\n \n unitFrame.castBar.Spark:SetHeight(unitFrame.castBar:GetHeight())\n \n --check if there's a timer for this spell\n local timer = scriptTable.config.timerList[tostring(envTable._SpellID)]\n \n if (timer) then\n --insert code here\n \n --set the castbar config\n local config = {\n iconTexture = \"\",\n iconTexcoord = {0.1, 0.9, 0.1, 0.9},\n iconAlpha = 1,\n iconSize = 14,\n \n text = \"Spikes Incoming!\",\n textSize = 8,\n \n texture = [[Interface\\AddOns\\Plater\\images\\bar_background]],\n color = {.6, .6, .6, 0.8},\n \n isChanneling = false,\n canInterrupt = false,\n \n height = 5,\n width = Plater.db.profile.plate_config.enemynpc.health_incombat[1],\n \n spellNameAnchor = {side = 3, x = 0, y = -2},\n timerAnchor = {side = 5, x = 0, y = -2},\n }\n \n Plater.SetAltCastBar(unitFrame.PlateFrame, config, timer, nil, nil)\n local castBar2 = unitFrame.castBar2\n castBar2.Text:ClearAllPoints()\n castBar2.Text:SetPoint (\"topleft\", castBar2, \"bottomleft\", 0, 0)\n castBar2.percentText:ClearAllPoints()\n castBar2.percentText:SetPoint (\"topright\", castBar2, \"bottomright\", 0, 0)\n Plater:SetFontSize(castBar2.percentText, 8)\n end\n \nend\n\n\n\n\n\n\n\n", ["OptionsValues"] = { }, ["ScriptType"] = 2, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \nend\n\n\n", ["Time"] = 1669339757, ["url"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\images\\cast_bar_orange", ["Enabled"] = true, ["Revision"] = 1207, ["semver"] = "", ["Author"] = "Tercioo-Sylvanas", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend", ["Desc"] = "Player an animation when the cast start. Start a timer when the cast finishes. Set the time in the options.", ["NpcNames"] = { }, ["SpellIds"] = { }, ["Name"] = "Cast - Alert + Timer [P]", ["PlaterCore"] = 1, ["version"] = -1, ["Options"] = { { ["Type"] = 6, ["Key"] = "option1", ["Value"] = 0, ["Name"] = "Blank Line", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "option2", ["Value"] = "Cast start animation settings", ["Name"] = "Option 2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 6, ["Key"] = "option4", ["Value"] = 0, ["Name"] = "Blank Space", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 4, ["Key"] = "useCastbarColor", ["Value"] = true, ["Name"] = "Cast Bar Color Enabled", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "When enabled, changes the cast bar color,", }, { ["Type"] = 1, ["Key"] = "castbarColor", ["Value"] = { 1, 0.4313725490196079, 0, 1, }, ["Name"] = "Cast Bar Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Color of the cast bar.", }, { ["Type"] = 6, ["Key"] = "option7", ["Value"] = 0, ["Name"] = "Blank Line", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "When the cast starts it flash rapidly, adjust how fast it flashes. Value is milliseconds.", ["Min"] = 0.05, ["Name"] = "Flash Duration", ["Value"] = 0.4, ["Fraction"] = true, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "flashDuration", }, { ["Type"] = 2, ["Max"] = 10, ["Desc"] = "Increases the cast bar height by this value", ["Min"] = 0, ["Name"] = "Cast Bar Height Mod", ["Value"] = 5, ["Fraction"] = false, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "castBarHeight", }, { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "When the cast starts, there's a small shake in the nameplate, this settings controls how long it takes.", ["Min"] = 0.1, ["Name"] = "Shake Duration", ["Value"] = 0.2, ["Fraction"] = true, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "shakeDuration", }, { ["Type"] = 2, ["Max"] = 100, ["Desc"] = "How strong is the shake.", ["Min"] = 2, ["Fraction"] = false, ["Value"] = 8, ["Name"] = "Shake Amplitude", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "shakeAmplitude", }, { ["Type"] = 2, ["Max"] = 80, ["Desc"] = "How fast the shake moves.", ["Min"] = 1, ["Fraction"] = false, ["Value"] = 40, ["Name"] = "Shake Frequency", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "shakeFrequency", }, { ["Type"] = 7, ["Name"] = "Timer (Key is SpellId and Value is Time)", ["Value"] = { }, ["Key"] = "timerList", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_list", ["Desc"] = "Key is the spellId and value is the amount of time of the Timer", }, }, ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n --play flash animations\n envTable.FullBarFlash:Play()\n \n --envTable.currentHeight = unitFrame.castBar:GetHeight()\n \n --restoring the default size (not required since it already restore in the hide script)\n if (envTable.OriginalHeight) then\n self:SetHeight (envTable.OriginalHeight)\n end\n \n --increase the cast bar size\n local height = self:GetHeight()\n envTable.OriginalHeight = height\n \n self:SetHeight (height + envTable.CastBarHeightAdd)\n \n Plater.SetCastBarBorderColor (self, 1, .2, .2, 0.4)\n \n unitFrame:PlayFrameShake (envTable.FrameShake)\n \n --set the color of the cast bar to dark orange (only if can be interrupted)\n --Plater auto set this color to default when a new cast starts, no need to reset this value at OnHide. \n if (envTable._CanInterrupt) then\n if (scriptTable.config.useCastbarColor) then\n self:SetStatusBarColor (Plater:ParseColors (envTable.CastbarColor))\n end\n end\n \n envTable.BackgroundFlash:Play()\n \n unitFrame.castBar.Spark:SetHeight(unitFrame.castBar:GetHeight())\n \nend\n\n\n\n\n\n\n\n\n\n\n", ["__TrashAt"] = 1670270319, }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n \nend\n\n\n--190187 draconic image\n--189893 infused whelp\n--99922 Ebonclaw Packmate\n--104822 flames of woe", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n Plater.DenyColorChange(unitFrame, false)\n unitFrame.onShowAddToKillFlash:Stop()\n \nend\n\n\n", ["OptionsValues"] = { }, ["ScriptType"] = 3, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n Plater.SetNameplateColor(unitFrame, envTable.NameplateColor)\n \nend\n\n\n", ["Time"] = 1669340472, ["url"] = "", ["Icon"] = "interface/addons/plater/media/exclamation_64", ["Enabled"] = true, ["Revision"] = 122, ["semver"] = "", ["Author"] = "Huugg-Valdrakken", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend\n\n\n", ["Desc"] = "Change the color of adds", ["NpcNames"] = { "190187", "189893", "99922", "104822", }, ["SpellIds"] = { }, ["Name"] = "Add - Warning [P]", ["PlaterCore"] = 1, ["version"] = -1, ["Options"] = { { ["Type"] = 1, ["Key"] = "healthBarColor", ["Value"] = { 1, 0.4392157196998596, 0.458823561668396, 1, }, ["Name"] = "Nameplate Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Nameplate Color", }, { ["Type"] = 4, ["Key"] = "useFlash", ["Value"] = true, ["Name"] = "Flash Nameplate", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "Flash Nameplate", }, { ["Type"] = 7, ["Key"] = "npcColor", ["Value"] = { { "189893", "firebrickdark", }, { "190187", "firebrickdark", }, { "99922", "saddlebrown", }, { "153285", "firebrickdark", }, { "104822", "firebrickdark", }, }, ["Name"] = "NpcID to Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_list", ["Desc"] = "If the npc isn't on this list, use the default color set in the Health Bar Color", }, }, ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n \n Plater.DenyColorChange(unitFrame, true)\n \n unitFrame.onShowAddToKillFlash = unitFrame.onShowAddToKillFlash or Plater.CreateFlash (unitFrame.healthBar, 0.25, 1, \"white\")\n \n if (scriptTable.config.useFlash) then\n unitFrame.onShowAddToKillFlash:Play()\n end\n \n --color priority:\n local npcIdString = tostring(envTable._NpcID)\n envTable.NameplateColor = Plater.GetColorByPriority(unitFrame, scriptTable.config.npcColor[npcIdString], scriptTable.config.healthBarColor)\nend\n\n\n\n\n\n\n\n", ["__TrashAt"] = 1670270319, }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --castbar color (when can be interrupted)\n envTable.CastbarColor = scriptTable.config.castbarColor\n \n --flash duration\n local CONFIG_BACKGROUND_FLASH_DURATION = scriptTable.config.flashDuration\n \n --add this value to the cast bar height\n envTable.CastBarHeightAdd = scriptTable.config.castBarHeight\n \n --create a fast flash above the cast bar\n envTable.FullBarFlash = envTable.FullBarFlash or Plater.CreateFlash (self, 0.05, 1, \"white\")\n \n --create a camera shake for the nameplate\n envTable.FrameShake = Plater:CreateFrameShake (unitFrame, scriptTable.config.shakeDuration, scriptTable.config.shakeAmplitude, scriptTable.config.shakeFrequency, false, false, 0, 1, 0.05, 0.1, Plater.GetPoints (unitFrame))\n \n --create a texture to use for a flash behind the cast bar\n local backGroundFlashTexture = Plater:CreateImage (self, [[Interface\\ACHIEVEMENTFRAME\\UI-Achievement-Alert-Glow]], self:GetWidth()+60, self:GetHeight()+50, \"background\", {0, 400/512, 0, 170/256})\n backGroundFlashTexture:SetBlendMode (\"ADD\", 7)\n backGroundFlashTexture:SetDrawLayer(\"OVERLAY\", 7)\n backGroundFlashTexture:SetPoint (\"center\", self, \"center\")\n backGroundFlashTexture:Hide()\n \n --create the animation hub to hold the flash animation sequence\n envTable.BackgroundFlash = envTable.BackgroundFlash or Plater:CreateAnimationHub (backGroundFlashTexture, \n function()\n backGroundFlashTexture:Show()\n end,\n function()\n backGroundFlashTexture:Hide()\n end\n )\n \n --create the flash animation sequence\n envTable.BackgroundFlash.fadeIn = envTable.BackgroundFlash.fadeIn or Plater:CreateAnimation (envTable.BackgroundFlash, \"ALPHA\", 1, CONFIG_BACKGROUND_FLASH_DURATION/2, 0, .75)\n envTable.BackgroundFlash.fadeIn:SetDuration(CONFIG_BACKGROUND_FLASH_DURATION/2)\n \n envTable.BackgroundFlash.fadeOut = envTable.BackgroundFlash.fadeOut or Plater:CreateAnimation (envTable.BackgroundFlash, \"ALPHA\", 2, CONFIG_BACKGROUND_FLASH_DURATION/2, 1, 0) \n envTable.BackgroundFlash.fadeOut:SetDuration(CONFIG_BACKGROUND_FLASH_DURATION/2)\n \n --envTable.BackgroundFlash:Play() --envTable.BackgroundFlash:Stop() \n \n \n \n \n \nend\n\n\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n if (not Plater.IsShowingCastBarTest) then\n --don't execute on battlegrounds and arenas\n if (Plater.ZoneInstanceType == \"arena\" or Plater.ZoneInstanceType == \"pvp\" or Plater.ZoneInstanceType == \"none\") then\n return\n end \n end\n \n unitFrame.castBar:SetHeight (envTable._DefaultHeight)\n \n --stop the camera shake\n unitFrame:StopFrameShake (envTable.FrameShake)\n \n envTable.FullBarFlash:Stop()\n envTable.BackgroundFlash:Stop()\n \n unitFrame.castBar.Spark:SetHeight(unitFrame.castBar:GetHeight())\n \nend\n\n\n\n\n\n\n\n", ["OptionsValues"] = { }, ["ScriptType"] = 2, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \nend\n\n\n", ["Time"] = 1669327145, ["url"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\images\\cast_bar_orange", ["Enabled"] = true, ["Revision"] = 1183, ["semver"] = "", ["Author"] = "Tercioo-Sylvanas", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend", ["Desc"] = "Flash, Bounce and Red Color the CastBar border when when an important cast is happening. Add spell in the Add Trigger field.", ["NpcNames"] = { }, ["SpellIds"] = { 396640, 372743, 377389, 396812, 388392, 387955, 386546, 377503, 384808, 386024, 387615, 387606, 225100, 211401, 211470, 215433, 192563, 198959, 152818, 156776, 398206, 153524, 396073, 396018, }, ["Name"] = "Cast - Big Alert [Plater]", ["PlaterCore"] = 1, ["version"] = -1, ["Options"] = { { ["Type"] = 6, ["Key"] = "option1", ["Value"] = 0, ["Name"] = "Blank Line", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "option2", ["Value"] = "Produces a notable effect in the cast bar when a spell from the 'Triggers' starts to cast.", ["Name"] = "Option 2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "option3", ["Value"] = "Enter the spell name or spellID of the Spell in the Add Trigger box and hit \"Add\".", ["Name"] = "Option 3", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 6, ["Key"] = "option4", ["Value"] = 0, ["Name"] = "Blank Space", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 4, ["Key"] = "useCastbarColor", ["Value"] = true, ["Name"] = "Cast Bar Color Enabled", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "When enabled, changes the cast bar color,", }, { ["Type"] = 1, ["Key"] = "castbarColor", ["Value"] = { 1, 0.4313725490196079, 0, 1, }, ["Name"] = "Cast Bar Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Color of the cast bar.", }, { ["Type"] = 6, ["Key"] = "option7", ["Value"] = 0, ["Name"] = "Blank Line", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "When the cast starts it flash rapidly, adjust how fast it flashes. Value is milliseconds.", ["Min"] = 0.05, ["Fraction"] = true, ["Value"] = 0.4, ["Key"] = "flashDuration", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Flash Duration", }, { ["Type"] = 2, ["Max"] = 10, ["Desc"] = "Increases the cast bar height by this value", ["Min"] = 0, ["Fraction"] = false, ["Value"] = 5, ["Key"] = "castBarHeight", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Cast Bar Height Mod", }, { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "When the cast starts, there's a small shake in the nameplate, this settings controls how long it takes.", ["Min"] = 0.1, ["Fraction"] = true, ["Value"] = 0.2, ["Key"] = "shakeDuration", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Shake Duration", }, { ["Type"] = 2, ["Max"] = 100, ["Desc"] = "How strong is the shake.", ["Min"] = 2, ["Name"] = "Shake Amplitude", ["Value"] = 8, ["Key"] = "shakeAmplitude", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = false, }, { ["Type"] = 2, ["Max"] = 80, ["Desc"] = "How fast the shake moves.", ["Min"] = 1, ["Name"] = "Shake Frequency", ["Value"] = 40, ["Key"] = "shakeFrequency", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = false, }, }, ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n --don't execute on battlegrounds and arenas\n if (not Plater.IsShowingCastBarTest) then\n if (Plater.ZoneInstanceType == \"arena\" or Plater.ZoneInstanceType == \"pvp\" or Plater.ZoneInstanceType == \"none\") then\n return\n end\n end\n \n --play flash animations\n envTable.FullBarFlash:Play()\n \n --envTable.currentHeight = unitFrame.castBar:GetHeight()\n \n --restoring the default size (not required since it already restore in the hide script)\n if (envTable.OriginalHeight) then\n self:SetHeight (envTable.OriginalHeight)\n end\n \n --increase the cast bar size\n local height = self:GetHeight()\n envTable.OriginalHeight = height\n \n self:SetHeight (height + envTable.CastBarHeightAdd)\n \n Plater.SetCastBarBorderColor (self, 1, .2, .2, 0.4)\n \n unitFrame:PlayFrameShake (envTable.FrameShake)\n \n --set the color of the cast bar to dark orange (only if can be interrupted)\n --Plater auto set this color to default when a new cast starts, no need to reset this value at OnHide. \n if (envTable._CanInterrupt) then\n if (scriptTable.config.useCastbarColor) then\n self:SetStatusBarColor (Plater:ParseColors (envTable.CastbarColor))\n end\n end\n \n envTable.BackgroundFlash:Play()\n \n unitFrame.castBar.Spark:SetHeight(unitFrame.castBar:GetHeight())\n \nend\n\n\n\n\n\n\n\n\n\n\n\n\n", ["__TrashAt"] = 1670270319, }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n --settings\n envTable.NameplateSizeOffset = scriptTable.config.castBarHeight\n envTable.ShowArrow = scriptTable.config.showArrow\n envTable.ArrowAlpha = scriptTable.config.arrowAlpha\n \n --creates the spark to show the cast progress inside the health bar\n envTable.overlaySpark = envTable.overlaySpark or Plater:CreateImage (unitFrame.healthBar)\n envTable.overlaySpark:SetBlendMode (\"ADD\")\n envTable.overlaySpark.width = 16\n envTable.overlaySpark.height = 36\n envTable.overlaySpark.alpha = .9\n envTable.overlaySpark.texture = [[Interface\\AddOns\\Plater\\images\\spark3]]\n \n envTable.topArrow = envTable.topArrow or Plater:CreateImage (unitFrame.healthBar)\n envTable.topArrow:SetBlendMode (\"ADD\")\n envTable.topArrow.width = scriptTable.config.arrowWidth\n envTable.topArrow.height = scriptTable.config.arrowHeight\n envTable.topArrow.alpha = envTable.ArrowAlpha\n envTable.topArrow.texture = [[Interface\\BUTTONS\\Arrow-Down-Up]]\n \n --scale animation\n envTable.smallScaleAnimation = envTable.smallScaleAnimation or Plater:CreateAnimationHub (unitFrame.healthBar)\n Plater:CreateAnimation (envTable.smallScaleAnimation, \"SCALE\", 1, 0.075, 1, 1, 1.08, 1.08)\n Plater:CreateAnimation (envTable.smallScaleAnimation, \"SCALE\", 2, 0.075, 1, 1, 0.95, 0.95) \n --envTable.smallScaleAnimation:Play() --envTable.smallScaleAnimation:Stop()\n \nend\n\n\n\n\n\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n Plater.StopDotAnimation(unitFrame.healthBar, envTable.dotAnimation)\n \n envTable.overlaySpark:Hide()\n envTable.topArrow:Hide()\n \n Plater.RefreshNameplateColor (unitFrame)\n \n envTable.smallScaleAnimation:Stop()\n \n --increase the nameplate size\n local nameplateHeight = Plater.db.profile.plate_config.enemynpc.health_incombat [2]\n unitFrame.healthBar:SetHeight (nameplateHeight)\n \n Plater.DenyColorChange(unitFrame, false)\nend\n\n\n", ["OptionsValues"] = { }, ["ScriptType"] = 2, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n --update the percent\n envTable.overlaySpark:SetPoint (\"left\", unitFrame.healthBar:GetWidth() * (envTable._CastPercent / 100)-9, 0)\n \n envTable.topArrow:SetPoint (\"bottomleft\", unitFrame.healthBar, \"topleft\", unitFrame.healthBar:GetWidth() * (envTable._CastPercent / 100) - 4, 2 )\n \n --forces the script to run the update as fast as the game framerate\n self.ThrottleUpdate = 0\n \n Plater.SetNameplateColor(unitFrame, scriptTable.config.healthBarColor)\n \n local dotSpeed = abs(envTable._Duration - envTable._RemainingTime) + 1.5\n envTable.dotAnimation.textureInfo.speedMultiplier = dotSpeed\nend\n\n\n", ["Time"] = 1669249865, ["url"] = "", ["Icon"] = 2175503, ["Enabled"] = true, ["Revision"] = 509, ["semver"] = "", ["Author"] = "Bombad�o-Azralon", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend\n\n\n", ["Desc"] = "Apply several animations when the explosion orb cast starts on a Mythic Dungeon with Explosion Affix", ["NpcNames"] = { }, ["SpellIds"] = { 240446, 385339, 198077, 210261, 360857, 273577, }, ["Name"] = "Explosion Affix M+ [Plater]", ["PlaterCore"] = 1, ["version"] = -1, ["Options"] = { { ["Type"] = 6, ["Name"] = "Option 1", ["Value"] = 0, ["Key"] = "option1", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Name"] = "Option 2", ["Value"] = "Plays a special animation showing the explosion time.", ["Key"] = "option2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 6, ["Name"] = "Option 3", ["Value"] = 0, ["Key"] = "option3", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 2, ["Max"] = 6, ["Desc"] = "Increases the cast bar height by this value", ["Min"] = 0, ["Name"] = "Cast Bar Height Mod", ["Value"] = 3, ["Fraction"] = false, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "castBarHeight", }, { ["Type"] = 1, ["Name"] = "Cast Bar Color", ["Value"] = { 1, 0.5843137254901961, 0, 1, }, ["Key"] = "castBarColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Changes the cast bar color to this one.", }, { ["Type"] = 6, ["Name"] = "Option 7", ["Value"] = 0, ["Key"] = "option7", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Name"] = "Arrow:", ["Value"] = "Arrow:", ["Key"] = "option6", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 4, ["Name"] = "Show Arrow", ["Value"] = true, ["Key"] = "showArrow", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "Show an arrow above the nameplate showing the cast bar progress.", }, { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "Arrow alpha.", ["Min"] = 0, ["Name"] = "Arrow Alpha", ["Value"] = 1, ["Fraction"] = true, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "arrowAlpha", }, { ["Type"] = 2, ["Max"] = 12, ["Desc"] = "Arrow Width.", ["Min"] = 4, ["Key"] = "arrowWidth", ["Value"] = 8, ["Name"] = "Arrow Width", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = false, }, { ["Type"] = 2, ["Max"] = 12, ["Desc"] = "Arrow Height.", ["Min"] = 4, ["Name"] = "Arrow Height", ["Value"] = 8, ["Fraction"] = false, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "arrowHeight", }, { ["Type"] = 6, ["Name"] = "Option 13", ["Value"] = 0, ["Key"] = "option13", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Name"] = "Dot Animation:", ["Value"] = "Dot Animation:", ["Key"] = "option12", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 1, ["Name"] = "Dot Color", ["Value"] = { 1, 0.615686274509804, 0, 1, }, ["Key"] = "dotColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Adjust the color of the dot animation.", }, { ["Type"] = 2, ["Max"] = 10, ["Desc"] = "Dot X Offset", ["Min"] = -10, ["Fraction"] = false, ["Value"] = 4, ["Name"] = "Dot X Offset", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "xOffset", }, { ["Type"] = 2, ["Max"] = 10, ["Desc"] = "Dot Y Offset", ["Min"] = -10, ["Name"] = "Dot Y Offset", ["Value"] = 3, ["Key"] = "yOffset", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = false, }, { ["Type"] = 6, ["Key"] = "option18", ["Value"] = 0, ["Name"] = "Option 18", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "option17", ["Value"] = "Health Bar", ["Name"] = "Health Bar Title", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 1, ["Key"] = "healthBarColor", ["Value"] = { 1, 0.1843137294054031, 0, 1, }, ["Name"] = "Health Bar Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Health Bar Color", }, }, ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n envTable.overlaySpark:Show()\n \n if (envTable.ShowArrow) then\n envTable.topArrow:Show()\n end\n \n Plater.FlashNameplateBorder (unitFrame, 0.05) \n Plater.FlashNameplateBody (unitFrame, \"\", 0.075)\n \n envTable.smallScaleAnimation:Play()\n \n --increase the nameplate size\n local nameplateHeight = Plater.db.profile.plate_config.enemynpc.health_incombat [2]\n unitFrame.healthBar:SetHeight (nameplateHeight + envTable.NameplateSizeOffset)\n \n envTable.overlaySpark.height = nameplateHeight + 5\n \n envTable.dotAnimation = Plater.PlayDotAnimation(unitFrame.healthBar, 2, scriptTable.config.dotColor, scriptTable.config.xOffset, scriptTable.config.yOffset)\n \n Plater.SetCastBarColorForScript(self, true, scriptTable.config.castBarColor, envTable)\n \n Plater.DenyColorChange(unitFrame, true)\nend\n\n\n\n\n\n\n", ["__TrashAt"] = 1670270319, }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n \nend\n\n\n\n--Scorchling 194622\n--Scorchling 190205\n--197398 Hungry Lasher\n--77006 corpse skitterling\n\n\n\n\n\n\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n \n Plater.DenyColorChange(unitFrame, false)\nend\n\n\n", ["OptionsValues"] = { }, ["ScriptType"] = 3, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n Plater.SetNameplateColor (unitFrame, scriptTable.config.nameplateColor)\n \nend\n\n\n", ["Time"] = 1669340403, ["url"] = "", ["Icon"] = "interface/addons/plater/media/duck_64", ["Enabled"] = true, ["Revision"] = 36, ["semver"] = "", ["Author"] = "Huugg-Valdrakken", ["Initialization"] = " function (scriptTable)\n --insert code here\n \n end\n ", ["Desc"] = "", ["NpcNames"] = { "194622", "190205", "197398", "77006", }, ["SpellIds"] = { }, ["Name"] = "Add - Non Elite Trash [P]", ["PlaterCore"] = 1, ["version"] = -1, ["Options"] = { { ["Type"] = 1, ["Key"] = "nameplateColor", ["Value"] = { 0.062745101749897, 0.062745101749897, 0.0941176563501358, 1, }, ["Name"] = "Nameplate Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Nameplate Color", }, }, ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n Plater.DenyColorChange(unitFrame, true)\n \n \n \nend\n\n\n", ["__TrashAt"] = 1670270319, }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n local castBar = unitFrame.castBar\n local castBarPortion = castBar:GetWidth()/scriptTable.config.segmentsAmount\n local castBarHeight = castBar:GetHeight()\n \n unitFrame.felAnimation = unitFrame.felAnimation or {}\n \n if (not unitFrame.felAnimation.textureStretched) then\n unitFrame.felAnimation.textureStretched = castBar:CreateTexture(nil, \"overlay\", nil, 5)\n end\n \n if (not unitFrame.stopCastingX) then\n unitFrame.stopCastingX = castBar:CreateTexture(nil, \"overlay\", nil, 5)\n unitFrame.stopCastingX:SetPoint(\"center\", unitFrame.castBar.Spark, \"center\", 0, 0)\n unitFrame.stopCastingX:SetTexture([[Interface\\AddOns\\Plater\\Media\\stop_64]])\n unitFrame.stopCastingX:SetSize(16, 16)\n unitFrame.stopCastingX:Hide()\n end\n \n if (not unitFrame.felAnimation.Textures) then\n unitFrame.felAnimation.Textures = {}\n \n for i = 1, scriptTable.config.segmentsAmount do\n local texture = castBar:CreateTexture(nil, \"overlay\", nil, 6)\n unitFrame.felAnimation.Textures[i] = texture \n \n texture.animGroup = texture.animGroup or texture:CreateAnimationGroup()\n local animationGroup = texture.animGroup\n animationGroup:SetToFinalAlpha(true) \n animationGroup:SetLooping(\"NONE\")\n \n texture:SetTexture([[Interface\\COMMON\\XPBarAnim]])\n texture:SetTexCoord(0.2990, 0.0010, 0.0010, 0.4159)\n texture:SetBlendMode(\"ADD\")\n \n texture.scale = animationGroup:CreateAnimation(\"SCALE\")\n texture.scale:SetTarget(texture)\n \n texture.alpha = animationGroup:CreateAnimation(\"ALPHA\")\n texture.alpha:SetTarget(texture)\n \n texture.alpha2 = animationGroup:CreateAnimation(\"ALPHA\")\n texture.alpha2:SetTarget(texture)\n end\n end\n \n \n \nend\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n for i = 1, scriptTable.config.segmentsAmount do\n local texture = unitFrame.felAnimation.Textures[i]\n texture:Hide()\n end\n \n local textureStretched = unitFrame.felAnimation.textureStretched\n textureStretched:Hide() \n unitFrame.stopCastingX:Hide()\nend\n\n\n\n\n\n\n", ["OptionsValues"] = { }, ["ScriptType"] = 2, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n local castBar = unitFrame.castBar\n \n local textures = unitFrame.felAnimation.Textures\n \n if (envTable._CastPercent > envTable.NextPercent) then\n local nextPercent = 100 / scriptTable.config.segmentsAmount\n \n textures[envTable.CurrentTexture]:Show()\n textures[envTable.CurrentTexture].animGroup:Play()\n envTable.NextPercent = envTable.NextPercent + nextPercent \n envTable.CurrentTexture = envTable.CurrentTexture + 1\n \n if (envTable.CurrentTexture == #textures) then\n envTable.NextPercent = 98\n elseif (envTable.CurrentTexture > #textures) then\n envTable.NextPercent = 999\n end\n end\n \n local normalizedPercent = envTable._CastPercent / 100\n local textureStretched = unitFrame.felAnimation.textureStretched\n local point = DetailsFramework:GetBezierPoint(normalizedPercent, 0, 0.001, 1)\n textureStretched:SetPoint(\"left\", castBar, \"left\", point * envTable.castBarWidth, 0)\nend", ["Time"] = 1669257042, ["url"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\media\\stop_64", ["Enabled"] = true, ["Revision"] = 416, ["semver"] = "", ["Author"] = "Terciob", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend\n\n\n", ["Desc"] = "Just stop casting", ["NpcNames"] = { }, ["SpellIds"] = { 377004, 381516, 196543, 199726, }, ["Name"] = "Cast - Stop Casting [P]", ["PlaterCore"] = 1, ["version"] = -1, ["Options"] = { { ["Type"] = 2, ["Max"] = 20, ["Desc"] = "Need a /reload", ["Min"] = 5, ["Key"] = "segmentsAmount", ["Value"] = 7, ["Fraction"] = false, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Amount of Segments", }, { ["Type"] = 1, ["Key"] = "sparkColor", ["Value"] = { 0.9568627450980391, 1, 0.9882352941176471, 1, }, ["Name"] = "Spark Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "", }, { ["Type"] = 1, ["Key"] = "glowColor", ["Value"] = { 0.8588235294117647, 0.4313725490196079, 1, 1, }, ["Name"] = "Glow Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "", }, }, ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n local castBar = unitFrame.castBar\n envTable.castBarWidth = castBar:GetWidth()\n castBar.Spark:SetVertexColor(DetailsFramework:ParseColors(scriptTable.config.sparkColor))\n \n local textureStretched = unitFrame.felAnimation.textureStretched\n textureStretched:Show()\n textureStretched:SetVertexColor(DetailsFramework:ParseColors(scriptTable.config.glowColor))\n textureStretched:SetAtlas(\"XPBarAnim-OrangeTrail\")\n textureStretched:ClearAllPoints()\n textureStretched:SetPoint(\"right\", castBar.Spark, \"center\", 0, 0)\n textureStretched:SetHeight(castBar:GetHeight())\n textureStretched:SetBlendMode(\"ADD\") \n textureStretched:SetAlpha(0.5)\n textureStretched:SetDrawLayer(\"overlay\", 7)\n \n for i = 1, scriptTable.config.segmentsAmount do\n local texture = unitFrame.felAnimation.Textures[i]\n --texture:SetVertexColor(DetailsFramework:ParseColors(scriptTable.config.trailColor))\n texture:SetVertexColor(1, 1, 1, 1)\n texture:SetDesaturated(true)\n \n local castBarPortion = castBar:GetWidth()/scriptTable.config.segmentsAmount\n \n texture:SetSize(castBarPortion+5, castBar:GetHeight())\n texture:SetDrawLayer(\"overlay\", 6)\n \n texture:ClearAllPoints()\n if (i == scriptTable.config.segmentsAmount) then\n texture:SetPoint(\"right\", castBar, \"right\", 0, 0)\n else\n texture:SetPoint(\"left\", castBar, \"left\", (i-1)*castBarPortion, 2)\n end\n \n texture:SetAlpha(0)\n texture:Hide()\n \n texture.scale:SetOrder(1)\n texture.scale:SetDuration(0.5)\n texture.scale:SetScaleFrom(0.2, 1)\n texture.scale:SetScaleTo(1, 1.5)\n texture.scale:SetOrigin(\"right\", 0, 0)\n \n local durationTime = DetailsFramework:GetBezierPoint(i / scriptTable.config.segmentsAmount, 0.2, 0.01, 0.6)\n local duration = abs(durationTime-0.6)\n \n texture.alpha:SetOrder(1)\n texture.alpha:SetDuration(0.05)\n texture.alpha:SetFromAlpha(0)\n texture.alpha:SetToAlpha(0.4)\n \n texture.alpha2:SetOrder(1)\n texture.alpha2:SetDuration(duration) --0.6\n texture.alpha2:SetStartDelay(duration)\n texture.alpha2:SetFromAlpha(0.5)\n texture.alpha2:SetToAlpha(0)\n end\n \n unitFrame.stopCastingX:Show()\n \n envTable.CurrentTexture = 1\n envTable.NextPercent = 100 / scriptTable.config.segmentsAmount\nend\n\n\n\n\n\n\n\n\n", ["__TrashAt"] = 1670270319, }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n envTable.movingArrow = envTable.movingArrow or Plater:CreateImage (self, [[Interface\\PETBATTLES\\PetBattle-StatIcons]], 16, self:GetHeight(), \"background\", {0, 15/32, 18/32, 30/32})\n \n --envTable.movingArrow.color = scriptTable.config.arrowColor\n envTable.movingArrow:SetAlpha (scriptTable.config.arrowAlpha)\n envTable.movingArrow:SetDesaturated (scriptTable.config.desaturateArrow)\n \n envTable.movingAnimation = envTable.movingAnimation or Plater:CreateAnimationHub (envTable.movingArrow, \n function() \n envTable.movingArrow:Show() \n envTable.movingArrow:SetPoint(\"left\", 0, 0)\n end, \n function() envTable.movingArrow:Hide() end)\n \n envTable.movingAnimation:SetLooping (\"REPEAT\")\n \n envTable.arrowAnimation = envTable.arrowAnimation or Plater:CreateAnimation (envTable.movingAnimation, \"translation\", 1, 0.20, self:GetWidth()-16, 0)\n \n envTable.arrowAnimation:SetDuration(scriptTable.config.animSpeed)\nend\n\n\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n envTable.movingAnimation:Stop()\nend\n\n\n", ["OptionsValues"] = { }, ["ScriptType"] = 2, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n envTable.movingArrow:SetAlpha(scriptTable.config.arrowAlpha)\n \nend", ["Time"] = 1669339586, ["url"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\images\\cast_bar_frontal", ["Enabled"] = true, ["Revision"] = 560, ["semver"] = "", ["Author"] = "Izimode-Azralon", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend\n\n\n", ["Desc"] = "Does an animation for casts that affect the frontal area of the enemy. Add spell in the Add Trigger field.", ["NpcNames"] = { }, ["SpellIds"] = { 375943, 385958, 388623, 377034, 374361, 372107, 381525, 386660, 385578, 384699, 153501, 153686, 154442, 192018, 219488, 372087, 391726, 391723, 377383, 388976, 370764, 387067, 391118, 391136, 382233, 209027, 212031, 207261, 207979, 198888, 199805, 199050, 191508, 152792, 153395, }, ["Name"] = "Cast - Frontal Cone [Plater]", ["PlaterCore"] = 1, ["version"] = -1, ["Options"] = { { ["Type"] = 6, ["Name"] = "Option 1", ["Value"] = 0, ["Key"] = "option1", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Name"] = "Option 2", ["Value"] = "Produces an effect to indicate the spell will hit players in front of the enemy.", ["Key"] = "option2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 5, ["Name"] = "Option 4", ["Value"] = "Enter the spell name or spellID of the Spell in the Add Trigger box and hit \"Add\".", ["Key"] = "option4", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 6, ["Name"] = "Option 3", ["Value"] = 0, ["Key"] = "option3", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "Set the alpha of the moving arrow", ["Min"] = 0, ["Fraction"] = true, ["Value"] = 0.275, ["Name"] = "Arrow Alpha", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "arrowAlpha", }, { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "Time that takes for an arrow to travel from the to right.", ["Min"] = 0, ["Fraction"] = true, ["Value"] = 0.2, ["Name"] = "Animation Speed", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "animSpeed", }, { ["Type"] = 4, ["Name"] = "Use White Arrow", ["Value"] = false, ["Key"] = "desaturateArrow", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "If enabled, the arrow color will be desaturated.", }, }, ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n envTable.arrowAnimation:SetDuration(scriptTable.config.animSpeed)\n \n envTable.movingArrow:SetAlpha(scriptTable.config.arrowAlpha)\n envTable.movingArrow:SetHeight(self:GetHeight() - 2)\n envTable.movingArrow:SetDrawLayer(\"overlay\", 7)\n \n envTable.movingArrow:SetDesaturated (scriptTable.config.desaturateArrow)\n \n envTable.movingAnimation:Play()\n \nend\n\n\n", ["__TrashAt"] = 1670270319, }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --create a texture to use for a flash behind the cast bar\n local backGroundFlashTexture = Plater:CreateImage (self, [[Interface\\ACHIEVEMENTFRAME\\UI-Achievement-Alert-Glow]], self:GetWidth()+40, self:GetHeight()+20, \"background\", {0, 400/512, 0, 170/256})\n backGroundFlashTexture:SetBlendMode (\"ADD\")\n backGroundFlashTexture:SetDrawLayer(\"OVERLAY\", 7)\n backGroundFlashTexture:SetPoint (\"center\", self, \"center\")\n backGroundFlashTexture:SetVertexColor(Plater:ParseColors(scriptTable.config.flashColor))\n backGroundFlashTexture:Hide()\n \n --create the animation hub to hold the flash animation sequence\n envTable.BackgroundFlash = envTable.BackgroundFlash or Plater:CreateAnimationHub (backGroundFlashTexture, \n function()\n backGroundFlashTexture:Show()\n end,\n function()\n backGroundFlashTexture:Hide()\n end\n )\n \n --create the flash animation sequence\n local fadeIn = Plater:CreateAnimation (envTable.BackgroundFlash, \"ALPHA\", 1, scriptTable.config.flashDuration/2, 0, 1)\n local fadeOut = Plater:CreateAnimation (envTable.BackgroundFlash, \"ALPHA\", 2, scriptTable.config.flashDuration/2, 1, 0)\n \n --create a camera shake for the nameplate\n envTable.FrameShake = Plater:CreateFrameShake (unitFrame, scriptTable.config.shakeDuration, scriptTable.config.shakeAmplitude, scriptTable.config.shakeFrequency, false, false, 0, 1, 0.05, 0.1, Plater.GetPoints (unitFrame))\n \n --update the config for the flash here so it wont need a /reload\n fadeIn:SetDuration (scriptTable.config.flashDuration/2)\n fadeOut:SetDuration (scriptTable.config.flashDuration/2)\n \n --update the config for the skake here so it wont need a /reload\n envTable.FrameShake.OriginalAmplitude = scriptTable.config.shakeAmplitude\n envTable.FrameShake.OriginalDuration = scriptTable.config.shakeDuration\n envTable.FrameShake.OriginalFrequency = scriptTable.config.shakeFrequency\nend", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n Plater.StopDotAnimation(unitFrame.castBar, envTable.dotAnimation) \n \n envTable.BackgroundFlash:Stop()\n \n unitFrame:StopFrameShake (envTable.FrameShake) \n \nend\n\n\n", ["OptionsValues"] = { }, ["ScriptType"] = 2, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \nend\n\n\n", ["Time"] = 1669326503, ["url"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\images\\cast_bar_darkorange", ["Enabled"] = true, ["Revision"] = 786, ["semver"] = "", ["Author"] = "Bombad�o-Azralon", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend\n\n\n", ["Desc"] = "Highlight a very important cast applying several effects into the Cast Bar. Add spell in the Add Trigger field.", ["NpcNames"] = { }, ["SpellIds"] = { 373046, 372863, 164686, 153072, 153680, 196497, 388886, 387145, 384365, 152964, 398150, 152801, 397878, 397914, }, ["Name"] = "Cast - Very Important [Plater]", ["PlaterCore"] = 1, ["version"] = -1, ["Options"] = { { ["Type"] = 6, ["Key"] = "option1", ["Value"] = 0, ["Name"] = "Option 1", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "option2", ["Value"] = "Plays a big animation when the cast start.", ["Name"] = "Option 2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 5, ["Name"] = "Option 2", ["Value"] = "Enter the spell name or spellID of the Spell in the Add Trigger box and hit \"Add\".", ["Key"] = "option2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 6, ["Key"] = "option4", ["Value"] = 0, ["Name"] = "Option 4", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "option2", ["Value"] = "Flash:", ["Name"] = "Flash", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 2, ["Max"] = 1.2, ["Desc"] = "How long is the flash played when the cast starts.", ["Min"] = 0.1, ["Key"] = "flashDuration", ["Value"] = 0.8, ["Fraction"] = true, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Flash Duration", }, { ["Type"] = 1, ["Key"] = "flashColor", ["Value"] = { 1, 1, 1, 1, }, ["Name"] = "Flash Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Color of the Flash", }, { ["Type"] = 6, ["Key"] = "option7", ["Value"] = 0, ["Name"] = "Option 7", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Name"] = "Shake", ["Value"] = "Shake:", ["Key"] = "option2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 2, ["Max"] = 0.5, ["Desc"] = "When the cast starts, there's a small shake in the nameplate, this settings controls how long it takes.", ["Min"] = 0.1, ["Key"] = "shakeDuration", ["Value"] = 0.2, ["Fraction"] = true, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Shake Duration", }, { ["Type"] = 2, ["Max"] = 10, ["Desc"] = "How strong is the shake.", ["Min"] = 1, ["Key"] = "shakeAmplitude", ["Value"] = 5, ["Fraction"] = false, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Shake Amplitude", }, { ["Type"] = 2, ["Max"] = 80, ["Desc"] = "How fast the shake moves.", ["Min"] = 1, ["Key"] = "shakeFrequency", ["Value"] = 40, ["Fraction"] = false, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Shake Frequency", }, { ["Type"] = 6, ["Key"] = "option13", ["Value"] = 0, ["Name"] = "Option 13", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "option14", ["Value"] = "Dot Animation:", ["Name"] = "Dot Animation", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 1, ["Key"] = "dotColor", ["Value"] = { 0.5647058823529412, 0.5647058823529412, 0.5647058823529412, 1, }, ["Name"] = "Dot Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Adjust the color of the dots around the nameplate", }, { ["Type"] = 2, ["Max"] = 20, ["Desc"] = "Adjust the width of the dots to better fit in your nameplate.", ["Min"] = -10, ["Key"] = "xOffset", ["Value"] = 8, ["Name"] = "Dot X Offset", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = false, }, { ["Type"] = 2, ["Max"] = 10, ["Desc"] = "Adjust the height of the dots to better fit in your nameplate.", ["Min"] = -10, ["Fraction"] = false, ["Value"] = 3, ["Key"] = "yOffset", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Dot Y Offset", }, { ["Type"] = 6, ["Key"] = "option18", ["Value"] = 0, ["Name"] = "blank", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 6, ["Name"] = "blank", ["Value"] = 0, ["Key"] = "option18", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 6, ["Name"] = "blank", ["Value"] = 0, ["Key"] = "option18", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 6, ["Key"] = "option18", ["Value"] = 0, ["Name"] = "blank", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 6, ["Key"] = "option18", ["Value"] = 0, ["Name"] = "blank", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 6, ["Name"] = "blank", ["Value"] = 0, ["Key"] = "option18", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "option19", ["Value"] = "Cast Bar", ["Name"] = "Option 19", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 4, ["Key"] = "useCastbarColor", ["Value"] = true, ["Name"] = "Use Cast Bar Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "Use cast bar color.", }, { ["Type"] = 1, ["Key"] = "castBarColor", ["Value"] = { 0.4117647058823529, 1, 0, 1, }, ["Name"] = "Cast Bar Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Cast bar color.", }, }, ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n envTable.dotAnimation = Plater.PlayDotAnimation(unitFrame.castBar, 5, scriptTable.config.dotColor, scriptTable.config.xOffset, scriptTable.config.yOffset)\n \n \n envTable.BackgroundFlash:Play()\n \n Plater.FlashNameplateBorder (unitFrame, 0.05) \n Plater.FlashNameplateBody (unitFrame, \"\", 0.075)\n \n unitFrame:PlayFrameShake (envTable.FrameShake)\n \n Plater.SetCastBarColorForScript(self, scriptTable.config.useCastbarColor, scriptTable.config.castBarColor, envTable)\nend", ["__TrashAt"] = 1670270319, }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n function envTable.PlaySwipeAnimation(unitFrame)\n unitFrame.CastSwipeTexture:Show()\n unitFrame.CastSwipeAnimation:Play()\n unitFrame.StartSwipeAnimation:Play()\n end\n \n function envTable.StopSwipeAnimation(unitFrame)\n unitFrame.EndSwipeAnimation:Play()\n C_Timer.After(0.21, function()\n unitFrame.CastSwipeAnimation:Stop()\n unitFrame.CastSwipeTexture:Hide()\n end)\n end\n \n function envTable.CreateSwipeTextureAndAnimations(unitFrame)\n if (unitFrame.CastSwipeTexture) then\n return\n end\n \n local swipeTexture = unitFrame:CreateTexture(nil, \"overlay\")\n swipeTexture:SetTexture([[Interface\\AddOns\\Plater\\images\\circular_swipe]])\n swipeTexture:SetPoint(\"center\", 0, 0)\n swipeTexture:SetSize(64, 64)\n swipeTexture:Hide()\n \n unitFrame.CastSwipeTexture = swipeTexture\n \n --rotation animation\n unitFrame.CastSwipeAnimation = Plater:CreateAnimationHub(swipeTexture)\n unitFrame.CastSwipeAnimation:SetLooping(\"repeat\")\n unitFrame.CastSwipeAnimation.Rotation = Plater:CreateAnimation(unitFrame.CastSwipeAnimation, \"rotation\", 1, 1, 360)\n \n --starting animation\n unitFrame.StartSwipeAnimation = Plater:CreateAnimationHub(swipeTexture, function()swipeTexture:Show() end)\n unitFrame.StartSwipeAnimation.Alpha = Plater:CreateAnimation(unitFrame.StartSwipeAnimation, \"alpha\", 1, 0.2, 0, 1)\n unitFrame.StartSwipeAnimation.Scale = Plater:CreateAnimation(unitFrame.StartSwipeAnimation, \"scale\", 1, 0.2, 1.3, 1.3, 1, 1) \n \n --finished animation\n unitFrame.EndSwipeAnimation = Plater:CreateAnimationHub(swipeTexture, nil, function()swipeTexture:Hide() end)\n unitFrame.EndSwipeAnimation.Alpha = Plater:CreateAnimation(unitFrame.EndSwipeAnimation, \"alpha\", 1, 0.2, 1, 0)\n unitFrame.EndSwipeAnimation.Scale = Plater:CreateAnimation(unitFrame.EndSwipeAnimation, \"scale\", 1, 0.2, 1, 1, 1.3, 1.3)\n end\n \nend\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n envTable.StopSwipeAnimation(unitFrame)\nend\n\n\n", ["OptionsValues"] = { }, ["ScriptType"] = 2, ["UpdateCode"] = " function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n \n end\n ", ["Time"] = 1670195460, ["url"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\images\\circular_swipe", ["Enabled"] = true, ["Revision"] = 159, ["semver"] = "", ["Author"] = "Butazzul-Valdrakken", ["Initialization"] = " function (scriptTable)\n --insert code here\n \n end\n ", ["Desc"] = "Play a animation when the spell effect is an circular AoE around the caster.", ["NpcNames"] = { }, ["Name"] = "Cast - Circle AoE [P]", ["SpellIds"] = { 385916, 386063, 388822, 373087, 397785, 106864, 193660, 198263, 387910, 370766, 375591, 384336, 209404, 209378, 210875, 396001, 397899, 386559, 382555, }, ["PlaterCore"] = 1, ["version"] = -1, ["Options"] = { { ["Type"] = 2, ["Max"] = 0.3, ["Desc"] = "Rotation Duration", ["Min"] = 0.1, ["Name"] = "Rotation Duration", ["Value"] = 0.15, ["Key"] = "rotationDuration", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = true, }, { ["Type"] = 6, ["Key"] = "option5", ["Value"] = 0, ["Name"] = "Option 5", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 2, ["Max"] = 1.5, ["Desc"] = "Animation Start Duration", ["Min"] = 0, ["Fraction"] = true, ["Value"] = 0.3, ["Key"] = "animStartDuration", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Animation Start Duration", }, { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "Texture Alpha when the animation start playing, this effect in intended to catch the player attention", ["Min"] = 0, ["Fraction"] = true, ["Value"] = 1, ["Name"] = "Texture Start Alpha", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "textureStartAlpha", }, { ["Type"] = 6, ["Name"] = "Option 5", ["Value"] = 0, ["Key"] = "option5", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 2, ["Max"] = 1.2, ["Desc"] = "Texture Scale", ["Min"] = 0.6, ["Name"] = "Texture Scale", ["Value"] = 0.8, ["Key"] = "textureScale", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = true, }, { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "Texture Alpha", ["Min"] = 0, ["Name"] = "Texture Alpha", ["Value"] = 1, ["Key"] = "textureAlpha", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = true, }, { ["Type"] = 1, ["Key"] = "textureColor", ["Value"] = { 1, 1, 1, 1, }, ["Name"] = "Texture Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Texture Color", }, }, ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n envTable.CreateSwipeTextureAndAnimations(unitFrame)\n \n local options = scriptTable.config\n \n local targetScale = scriptTable.config.textureScale\n \n --swipe rotation duration \n unitFrame.CastSwipeAnimation.Rotation:SetDuration(scriptTable.config.rotationDuration)\n \n --swipe texture settings\n unitFrame.CastSwipeTexture:SetVertexColor(Plater:ParseColors(scriptTable.config.textureColor))\n unitFrame.CastSwipeTexture:SetScale(targetScale)\n unitFrame.CastSwipeTexture:SetAlpha(scriptTable.config.textureAlpha) \n \n unitFrame.StartSwipeAnimation.Alpha:SetDuration(scriptTable.config.animStartDuration)\n unitFrame.StartSwipeAnimation.Alpha:SetFromAlpha(scriptTable.config.textureStartAlpha)\n unitFrame.StartSwipeAnimation.Alpha:SetToAlpha(scriptTable.config.textureAlpha)\n \n unitFrame.StartSwipeAnimation.Scale:SetDuration(scriptTable.config.animStartDuration)\n unitFrame.StartSwipeAnimation.Scale:SetScaleTo(targetScale, targetScale)\n \n unitFrame.EndSwipeAnimation.Scale:SetDuration(0.1)\n unitFrame.EndSwipeAnimation.Alpha:SetDuration(0.1)\n \n --start playing\n envTable.PlaySwipeAnimation(unitFrame) \n \nend\n\n\n", ["__TrashAt"] = 1670441468, }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n envTable.NameplateColor = scriptTable.config.nameplateColor\n envTable.NameplateSizeOffset = scriptTable.config.nameplateSizeOffset\n \n unitFrame.UnitImportantSkullTexture = unitFrame.UnitImportantSkullTexture or unitFrame:CreateTexture(nil, \"background\")\n \n unitFrame.UnitImportantSkullTexture:Hide()\nend\n\n--[=[\n\n154564 - debug\n\nUsing spellIDs for multi-language support\n\n196548 = ancient branch (academy dungeon)\n195580, 195821, 195820 = nokhub saboteur\n189886 = blazebound firestorm\n75966 = Defiled Spirit\n102019 = Stormforged Obliterator\n 187159 = Shrieking Whelp\n194897 = stormsurge totem\n104251 = duskwatch sentry\n101326 = honored ancestor\n--]=]\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable)\n Plater.StopDotAnimation(unitFrame.healthBar, envTable.dotAnimation) \n \n --restore the nameplate size\n local nameplateHeight = Plater.db.profile.plate_config.enemynpc.health_incombat [2]\n unitFrame.healthBar:SetHeight (nameplateHeight) \n \n unitFrame.UnitImportantSkullTexture:Hide()\n Plater.DenyColorChange(unitFrame, false)\nend\n\n\n", ["OptionsValues"] = { }, ["ScriptType"] = 3, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n --check if can change the nameplate color\n if (scriptTable.config.changeNameplateColor) then\n Plater.SetNameplateColor(unitFrame, envTable.NameplateColor)\n end\n \nend\n\n\n\n\n", ["Time"] = 1670203788, ["url"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\media\\skullbones_64", ["Enabled"] = true, ["Revision"] = 553, ["semver"] = "", ["Author"] = "Izimode-Azralon", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend\n\n\n", ["Desc"] = "Change the color and highlight a nameplate of an important Add. Add the unit name or NpcID into the trigger box to add more.", ["NpcNames"] = { "196548", "195580", "195820", "195821", "189886", "75966", "102019", "187159", "194897", "104251", "101326", }, ["Name"] = "Add - Important [P]", ["SpellIds"] = { }, ["PlaterCore"] = 1, ["version"] = -1, ["Options"] = { { ["Type"] = 6, ["Key"] = "option4", ["Value"] = 0, ["Name"] = "Blank Space", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "option6", ["Value"] = "Enter the npc name or npcId in the \"Add Trigger\" box and hit \"Add\".", ["Name"] = "Option 6", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 6, ["Name"] = "Blank Space", ["Value"] = 0, ["Key"] = "option4", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 4, ["Key"] = "changeNameplateColor", ["Value"] = true, ["Name"] = "Change Nameplate Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "change to true to change the color", }, { ["Type"] = 1, ["Key"] = "nameplateColor", ["Value"] = { 1, 0, 0.5254901960784314, 1, }, ["Name"] = "Nameplate Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Nameplate Color", }, { ["Type"] = 2, ["Max"] = 6, ["Desc"] = "increase the nameplate height by this value", ["Min"] = 0, ["Name"] = "Nameplate Size Offset", ["Value"] = 3, ["Fraction"] = false, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "nameplateSizeOffset", }, { ["Type"] = 6, ["Name"] = "Blank Space", ["Value"] = 0, ["Key"] = "option4", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 1, ["Key"] = "dotsColor", ["Value"] = { 1, 0.7137255072593689, 0, 0.5631310641765594, }, ["Name"] = "Dot Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Dot Color", }, { ["Type"] = 6, ["Key"] = "option4", ["Value"] = 0, ["Name"] = "Blank Space", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "option10", ["Value"] = "Extra Texture", ["Name"] = "Extra Texture", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "Extra Texture", }, { ["Type"] = 4, ["Name"] = "Show Extra Texture", ["Value"] = false, ["Key"] = "showExtraTexture", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "Show Extra Texture", }, { ["Type"] = 1, ["Key"] = "skullColor", ["Value"] = { 1, 0.4627450980392157, 0, 1, }, ["Name"] = "Texture Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Texture Color", }, { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "Alpha", ["Min"] = 0, ["Fraction"] = true, ["Value"] = 0.2, ["Name"] = "Alpha", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "skullAlpha", }, { ["Type"] = 2, ["Max"] = 2, ["Desc"] = "Scale", ["Min"] = 0.4, ["Name"] = "Scale", ["Value"] = 0.6, ["Key"] = "skullScale", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = true, }, { ["Type"] = 7, ["Name"] = "Npc Color By NpcID", ["Value"] = { { "196548", "forestgreen", }, { "195580", "chocolate", }, { "195820", "chocolate", }, { "195821", "chocolate", }, { "189886", "firebrickdark", }, { "75966", "midnightblue", }, { "102019 ", "chocolate", }, { "187159", "darkmagenta", }, { "194897", "darkmagenta", }, { "104251", "cornflowerblue", }, }, ["Key"] = "npcColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_list", ["Desc"] = "Key is the npcID, value is the color name", }, }, ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n if (envTable.dotAnimation) then\n Plater.StopDotAnimation(unitFrame.healthBar, envTable.dotAnimation)\n end\n \n envTable.dotAnimation = Plater.PlayDotAnimation(unitFrame.healthBar, 2, scriptTable.config.dotsColor, 3, 4) \n \n --increase the nameplate size\n local nameplateHeight = Plater.db.profile.plate_config.enemynpc.health_incombat [2]\n unitFrame.healthBar:SetHeight (nameplateHeight + envTable.NameplateSizeOffset)\n \n unitFrame.UnitImportantSkullTexture:Show()\n \n --color priority:\n local npcIdString = tostring(envTable._NpcID)\n envTable.NameplateColor = Plater.GetColorByPriority(unitFrame, scriptTable.config.npcColor[npcIdString], scriptTable.config.nameplateColor) \n \n if (scriptTable.config.showExtraTexture) then\n unitFrame.UnitImportantSkullTexture:SetVertexColor(Plater:ParseColors(scriptTable.config.skullColor))\n unitFrame.UnitImportantSkullTexture:SetAlpha(scriptTable.config.skullAlpha)\n unitFrame.UnitImportantSkullTexture:SetScale(scriptTable.config.skullScale)\n unitFrame.UnitImportantSkullTexture:SetTexture([[Interface/AddOns/Plater/media/x_64]])\n unitFrame.UnitImportantSkullTexture:ClearAllPoints()\n unitFrame.UnitImportantSkullTexture:SetPoint(\"right\", unitFrame.healthBar, \"left\", -2, 0)\n unitFrame.UnitImportantSkullTexture:SetSize(28, 28)\n unitFrame.UnitImportantSkullTexture:Show()\n else\n unitFrame.UnitImportantSkullTexture:Hide()\n end\n \n --rules for some npcs\n if (envTable._NpcID == 194895) then --unstable squall (explode at dying\n unitFrame.UnitImportantSkullTexture:Hide()\n Plater.StopDotAnimation(unitFrame.healthBar, envTable.dotAnimation) \n end\n \n if (scriptTable.config.changeNameplateColor) then\n local npcIdString = tostring(envTable._NpcID)\n \n envTable.NameplateColor = Plater.GetColorByPriority(unitFrame, scriptTable.config.npcColor[npcIdString], scriptTable.config.nameplateColor) \n \n Plater.DenyColorChange(unitFrame, true)\n end\n \nend\n\n\n\n\n", ["__TrashAt"] = 1670441468, }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n local castBar = unitFrame.castBar\n local castBarPortion = castBar:GetWidth()/scriptTable.config.segmentsAmount\n local castBarHeight = castBar:GetHeight()\n \n unitFrame.felAnimation = unitFrame.felAnimation or {}\n \n if (not unitFrame.felAnimation.textureStretched) then\n unitFrame.felAnimation.textureStretched = castBar:CreateTexture(nil, \"overlay\", nil, 5)\n end\n \n if (not unitFrame.felAnimation.Textures) then\n unitFrame.felAnimation.Textures = {}\n \n for i = 1, scriptTable.config.segmentsAmount do\n local texture = castBar:CreateTexture(nil, \"overlay\", nil, 6)\n unitFrame.felAnimation.Textures[i] = texture \n \n texture.animGroup = texture.animGroup or texture:CreateAnimationGroup()\n local animationGroup = texture.animGroup\n animationGroup:SetToFinalAlpha(true) \n animationGroup:SetLooping(\"NONE\")\n \n texture:SetTexture([[Interface\\COMMON\\XPBarAnim]])\n texture:SetTexCoord(0.2990, 0.0010, 0.0010, 0.4159)\n texture:SetBlendMode(\"ADD\")\n \n texture.scale = animationGroup:CreateAnimation(\"SCALE\")\n texture.scale:SetTarget(texture)\n \n texture.alpha = animationGroup:CreateAnimation(\"ALPHA\")\n texture.alpha:SetTarget(texture)\n \n texture.alpha2 = animationGroup:CreateAnimation(\"ALPHA\")\n texture.alpha2:SetTarget(texture)\n end\n end\n \n \n \nend\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n if (self.channeling) then\n return \n end \n \n for i = 1, scriptTable.config.segmentsAmount do\n local texture = unitFrame.felAnimation.Textures[i]\n texture:Hide()\n end\n \n local textureStretched = unitFrame.felAnimation.textureStretched\n textureStretched:Hide() \n \nend\n\n\n\n\n\n\n", ["OptionsValues"] = { }, ["ScriptType"] = 2, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n if (self.channeling) then\n return \n end\n \n local castBar = unitFrame.castBar\n \n local textures = unitFrame.felAnimation.Textures\n \n if (envTable._CastPercent > envTable.NextPercent) then\n local nextPercent = 100 / scriptTable.config.segmentsAmount\n \n textures[envTable.CurrentTexture]:Show()\n textures[envTable.CurrentTexture].animGroup:Play()\n envTable.NextPercent = envTable.NextPercent + nextPercent \n envTable.CurrentTexture = envTable.CurrentTexture + 1\n \n if (envTable.CurrentTexture == #textures) then\n envTable.NextPercent = 98\n elseif (envTable.CurrentTexture > #textures) then\n envTable.NextPercent = 999\n end\n end\n \n local normalizedPercent = envTable._CastPercent / 100\n local textureStretched = unitFrame.felAnimation.textureStretched\n local point = DetailsFramework:GetBezierPoint(normalizedPercent, 0, 0.001, 1)\n textureStretched:SetPoint(\"left\", castBar, \"left\", point * envTable.castBarWidth, 0)\nend", ["Time"] = 1670202564, ["url"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\images\\cast_bar_glow", ["Enabled"] = true, ["Revision"] = 477, ["semver"] = "", ["Author"] = "Terciob", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend\n\n\n", ["Desc"] = "Show a different animation for the cast bar.", ["NpcNames"] = { }, ["Name"] = "Cast - Glowing [P]", ["SpellIds"] = { 376644, 373017, 386781, 384823, 372735, 385536, 392398, 375596, 387135, 209033, 360850, 212784, 207980, 199033, 199034, 200969, 394512, 397881, 396020, }, ["PlaterCore"] = 1, ["version"] = -1, ["Options"] = { { ["Type"] = 2, ["Max"] = 20, ["Desc"] = "Need a /reload", ["Min"] = 5, ["Key"] = "segmentsAmount", ["Value"] = 7, ["Name"] = "Amount of Segments", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = false, }, { ["Type"] = 1, ["Name"] = "Spark Color", ["Value"] = { 0.9568627450980391, 1, 0.9882352941176471, 1, }, ["Key"] = "sparkColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "", }, { ["Type"] = 1, ["Name"] = "Glow Color", ["Value"] = { 0.8588235294117647, 0.4313725490196079, 1, 1, }, ["Key"] = "glowColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "", }, { ["Type"] = 7, ["Name"] = "Cast Color by SpellID", ["Value"] = { { "385536", "maroon", }, { "198750", "midnightblue", }, { "360850", "lime", }, { "212784", "deepskyblue", }, { "207980", "midnightblue", }, { "199033", "gold", }, { "199034", "gold", }, { "200969", "orange", }, { "394512", "indigo", }, { "397881", "deepskyblue", }, { "396020", "khaki", }, }, ["Key"] = "castColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_list", ["Desc"] = "Insert the Spell ID in the to Key and a color name into the Value", }, }, ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n if (self.channeling) then\n return \n end\n \n local castBar = unitFrame.castBar\n envTable.castBarWidth = castBar:GetWidth()\n castBar.Spark:SetVertexColor(DetailsFramework:ParseColors(scriptTable.config.sparkColor))\n \n local textureStretched = unitFrame.felAnimation.textureStretched\n textureStretched:Show()\n textureStretched:SetVertexColor(DetailsFramework:ParseColors(scriptTable.config.glowColor))\n textureStretched:SetAtlas(\"XPBarAnim-OrangeTrail\")\n textureStretched:ClearAllPoints()\n textureStretched:SetPoint(\"right\", castBar.Spark, \"center\", 0, 0)\n textureStretched:SetHeight(castBar:GetHeight())\n textureStretched:SetBlendMode(\"ADD\") \n textureStretched:SetAlpha(0.5)\n textureStretched:SetDrawLayer(\"overlay\", 7)\n \n for i = 1, scriptTable.config.segmentsAmount do\n local texture = unitFrame.felAnimation.Textures[i]\n --texture:SetVertexColor(DetailsFramework:ParseColors(scriptTable.config.trailColor))\n texture:SetVertexColor(1, 1, 1, 1)\n texture:SetDesaturated(true)\n \n local castBarPortion = castBar:GetWidth()/scriptTable.config.segmentsAmount\n \n texture:SetSize(castBarPortion+5, castBar:GetHeight())\n texture:SetDrawLayer(\"overlay\", 6)\n \n texture:ClearAllPoints()\n if (i == scriptTable.config.segmentsAmount) then\n texture:SetPoint(\"right\", castBar, \"right\", 0, 0)\n else\n texture:SetPoint(\"left\", castBar, \"left\", (i-1)*castBarPortion, 2)\n end\n \n texture:SetAlpha(0)\n texture:Hide()\n \n texture.scale:SetOrder(1)\n texture.scale:SetDuration(0.5)\n texture.scale:SetScaleFrom(0.2, 1)\n texture.scale:SetScaleTo(1, 1.5)\n texture.scale:SetOrigin(\"right\", 0, 0)\n \n local durationTime = DetailsFramework:GetBezierPoint(i / scriptTable.config.segmentsAmount, 0.2, 0.01, 0.6)\n local duration = abs(durationTime-0.6)\n \n texture.alpha:SetOrder(1)\n texture.alpha:SetDuration(0.05)\n texture.alpha:SetFromAlpha(0)\n texture.alpha:SetToAlpha(0.4)\n \n texture.alpha2:SetOrder(1)\n texture.alpha2:SetDuration(duration) --0.6\n texture.alpha2:SetStartDelay(duration)\n texture.alpha2:SetFromAlpha(0.5)\n texture.alpha2:SetToAlpha(0)\n end\n \n envTable.CurrentTexture = 1\n envTable.NextPercent = 100 / scriptTable.config.segmentsAmount\n \n local customColor = scriptTable.config.castColor[tostring(envTable._SpellID)]\n Plater.SetCastBarColorForScript(self, true, customColor or scriptTable.config.castBarColor, envTable)\nend\n\n\n\n\n\n\n\n\n\n\n", ["__TrashAt"] = 1670441468, }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n \nend\n\n\n--190187 draconic image\n--189893 infused whelp\n--99922 Ebonclaw Packmate\n--104822 flames of woe", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n Plater.DenyColorChange(unitFrame, false)\n unitFrame.onShowAddToKillFlash:Stop()\n \nend\n\n\n", ["OptionsValues"] = { }, ["ScriptType"] = 3, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n if (scriptTable.config.useNameplateColor) then\n Plater.SetNameplateColor(unitFrame, envTable.NameplateColor)\n end\nend\n\n\n\n\n", ["Time"] = 1670203788, ["url"] = "", ["Icon"] = "interface/addons/plater/media/exclamation_64", ["Enabled"] = true, ["Revision"] = 151, ["semver"] = "", ["Author"] = "Huugg-Valdrakken", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend\n\n\n", ["Desc"] = "Change the color of add", ["NpcNames"] = { "190187", "189893", "99922", "104822", }, ["Name"] = "Add - Warning [P]", ["SpellIds"] = { }, ["PlaterCore"] = 1, ["version"] = -1, ["Options"] = { { ["Type"] = 4, ["Key"] = "useNameplateColor", ["Value"] = true, ["Name"] = "Change Nameplate Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "Change Nameplate Color", }, { ["Type"] = 1, ["Name"] = "Nameplate Color", ["Value"] = { 1, 0.4392157196998596, 0.458823561668396, 1, }, ["Key"] = "healthBarColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Nameplate Color", }, { ["Type"] = 6, ["Key"] = "option5", ["Value"] = 0, ["Name"] = "Blank Space", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 4, ["Name"] = "Flash Nameplate", ["Value"] = true, ["Key"] = "useFlash", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "Flash Nameplate", }, { ["Type"] = 7, ["Name"] = "NpcID to Color", ["Value"] = { { "189893", "firebrickdark", }, { "190187", "firebrickdark", }, { "99922", "saddlebrown", }, { "153285", "firebrickdark", }, { "104822", "firebrickdark", }, }, ["Key"] = "npcColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_list", ["Desc"] = "If the npc isn't on this list, use the default color set in the Health Bar Color", }, }, ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n unitFrame.onShowAddToKillFlash = unitFrame.onShowAddToKillFlash or Plater.CreateFlash (unitFrame.healthBar, 0.25, 1, \"white\")\n \n if (scriptTable.config.useFlash) then\n unitFrame.onShowAddToKillFlash:Play()\n end\n \n if (scriptTable.config.useNameplateColor) then\n local npcIdString = tostring(envTable._NpcID)\n envTable.NameplateColor = Plater.GetColorByPriority(unitFrame, scriptTable.config.npcColor[npcIdString], scriptTable.config.healthBarColor)\n Plater.DenyColorChange(unitFrame, true)\n end\nend\n\n\n\n\n\n\n\n\n\n", ["__TrashAt"] = 1670441468, }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n \nend\n\n\n\n--Scorchling 194622\n--Scorchling 190205\n--197398 Hungry Lasher\n--77006 corpse skitterling\n\n\n\n\n\n\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n --restoring and color state and scale even if disabled, maybe the player disabled during the combat\n Plater.DenyColorChange(unitFrame, false)\n unitFrame.healthBar:SetScale(unitFrame.healthBar._savedOriginalScale)\n \nend\n\n\n\n\n", ["OptionsValues"] = { }, ["ScriptType"] = 3, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n if (scriptTable.config.useNameplateColor) then\n Plater.SetNameplateColor (unitFrame, envTable.NameplateColor)\n end\n \nend\n\n\n", ["Time"] = 1670203788, ["url"] = "", ["Icon"] = "interface/addons/plater/media/duck_64", ["Enabled"] = true, ["Revision"] = 101, ["semver"] = "", ["Author"] = "Huugg-Valdrakken", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend\n\n\n", ["Desc"] = "", ["NpcNames"] = { "194622", "190205", "197398", "77006", }, ["Name"] = "Add - Non Elite Trash [P]", ["SpellIds"] = { }, ["PlaterCore"] = 1, ["version"] = -1, ["Options"] = { { ["Type"] = 4, ["Key"] = "useNameplateColor", ["Value"] = false, ["Name"] = "Change Nameplate Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "Change Nameplate Color", }, { ["Type"] = 1, ["Name"] = "Nameplate Color", ["Value"] = { 0.062745101749897, 0.062745101749897, 0.0941176563501358, 1, }, ["Key"] = "nameplateColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Nameplate Color", }, { ["Type"] = 6, ["Key"] = "option4", ["Value"] = 0, ["Name"] = "Option 4", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 4, ["Name"] = "Change Nameplate Scale", ["Value"] = true, ["Key"] = "useNameplateScale", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "Change Nameplate Scale", }, { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "Nameplate Scale", ["Min"] = 0, ["Fraction"] = true, ["Value"] = 0.8, ["Key"] = "scale", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Nameplate Scale", }, }, ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n if (scriptTable.config.useNameplateColor) then\n envTable.NameplateColor = Plater.GetColorByPriority(unitFrame, scriptTable.config.nameplateColor)\n Plater.DenyColorChange(unitFrame, true)\n end \n \n unitFrame.healthBar._savedOriginalScale = unitFrame.healthBar:GetScale()\n \n if (scriptTable.config.useNameplateScale) then\n unitFrame.healthBar:SetScale(scriptTable.config.scale)\n end\n \nend\n\n\n\n\n", ["__TrashAt"] = 1670441468, }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n local castBar = unitFrame.castBar\n local castBarPortion = castBar:GetWidth()/scriptTable.config.segmentsAmount\n local castBarHeight = castBar:GetHeight()\n \n unitFrame.felAnimation = unitFrame.felAnimation or {}\n \n if (not unitFrame.felAnimation.textureStretched) then\n unitFrame.felAnimation.textureStretched = castBar:CreateTexture(nil, \"overlay\", nil, 5)\n end\n \n if (not unitFrame.felAnimation.Textures) then\n unitFrame.felAnimation.Textures = {}\n \n for i = 1, scriptTable.config.segmentsAmount do\n local texture = castBar:CreateTexture(nil, \"overlay\", nil, 6)\n unitFrame.felAnimation.Textures[i] = texture \n \n texture.animGroup = texture.animGroup or texture:CreateAnimationGroup()\n local animationGroup = texture.animGroup\n animationGroup:SetToFinalAlpha(true) \n animationGroup:SetLooping(\"NONE\")\n \n texture:SetTexture([[Interface\\COMMON\\XPBarAnim]])\n texture:SetTexCoord(0.2990, 0.0010, 0.0010, 0.4159)\n texture:SetBlendMode(\"ADD\")\n \n texture.scale = animationGroup:CreateAnimation(\"SCALE\")\n texture.scale:SetTarget(texture)\n \n texture.alpha = animationGroup:CreateAnimation(\"ALPHA\")\n texture.alpha:SetTarget(texture)\n \n texture.alpha2 = animationGroup:CreateAnimation(\"ALPHA\")\n texture.alpha2:SetTarget(texture)\n end\n end\n \n \n \nend\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n if (unitFrame.felAnimation and unitFrame.felAnimation.Textures) then\n for i = 1, scriptTable.config.segmentsAmount do\n local texture = unitFrame.felAnimation.Textures[i]\n texture:Hide()\n end\n end\n \n if (unitFrame.felAnimation and unitFrame.felAnimation.textureStretched) then\n local textureStretched = unitFrame.felAnimation.textureStretched\n textureStretched:Hide() \n end\n \nend\n\n\n\n\n\n\n\n\n\n\n", ["OptionsValues"] = { }, ["ScriptType"] = 2, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n if (self.channeling) then\n print(\"is channeling\")\n return \n end\n \n if (not envTable.NextPercent) then\n print(\"no envTable.NextPercent\")\n return\n end\n \n local castBar = unitFrame.castBar\n \n local textures = unitFrame.felAnimation.Textures\n \n if (envTable._CastPercent > envTable.NextPercent) then --eeror here, compare with nil\n local nextPercent = 100 / scriptTable.config.segmentsAmount\n \n textures[envTable.CurrentTexture]:Show()\n textures[envTable.CurrentTexture].animGroup:Play()\n envTable.NextPercent = envTable.NextPercent + nextPercent \n envTable.CurrentTexture = envTable.CurrentTexture + 1\n \n if (envTable.CurrentTexture == #textures) then\n envTable.NextPercent = 98\n elseif (envTable.CurrentTexture > #textures) then\n envTable.NextPercent = 999\n end\n end\n \n local normalizedPercent = envTable._CastPercent / 100\n local textureStretched = unitFrame.felAnimation.textureStretched\n local point = DetailsFramework:GetBezierPoint(normalizedPercent, 0, 0.001, 1)\n textureStretched:SetPoint(\"left\", castBar, \"left\", point * envTable.castBarWidth, 0)\n \nend", ["Time"] = 1670428059, ["url"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\images\\cast_bar_glow", ["Enabled"] = true, ["Revision"] = 497, ["semver"] = "", ["Author"] = "Terciob", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend\n\n\n", ["Desc"] = "Show a different animation for the cast bar.", ["__TrashAt"] = 1670866173, ["NpcNames"] = { }, ["SpellIds"] = { 376644, 373017, 386781, 384823, 372735, 385536, 392398, 375596, 387135, 209033, 360850, 212784, 207980, 199033, 199034, 200969, 394512, 397881, 396020, }, ["PlaterCore"] = 1, ["Name"] = "Cast - Glowing [P]", ["version"] = -1, ["Options"] = { { ["Type"] = 2, ["Max"] = 20, ["Desc"] = "Need a /reload", ["Min"] = 5, ["Fraction"] = false, ["Value"] = 7, ["Key"] = "segmentsAmount", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Amount of Segments", }, { ["Type"] = 1, ["Key"] = "sparkColor", ["Value"] = { 0.9568627450980391, 1, 0.9882352941176471, 1, }, ["Name"] = "Spark Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "", }, { ["Type"] = 1, ["Key"] = "glowColor", ["Value"] = { 0.8588235294117647, 0.4313725490196079, 1, 1, }, ["Name"] = "Glow Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "", }, { ["Type"] = 7, ["Key"] = "castColor", ["Value"] = { { "385536", "maroon", }, { "198750", "midnightblue", }, { "360850", "lime", }, { "212784", "deepskyblue", }, { "207980", "midnightblue", }, { "199033", "gold", }, { "199034", "gold", }, { "200969", "orange", }, { "394512", "indigo", }, { "397881", "deepskyblue", }, { "396020", "khaki", }, }, ["Name"] = "Cast Color by SpellID", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_list", ["Desc"] = "Insert the Spell ID in the to Key and a color name into the Value", }, }, ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n if (self.channeling) then\n return \n end\n \n local castBar = unitFrame.castBar\n envTable.castBarWidth = castBar:GetWidth()\n castBar.Spark:SetVertexColor(DetailsFramework:ParseColors(scriptTable.config.sparkColor))\n \n local textureStretched = unitFrame.felAnimation.textureStretched\n textureStretched:Show()\n textureStretched:SetVertexColor(DetailsFramework:ParseColors(scriptTable.config.glowColor))\n textureStretched:SetAtlas(\"XPBarAnim-OrangeTrail\")\n textureStretched:ClearAllPoints()\n textureStretched:SetPoint(\"right\", castBar.Spark, \"center\", 0, 0)\n textureStretched:SetHeight(castBar:GetHeight())\n textureStretched:SetBlendMode(\"ADD\") \n textureStretched:SetAlpha(0.5)\n textureStretched:SetDrawLayer(\"overlay\", 7)\n \n for i = 1, scriptTable.config.segmentsAmount do\n local texture = unitFrame.felAnimation.Textures[i]\n --texture:SetVertexColor(DetailsFramework:ParseColors(scriptTable.config.trailColor))\n texture:SetVertexColor(1, 1, 1, 1)\n texture:SetDesaturated(true)\n \n local castBarPortion = castBar:GetWidth()/scriptTable.config.segmentsAmount\n \n texture:SetSize(castBarPortion+5, castBar:GetHeight())\n texture:SetDrawLayer(\"overlay\", 6)\n \n texture:ClearAllPoints()\n if (i == scriptTable.config.segmentsAmount) then\n texture:SetPoint(\"right\", castBar, \"right\", 0, 0)\n else\n texture:SetPoint(\"left\", castBar, \"left\", (i-1)*castBarPortion, 2)\n end\n \n texture:SetAlpha(0)\n texture:Hide()\n \n texture.scale:SetOrder(1)\n texture.scale:SetDuration(0.5)\n texture.scale:SetScaleFrom(0.2, 1)\n texture.scale:SetScaleTo(1, 1.5)\n texture.scale:SetOrigin(\"right\", 0, 0)\n \n local durationTime = DetailsFramework:GetBezierPoint(i / scriptTable.config.segmentsAmount, 0.2, 0.01, 0.6)\n local duration = abs(durationTime-0.6)\n \n texture.alpha:SetOrder(1)\n texture.alpha:SetDuration(0.05)\n texture.alpha:SetFromAlpha(0)\n texture.alpha:SetToAlpha(0.4)\n \n texture.alpha2:SetOrder(1)\n texture.alpha2:SetDuration(duration) --0.6\n texture.alpha2:SetStartDelay(duration)\n texture.alpha2:SetFromAlpha(0.5)\n texture.alpha2:SetToAlpha(0)\n end\n \n envTable.CurrentTexture = 1\n envTable.NextPercent = 100 / scriptTable.config.segmentsAmount\n \n local customColor = scriptTable.config.castColor[tostring(envTable._SpellID)]\n Plater.SetCastBarColorForScript(self, true, customColor or scriptTable.config.castBarColor, envTable)\nend\n\n\n\n\n\n\n\n\n\n\n", }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n \n --set the castbar config\n envTable.configAltCastBar = {\n iconTexture = \"\",\n iconTexcoord = {0.1, 0.9, 0.1, 0.9},\n iconAlpha = 1,\n iconSize = 14,\n \n text = \"Boom!\",\n textSize = 9,\n \n texture = [[Interface\\AddOns\\Plater\\images\\bar_background]],\n color = \"silver\",\n \n isChanneling = false,\n canInterrupt = false,\n \n height = 2,\n width = Plater.db.profile.plate_config.enemynpc.health_incombat[1],\n \n spellNameAnchor = {side = 3, x = 0, y = -2},\n timerAnchor = {side = 5, x = 0, y = -2},\n } \n \n function envTable.ShowAltCastBar(npcInfo, unitFrame, unitId, customTime, customStart)\n --show the cast bar\n if (npcInfo.timerId) then\n local barObject = Plater.GetBossTimer(npcInfo.timerId)\n if (barObject) then\n if (npcInfo.remaining) then\n local timeLeft = barObject.timer + barObject.start - GetTime()\n if (timeLeft > npcInfo.remaining) then\n return\n end\n end\n \n config.text = npcInfo.name\n \n if (npcInfo.spellIcon) then\n local _, _, iconTexture = GetSpellInfo(npcInfo.spellIcon)\n config.iconTexture = iconTexture\n else\n config.iconTexture = \"\"\n end\n \n Plater.SetAltCastBar(unitFrame.PlateFrame, config, barObject.timer, customStart or barObject.start, npcInfo.altCastId)\n end\n else\n Plater.SetAltCastBar(unitFrame.PlateFrame, config, customTime or npcInfo.timer, customStart, npcInfo.altCastId) \n end \n \n \n end\nend\n\n\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n \n if (envTable._SpellID == 191284) then\n Plater.SetAltCastBar(unitFrame.PlateFrame, envTable.configAltCastBar, 4.70, GetTime(), 191284)\n \n C_Timer.After(4.75, function()\n Plater.SetAltCastBar(unitFrame.PlateFrame, envTable.configAltCastBar, 5.30, GetTime(), 191284)\n end)\n \n C_Timer.After(4.75 + 5.30, function()\n Plater.SetAltCastBar(unitFrame.PlateFrame, envTable.configAltCastBar, 4.30, GetTime(), 191284)\n end)\n end\n \nend\n\n\n\n\n", ["OptionsValues"] = { }, ["ScriptType"] = 2, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n \nend\n\n\n", ["Time"] = 1669340966, ["url"] = "", ["Icon"] = 134229, ["Enabled"] = true, ["Revision"] = 21, ["semver"] = "", ["Author"] = "Huugg-Valdrakken", ["Initialization"] = " function (scriptTable)\n --insert code here\n \n end\n ", ["Desc"] = "Start extra cast bars for effects after the cast is done. Setup the effect on On Hide script.", ["__TrashAt"] = 1671445193, ["NpcNames"] = { }, ["SpellIds"] = { 191284, }, ["PlaterCore"] = 1, ["Name"] = "Cast - Effect After Cast [P]", ["version"] = -1, ["Options"] = { }, ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n \nend\n\n\n", }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n --settings\n envTable.NameplateSizeOffset = scriptTable.config.castBarHeight\n envTable.ShowArrow = scriptTable.config.showArrow\n envTable.ArrowAlpha = scriptTable.config.arrowAlpha\n \n --creates the spark to show the cast progress inside the health bar\n envTable.overlaySpark = envTable.overlaySpark or Plater:CreateImage (unitFrame.healthBar)\n envTable.overlaySpark:SetBlendMode (\"ADD\")\n envTable.overlaySpark.width = 16\n envTable.overlaySpark.height = 36\n envTable.overlaySpark.alpha = .9\n envTable.overlaySpark.texture = [[Interface\\AddOns\\Plater\\images\\spark3]]\n \n envTable.topArrow = envTable.topArrow or Plater:CreateImage (unitFrame.healthBar)\n envTable.topArrow:SetBlendMode (\"ADD\")\n envTable.topArrow.width = scriptTable.config.arrowWidth\n envTable.topArrow.height = scriptTable.config.arrowHeight\n envTable.topArrow.alpha = envTable.ArrowAlpha\n envTable.topArrow.texture = [[Interface\\BUTTONS\\Arrow-Down-Up]]\n \n --scale animation\n envTable.smallScaleAnimation = envTable.smallScaleAnimation or Plater:CreateAnimationHub (unitFrame.healthBar)\n Plater:CreateAnimation (envTable.smallScaleAnimation, \"SCALE\", 1, 0.075, 1, 1, 1.08, 1.08)\n Plater:CreateAnimation (envTable.smallScaleAnimation, \"SCALE\", 2, 0.075, 1, 1, 0.95, 0.95) \n --envTable.smallScaleAnimation:Play() --envTable.smallScaleAnimation:Stop()\n \n --create a camera shake for the nameplate\n envTable.FrameShake = Plater:CreateFrameShake (unitFrame, scriptTable.config.shakeDuration, scriptTable.config.shakeAmplitude, scriptTable.config.shakeFrequency, false, false, 0, 1, 0.05, 0.1, Plater.GetPoints (unitFrame)) \n \n --update the config for the skake here so it wont need a /reload\n envTable.FrameShake.OriginalAmplitude = scriptTable.config.shakeAmplitude\n envTable.FrameShake.OriginalDuration = scriptTable.config.shakeDuration\n envTable.FrameShake.OriginalFrequency = scriptTable.config.shakeFrequency\nend\n\n\n\n\n\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n Plater.StopDotAnimation(unitFrame.healthBar, envTable.dotAnimation)\n \n envTable.overlaySpark:Hide()\n envTable.topArrow:Hide()\n \n Plater.RefreshNameplateColor (unitFrame)\n \n envTable.smallScaleAnimation:Stop()\n \n --increase the nameplate size\n local nameplateHeight = Plater.db.profile.plate_config.enemynpc.health_incombat [2]\n unitFrame.healthBar:SetHeight (nameplateHeight)\n \n Plater.DenyColorChange(unitFrame, false)\nend\n\n\n", ["OptionsValues"] = { }, ["ScriptType"] = 2, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --update the percent\n envTable.overlaySpark:SetPoint (\"left\", unitFrame.healthBar:GetWidth() * (envTable._CastPercent / 100)-9, 0)\n \n envTable.topArrow:SetPoint (\"bottomleft\", unitFrame.healthBar, \"topleft\", unitFrame.healthBar:GetWidth() * (envTable._CastPercent / 100) - 4, 2 )\n \n --forces the script to update on a 60Hz base\n self.ThrottleUpdate = 0\n \n if (scriptTable.config.useNameplateColor) then\n Plater.SetNameplateColor(unitFrame, envTable.NameplateColor)\n end\n \nend\n\n\n\n\n", ["Time"] = 1670202618, ["url"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\images\\cast_bar_red", ["Enabled"] = true, ["Revision"] = 687, ["semver"] = "", ["Author"] = "Bombad�o-Azralon", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend\n\n\n", ["Desc"] = "Used on casts that make the mob explode or transform if the cast passes.", ["__TrashAt"] = 1671445193, ["NpcNames"] = { }, ["SpellIds"] = { 383823, 382670, 388537, 372851, 200682, 192307, 196838, 193827, 194043, 209410, 211464, 361180, 156718, 395859, 358320, 374045, 386757, 367500, 370225, }, ["PlaterCore"] = 1, ["Name"] = "Cast - Ultra Important [P]", ["version"] = -1, ["Options"] = { { ["Type"] = 6, ["Name"] = "Option 1", ["Value"] = 0, ["Key"] = "option1", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Name"] = "Option 2", ["Value"] = "Plays a special animation showing the explosion time.", ["Key"] = "option2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 6, ["Name"] = "Option 3", ["Value"] = 0, ["Key"] = "option3", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 2, ["Max"] = 6, ["Desc"] = "Increases the health bar height by this value", ["Min"] = 0, ["Name"] = "Health Bar Height Mod", ["Value"] = 3, ["Key"] = "castBarHeight", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = false, }, { ["Type"] = 4, ["Name"] = "Change Nameplate Color", ["Value"] = true, ["Key"] = "useNameplateColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "Change Nameplate Color", }, { ["Type"] = 1, ["Name"] = "Nameplate Color", ["Value"] = { 1, 0.5843137254901961, 0, 1, }, ["Key"] = "healthBarColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Nameplate Color", }, { ["Type"] = 6, ["Name"] = "Option 7", ["Value"] = 0, ["Key"] = "option7", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 4, ["Key"] = "useCastbarColor", ["Value"] = true, ["Name"] = "Use Cast Bar Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "Show an arrow above Use Cast Bar Color", }, { ["Type"] = 1, ["Key"] = "castBarColor", ["Value"] = { 1, 0.168627455830574, 0, 1, }, ["Name"] = "Cast Bar Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Cast Bar Color", }, { ["Type"] = 6, ["Key"] = "option7", ["Value"] = 0, ["Name"] = "Option 7", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Name"] = "Arrow:", ["Value"] = "Arrow:", ["Key"] = "option6", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 4, ["Key"] = "showArrow", ["Value"] = true, ["Name"] = "Show Arrow", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "Show an arrow above the nameplate showing the cast bar progress.", }, { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "Arrow alpha.", ["Min"] = 0, ["Name"] = "Arrow Alpha", ["Value"] = 0.5, ["Key"] = "arrowAlpha", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = true, }, { ["Type"] = 2, ["Max"] = 12, ["Desc"] = "Arrow Width.", ["Min"] = 4, ["Key"] = "arrowWidth", ["Value"] = 8, ["Fraction"] = false, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Arrow Width", }, { ["Type"] = 2, ["Max"] = 12, ["Desc"] = "Arrow Height.", ["Min"] = 4, ["Name"] = "Arrow Height", ["Value"] = 8, ["Key"] = "arrowHeight", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = false, }, { ["Type"] = 6, ["Name"] = "Option 13", ["Value"] = 0, ["Key"] = "option13", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Name"] = "Dot Animation:", ["Value"] = "Dot Animation:", ["Key"] = "option12", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 1, ["Name"] = "Dot Color", ["Value"] = { 1, 0.615686274509804, 0, 1, }, ["Key"] = "dotColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Adjust the color of the dot animation.", }, { ["Type"] = 2, ["Max"] = 10, ["Desc"] = "Dot X Offset", ["Min"] = -10, ["Fraction"] = false, ["Value"] = 4, ["Key"] = "xOffset", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Dot X Offset", }, { ["Type"] = 2, ["Max"] = 10, ["Desc"] = "Dot Y Offset", ["Min"] = -10, ["Name"] = "Dot Y Offset", ["Value"] = 3, ["Fraction"] = false, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "yOffset", }, { ["Type"] = 7, ["Name"] = "Color List by SpellId", ["Value"] = { { "200682", "darkslateblue", }, { "192307", "goldenrod", }, { "196838", "maroon", }, { "193827", "darkgreen", }, { "194043", "darkgreen", }, { "156718", "DRUID", }, { "395859", "ROGUE", }, }, ["Key"] = "castColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_list", ["Desc"] = "Insert the spellId in the Key, and the color name in the Value", }, }, ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n envTable.overlaySpark:Show()\n \n if (envTable.ShowArrow) then\n envTable.topArrow:Show()\n end\n \n Plater.FlashNameplateBorder (unitFrame, 0.05) \n Plater.FlashNameplateBody (unitFrame, \"\", 0.075)\n \n envTable.smallScaleAnimation:Play()\n \n --increase the nameplate size\n local nameplateHeight = Plater.db.profile.plate_config.enemynpc.health_incombat [2]\n unitFrame.healthBar:SetHeight (nameplateHeight + envTable.NameplateSizeOffset)\n \n envTable.overlaySpark.height = nameplateHeight + 5\n \n envTable.dotAnimation = Plater.PlayDotAnimation(unitFrame.healthBar, 2, scriptTable.config.dotColor, scriptTable.config.xOffset, scriptTable.config.yOffset)\n \n local customColor = scriptTable.config.castColor[tostring(envTable._SpellID)]\n \n Plater.SetCastBarColorForScript(self, scriptTable.config.useCastbarColor, customColor or scriptTable.config.castBarColor, envTable)\n \n if (scriptTable.config.useNameplateColor) then\n local npcIdString = tostring(envTable._NpcID)\n envTable.NameplateColor = Plater.GetColorByPriority(unitFrame, scriptTable.config.healthBarColor) \n Plater.DenyColorChange(unitFrame, true) \n end\n \nend", }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n \nend\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n if (unitFrame.AddSpawnIDTexture) then\n unitFrame.AddSpawnIDTexture:Hide()\n unitFrame.AddIcon:Hide()\n unitFrame.AddNumber:Hide()\n end\n \nend\n\n\n\n\n", ["OptionsValues"] = { }, ["ScriptType"] = 3, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n \nend\n\n\n", ["Time"] = 1669340442, ["url"] = "", ["Icon"] = "interface/addons/plater/images/add_id_icon", ["Enabled"] = true, ["Revision"] = 161, ["semver"] = "", ["Author"] = "Huugg-Valdrakken", ["Initialization"] = "function (scriptTable)\n \n scriptTable.allAdds = {} \n scriptTable.nextAddWave = 0\n scriptTable.waveTime = 20\n \n function scriptTable.ArrangeNpcNumbers(GUID)\n local spawnId = select(7, strsplit (\"-\", GUID))\n spawnId = tonumber(spawnId, 16)\n \n if (spawnId) then\n --check if this is a new wave of adds\n if (GetTime() > scriptTable.nextAddWave) then\n scriptTable.nextAddWave = GetTime() + scriptTable.waveTime\n scriptTable.allAdds = {}\n end\n \n local bIsAlreadyOnTheList = false\n \n for o = 1, #scriptTable.allAdds do\n if (scriptTable.allAdds[o][1] == GUID) then\n bIsAlreadyOnTheList = true\n end\n end\n \n if (not bIsAlreadyOnTheList) then\n scriptTable.allAdds[#scriptTable.allAdds+1] = {GUID, spawnId}\n end\n end\n \n table.sort(scriptTable.allAdds, function(t1, t2) return t1[2] < t2[2] end)\n \n --this is a \"loop\" because this is running each time a nameplate is added!\n \n for namePlateIndex, plateFrame in ipairs(Plater.GetAllShownPlates()) do\n local unitFrame = plateFrame.unitFrame\n \n --get the unit GUID\n local unitGUID = unitFrame.namePlateUnitGUID\n \n for addId = 1, #scriptTable.allAdds do\n local addTable = scriptTable.allAdds[addId]\n local addGUID = addTable[1]\n \n if (unitGUID == addGUID) then\n scriptTable.TagNameplate(unitFrame, unitGUID, addId)\n break\n end\n end\n \n end\n end\n \n function scriptTable.TagNameplate(unitFrame, GUID, addId)\n scriptTable.CreateAddWidgetsForNameplate(unitFrame, GUID, addId)\n \n if (addId and addId >= 1 and addId <= 8) then\n unitFrame.AddSpawnIDTexture:Show()\n unitFrame.AddIcon:Show()\n unitFrame.AddNumber:Show()\n \n local addTexture = \"Interface\\\\TargetingFrame\\\\UI-RaidTargetingIcon_\" .. addId\n \n unitFrame.AddIcon:SetTexture(addTexture)\n unitFrame.AddNumber:SetText(addId)\n end\n end\n \n function scriptTable.CreateAddWidgetsForNameplate(unitFrame, GUID, addId)\n if (not unitFrame.AddSpawnIDTexture) then\n local healthBar = unitFrame.healthBar\n \n local textureBackground = healthBar.FrameOverlay:CreateTexture(nil, \"overlay\", nil, 5)\n local addIcon = healthBar.FrameOverlay:CreateTexture(nil, \"overlay\", nil, 6)\n local addNumber = healthBar.FrameOverlay:CreateFontString(nil, \"overlay\", \"GameFontNormal\", 6) \n \n unitFrame.AddSpawnIDTexture = textureBackground\n unitFrame.AddIcon = addIcon\n unitFrame.AddNumber = addNumber\n end\n end \nend\n\n--Creature-0-2085-1-11042-153285-0002F8DB2B --training dummy for testing\n--195138 Detonating Crystal\n--192955 dracomoc illusion\n--190294 nokhub stormcaster\n--76518 ritual of bones\n\n\n\n\n", ["Desc"] = "Put a number above multiples adds, numbers follow their respawn id.", ["__TrashAt"] = 1671445193, ["NpcNames"] = { "195138", "192955", "190294", "76518", }, ["SpellIds"] = { }, ["PlaterCore"] = 1, ["Name"] = "Add - Tag Number [P]", ["version"] = -1, ["Options"] = { }, ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n if (unitFrame.AddSpawnIDTexture) then\n unitFrame.AddSpawnIDTexture:Hide()\n unitFrame.AddIcon:Hide()\n unitFrame.AddNumber:Hide()\n end\n \n scriptTable.ArrangeNpcNumbers(unitFrame.namePlateUnitGUID)\n \n local textureBackground = unitFrame.AddSpawnIDTexture\n textureBackground:SetSize(22, 10)\n textureBackground:ClearAllPoints()\n textureBackground:SetPoint(\"bottomright\", unitFrame.healthBar, \"topright\", 0, 1)\n \n textureBackground:SetMask([[Interface\\AddOns\\Plater\\masks\\mask_smallrectangle_rounded1]])\n textureBackground:SetTexture([[Interface\\AddOns\\Plater\\masks\\mask_smallrectangle_rounded1]])\n textureBackground:SetVertexColor(0.1215, 0.1176, 0.1294, 1)\n \n \n --textureBackground:SetMask([[Interface/ChatFrame/UI-ChatIcon-HotS]])\n -- \"Interface/ChatFrame/UI-ChatIcon-HotS\"\n \n local addIcon = unitFrame.AddIcon\n addIcon:ClearAllPoints()\n addIcon:SetPoint(\"left\", textureBackground, \"left\", 2, 0)\n addIcon:SetSize(10, 10)\n \n local addNumber = unitFrame.AddNumber\n addNumber:ClearAllPoints()\n addNumber:SetPoint(\"right\", textureBackground, \"right\", -2, 0)\n DetailsFramework:SetFontSize(addNumber, 10)\n \nend\n\n\n", }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n local castBar = unitFrame.castBar\n local castBarPortion = castBar:GetWidth()/scriptTable.config.segmentsAmount\n local castBarHeight = castBar:GetHeight()\n \n unitFrame.felAnimation = unitFrame.felAnimation or {}\n \n if (not unitFrame.felAnimation.textureStretched) then\n unitFrame.felAnimation.textureStretched = castBar:CreateTexture(nil, \"overlay\", nil, 5)\n end\n \n if (not unitFrame.felAnimation.Textures) then\n unitFrame.felAnimation.Textures = {}\n \n for i = 1, scriptTable.config.segmentsAmount do\n local texture = castBar:CreateTexture(nil, \"overlay\", nil, 6)\n unitFrame.felAnimation.Textures[i] = texture \n \n texture.animGroup = texture.animGroup or texture:CreateAnimationGroup()\n local animationGroup = texture.animGroup\n animationGroup:SetToFinalAlpha(true) \n animationGroup:SetLooping(\"NONE\")\n \n texture:SetTexture([[Interface\\COMMON\\XPBarAnim]])\n texture:SetTexCoord(0.2990, 0.0010, 0.0010, 0.4159)\n texture:SetBlendMode(\"ADD\")\n \n texture.scale = animationGroup:CreateAnimation(\"SCALE\")\n texture.scale:SetTarget(texture)\n \n texture.alpha = animationGroup:CreateAnimation(\"ALPHA\")\n texture.alpha:SetTarget(texture)\n \n texture.alpha2 = animationGroup:CreateAnimation(\"ALPHA\")\n texture.alpha2:SetTarget(texture)\n end\n end\n \n \n \nend\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n if (unitFrame.felAnimation and unitFrame.felAnimation.Textures) then\n for i = 1, scriptTable.config.segmentsAmount do\n local texture = unitFrame.felAnimation.Textures[i]\n texture:Hide()\n end\n end\n \n if (unitFrame.felAnimation and unitFrame.felAnimation.textureStretched) then\n local textureStretched = unitFrame.felAnimation.textureStretched\n textureStretched:Hide() \n end\n \nend\n\n\n\n\n\n\n\n\n\n\n", ["OptionsValues"] = { }, ["ScriptType"] = 2, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n if (self.channeling) then\n return \n end\n \n if (not envTable.NextPercent) then\n print(\"no envTable.NextPercent\")\n return\n end\n \n local castBar = unitFrame.castBar\n \n local textures = unitFrame.felAnimation.Textures\n \n if (envTable._CastPercent > envTable.NextPercent) then --eeror here, compare with nil\n local nextPercent = 100 / scriptTable.config.segmentsAmount\n \n textures[envTable.CurrentTexture]:Show()\n textures[envTable.CurrentTexture].animGroup:Play()\n envTable.NextPercent = envTable.NextPercent + nextPercent \n envTable.CurrentTexture = envTable.CurrentTexture + 1\n \n if (envTable.CurrentTexture == #textures) then\n envTable.NextPercent = 98\n elseif (envTable.CurrentTexture > #textures) then\n envTable.NextPercent = 999\n end\n end\n \n local normalizedPercent = envTable._CastPercent / 100\n local textureStretched = unitFrame.felAnimation.textureStretched\n local point = DetailsFramework:GetBezierPoint(normalizedPercent, 0, 0.001, 1)\n textureStretched:SetPoint(\"left\", castBar, \"left\", point * envTable.castBarWidth, 0)\n \nend", ["Time"] = 1670623964, ["url"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\images\\cast_bar_glow", ["Enabled"] = true, ["Revision"] = 498, ["semver"] = "", ["Author"] = "Terciob", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend\n\n\n", ["Desc"] = "Show a different animation for the cast bar.", ["__TrashAt"] = 1671445193, ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n if (self.channeling) then\n return \n end\n \n local castBar = unitFrame.castBar\n envTable.castBarWidth = castBar:GetWidth()\n castBar.Spark:SetVertexColor(DetailsFramework:ParseColors(scriptTable.config.sparkColor))\n \n local textureStretched = unitFrame.felAnimation.textureStretched\n textureStretched:Show()\n textureStretched:SetVertexColor(DetailsFramework:ParseColors(scriptTable.config.glowColor))\n textureStretched:SetAtlas(\"XPBarAnim-OrangeTrail\")\n textureStretched:ClearAllPoints()\n textureStretched:SetPoint(\"right\", castBar.Spark, \"center\", 0, 0)\n textureStretched:SetHeight(castBar:GetHeight())\n textureStretched:SetBlendMode(\"ADD\") \n textureStretched:SetAlpha(0.5)\n textureStretched:SetDrawLayer(\"overlay\", 7)\n \n for i = 1, scriptTable.config.segmentsAmount do\n local texture = unitFrame.felAnimation.Textures[i]\n --texture:SetVertexColor(DetailsFramework:ParseColors(scriptTable.config.trailColor))\n texture:SetVertexColor(1, 1, 1, 1)\n texture:SetDesaturated(true)\n \n local castBarPortion = castBar:GetWidth()/scriptTable.config.segmentsAmount\n \n texture:SetSize(castBarPortion+5, castBar:GetHeight())\n texture:SetDrawLayer(\"overlay\", 6)\n \n texture:ClearAllPoints()\n if (i == scriptTable.config.segmentsAmount) then\n texture:SetPoint(\"right\", castBar, \"right\", 0, 0)\n else\n texture:SetPoint(\"left\", castBar, \"left\", (i-1)*castBarPortion, 2)\n end\n \n texture:SetAlpha(0)\n texture:Hide()\n \n texture.scale:SetOrder(1)\n texture.scale:SetDuration(0.5)\n texture.scale:SetScaleFrom(0.2, 1)\n texture.scale:SetScaleTo(1, 1.5)\n texture.scale:SetOrigin(\"right\", 0, 0)\n \n local durationTime = DetailsFramework:GetBezierPoint(i / scriptTable.config.segmentsAmount, 0.2, 0.01, 0.6)\n local duration = abs(durationTime-0.6)\n \n texture.alpha:SetOrder(1)\n texture.alpha:SetDuration(0.05)\n texture.alpha:SetFromAlpha(0)\n texture.alpha:SetToAlpha(0.4)\n \n texture.alpha2:SetOrder(1)\n texture.alpha2:SetDuration(duration) --0.6\n texture.alpha2:SetStartDelay(duration)\n texture.alpha2:SetFromAlpha(0.5)\n texture.alpha2:SetToAlpha(0)\n end\n \n envTable.CurrentTexture = 1\n envTable.NextPercent = 100 / scriptTable.config.segmentsAmount\n \n local customColor = scriptTable.config.castColor[tostring(envTable._SpellID)]\n Plater.SetCastBarColorForScript(self, true, customColor or scriptTable.config.castBarColor, envTable)\nend\n\n\n\n\n\n\n\n\n\n\n", ["SpellIds"] = { 376644, 373017, 386781, 384823, 372735, 385536, 392398, 375596, 387135, 209033, 360850, 212784, 207980, 199033, 199034, 200969, 394512, 397881, 396020, }, ["PlaterCore"] = 1, ["Options"] = { { ["Type"] = 2, ["Max"] = 20, ["Desc"] = "Need a /reload", ["Min"] = 5, ["Key"] = "segmentsAmount", ["Value"] = 7, ["Name"] = "Amount of Segments", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = false, }, { ["Type"] = 1, ["Name"] = "Spark Color", ["Value"] = { 0.9568627450980391, 1, 0.9882352941176471, 1, }, ["Key"] = "sparkColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "", }, { ["Type"] = 1, ["Name"] = "Glow Color", ["Value"] = { 0.8588235294117647, 0.4313725490196079, 1, 1, }, ["Key"] = "glowColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "", }, { ["Type"] = 7, ["Name"] = "Cast Color by SpellID", ["Value"] = { { "385536", "maroon", }, { "198750", "midnightblue", }, { "360850", "lime", }, { "212784", "deepskyblue", }, { "207980", "midnightblue", }, { "199033", "gold", }, { "199034", "gold", }, { "200969", "orange", }, { "394512", "indigo", }, { "397881", "deepskyblue", }, { "396020", "khaki", }, }, ["Key"] = "castColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_list", ["Desc"] = "Insert the Spell ID in the to Key and a color name into the Value", }, }, ["version"] = -1, ["Name"] = "Cast - Glowing [P]", ["NpcNames"] = { }, }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n local castBar = unitFrame.castBar\n local castBarPortion = castBar:GetWidth()/scriptTable.config.segmentsAmount\n local castBarHeight = castBar:GetHeight()\n \n unitFrame.felAnimation = unitFrame.felAnimation or {}\n \n if (not unitFrame.felAnimation.textureStretched) then\n unitFrame.felAnimation.textureStretched = castBar:CreateTexture(nil, \"overlay\", nil, 5)\n end\n \n if (not unitFrame.felAnimation.Textures) then\n unitFrame.felAnimation.Textures = {}\n \n for i = 1, 20 do --max amount of segments is 20\n local texture = castBar:CreateTexture(nil, \"overlay\", nil, 6)\n unitFrame.felAnimation.Textures[i] = texture \n \n texture.animGroup = texture.animGroup or texture:CreateAnimationGroup()\n local animationGroup = texture.animGroup\n animationGroup:SetToFinalAlpha(true) \n animationGroup:SetLooping(\"NONE\")\n \n texture:SetTexture([[Interface\\COMMON\\XPBarAnim]])\n texture:SetTexCoord(0.2990, 0.0010, 0.0010, 0.4159)\n texture:SetBlendMode(\"ADD\")\n \n texture.scale = animationGroup:CreateAnimation(\"SCALE\")\n texture.scale:SetTarget(texture)\n \n texture.alpha = animationGroup:CreateAnimation(\"ALPHA\")\n texture.alpha:SetTarget(texture)\n \n texture.alpha2 = animationGroup:CreateAnimation(\"ALPHA\")\n texture.alpha2:SetTarget(texture)\n end\n end\n \n \n \nend\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n if (unitFrame.felAnimation and unitFrame.felAnimation.Textures) then\n for i = 1, scriptTable.config.segmentsAmount do\n local texture = unitFrame.felAnimation.Textures[i]\n if (texture) then\n texture:Hide()\n end\n end\n end\n \n if (unitFrame.felAnimation and unitFrame.felAnimation.textureStretched) then\n local textureStretched = unitFrame.felAnimation.textureStretched\n if (textureStretched) then\n textureStretched:Hide()\n end\n end\nend\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n", ["OptionsValues"] = { }, ["ScriptType"] = 2, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n if (self.channeling) then\n return \n end\n \n if (not envTable.NextPercent) then\n return\n end\n \n local castBar = unitFrame.castBar\n \n local textures = unitFrame.felAnimation.Textures\n \n if (envTable._CastPercent > envTable.NextPercent) then --eeror here, compare with nil\n local nextPercent = 100 / scriptTable.config.segmentsAmount\n \n textures[envTable.CurrentTexture]:Show()\n textures[envTable.CurrentTexture].animGroup:Play()\n envTable.NextPercent = envTable.NextPercent + nextPercent \n envTable.CurrentTexture = envTable.CurrentTexture + 1\n \n if (envTable.CurrentTexture == #textures) then\n envTable.NextPercent = 98\n elseif (envTable.CurrentTexture > #textures) then\n envTable.NextPercent = 999\n end\n end\n \n local normalizedPercent = envTable._CastPercent / 100\n local textureStretched = unitFrame.felAnimation.textureStretched\n local point = DetailsFramework:GetBezierPoint(normalizedPercent, 0, 0.001, 1)\n textureStretched:SetPoint(\"left\", castBar, \"left\", point * envTable.castBarWidth, 0)\n \nend", ["Time"] = 1671311518, ["url"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\images\\cast_bar_glow", ["Enabled"] = true, ["Revision"] = 511, ["semver"] = "", ["Author"] = "Terciob", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend\n\n\n", ["Desc"] = "Show a different animation for the cast bar.", ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n if (self.channeling) then\n return \n end\n \n local castBar = unitFrame.castBar\n envTable.castBarWidth = castBar:GetWidth()\n castBar.Spark:SetVertexColor(DetailsFramework:ParseColors(scriptTable.config.sparkColor))\n \n local textureStretched = unitFrame.felAnimation.textureStretched\n textureStretched:Show()\n textureStretched:SetVertexColor(DetailsFramework:ParseColors(scriptTable.config.glowColor))\n textureStretched:SetAtlas(\"XPBarAnim-OrangeTrail\")\n textureStretched:ClearAllPoints()\n textureStretched:SetPoint(\"right\", castBar.Spark, \"center\", 0, 0)\n textureStretched:SetHeight(castBar:GetHeight())\n textureStretched:SetBlendMode(\"ADD\") \n textureStretched:SetAlpha(0.5)\n textureStretched:SetDrawLayer(\"overlay\", 7)\n \n for i = 1, scriptTable.config.segmentsAmount do\n local texture = unitFrame.felAnimation.Textures[i]\n --texture:SetVertexColor(DetailsFramework:ParseColors(scriptTable.config.trailColor))\n texture:SetVertexColor(1, 1, 1, 1)\n texture:SetDesaturated(true)\n \n local castBarPortion = castBar:GetWidth()/scriptTable.config.segmentsAmount\n \n texture:SetSize(castBarPortion+5, castBar:GetHeight())\n texture:SetDrawLayer(\"overlay\", 6)\n \n texture:ClearAllPoints()\n if (i == scriptTable.config.segmentsAmount) then\n texture:SetPoint(\"right\", castBar, \"right\", 0, 0)\n else\n texture:SetPoint(\"left\", castBar, \"left\", (i-1)*castBarPortion, 2)\n end\n \n texture:SetAlpha(0)\n texture:Hide()\n \n texture.scale:SetOrder(1)\n texture.scale:SetDuration(0.5)\n texture.scale:SetScaleFrom(0.2, 1)\n texture.scale:SetScaleTo(1, 1.5)\n texture.scale:SetOrigin(\"right\", 0, 0)\n \n local durationTime = DetailsFramework:GetBezierPoint(i / scriptTable.config.segmentsAmount, 0.2, 0.01, 0.6)\n local duration = abs(durationTime-0.6)\n \n texture.alpha:SetOrder(1)\n texture.alpha:SetDuration(0.05)\n texture.alpha:SetFromAlpha(0)\n texture.alpha:SetToAlpha(0.4)\n \n texture.alpha2:SetOrder(1)\n texture.alpha2:SetDuration(duration) --0.6\n texture.alpha2:SetStartDelay(duration)\n texture.alpha2:SetFromAlpha(0.5)\n texture.alpha2:SetToAlpha(0)\n end\n \n envTable.CurrentTexture = 1\n envTable.NextPercent = 100 / scriptTable.config.segmentsAmount\n \n local customColor = scriptTable.config.castColor[tostring(envTable._SpellID)]\n Plater.SetCastBarColorForScript(self, true, customColor or scriptTable.config.castBarColor, envTable)\nend\n\n\n\n\n\n\n\n\n\n\n", ["Options"] = { { ["Type"] = 2, ["Max"] = 20, ["Desc"] = "Need a /reload", ["Min"] = 5, ["Key"] = "segmentsAmount", ["Value"] = 7, ["Fraction"] = false, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Amount of Segments", }, { ["Type"] = 1, ["Name"] = "Spark Color", ["Value"] = { 0.9568627450980391, 1, 0.9882352941176471, 1, }, ["Key"] = "sparkColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "", }, { ["Type"] = 1, ["Name"] = "Glow Color", ["Value"] = { 0.8588235294117647, 0.4313725490196079, 1, 1, }, ["Key"] = "glowColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "", }, { ["Type"] = 7, ["Name"] = "Cast Color by SpellID", ["Value"] = { { "385536", "maroon", }, { "198750", "midnightblue", }, { "360850", "lime", }, { "212784", "deepskyblue", }, { "207980", "midnightblue", }, { "199033", "gold", }, { "199034", "gold", }, { "200969", "orange", }, { "394512", "indigo", }, { "397881", "deepskyblue", }, { "396020", "khaki", }, }, ["Key"] = "castColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_list", ["Desc"] = "Insert the Spell ID in the to Key and a color name into the Value", }, }, ["SpellIds"] = { 376644, 373017, 386781, 384823, 372735, 385536, 392398, 375596, 387135, 209033, 360850, 212784, 207980, 199033, 199034, 200969, 394512, 397881, 396020, 374430, }, ["PlaterCore"] = 1, ["version"] = -1, ["Name"] = "Cast - Glowing [P]", ["NpcNames"] = { }, ["__TrashAt"] = 1673550405, }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n local castBar = unitFrame.castBar\n local castBarPortion = castBar:GetWidth()/scriptTable.config.segmentsAmount\n local castBarHeight = castBar:GetHeight()\n \n unitFrame.felAnimation = unitFrame.felAnimation or {}\n \n if (not unitFrame.felAnimation.textureStretched) then\n unitFrame.felAnimation.textureStretched = castBar:CreateTexture(nil, \"overlay\", nil, 5)\n end\n \n if (not unitFrame.stopCastingX) then\n unitFrame.stopCastingX = castBar.FrameOverlay:CreateTexture(nil, \"overlay\", nil, 7)\n unitFrame.stopCastingX:SetPoint(\"center\", unitFrame.castBar.Spark, \"center\", 0, 0)\n unitFrame.stopCastingX:SetTexture([[Interface\\AddOns\\Plater\\Media\\stop_64]])\n unitFrame.stopCastingX:SetSize(16, 16)\n unitFrame.stopCastingX:Hide()\n end\n \n if (not unitFrame.felAnimation.Textures) then\n unitFrame.felAnimation.Textures = {}\n \n for i = 1, scriptTable.config.segmentsAmount do\n local texture = castBar:CreateTexture(nil, \"overlay\", nil, 6)\n unitFrame.felAnimation.Textures[i] = texture \n \n texture.animGroup = texture.animGroup or texture:CreateAnimationGroup()\n local animationGroup = texture.animGroup\n animationGroup:SetToFinalAlpha(true) \n animationGroup:SetLooping(\"NONE\")\n \n texture:SetTexture([[Interface\\COMMON\\XPBarAnim]])\n texture:SetTexCoord(0.2990, 0.0010, 0.0010, 0.4159)\n texture:SetBlendMode(\"ADD\")\n \n texture.scale = animationGroup:CreateAnimation(\"SCALE\")\n texture.scale:SetTarget(texture)\n \n texture.alpha = animationGroup:CreateAnimation(\"ALPHA\")\n texture.alpha:SetTarget(texture)\n \n texture.alpha2 = animationGroup:CreateAnimation(\"ALPHA\")\n texture.alpha2:SetTarget(texture)\n end\n end\n \n \n \nend\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n for i = 1, scriptTable.config.segmentsAmount do\n local texture = unitFrame.felAnimation.Textures[i]\n texture:Hide()\n end\n \n local textureStretched = unitFrame.felAnimation.textureStretched\n textureStretched:Hide() \n unitFrame.stopCastingX:Hide()\n \n self.Text:SetDrawLayer(\"overlay\", 0)\n self.Spark:SetDrawLayer(\"overlay\", 3)\n self.Spark:Show()\n \nend\n\n\n\n\n\n\n", ["OptionsValues"] = { }, ["ScriptType"] = 2, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n local castBar = unitFrame.castBar\n \n local textures = unitFrame.felAnimation.Textures\n \n if (envTable._CastPercent > envTable.NextPercent) then\n local nextPercent = 100 / scriptTable.config.segmentsAmount\n \n textures[envTable.CurrentTexture]:Show()\n textures[envTable.CurrentTexture].animGroup:Play()\n envTable.NextPercent = envTable.NextPercent + nextPercent \n envTable.CurrentTexture = envTable.CurrentTexture + 1\n \n if (envTable.CurrentTexture == #textures) then\n envTable.NextPercent = 98\n elseif (envTable.CurrentTexture > #textures) then\n envTable.NextPercent = 999\n end\n end\n \n local normalizedPercent = envTable._CastPercent / 100\n local textureStretched = unitFrame.felAnimation.textureStretched\n local point = DetailsFramework:GetBezierPoint(normalizedPercent, 0, 0.001, 1)\n textureStretched:SetPoint(\"left\", castBar, \"left\", point * envTable.castBarWidth, 0)\n \nend", ["Time"] = 1670202019, ["url"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\media\\stop_64", ["Enabled"] = true, ["Revision"] = 468, ["semver"] = "", ["Author"] = "Terciob", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend\n\n\n", ["Desc"] = "Just stop casting", ["NpcNames"] = { }, ["SpellIds"] = { 377004, 381516, 196543, 199726, }, ["Name"] = "Cast - Stop Casting [P]", ["PlaterCore"] = 1, ["version"] = -1, ["Options"] = { { ["Type"] = 2, ["Max"] = 20, ["Desc"] = "Need a /reload", ["Min"] = 5, ["Name"] = "Amount of Segments", ["Value"] = 5, ["Fraction"] = false, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "segmentsAmount", }, { ["Type"] = 1, ["Key"] = "sparkColor", ["Value"] = { 0.9568627450980391, 1, 0.9882352941176471, 1, }, ["Name"] = "Spark Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "", }, { ["Type"] = 1, ["Key"] = "glowColor", ["Value"] = { 0.8588235294117647, 0.4313725490196079, 1, 1, }, ["Name"] = "Glow Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "", }, }, ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n local castBar = unitFrame.castBar\n envTable.castBarWidth = castBar:GetWidth()\n castBar.Spark:SetVertexColor(DetailsFramework:ParseColors(scriptTable.config.sparkColor))\n \n local textureStretched = unitFrame.felAnimation.textureStretched\n textureStretched:Show()\n textureStretched:SetVertexColor(DetailsFramework:ParseColors(scriptTable.config.glowColor))\n textureStretched:SetAtlas(\"XPBarAnim-OrangeTrail\")\n textureStretched:ClearAllPoints()\n textureStretched:SetPoint(\"right\", castBar.Spark, \"center\", 0, 0)\n textureStretched:SetHeight(castBar:GetHeight())\n textureStretched:SetBlendMode(\"ADD\") \n textureStretched:SetAlpha(0.5)\n textureStretched:SetDrawLayer(\"overlay\", 7)\n \n for i = 1, scriptTable.config.segmentsAmount do\n local texture = unitFrame.felAnimation.Textures[i]\n --texture:SetVertexColor(DetailsFramework:ParseColors(scriptTable.config.trailColor))\n texture:SetVertexColor(1, 1, 1, 1)\n texture:SetDesaturated(true)\n \n local castBarPortion = castBar:GetWidth()/scriptTable.config.segmentsAmount\n \n texture:SetSize(castBarPortion+5, castBar:GetHeight())\n texture:SetDrawLayer(\"overlay\", 6)\n \n texture:ClearAllPoints()\n if (i == scriptTable.config.segmentsAmount) then\n texture:SetPoint(\"right\", castBar, \"right\", 0, 0)\n else\n texture:SetPoint(\"left\", castBar, \"left\", (i-1)*castBarPortion, 2)\n end\n \n texture:SetAlpha(0)\n texture:Hide()\n \n texture.scale:SetOrder(1)\n texture.scale:SetDuration(0.5)\n texture.scale:SetScaleFrom(0.2, 1)\n texture.scale:SetScaleTo(1, 1.5)\n texture.scale:SetOrigin(\"right\", 0, 0)\n \n local durationTime = DetailsFramework:GetBezierPoint(i / scriptTable.config.segmentsAmount, 0.2, 0.01, 0.6)\n local duration = abs(durationTime-0.6)\n \n texture.alpha:SetOrder(1)\n texture.alpha:SetDuration(0.05)\n texture.alpha:SetFromAlpha(0)\n texture.alpha:SetToAlpha(0.4)\n \n texture.alpha2:SetOrder(1)\n texture.alpha2:SetDuration(duration) --0.6\n texture.alpha2:SetStartDelay(duration)\n texture.alpha2:SetFromAlpha(0.5)\n texture.alpha2:SetToAlpha(0)\n end\n \n unitFrame.stopCastingX:Show()\n \n envTable.CurrentTexture = 1\n envTable.NextPercent = 100 / scriptTable.config.segmentsAmount\n \n self.Text:SetDrawLayer(\"artwork\", 7)\n self.Spark:SetDrawLayer(\"artwork\", 7)\n self.Spark:Hide()\nend\n\n\n\n\n\n\n\n\n", ["__TrashAt"] = 1673550405, }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --create a texture to use for a flash behind the cast bar\n local backGroundFlashTexture = Plater:CreateImage (self, [[Interface\\ACHIEVEMENTFRAME\\UI-Achievement-Alert-Glow]], self:GetWidth()+40, self:GetHeight()+20, \"background\", {0, 400/512, 0, 170/256})\n backGroundFlashTexture:SetBlendMode (\"ADD\")\n backGroundFlashTexture:SetDrawLayer(\"OVERLAY\", 7)\n backGroundFlashTexture:SetPoint (\"center\", self, \"center\")\n backGroundFlashTexture:SetVertexColor(Plater:ParseColors(scriptTable.config.flashColor))\n backGroundFlashTexture:Hide()\n \n --create the animation hub to hold the flash animation sequence\n envTable.BackgroundFlash = envTable.BackgroundFlash or Plater:CreateAnimationHub (backGroundFlashTexture, \n function()\n backGroundFlashTexture:Show()\n end,\n function()\n backGroundFlashTexture:Hide()\n end\n )\n \n --create the flash animation sequence\n local fadeIn = Plater:CreateAnimation (envTable.BackgroundFlash, \"ALPHA\", 1, scriptTable.config.flashDuration/2, 0, 1)\n local fadeOut = Plater:CreateAnimation (envTable.BackgroundFlash, \"ALPHA\", 2, scriptTable.config.flashDuration/2, 1, 0)\n \n --create a camera shake for the nameplate\n envTable.FrameShake = Plater:CreateFrameShake (unitFrame, scriptTable.config.shakeDuration, scriptTable.config.shakeAmplitude, scriptTable.config.shakeFrequency, false, false, 0, 1, 0.05, 0.1, Plater.GetPoints (unitFrame))\n \n --update the config for the flash here so it wont need a /reload\n fadeIn:SetDuration (scriptTable.config.flashDuration/2)\n fadeOut:SetDuration (scriptTable.config.flashDuration/2)\n \n --update the config for the skake here so it wont need a /reload\n envTable.FrameShake.OriginalAmplitude = scriptTable.config.shakeAmplitude\n envTable.FrameShake.OriginalDuration = scriptTable.config.shakeDuration\n envTable.FrameShake.OriginalFrequency = scriptTable.config.shakeFrequency\nend", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n Plater.StopDotAnimation(unitFrame.castBar, envTable.dotAnimation) \n \n envTable.BackgroundFlash:Stop()\n \n unitFrame:StopFrameShake (envTable.FrameShake) \n \nend\n\n\n", ["OptionsValues"] = { }, ["ScriptType"] = 2, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \nend\n\n\n", ["Time"] = 1670202618, ["url"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\images\\cast_bar_darkorange", ["Enabled"] = true, ["Revision"] = 798, ["semver"] = "", ["Author"] = "Bombad�o-Azralon", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend\n\n\n", ["Desc"] = "Highlight a very important cast applying several effects into the Cast Bar. Add spell in the Add Trigger field.", ["__TrashAt"] = 1675098269, ["NpcNames"] = { }, ["SpellIds"] = { 373046, 372863, 164686, 153072, 153680, 196497, 388886, 387145, 384365, 152964, 398150, 152801, 397878, 397914, 183263, 3636, 376171, }, ["PlaterCore"] = 1, ["Name"] = "Cast - Very Important [Plater]", ["version"] = -1, ["Options"] = { { ["Type"] = 6, ["Name"] = "Option 1", ["Value"] = 0, ["Key"] = "option1", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Name"] = "Option 2", ["Value"] = "Plays a big animation when the cast start.", ["Key"] = "option2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "option2", ["Value"] = "Enter the spell name or spellID of the Spell in the Add Trigger box and hit \"Add\".", ["Name"] = "Option 2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 6, ["Name"] = "Option 4", ["Value"] = 0, ["Key"] = "option4", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Name"] = "Flash", ["Value"] = "Flash:", ["Key"] = "option2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 2, ["Max"] = 1.2, ["Desc"] = "How long is the flash played when the cast starts.", ["Min"] = 0.1, ["Name"] = "Flash Duration", ["Value"] = 0.8, ["Key"] = "flashDuration", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = true, }, { ["Type"] = 1, ["Name"] = "Flash Color", ["Value"] = { 1, 1, 1, 1, }, ["Key"] = "flashColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Color of the Flash", }, { ["Type"] = 6, ["Name"] = "Option 7", ["Value"] = 0, ["Key"] = "option7", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "option2", ["Value"] = "Shake:", ["Name"] = "Shake", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 2, ["Max"] = 0.5, ["Desc"] = "When the cast starts, there's a small shake in the nameplate, this settings controls how long it takes.", ["Min"] = 0.1, ["Name"] = "Shake Duration", ["Value"] = 0.2, ["Key"] = "shakeDuration", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = true, }, { ["Type"] = 2, ["Max"] = 10, ["Desc"] = "How strong is the shake.", ["Min"] = 1, ["Name"] = "Shake Amplitude", ["Value"] = 5, ["Key"] = "shakeAmplitude", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = false, }, { ["Type"] = 2, ["Max"] = 80, ["Desc"] = "How fast the shake moves.", ["Min"] = 1, ["Name"] = "Shake Frequency", ["Value"] = 40, ["Key"] = "shakeFrequency", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = false, }, { ["Type"] = 6, ["Name"] = "Option 13", ["Value"] = 0, ["Key"] = "option13", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Name"] = "Dot Animation", ["Value"] = "Dot Animation:", ["Key"] = "option14", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 1, ["Name"] = "Dot Color", ["Value"] = { 0.5647058823529412, 0.5647058823529412, 0.5647058823529412, 1, }, ["Key"] = "dotColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Adjust the color of the dots around the nameplate", }, { ["Type"] = 2, ["Max"] = 20, ["Desc"] = "Adjust the width of the dots to better fit in your nameplate.", ["Min"] = -10, ["Fraction"] = false, ["Value"] = 8, ["Key"] = "xOffset", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Dot X Offset", }, { ["Type"] = 2, ["Max"] = 10, ["Desc"] = "Adjust the height of the dots to better fit in your nameplate.", ["Min"] = -10, ["Name"] = "Dot Y Offset", ["Value"] = 3, ["Fraction"] = false, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "yOffset", }, { ["Type"] = 6, ["Name"] = "blank", ["Value"] = 0, ["Key"] = "option18", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 6, ["Key"] = "option18", ["Value"] = 0, ["Name"] = "blank", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 6, ["Key"] = "option18", ["Value"] = 0, ["Name"] = "blank", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 6, ["Name"] = "blank", ["Value"] = 0, ["Key"] = "option18", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 6, ["Name"] = "blank", ["Value"] = 0, ["Key"] = "option18", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 6, ["Key"] = "option18", ["Value"] = 0, ["Name"] = "blank", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Name"] = "Option 19", ["Value"] = "Cast Bar", ["Key"] = "option19", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 4, ["Name"] = "Use Cast Bar Color", ["Value"] = true, ["Key"] = "useCastbarColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "Use cast bar color.", }, { ["Type"] = 1, ["Name"] = "Cast Bar Color", ["Value"] = { 0.4117647058823529, 1, 0, 1, }, ["Key"] = "castBarColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Cast bar color.", }, }, ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n envTable.dotAnimation = Plater.PlayDotAnimation(unitFrame.castBar, 5, scriptTable.config.dotColor, scriptTable.config.xOffset, scriptTable.config.yOffset)\n \n envTable.BackgroundFlash:Play()\n \n Plater.FlashNameplateBorder (unitFrame, 0.05) \n Plater.FlashNameplateBody (unitFrame, \"\", 0.075)\n \n unitFrame:PlayFrameShake (envTable.FrameShake)\n \n Plater.SetCastBarColorForScript(self, scriptTable.config.useCastbarColor, scriptTable.config.castBarColor, envTable)\nend", }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n envTable.lifePercent = { --dragonflight\n [197697] = {50}, --Flamegullet\n [59544] = {50}, --The Nodding Tiger\n \n }\n \n \n function envTable.CreateMarker(unitFrame)\n unitFrame.healthMarker = unitFrame.healthBar:CreateTexture(nil, \"overlay\")\n unitFrame.healthMarker:SetColorTexture(1, 1, 1)\n unitFrame.healthMarker:SetSize(1, unitFrame.healthBar:GetHeight())\n \n unitFrame.healthOverlay = unitFrame.healthBar:CreateTexture(nil, \"overlay\")\n unitFrame.healthOverlay:SetColorTexture(1, 1, 1)\n unitFrame.healthOverlay:SetSize(1, unitFrame.healthBar:GetHeight())\n end\n \n function envTable.UpdateMarkers(unitFrame)\n local markersTable = envTable.lifePercent[envTable._NpcID]\n if (markersTable) then\n local unitLifePercent = envTable._HealthPercent / 100\n for i, percent in ipairs(markersTable) do\n percent = percent / 100\n if (unitLifePercent > percent) then\n if (not unitFrame.healthMarker) then\n envTable.CreateMarker(unitFrame)\n end\n \n unitFrame.healthMarker:Show()\n local width = unitFrame.healthBar:GetWidth()\n unitFrame.healthMarker:SetPoint(\"left\", unitFrame.healthBar, \"left\", width*percent, 0)\n \n local overlaySize = width * (unitLifePercent - percent)\n unitFrame.healthOverlay:SetWidth(overlaySize)\n unitFrame.healthOverlay:SetPoint(\"left\", unitFrame.healthMarker, \"right\", 0, 0)\n \n unitFrame.healthMarker:SetVertexColor(Plater:ParseColors(scriptTable.config.indicatorColor))\n unitFrame.healthMarker:SetAlpha(scriptTable.config.indicatorAlpha)\n \n unitFrame.healthOverlay:SetVertexColor(Plater:ParseColors(scriptTable.config.fillColor))\n unitFrame.healthOverlay:SetAlpha(scriptTable.config.fillAlpha)\n \n return\n end\n end --end for\n \n if (unitFrame.healthMarker and unitFrame.healthMarker:IsShown()) then\n unitFrame.healthMarker:Hide()\n unitFrame.healthOverlay:Hide()\n end\n end\n end\nend \n\n\n\n\n\n\n\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n if (unitFrame.healthMarker) then\n unitFrame.healthMarker:Hide()\n unitFrame.healthOverlay:Hide()\n end\nend\n\n\n\n\n", ["OptionsValues"] = { }, ["ScriptType"] = 3, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n envTable.UpdateMarkers(unitFrame)\nend\n\n\n", ["Time"] = 1669340967, ["url"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\images\\health_indicator", ["Enabled"] = true, ["Revision"] = 137, ["semver"] = "", ["Author"] = "Aelerolor-Torghast", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend\n\n\n", ["Desc"] = "Place a marker into the health bar to indicate when the unit will change phase or cast an important spell.", ["NpcNames"] = { "197697", "59544", }, ["Name"] = "Add - Health Markers [P]", ["SpellIds"] = { }, ["PlaterCore"] = 1, ["version"] = -1, ["Options"] = { { ["Type"] = 5, ["Key"] = "option1", ["Value"] = "Add markers into the health bar to remind you about boss abilities at life percent.", ["Name"] = "Option 1", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 6, ["Key"] = "", ["Value"] = 0, ["Name"] = "blank line", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 1, ["Key"] = "indicatorColor", ["Value"] = { 1, 1, 1, 1, }, ["Name"] = "Vertical Line Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Indicator color.", }, { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "Indicator alpha.", ["Min"] = 0.1, ["Name"] = "Vertical Line Alpha", ["Value"] = 0.79, ["Fraction"] = true, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "indicatorAlpha", }, { ["Type"] = 6, ["Name"] = "blank line", ["Value"] = 0, ["Key"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 1, ["Name"] = "Fill Color", ["Value"] = { 1, 1, 1, 1, }, ["Key"] = "fillColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Fill color.", }, { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "Fill alpha.", ["Min"] = 0, ["Fraction"] = true, ["Value"] = 0.2, ["Key"] = "fillAlpha", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Fill Alpha", }, }, ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n envTable.UpdateMarkers(unitFrame)\nend\n\n\n", ["__TrashAt"] = 1683742602, }, }, ["aura_cooldown_show_swipe"] = false, ["pet_width_scale"] = 0.99999994039536, ["quick_hide"] = true, ["hook_data_trash"] = { { ["Enabled"] = false, ["Revision"] = 90, ["OptionsValues"] = { }, ["HooksTemp"] = { ["Nameplate Added"] = "\n\n-- exported function Plater.UpdatePlateSize() from Plater.lua\n--this is for advanced users which wants to reorder the nameplate frame at their desire\n\n\n\nfunction (self, unitId, unitFrame, envTable)\n \n --check if there's a type of unit on this nameplate\n local plateFrame = unitFrame:GetParent()\n if (not plateFrame.actorType) then\n return\n end\n \n --get all the frames and cache some variables\n local ACTORTYPE_ENEMY_PLAYER = \"enemyplayer\"\n local profile = Plater.db.profile\n local DB_PLATE_CONFIG = profile.plate_config\n local isInCombat = Plater.IsInCombat()\n local actorType = plateFrame.actorType\n \n local unitFrame = plateFrame.unitFrame\n local healthBar = unitFrame.healthBar\n local castBar = unitFrame.castBar\n local powerBar = unitFrame.powerBar\n local buffFrame1 = unitFrame.BuffFrame\n local buffFrame2 = unitFrame.BuffFrame2\n \n --use in combat bars when in pvp\n if (plateFrame.actorType == ACTORTYPE_ENEMY_PLAYER) then\n if ((Plater.ZoneInstanceType == \"pvp\" or Plater.ZoneInstanceType == \"arena\") and DB_PLATE_CONFIG.player.pvp_always_incombat) then\n isInCombat = true\n end\n end\n \n --get the config for this actor type\n local plateConfigs = DB_PLATE_CONFIG [actorType]\n --get the config key based if the player is in combat\n local castBarConfigKey, healthBarConfigKey, manaConfigKey = Plater.GetHashKey (isInCombat)\n \n --get the width and height from what the user set in the options panel\n local healthBarWidth, healthBarHeight = unitFrame.customHealthBarWidth or plateConfigs [healthBarConfigKey][1], unitFrame.customHealthBarHeight or plateConfigs [healthBarConfigKey][2]\n local castBarWidth, castBarHeight = unitFrame.customCastBarWidth or plateConfigs [castBarConfigKey][1], unitFrame.customCastBarHeight or plateConfigs [castBarConfigKey][2]\n local powerBarWidth, powerBarHeight = unitFrame.customPowerBarHeight or plateConfigs [manaConfigKey][1], unitFrame.customPowerBarHeight or plateConfigs [manaConfigKey][2]\n \n --calculate the offset for the cast bar, this is done due to the cast bar be anchored to topleft and topright\n local castBarOffSetX = (healthBarWidth - castBarWidth) / 2\n local castBarOffSetY = plateConfigs.castbar_offset\n \n --calculate offsets for the power bar\n local powerBarOffSetX = (healthBarWidth - powerBarWidth) / 2\n local powerBarOffSetY = 0\n \n --calculate the size deviation for pets\n local unitType = Plater.GetUnitType (plateFrame)\n if (unitType == \"pet\") then\n healthBarHeight = healthBarHeight * Plater.db.profile.pet_height_scale\n healthBarWidth = healthBarWidth * Plater.db.profile.pet_width_scale\n \n elseif (unitType == \"minus\") then\n healthBarHeight = healthBarHeight * Plater.db.profile.minor_height_scale\n healthBarWidth = healthBarWidth * Plater.db.profile.minor_width_scale\n end\n \n --unit frame - is set to be the same size as the plateFrame\n unitFrame:ClearAllPoints()\n unitFrame:SetAllPoints()\n \n --calculates the health bar anchor points\n --it will always be placed in the center of the nameplate area (where it accepts mouse clicks) \n local xOffSet = (plateFrame:GetWidth() - healthBarWidth) / 2\n local yOffSet = (plateFrame:GetHeight() - healthBarHeight) / 2\n \n --set the health bar point\n healthBar:ClearAllPoints()\n PixelUtil.SetPoint (healthBar, \"topleft\", unitFrame, \"topleft\", xOffSet + profile.global_offset_x, -yOffSet + profile.global_offset_y)\n PixelUtil.SetPoint (healthBar, \"bottomright\", unitFrame, \"bottomright\", -xOffSet + profile.global_offset_x, yOffSet + profile.global_offset_y)\n \n --set the cast bar point and size\n castBar:ClearAllPoints()\n PixelUtil.SetPoint (castBar, \"topleft\", healthBar, \"bottomleft\", castBarOffSetX, castBarOffSetY)\n PixelUtil.SetPoint (castBar, \"topright\", healthBar, \"bottomright\", -castBarOffSetX, castBarOffSetY)\n PixelUtil.SetHeight (castBar, castBarHeight)\n PixelUtil.SetSize (castBar.Icon, castBarHeight, castBarHeight)\n PixelUtil.SetSize (castBar.BorderShield, castBarHeight * 1.4, castBarHeight * 1.4)\n \n --set the power bar point and size\n powerBar:ClearAllPoints()\n PixelUtil.SetPoint (powerBar, \"topleft\", healthBar, \"bottomleft\", powerBarOffSetX, powerBarOffSetY)\n PixelUtil.SetPoint (powerBar, \"topright\", healthBar, \"bottomright\", -powerBarOffSetX, powerBarOffSetY)\n PixelUtil.SetHeight (powerBar, powerBarHeight)\n \n --power bar are hidden by default, show it if there's a custom size for it\n if (unitFrame.customPowerBarWidth and unitFrame.customPowerBarHeight) then\n powerBar:SetUnit (unitFrame.unit)\n end\n \n --aura frames\n buffFrame1:ClearAllPoints()\n PixelUtil.SetPoint (buffFrame1, \"bottom\", unitFrame, \"top\", profile.aura_x_offset, plateConfigs.buff_frame_y_offset + profile.aura_y_offset)\n \n buffFrame2:ClearAllPoints()\n PixelUtil.SetPoint (buffFrame2, \"bottom\", unitFrame, \"top\", profile.aura2_x_offset, plateConfigs.buff_frame_y_offset + profile.aura2_y_offset) \n \nend\n\n\n", }, ["Author"] = "Kastfall-Azralon", ["Desc"] = "Function Plater.UpdatePlateSize from Plater.lua exported to scritps.", ["Hooks"] = { ["Nameplate Added"] = "\n\n-- exported function Plater.UpdatePlateSize() from Plater.lua\n--this is for advanced users which wants to reorder the nameplate frame at their desire\n\n\n\nfunction (self, unitId, unitFrame, envTable)\n \n --check if there's a type of unit on this nameplate\n local plateFrame = unitFrame:GetParent()\n if (not plateFrame.actorType) then\n return\n end\n \n --get all the frames and cache some variables\n local ACTORTYPE_ENEMY_PLAYER = \"enemyplayer\"\n local profile = Plater.db.profile\n local DB_PLATE_CONFIG = profile.plate_config\n local isInCombat = Plater.IsInCombat()\n local actorType = plateFrame.actorType\n \n local unitFrame = plateFrame.unitFrame\n local healthBar = unitFrame.healthBar\n local castBar = unitFrame.castBar\n local powerBar = unitFrame.powerBar\n local buffFrame1 = unitFrame.BuffFrame\n local buffFrame2 = unitFrame.BuffFrame2\n \n --use in combat bars when in pvp\n if (plateFrame.actorType == ACTORTYPE_ENEMY_PLAYER) then\n if ((Plater.ZoneInstanceType == \"pvp\" or Plater.ZoneInstanceType == \"arena\") and DB_PLATE_CONFIG.player.pvp_always_incombat) then\n isInCombat = true\n end\n end\n \n --get the config for this actor type\n local plateConfigs = DB_PLATE_CONFIG [actorType]\n --get the config key based if the player is in combat\n local castBarConfigKey, healthBarConfigKey, manaConfigKey = Plater.GetHashKey (isInCombat)\n \n --get the width and height from what the user set in the options panel\n local healthBarWidth, healthBarHeight = unitFrame.customHealthBarWidth or plateConfigs [healthBarConfigKey][1], unitFrame.customHealthBarHeight or plateConfigs [healthBarConfigKey][2]\n local castBarWidth, castBarHeight = unitFrame.customCastBarWidth or plateConfigs [castBarConfigKey][1], unitFrame.customCastBarHeight or plateConfigs [castBarConfigKey][2]\n local powerBarWidth, powerBarHeight = unitFrame.customPowerBarHeight or plateConfigs [manaConfigKey][1], unitFrame.customPowerBarHeight or plateConfigs [manaConfigKey][2]\n \n --calculate the offset for the cast bar, this is done due to the cast bar be anchored to topleft and topright\n local castBarOffSetX = (healthBarWidth - castBarWidth) / 2\n local castBarOffSetY = plateConfigs.castbar_offset\n \n --calculate offsets for the power bar\n local powerBarOffSetX = (healthBarWidth - powerBarWidth) / 2\n local powerBarOffSetY = 0\n \n --calculate the size deviation for pets\n local unitType = Plater.GetUnitType (plateFrame)\n if (unitType == \"pet\") then\n healthBarHeight = healthBarHeight * Plater.db.profile.pet_height_scale\n healthBarWidth = healthBarWidth * Plater.db.profile.pet_width_scale\n \n elseif (unitType == \"minus\") then\n healthBarHeight = healthBarHeight * Plater.db.profile.minor_height_scale\n healthBarWidth = healthBarWidth * Plater.db.profile.minor_width_scale\n end\n \n --unit frame - is set to be the same size as the plateFrame\n unitFrame:ClearAllPoints()\n unitFrame:SetAllPoints()\n \n --calculates the health bar anchor points\n --it will always be placed in the center of the nameplate area (where it accepts mouse clicks) \n local xOffSet = (plateFrame:GetWidth() - healthBarWidth) / 2\n local yOffSet = (plateFrame:GetHeight() - healthBarHeight) / 2\n \n --set the health bar point\n healthBar:ClearAllPoints()\n PixelUtil.SetPoint (healthBar, \"topleft\", unitFrame, \"topleft\", xOffSet + profile.global_offset_x, -yOffSet + profile.global_offset_y)\n PixelUtil.SetPoint (healthBar, \"bottomright\", unitFrame, \"bottomright\", -xOffSet + profile.global_offset_x, yOffSet + profile.global_offset_y)\n \n --set the cast bar point and size\n castBar:ClearAllPoints()\n PixelUtil.SetPoint (castBar, \"topleft\", healthBar, \"bottomleft\", castBarOffSetX, castBarOffSetY)\n PixelUtil.SetPoint (castBar, \"topright\", healthBar, \"bottomright\", -castBarOffSetX, castBarOffSetY)\n PixelUtil.SetHeight (castBar, castBarHeight)\n PixelUtil.SetSize (castBar.Icon, castBarHeight, castBarHeight)\n PixelUtil.SetSize (castBar.BorderShield, castBarHeight * 1.4, castBarHeight * 1.4)\n \n --set the power bar point and size\n powerBar:ClearAllPoints()\n PixelUtil.SetPoint (powerBar, \"topleft\", healthBar, \"bottomleft\", powerBarOffSetX, powerBarOffSetY)\n PixelUtil.SetPoint (powerBar, \"topright\", healthBar, \"bottomright\", -powerBarOffSetX, powerBarOffSetY)\n PixelUtil.SetHeight (powerBar, powerBarHeight)\n \n --power bar are hidden by default, show it if there's a custom size for it\n if (unitFrame.customPowerBarWidth and unitFrame.customPowerBarHeight) then\n powerBar:SetUnit (unitFrame.unit)\n end\n \n --aura frames\n buffFrame1:ClearAllPoints()\n PixelUtil.SetPoint (buffFrame1, \"bottom\", unitFrame, \"top\", profile.aura_x_offset, plateConfigs.buff_frame_y_offset + profile.aura_y_offset)\n \n buffFrame2:ClearAllPoints()\n PixelUtil.SetPoint (buffFrame2, \"bottom\", unitFrame, \"top\", profile.aura2_x_offset, plateConfigs.buff_frame_y_offset + profile.aura2_y_offset) \n \nend\n\n\n", }, ["__TrashAt"] = 1668711522, ["Name"] = "Reorder Nameplate [Plater]", ["PlaterCore"] = 1, ["LoadConditions"] = { ["talent"] = { }, ["group"] = { }, ["class"] = { }, ["map_ids"] = { }, ["role"] = { }, ["pvptalent"] = { }, ["affix"] = { }, ["race"] = { }, ["encounter_ids"] = { }, ["spec"] = { }, }, ["Time"] = 1551825364, ["Icon"] = 574574, ["LastHookEdited"] = "Nameplate Added", }, { ["Enabled"] = false, ["Revision"] = 274, ["OptionsValues"] = { }, ["HooksTemp"] = { ["Constructor"] = "function (self, unitId, unitFrame, envTable)\n \n --list of npcs and their colors, can be inserted:\n --name of the unit\n --name of the unit in lower case\n --npcID of the unit\n \n --color can be added as:\n --color names: \"red\", \"yellow\"\n --color hex: \"#FF0000\", \"#FFFF00\"\n --color table: {1, 0, 0}, {1, 1, 0} \n \n envTable.ListOfNpcs = {\n [61146] = \"olive\", --monk statue npcID\n [103822] = \"olive\", --druid treant npcID\n \n }\n \n \nend\n\n\n\n\n", ["Nameplate Updated"] = "function (self, unitId, unitFrame, envTable)\n \n --get the GUID of the target of the unit\n local targetGUID = UnitGUID (unitId .. \"target\")\n \n if (targetGUID) then\n \n --get the npcID of the target\n local npcID = Plater.GetNpcIDFromGUID (targetGUID)\n --check if the npcID of this unit is in the npc list \n if (envTable.ListOfNpcs [npcID]) then\n Plater.SetNameplateColor (unitFrame, envTable.ListOfNpcs [npcID])\n \n else\n --check if the name of ths unit is in the list\n local unitName = UnitName (unitId .. \"target\")\n if (envTable.ListOfNpcs [unitName]) then\n Plater.SetNameplateColor (unitFrame, envTable.ListOfNpcs [unitName])\n \n else\n --check if the name of the unit in lower case is in the npc list\n unitName = string.lower (unitName)\n if (envTable.ListOfNpcs [unitName]) then\n Plater.SetNameplateColor (unitFrame, envTable.ListOfNpcs [unitName]) \n \n end\n end\n end\n \n end\nend\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n", }, ["Author"] = "Kastfall-Azralon", ["Desc"] = "Change the color if a unit is attacking a specific unit like Monk's Ox Statue or Druid's Treants. You may edit which units it track in the constructor script.", ["Hooks"] = { ["Constructor"] = "function (self, unitId, unitFrame, envTable)\n \n --list of npcs and their colors, can be inserted:\n --name of the unit\n --name of the unit in lower case\n --npcID of the unit\n \n --color can be added as:\n --color names: \"red\", \"yellow\"\n --color hex: \"#FF0000\", \"#FFFF00\"\n --color table: {1, 0, 0}, {1, 1, 0} \n \n envTable.ListOfNpcs = {\n [61146] = \"olive\", --monk statue npcID\n [103822] = \"olive\", --druid treant npcID\n \n }\n \n \nend\n\n\n\n\n", ["Nameplate Updated"] = "function (self, unitId, unitFrame, envTable)\n \n --get the GUID of the target of the unit\n local targetGUID = UnitGUID (unitId .. \"target\")\n \n if (targetGUID) then\n \n --get the npcID of the target\n local npcID = Plater.GetNpcIDFromGUID (targetGUID)\n --check if the npcID of this unit is in the npc list \n if (envTable.ListOfNpcs [npcID]) then\n Plater.SetNameplateColor (unitFrame, envTable.ListOfNpcs [npcID])\n \n else\n --check if the name of ths unit is in the list\n local unitName = UnitName (unitId .. \"target\")\n if (envTable.ListOfNpcs [unitName]) then\n Plater.SetNameplateColor (unitFrame, envTable.ListOfNpcs [unitName])\n \n else\n --check if the name of the unit in lower case is in the npc list\n unitName = string.lower (unitName)\n if (envTable.ListOfNpcs [unitName]) then\n Plater.SetNameplateColor (unitFrame, envTable.ListOfNpcs [unitName]) \n \n end\n end\n end\n \n end\nend\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n", }, ["__TrashAt"] = 1668711522, ["Name"] = "Attacking Specific Unit [Plater]", ["PlaterCore"] = 1, ["LoadConditions"] = { ["talent"] = { }, ["group"] = { }, ["class"] = { }, ["map_ids"] = { }, ["role"] = { }, ["pvptalent"] = { }, ["affix"] = { }, ["race"] = { }, ["encounter_ids"] = { }, ["spec"] = { }, }, ["Time"] = 1551825291, ["Icon"] = "Interface\\AddOns\\Plater\\images\\icon_attacking_unit", ["LastHookEdited"] = "Constructor", }, { ["Enabled"] = false, ["Revision"] = 190, ["OptionsValues"] = { }, ["HooksTemp"] = { ["Nameplate Created"] = "function (self, unitId, unitFrame, envTable)\n \n --run constructor!\n --constructor is executed only once when any script of the hook runs.\n \nend\n\n\n", ["Nameplate Added"] = "function (self, unitId, unitFrame, envTable)\n \n --check if need update the amount of combo points shown\n if (envTable.LastPlayerTalentUpdate > envTable.LastUpdate) then\n envTable.UpdateComboPointAmount()\n end \n \n if (unitFrame.namePlateIsTarget and not unitFrame.IsSelf) then\n envTable.ComboPointFrame:Show()\n envTable.UpdateComboPoints()\n \n else\n envTable.ComboPointFrame:Hide()\n end \n \nend\n\n\n", ["Target Changed"] = "function (self, unitId, unitFrame, envTable)\n \n --check if this nameplate is the current target\n if (unitFrame.namePlateIsTarget and not unitFrame.IsSelf) then\n envTable.ComboPointFrame:Show()\n \n else\n envTable.ComboPointFrame:Hide()\n end\n \nend\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n", ["Player Power Update"] = "function (self, unitId, unitFrame, envTable)\n \n if (unitFrame.namePlateIsTarget and not unitFrame.IsSelf) then\n envTable.UpdateComboPoints()\n end\n \n \nend\n\n\n\n\n\n\n", ["Nameplate Removed"] = "function (self, unitId, unitFrame, envTable)\n \n envTable.ComboPointFrame:Hide()\n \nend\n\n\n", ["Destructor"] = "function (self, unitId, unitFrame, envTable)\n \n envTable.ComboPointFrame:Hide()\n \nend\n\n\n\n\n", ["Player Talent Update"] = "function (self, unitId, unitFrame, envTable)\n \n --update the amount of comboo points shown when the player changes talents or specialization\n envTable.UpdateComboPointAmount()\n \n --save the time of the last talent change\n envTable.LastPlayerTalentUpdate = GetTime()\n \n \nend\n\n\n", ["Constructor"] = "function (self, unitId, unitFrame, envTable)\n \n --settings\n local anchors = {\n {\"bottom\", unitFrame.healthBar, \"top\", 0, 24},\n }\n \n local sizes = {\n width = 12,\n height = 12,\n scale = 1,\n }\n \n local textures = {\n backgroundTexture = [[Interface\\PLAYERFRAME\\ClassOverlayComboPoints]],\n backgroundTexCoords = {78/128, 98/128, 21/64, 41/64},\n \n comboPointTexture = [[Interface\\PLAYERFRAME\\ClassOverlayComboPoints]],\n comboPointTexCoords = {100/128, 120/128, 21/64, 41/64},\n }\n \n local frameLevel = 1000\n local frameStrata = \"high\" \n \n --private\n do\n --store combo points frames on this table\n envTable.ComboPoints = {}\n --save when the player changed talents or spec\n envTable.LastPlayerTalentUpdate = GetTime()\n --save when this nameplate got a combo point amount and alignment update \n \n --build combo points frame anchor (combo point are anchored to this)\n if (not unitFrame.PlaterComboPointFrame) then\n local hostFrame = CreateFrame (\"frame\", nil, unitFrame)\n hostFrame.ComboPointFramesPool = {}\n unitFrame.PlaterComboPointFrame = hostFrame\n envTable.ComboPointFrame = hostFrame\n \n --DetailsFramework:ApplyStandardBackdrop (envTable.ComboPointFrame) --debug anchor size\n \n --animations\n local onPlayShowAnimation = function (animation)\n --stop the hide animation if it's playing\n if (animation:GetParent():GetParent().HideAnimation:IsPlaying()) then\n animation:GetParent():GetParent().HideAnimation:Stop()\n end\n \n animation:GetParent():Show()\n end\n \n local onPlayHideAnimation = function (animation)\n --stop the show animation if it's playing\n if (animation:GetParent():GetParent().ShowAnimation:IsPlaying()) then\n animation:GetParent():GetParent().ShowAnimation:Stop()\n end\n end \n local onStopHideAnimation = function (animation)\n animation:GetParent():Hide() \n end\n \n local createAnimations = function (comboPoint)\n --on show\n comboPoint.ShowAnimation = Plater:CreateAnimationHub (comboPoint.comboPointTexture, onPlayShowAnimation, nil)\n Plater:CreateAnimation (comboPoint.ShowAnimation, \"scale\", 1, 0.1, 0, 0, 1, 1)\n Plater:CreateAnimation (comboPoint.ShowAnimation, \"alpha\", 1, 0.1, .5, 1)\n Plater:CreateAnimation (comboPoint.ShowAnimation, \"scale\", 2, 0.1, 1.2, 1.2, 1, 1)\n \n --on hide\n comboPoint.HideAnimation = Plater:CreateAnimationHub (comboPoint.comboPointTexture, onPlayHideAnimation, onStopHideAnimation)\n Plater:CreateAnimation (comboPoint.HideAnimation, \"scale\", 1, 0.1, 1, 1, 0, 0)\n Plater:CreateAnimation (comboPoint.HideAnimation, \"alpha\", 1, 0.1, 1, 0)\n end\n \n --build combo point frame \n for i =1, 10 do \n local f = CreateFrame (\"frame\", nil, envTable.ComboPointFrame)\n f:SetSize (sizes.width, sizes.height)\n tinsert (envTable.ComboPoints, f)\n tinsert (unitFrame.PlaterComboPointFrame.ComboPointFramesPool, f)\n \n local backgroundTexture = f:CreateTexture (nil, \"background\")\n backgroundTexture:SetTexture (textures.backgroundTexture)\n backgroundTexture:SetTexCoord (unpack (textures.backgroundTexCoords))\n backgroundTexture:SetSize (sizes.width, sizes.height)\n backgroundTexture:SetPoint (\"center\")\n \n local comboPointTexture = f:CreateTexture (nil, \"artwork\")\n comboPointTexture:SetTexture (textures.comboPointTexture)\n comboPointTexture:SetTexCoord (unpack (textures.comboPointTexCoords))\n \n comboPointTexture:SetSize (sizes.width, sizes.height)\n comboPointTexture:SetPoint (\"center\")\n comboPointTexture:Hide() \n \n f.IsActive = false\n \n f.backgroundTexture = backgroundTexture\n f.comboPointTexture = comboPointTexture\n \n createAnimations (f)\n end\n \n else\n envTable.ComboPointFrame = unitFrame.PlaterComboPointFrame\n envTable.ComboPointFrame:SetScale (sizes.scale)\n envTable.ComboPoints = unitFrame.PlaterComboPointFrame.ComboPointFramesPool\n \n end \n \n envTable.ComboPointFrame:SetFrameLevel (frameLevel)\n envTable.ComboPointFrame:SetFrameStrata (frameStrata)\n \n function envTable.UpdateComboPoints()\n local comboPoints = UnitPower (\"player\", Enum.PowerType.ComboPoints)\n \n for i = 1, envTable.TotalComboPoints do\n local thisComboPoint = envTable.ComboPoints [i]\n \n if (i <= comboPoints ) then\n --combo point enabled\n if (not thisComboPoint.IsActive) then\n thisComboPoint.ShowAnimation:Play()\n thisComboPoint.IsActive = true\n \n end\n \n else\n --combo point disabled\n if (thisComboPoint.IsActive) then\n thisComboPoint.HideAnimation:Play()\n thisComboPoint.IsActive = false\n \n end\n end\n end\n \n \n end\n \n function envTable.UpdateComboPointAmount()\n local namePlateWidth = Plater.db.profile.plate_config.enemynpc.health_incombat[1]\n local comboPoints = UnitPowerMax (\"player\", Enum.PowerType.ComboPoints)\n local reservedSpace = namePlateWidth / comboPoints\n \n --store the total amount of combo points\n envTable.TotalComboPoints = comboPoints\n \n --update anchor frame\n envTable.ComboPointFrame:SetWidth (namePlateWidth)\n envTable.ComboPointFrame:SetHeight (20)\n envTable.ComboPointFrame:ClearAllPoints()\n for i = 1, #anchors do\n local anchor = anchors[i]\n envTable.ComboPointFrame:SetPoint (unpack (anchor))\n end \n \n --\n for i = 1, #envTable.ComboPoints do\n envTable.ComboPoints[i]:Hide()\n envTable.ComboPoints[i]:ClearAllPoints()\n end\n \n for i = 1, comboPoints do\n local comboPoint = envTable.ComboPoints[i]\n comboPoint:SetPoint (\"left\", envTable.ComboPointFrame, \"left\", reservedSpace * (i-1), 0)\n comboPoint:Show()\n end\n \n envTable.LastUpdate = GetTime()\n \n envTable.UpdateComboPoints()\n end\n \n --initialize\n envTable.UpdateComboPointAmount()\n envTable.ComboPointFrame:Hide()\n end\n \n \nend", }, ["Author"] = "Izimode-Azralon", ["Desc"] = "Show combo points above the nameplate for Druid Feral and Rogues.", ["Hooks"] = { ["Nameplate Created"] = "function (self, unitId, unitFrame, envTable)\n \n --run constructor!\n --constructor is executed only once when any script of the hook runs.\n \nend\n\n\n", ["Nameplate Added"] = "function (self, unitId, unitFrame, envTable)\n \n --check if need update the amount of combo points shown\n if (envTable.LastPlayerTalentUpdate > envTable.LastUpdate) then\n envTable.UpdateComboPointAmount()\n end \n \n if (unitFrame.namePlateIsTarget and not unitFrame.IsSelf) then\n envTable.ComboPointFrame:Show()\n envTable.UpdateComboPoints()\n \n else\n envTable.ComboPointFrame:Hide()\n end \n \nend\n\n\n", ["Target Changed"] = "function (self, unitId, unitFrame, envTable)\n \n --check if this nameplate is the current target\n if (unitFrame.namePlateIsTarget and not unitFrame.IsSelf) then\n envTable.ComboPointFrame:Show()\n \n else\n envTable.ComboPointFrame:Hide()\n end\n \nend\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n", ["Player Power Update"] = "function (self, unitId, unitFrame, envTable)\n \n if (unitFrame.namePlateIsTarget and not unitFrame.IsSelf) then\n envTable.UpdateComboPoints()\n end\n \n \nend\n\n\n\n\n\n\n", ["Nameplate Removed"] = "function (self, unitId, unitFrame, envTable)\n \n envTable.ComboPointFrame:Hide()\n \nend\n\n\n", ["Destructor"] = "function (self, unitId, unitFrame, envTable)\n \n envTable.ComboPointFrame:Hide()\n \nend\n\n\n\n\n", ["Player Talent Update"] = "function (self, unitId, unitFrame, envTable)\n \n --update the amount of comboo points shown when the player changes talents or specialization\n envTable.UpdateComboPointAmount()\n \n --save the time of the last talent change\n envTable.LastPlayerTalentUpdate = GetTime()\n \n \nend\n\n\n", ["Constructor"] = "function (self, unitId, unitFrame, envTable)\n \n --settings\n local anchors = {\n {\"bottom\", unitFrame.healthBar, \"top\", 0, 24},\n }\n \n local sizes = {\n width = 12,\n height = 12,\n scale = 1,\n }\n \n local textures = {\n backgroundTexture = [[Interface\\PLAYERFRAME\\ClassOverlayComboPoints]],\n backgroundTexCoords = {78/128, 98/128, 21/64, 41/64},\n \n comboPointTexture = [[Interface\\PLAYERFRAME\\ClassOverlayComboPoints]],\n comboPointTexCoords = {100/128, 120/128, 21/64, 41/64},\n }\n \n local frameLevel = 1000\n local frameStrata = \"high\" \n \n --private\n do\n --store combo points frames on this table\n envTable.ComboPoints = {}\n --save when the player changed talents or spec\n envTable.LastPlayerTalentUpdate = GetTime()\n --save when this nameplate got a combo point amount and alignment update \n \n --build combo points frame anchor (combo point are anchored to this)\n if (not unitFrame.PlaterComboPointFrame) then\n local hostFrame = CreateFrame (\"frame\", nil, unitFrame)\n hostFrame.ComboPointFramesPool = {}\n unitFrame.PlaterComboPointFrame = hostFrame\n envTable.ComboPointFrame = hostFrame\n \n --DetailsFramework:ApplyStandardBackdrop (envTable.ComboPointFrame) --debug anchor size\n \n --animations\n local onPlayShowAnimation = function (animation)\n --stop the hide animation if it's playing\n if (animation:GetParent():GetParent().HideAnimation:IsPlaying()) then\n animation:GetParent():GetParent().HideAnimation:Stop()\n end\n \n animation:GetParent():Show()\n end\n \n local onPlayHideAnimation = function (animation)\n --stop the show animation if it's playing\n if (animation:GetParent():GetParent().ShowAnimation:IsPlaying()) then\n animation:GetParent():GetParent().ShowAnimation:Stop()\n end\n end \n local onStopHideAnimation = function (animation)\n animation:GetParent():Hide() \n end\n \n local createAnimations = function (comboPoint)\n --on show\n comboPoint.ShowAnimation = Plater:CreateAnimationHub (comboPoint.comboPointTexture, onPlayShowAnimation, nil)\n Plater:CreateAnimation (comboPoint.ShowAnimation, \"scale\", 1, 0.1, 0, 0, 1, 1)\n Plater:CreateAnimation (comboPoint.ShowAnimation, \"alpha\", 1, 0.1, .5, 1)\n Plater:CreateAnimation (comboPoint.ShowAnimation, \"scale\", 2, 0.1, 1.2, 1.2, 1, 1)\n \n --on hide\n comboPoint.HideAnimation = Plater:CreateAnimationHub (comboPoint.comboPointTexture, onPlayHideAnimation, onStopHideAnimation)\n Plater:CreateAnimation (comboPoint.HideAnimation, \"scale\", 1, 0.1, 1, 1, 0, 0)\n Plater:CreateAnimation (comboPoint.HideAnimation, \"alpha\", 1, 0.1, 1, 0)\n end\n \n --build combo point frame \n for i =1, 10 do \n local f = CreateFrame (\"frame\", nil, envTable.ComboPointFrame)\n f:SetSize (sizes.width, sizes.height)\n tinsert (envTable.ComboPoints, f)\n tinsert (unitFrame.PlaterComboPointFrame.ComboPointFramesPool, f)\n \n local backgroundTexture = f:CreateTexture (nil, \"background\")\n backgroundTexture:SetTexture (textures.backgroundTexture)\n backgroundTexture:SetTexCoord (unpack (textures.backgroundTexCoords))\n backgroundTexture:SetSize (sizes.width, sizes.height)\n backgroundTexture:SetPoint (\"center\")\n \n local comboPointTexture = f:CreateTexture (nil, \"artwork\")\n comboPointTexture:SetTexture (textures.comboPointTexture)\n comboPointTexture:SetTexCoord (unpack (textures.comboPointTexCoords))\n \n comboPointTexture:SetSize (sizes.width, sizes.height)\n comboPointTexture:SetPoint (\"center\")\n comboPointTexture:Hide() \n \n f.IsActive = false\n \n f.backgroundTexture = backgroundTexture\n f.comboPointTexture = comboPointTexture\n \n createAnimations (f)\n end\n \n else\n envTable.ComboPointFrame = unitFrame.PlaterComboPointFrame\n envTable.ComboPointFrame:SetScale (sizes.scale)\n envTable.ComboPoints = unitFrame.PlaterComboPointFrame.ComboPointFramesPool\n \n end \n \n envTable.ComboPointFrame:SetFrameLevel (frameLevel)\n envTable.ComboPointFrame:SetFrameStrata (frameStrata)\n \n function envTable.UpdateComboPoints()\n local comboPoints = UnitPower (\"player\", Enum.PowerType.ComboPoints)\n \n for i = 1, envTable.TotalComboPoints do\n local thisComboPoint = envTable.ComboPoints [i]\n \n if (i <= comboPoints ) then\n --combo point enabled\n if (not thisComboPoint.IsActive) then\n thisComboPoint.ShowAnimation:Play()\n thisComboPoint.IsActive = true\n \n end\n \n else\n --combo point disabled\n if (thisComboPoint.IsActive) then\n thisComboPoint.HideAnimation:Play()\n thisComboPoint.IsActive = false\n \n end\n end\n end\n \n \n end\n \n function envTable.UpdateComboPointAmount()\n local namePlateWidth = Plater.db.profile.plate_config.enemynpc.health_incombat[1]\n local comboPoints = UnitPowerMax (\"player\", Enum.PowerType.ComboPoints)\n local reservedSpace = namePlateWidth / comboPoints\n \n --store the total amount of combo points\n envTable.TotalComboPoints = comboPoints\n \n --update anchor frame\n envTable.ComboPointFrame:SetWidth (namePlateWidth)\n envTable.ComboPointFrame:SetHeight (20)\n envTable.ComboPointFrame:ClearAllPoints()\n for i = 1, #anchors do\n local anchor = anchors[i]\n envTable.ComboPointFrame:SetPoint (unpack (anchor))\n end \n \n --\n for i = 1, #envTable.ComboPoints do\n envTable.ComboPoints[i]:Hide()\n envTable.ComboPoints[i]:ClearAllPoints()\n end\n \n for i = 1, comboPoints do\n local comboPoint = envTable.ComboPoints[i]\n comboPoint:SetPoint (\"left\", envTable.ComboPointFrame, \"left\", reservedSpace * (i-1), 0)\n comboPoint:Show()\n end\n \n envTable.LastUpdate = GetTime()\n \n envTable.UpdateComboPoints()\n end\n \n --initialize\n envTable.UpdateComboPointAmount()\n envTable.ComboPointFrame:Hide()\n end\n \n \nend", }, ["__TrashAt"] = 1668711522, ["Name"] = "Combo Points [Plater]", ["PlaterCore"] = 1, ["LoadConditions"] = { ["talent"] = { }, ["group"] = { }, ["class"] = { ["Enabled"] = true, ["DRUID"] = true, ["ROGUE"] = true, }, ["map_ids"] = { }, ["role"] = { }, ["pvptalent"] = { }, ["affix"] = { }, ["race"] = { }, ["encounter_ids"] = { }, ["spec"] = { ["103"] = true, ["Enabled"] = true, }, }, ["Time"] = 1551825317, ["Icon"] = 135426, ["LastHookEdited"] = "Constructor", }, { ["Enabled"] = false, ["Revision"] = 273, ["OptionsValues"] = { }, ["HooksTemp"] = { ["Constructor"] = "function (self, unitId, unitFrame, envTable)\n \n --ATTENTION: after enabling this script, you may have to adjust the anchor point at the Buff Settings tab\n \n --space between each aura icon\n envTable.padding = 2\n \n --space between each row of icons\n envTable.rowPadding = 12\n \n --amount of icons in the row, it'll breakline and start a new row after reach the threshold\n envTable.maxAurasPerRow = 5\n \n --stack auras of the same name that arent stacked by default from the game\n envTable.consolidadeRepeatedAuras = true \n \n --which auras goes first, assign a value (any number), bigger value goes first\n envTable.priority = {\n [\"Vampiric Touch\"] = 50,\n [\"Shadow Word: Pain\"] = 22,\n [\"Mind Flay\"] = 5,\n }\n \nend \n\n\n\n\n", ["Nameplate Updated"] = "function (self, unitId, unitFrame, envTable)\n \n local auraContainers = {unitFrame.BuffFrame.PlaterBuffList}\n \n if (Plater.db.profile.buffs_on_aura2) then\n auraContainers [2] = unitFrame.BuffFrame2.PlaterBuffList\n end\n \n for containerID = 1, #auraContainers do\n \n local auraContainer = auraContainers [containerID]\n local aurasShown = {}\n local aurasDuplicated = {}\n \n --build the list of auras shown in the buff frame and check for each aura priority\n --also check if the consolidate (stack) auras with the same name is enabled\n for index, auraIcon in ipairs (auraContainer) do\n if (auraIcon:IsShown()) then\n if (envTable.consolidadeRepeatedAuras) then\n --is this aura already shown?\n local iconShownIndex = aurasDuplicated [auraIcon.SpellName]\n if (iconShownIndex) then\n --get the table with information about the shown icon\n local auraShownTable = aurasShown [iconShownIndex]\n --get the icon already in the table\n local icon = auraShownTable[1]\n --increase the amount of stacks\n auraShownTable[3] = auraShownTable[3] + 1\n \n --check if the remaining time of the icon already added in the table is lower than the current\n if (auraIcon.RemainingTime > icon.RemainingTime) then\n --replace the icon for the icon with bigger duration\n auraShownTable[1] = auraIcon\n icon:Hide()\n else\n auraIcon:Hide()\n end\n else \n local priority = envTable.priority[auraIcon.SpellName] or envTable.priority[auraIcon.spellId] or 1\n tinsert (aurasShown, {auraIcon, priority, 1}) --icon frame, priority, stack amount\n aurasDuplicated [auraIcon.SpellName] = #aurasShown\n end\n else\n --not stacking similar auras\n local priority = envTable.priority[auraIcon.SpellName] or envTable.priority[auraIcon.spellId] or 1\n tinsert (aurasShown, {auraIcon, priority})\n \n end \n end\n end\n \n --sort auras by priority\n table.sort (aurasShown, DetailsFramework.SortOrder2)\n \n local growDirection\n if (containerID == 1) then --debuff container\n growDirection = Plater.db.profile.aura_grow_direction\n --force to grow to right if it is anchored to center\n if (growDirection == 2) then\n growDirection = 3\n end\n -- \"Left\", \"Center\", \"Right\" - 1 2 3\n \n elseif (containerID == 2) then --buff container\n growDirection = Plater.db.profile.aura2_grow_direction\n --force to grow to left if it is anchored to center\n if (growDirection == 2) then\n growDirection = 1\n end\n \n end\n \n local padding = envTable.padding\n local framersPerRow = envTable.maxAurasPerRow + 1\n \n --first icon is where the row starts\n local firstIcon = aurasShown[1] and aurasShown[1][1]\n \n if (firstIcon) then\n local anchorPoint = firstIcon:GetParent() --anchor point is the BuffFrame\n anchorPoint:SetSize (1, 1)\n \n firstIcon:ClearAllPoints()\n firstIcon:SetPoint (\"center\", anchorPoint, \"center\", 0, 5)\n \n --check the consolidaded stacks, this is not the regular buff stacks\n local firstIconStacks = aurasShown[1][3]\n if (firstIconStacks and firstIconStacks > 1) then\n firstIcon.StackText:SetText (firstIconStacks)\n firstIcon.StackText:Show()\n end\n \n --> left to right\n if (growDirection == 3) then\n --> iterate among all aura icons\n for i = 2, #aurasShown do\n local auraIcon = aurasShown [i][1]\n auraIcon:ClearAllPoints()\n \n if (i == framersPerRow) then\n auraIcon:SetPoint (\"bottomleft\", firstIcon, \"topleft\", 0, envTable.rowPadding)\n framersPerRow = framersPerRow + framersPerRow\n \n else\n auraIcon:SetPoint (\"topleft\", aurasShown [i-1][1], \"topright\", padding, 0)\n end\n \n local stacks = aurasShown[i][3]\n if (stacks and stacks > 1) then\n auraIcon.StackText:SetText (stacks)\n auraIcon.StackText:Show()\n end\n end \n \n --right to left\n elseif (growDirection == 1) then\n --> iterate among all aura icons\n for i = 2, #aurasShown do\n local auraIcon = aurasShown [i][1]\n auraIcon:ClearAllPoints()\n \n if (i == framersPerRow) then\n auraIcon:SetPoint (\"bottomright\", firstIcon, \"topright\", 0, envTable.rowPadding)\n framersPerRow = framersPerRow + framersPerRow\n \n else\n auraIcon:SetPoint (\"topright\", aurasShown [i-1][1], \"topleft\", -padding, 0)\n end\n \n local stacks = aurasShown[i][3]\n if (stacks and stacks > 1) then\n auraIcon.StackText:SetText (stacks)\n auraIcon.StackText:Show()\n end\n \n end \n end\n \n end\n end\nend\n\n\n", }, ["Author"] = "Ditador-Azralon", ["Desc"] = "Reorder buffs and debuffs following the settings set in the constructor.", ["Hooks"] = { ["Constructor"] = "function (self, unitId, unitFrame, envTable)\n \n --ATTENTION: after enabling this script, you may have to adjust the anchor point at the Buff Settings tab\n \n --space between each aura icon\n envTable.padding = 2\n \n --space between each row of icons\n envTable.rowPadding = 12\n \n --amount of icons in the row, it'll breakline and start a new row after reach the threshold\n envTable.maxAurasPerRow = 5\n \n --stack auras of the same name that arent stacked by default from the game\n envTable.consolidadeRepeatedAuras = true \n \n --which auras goes first, assign a value (any number), bigger value goes first\n envTable.priority = {\n [\"Vampiric Touch\"] = 50,\n [\"Shadow Word: Pain\"] = 22,\n [\"Mind Flay\"] = 5,\n }\n \nend \n\n\n\n\n", ["Nameplate Updated"] = "function (self, unitId, unitFrame, envTable)\n \n local auraContainers = {unitFrame.BuffFrame.PlaterBuffList}\n \n if (Plater.db.profile.buffs_on_aura2) then\n auraContainers [2] = unitFrame.BuffFrame2.PlaterBuffList\n end\n \n for containerID = 1, #auraContainers do\n \n local auraContainer = auraContainers [containerID]\n local aurasShown = {}\n local aurasDuplicated = {}\n \n --build the list of auras shown in the buff frame and check for each aura priority\n --also check if the consolidate (stack) auras with the same name is enabled\n for index, auraIcon in ipairs (auraContainer) do\n if (auraIcon:IsShown()) then\n if (envTable.consolidadeRepeatedAuras) then\n --is this aura already shown?\n local iconShownIndex = aurasDuplicated [auraIcon.SpellName]\n if (iconShownIndex) then\n --get the table with information about the shown icon\n local auraShownTable = aurasShown [iconShownIndex]\n --get the icon already in the table\n local icon = auraShownTable[1]\n --increase the amount of stacks\n auraShownTable[3] = auraShownTable[3] + 1\n \n --check if the remaining time of the icon already added in the table is lower than the current\n if (auraIcon.RemainingTime > icon.RemainingTime) then\n --replace the icon for the icon with bigger duration\n auraShownTable[1] = auraIcon\n icon:Hide()\n else\n auraIcon:Hide()\n end\n else \n local priority = envTable.priority[auraIcon.SpellName] or envTable.priority[auraIcon.spellId] or 1\n tinsert (aurasShown, {auraIcon, priority, 1}) --icon frame, priority, stack amount\n aurasDuplicated [auraIcon.SpellName] = #aurasShown\n end\n else\n --not stacking similar auras\n local priority = envTable.priority[auraIcon.SpellName] or envTable.priority[auraIcon.spellId] or 1\n tinsert (aurasShown, {auraIcon, priority})\n \n end \n end\n end\n \n --sort auras by priority\n table.sort (aurasShown, DetailsFramework.SortOrder2)\n \n local growDirection\n if (containerID == 1) then --debuff container\n growDirection = Plater.db.profile.aura_grow_direction\n --force to grow to right if it is anchored to center\n if (growDirection == 2) then\n growDirection = 3\n end\n -- \"Left\", \"Center\", \"Right\" - 1 2 3\n \n elseif (containerID == 2) then --buff container\n growDirection = Plater.db.profile.aura2_grow_direction\n --force to grow to left if it is anchored to center\n if (growDirection == 2) then\n growDirection = 1\n end\n \n end\n \n local padding = envTable.padding\n local framersPerRow = envTable.maxAurasPerRow + 1\n \n --first icon is where the row starts\n local firstIcon = aurasShown[1] and aurasShown[1][1]\n \n if (firstIcon) then\n local anchorPoint = firstIcon:GetParent() --anchor point is the BuffFrame\n anchorPoint:SetSize (1, 1)\n \n firstIcon:ClearAllPoints()\n firstIcon:SetPoint (\"center\", anchorPoint, \"center\", 0, 5)\n \n --check the consolidaded stacks, this is not the regular buff stacks\n local firstIconStacks = aurasShown[1][3]\n if (firstIconStacks and firstIconStacks > 1) then\n firstIcon.StackText:SetText (firstIconStacks)\n firstIcon.StackText:Show()\n end\n \n --> left to right\n if (growDirection == 3) then\n --> iterate among all aura icons\n for i = 2, #aurasShown do\n local auraIcon = aurasShown [i][1]\n auraIcon:ClearAllPoints()\n \n if (i == framersPerRow) then\n auraIcon:SetPoint (\"bottomleft\", firstIcon, \"topleft\", 0, envTable.rowPadding)\n framersPerRow = framersPerRow + framersPerRow\n \n else\n auraIcon:SetPoint (\"topleft\", aurasShown [i-1][1], \"topright\", padding, 0)\n end\n \n local stacks = aurasShown[i][3]\n if (stacks and stacks > 1) then\n auraIcon.StackText:SetText (stacks)\n auraIcon.StackText:Show()\n end\n end \n \n --right to left\n elseif (growDirection == 1) then\n --> iterate among all aura icons\n for i = 2, #aurasShown do\n local auraIcon = aurasShown [i][1]\n auraIcon:ClearAllPoints()\n \n if (i == framersPerRow) then\n auraIcon:SetPoint (\"bottomright\", firstIcon, \"topright\", 0, envTable.rowPadding)\n framersPerRow = framersPerRow + framersPerRow\n \n else\n auraIcon:SetPoint (\"topright\", aurasShown [i-1][1], \"topleft\", -padding, 0)\n end\n \n local stacks = aurasShown[i][3]\n if (stacks and stacks > 1) then\n auraIcon.StackText:SetText (stacks)\n auraIcon.StackText:Show()\n end\n \n end \n end\n \n end\n end\nend\n\n\n", }, ["__TrashAt"] = 1668711522, ["Name"] = "Aura Reorder [Plater]", ["PlaterCore"] = 1, ["LoadConditions"] = { ["talent"] = { }, ["group"] = { }, ["class"] = { }, ["map_ids"] = { }, ["role"] = { }, ["pvptalent"] = { }, ["affix"] = { }, ["race"] = { }, ["encounter_ids"] = { }, ["spec"] = { }, }, ["Time"] = 1559665989, ["Icon"] = "Interface\\AddOns\\Plater\\images\\icon_aura_reorder", ["LastHookEdited"] = "Constructor", }, }, ["patch_version"] = 33, ["ui_parent_cast_strata"] = "DIALOG", ["extra_icon_auras_mine"] = { ["224991"] = true, }, ["aura_stack_font"] = "Accidental Presidency", ["class_colors"] = { ["DEATHKNIGHT"] = { ["colorStr"] = "ffc31d3a", }, ["WARRIOR"] = { ["colorStr"] = "ffc69a6d", }, ["PALADIN"] = { ["colorStr"] = "fff48bb9", }, ["WARLOCK"] = { ["colorStr"] = "ff8687ed", }, ["DEMONHUNTER"] = { ["colorStr"] = "ffa22fc8", }, ["ROGUE"] = { ["colorStr"] = "fffff467", }, ["DRUID"] = { ["colorStr"] = "ffff7c09", }, ["EVOKER"] = { ["colorStr"] = "ff33937e", }, ["SHAMAN"] = { ["colorStr"] = "ff006fdd", }, }, ["script_auto_imported"] = { ["Relics 9.2 M Dungeons"] = 2, ["Cast - Effect After Cast [P]"] = 2, ["Explosion Affix M+"] = 14, ["Aura - Debuff Alert"] = 12, ["Cast - Castbar is Timer [P]"] = 2, ["Blink by Time Left"] = 1, ["Add - Health Markers [P]"] = 2, ["Cast - Small Alert"] = 12, ["Aura - Invalidate Unit"] = 1, ["Add - Important [P]"] = 4, ["Unit - Main Target"] = 11, ["Aura - Blink Time Left"] = 13, ["Add - Tag Number [P]"] = 2, ["Unit - Health Markers"] = 12, ["Cast - Tank Interrupt"] = 12, ["Cast - Important Target [P]"] = 2, ["Fixate On You"] = 11, ["Cast - Very Important"] = 15, ["Cast - Shield Interrupt"] = 2, ["Cast - Alert + Timer [P]"] = 4, ["Unit Power"] = 1, ["Cast - Glowing [P]"] = 10, ["Aura is Shield [P]"] = 2, ["Add - Warning [P]"] = 5, ["Fixate"] = 11, ["Aura While Casting [P]"] = 1, ["Cast - Big Alert"] = 14, ["Cast - Stop Casting"] = 4, ["Color Change"] = 1, ["Cast - On Going Cast [P]"] = 2, ["Auto Set Skull"] = 11, ["Spiteful Affix"] = 3, ["Unit - Important"] = 11, ["Add - Non Elite Trash [P]"] = 4, ["Cast - Ultra Important"] = 14, ["Aura Border Color"] = 1, ["Countdown"] = 11, ["Fixate by Unit Buff [P]"] = 2, ["Cast - Frontal Cone"] = 15, ["Add - Explode on Die [P]"] = 1, ["Cast - Circular Swipe"] = 4, ["Cast - Quick Flash"] = 2, ["Aura - Buff Alert"] = 15, ["Unit - Show Energy"] = 11, }, ["no_spellname_length_limit"] = true, ["castbar_target_anchor"] = { ["side"] = 11, }, ["extra_icon_anchor"] = { ["x"] = 4, }, ["extra_icon_show_timer"] = false, ["extra_icon_caster_name"] = false, ["number_region_first_run"] = true, ["castbar_target_show"] = true, ["tank"] = { ["colors"] = { ["pulling"] = { nil, 0.91372549019608, 0.99607843137255, }, }, }, ["resources"] = { ["scale"] = 0.79999995231628, ["y_offset"] = 1, ["y_offset_target"] = 9, }, ["click_space"] = { 115, }, ["extra_icon_auras"] = { 277242, }, ["castbar_target_font"] = "Accidental Presidency", ["OptionsPanelDB"] = { ["PlaterOptionsPanelFrame"] = { ["scale"] = 1, }, }, ["castbar_target_outline"] = "NONE", ["aura2_x_offset"] = 0, ["ui_parent_buff2_level"] = 10, ["dps"] = { ["colors"] = { ["aggro"] = { nil, 0.047058823529412, }, ["pulling"] = { nil, 0.96078431372549, 0.95294117647059, }, }, }, ["indicator_rare"] = false, ["aura_frame2_anchor"] = { ["y"] = 15.9, ["side"] = 7, }, ["extra_icon_show_enrage"] = true, ["health_statusbar_bgtexture"] = "PlaterBackground", ["cast_statusbar_texture"] = "Skyline", ["cast_statusbar_spark_offset"] = -13, ["aura_grow_direction"] = 3, ["first_run3"] = true, ["cast_statusbar_spark_width"] = 25, ["cast_statusbar_spark_color"] = { 0.98823529411765, [3] = 0.94117647058823, }, }, ["Quazii Plater S3 v3"] = { ["plater_resources_show_depleted"] = false, ["target_shady_combat_only"] = false, ["script_data"] = { { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n --flash duration\n local CONFIG_FLASH_DURATION = scriptTable.config.flashDuration\n \n --manually create a new texture for the flash animation\n if (not envTable.SmallFlashTexture) then\n envTable.SmallFlashTexture = envTable.SmallFlashTexture or Plater:CreateImage (unitFrame.castBar)\n envTable.SmallFlashTexture:SetColorTexture (1, 1, 1)\n envTable.SmallFlashTexture:SetAllPoints()\n end\n \n --manually create a flash animation using the framework\n if (not envTable.SmallFlashAnimationHub) then \n \n local onPlay = function()\n envTable.SmallFlashTexture:Show()\n end\n \n local onFinished = function()\n envTable.SmallFlashTexture:Hide()\n end\n \n local animationHub = Plater:CreateAnimationHub (envTable.SmallFlashTexture, onPlay, onFinished)\n envTable.flashIn = Plater:CreateAnimation (animationHub, \"Alpha\", 1, CONFIG_FLASH_DURATION/2, 0, .6)\n envTable.flashOut = Plater:CreateAnimation (animationHub, \"Alpha\", 2, CONFIG_FLASH_DURATION/2, 1, 0)\n \n envTable.SmallFlashAnimationHub = animationHub\n end\n \n envTable.flashIn:SetDuration(scriptTable.config.flashDuration / 2)\n envTable.flashOut:SetDuration(scriptTable.config.flashDuration / 2)\n envTable.SmallFlashTexture:SetColorTexture (Plater:ParseColors(scriptTable.config.flashColor))\n \nend\n\n\n\n\n\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n envTable.SmallFlashAnimationHub:Stop()\n \nend\n\n\n", ["OptionsValues"] = { }, ["Temp_OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n envTable.SmallFlashAnimationHub:Play()\n \nend\n\n\n", ["ScriptType"] = 2, ["Temp_Initialization"] = "function (scriptTable)\n --insert code here\n \nend\n\n\n", ["Time"] = 1694734826, ["Options"] = { { ["Type"] = 6, ["Name"] = "Option 1", ["Value"] = 0, ["Key"] = "option1", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Name"] = "Option 2", ["Value"] = "Plays a small animation when the cast start.", ["Key"] = "option2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "option2", ["Value"] = "Enter the spell name or spellID of the Spell in the Add Trigger box and hit \"Add\".", ["Name"] = "Option 2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 6, ["Name"] = "Option 3", ["Value"] = 0, ["Key"] = "option3", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 2, ["Max"] = 1.2, ["Desc"] = "How long is the flash played when the cast starts.", ["Min"] = 0.1, ["Fraction"] = true, ["Value"] = 0.6, ["Name"] = "Flash Duration", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "flashDuration", }, { ["Type"] = 1, ["Name"] = "Flash Color", ["Value"] = { 1, 1, 1, 1, }, ["Key"] = "flashColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Color of the Flash", }, }, ["Temp_ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n --flash duration\n local CONFIG_FLASH_DURATION = scriptTable.config.flashDuration\n \n --manually create a new texture for the flash animation\n if (not envTable.SmallFlashTexture) then\n envTable.SmallFlashTexture = envTable.SmallFlashTexture or Plater:CreateImage (unitFrame.castBar)\n envTable.SmallFlashTexture:SetColorTexture (1, 1, 1)\n envTable.SmallFlashTexture:SetAllPoints()\n end\n \n --manually create a flash animation using the framework\n if (not envTable.SmallFlashAnimationHub) then \n \n local onPlay = function()\n envTable.SmallFlashTexture:Show()\n end\n \n local onFinished = function()\n envTable.SmallFlashTexture:Hide()\n end\n \n local animationHub = Plater:CreateAnimationHub (envTable.SmallFlashTexture, onPlay, onFinished)\n envTable.flashIn = Plater:CreateAnimation (animationHub, \"Alpha\", 1, CONFIG_FLASH_DURATION/2, 0, .6)\n envTable.flashOut = Plater:CreateAnimation (animationHub, \"Alpha\", 2, CONFIG_FLASH_DURATION/2, 1, 0)\n \n envTable.SmallFlashAnimationHub = animationHub\n end\n \n envTable.flashIn:SetDuration(scriptTable.config.flashDuration / 2)\n envTable.flashOut:SetDuration(scriptTable.config.flashDuration / 2)\n envTable.SmallFlashTexture:SetColorTexture (Plater:ParseColors(scriptTable.config.flashColor))\n \nend\n\n\n\n\n\n\n\n", ["NpcNames"] = { }, ["Desc"] = "Flashes the Cast Bar when a spell in the trigger list is Cast. Add spell in the Add Trigger field.", ["Temp_OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n envTable.SmallFlashAnimationHub:Stop()\n \nend\n\n\n", ["Revision"] = 663, ["semver"] = "", ["version"] = -1, ["Temp_UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n \n \nend\n\n\n", ["Author"] = "Tercioo-Sylvanas", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend\n\n\n", ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n envTable.SmallFlashAnimationHub:Play()\n \nend\n\n\n", ["SpellIds"] = { 376851, 396044, 373932, 397801, 208165, 392576, 198750, 387843, 387411, 211299, 198595, 198934, 198962, 156722, 377991, 281420, 274383, 259092, 367521, 374544, 385039, 382474, 369823, 377500, 260879, 186269, 378818, 371875, 372225, 200658, 266036, 265407, 164965, 429176, 428526, 418200, 407124, 415437, 264050, 267824, }, ["Prio"] = 99, ["Name"] = "Cast - Small Alert [Plater]", ["PlaterCore"] = 1, ["Icon"] = "Interface\\AddOns\\Plater\\images\\cast_bar", ["url"] = "", ["Enabled"] = false, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n \n \nend\n\n\n", }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable)\n \n --color to set the nameplate\n envTable.NameplateColor = \"gray\"\n \nend\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable)\n \nend\n\n\n", ["OptionsValues"] = { }, ["Temp_OnShowCode"] = "function (self, unitId, unitFrame, envTable)\n \nend\n\n\n", ["ScriptType"] = 1, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable)\n \n --only change the nameplate color in combat\n if (InCombatLockdown()) then\n Plater.SetNameplateColor (unitFrame, envTable.NameplateColor)\n end\n \nend\n\n\n\n\n\n\n", ["Time"] = 1694740647, ["Temp_ConstructorCode"] = "function (self, unitId, unitFrame, envTable)\n \n --color to set the nameplate\n envTable.NameplateColor = \"gray\"\n \nend\n\n\n", ["Icon"] = "Interface\\AddOns\\Plater\\images\\icon_invalid", ["Temp_OnHideCode"] = "function (self, unitId, unitFrame, envTable)\n \nend\n\n\n", ["Revision"] = 111, ["Options"] = { }, ["Author"] = "Izimode-Azralon", ["OnShowCode"] = "function (self, unitId, unitFrame, envTable)\n \nend\n\n\n", ["Temp_UpdateCode"] = "function (self, unitId, unitFrame, envTable)\n \n --only change the nameplate color in combat\n if (InCombatLockdown()) then\n Plater.SetNameplateColor (unitFrame, envTable.NameplateColor)\n end\n \nend\n\n\n\n\n\n\n", ["Prio"] = 99, ["Name"] = "Aura - Invalidate Unit [Plater]", ["PlaterCore"] = 1, ["SpellIds"] = { 261265, 261266, 271590, }, ["Desc"] = "When an aura makes the unit invulnarable and you don't want to attack it. Add spell in the Add Trigger field.", ["Enabled"] = true, ["NpcNames"] = { }, }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n --creates a glow around the icon\n envTable.buffIconGlow = envTable.buffIconGlow or Plater.CreateIconGlow (self, scriptTable.config.glowColor)\n \nend", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n if (scriptTable.config.glowEnabled) then\n envTable.buffIconGlow:Hide()\n end\n \n if (scriptTable.config.dotsEnabled) then\n Plater.StopDotAnimation(self, envTable.dotAnimation)\n end\n \n \nend", ["OptionsValues"] = { }, ["Temp_OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n if (scriptTable.config.glowEnabled) then\n envTable.buffIconGlow:Show()\n end\n \n if (scriptTable.config.dotsEnabled) then\n envTable.dotAnimation = Plater.PlayDotAnimation(self, 6, scriptTable.config.dotsColor, 6, 3) \n end\n \nend\n\n\n\n\n", ["ScriptType"] = 1, ["Temp_Initialization"] = "function (scriptTable)\n --insert code here\n \nend\n\n\n", ["Time"] = 1694740640, ["Options"] = { { ["Type"] = 6, ["Name"] = "Blank Space", ["Value"] = 0, ["Key"] = "option1", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Name"] = "Option 2", ["Value"] = "Enter the spell name or spellID of the Buff in the Add Trigger box and hit \"Add\".", ["Key"] = "option2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 6, ["Name"] = "Blank Space", ["Value"] = 0, ["Key"] = "option3", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 4, ["Name"] = "Glow Enabled", ["Value"] = false, ["Key"] = "glowEnabled", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "", }, { ["Type"] = 1, ["Name"] = "Glow Color", ["Value"] = { 0.403921568627451, 0.00392156862745098, 0, 1, }, ["Key"] = "glowColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "", }, { ["Type"] = 6, ["Key"] = "option3", ["Value"] = 0, ["Name"] = "Blank Space", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 4, ["Name"] = "Dots Enabled", ["Value"] = true, ["Key"] = "dotsEnabled", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "", }, { ["Type"] = 1, ["Key"] = "dotsColor", ["Value"] = { 1, 0.3215686274509804, 0, 1, }, ["Name"] = "Dots Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "", }, }, ["Temp_ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n --creates a glow around the icon\n envTable.buffIconGlow = envTable.buffIconGlow or Plater.CreateIconGlow (self, scriptTable.config.glowColor)\n \nend", ["NpcNames"] = { }, ["Desc"] = "Add the buff name in the trigger box.", ["Temp_OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n if (scriptTable.config.glowEnabled) then\n envTable.buffIconGlow:Hide()\n end\n \n if (scriptTable.config.dotsEnabled) then\n Plater.StopDotAnimation(self, envTable.dotAnimation)\n end\n \n \nend", ["Revision"] = 634, ["semver"] = "", ["version"] = -1, ["Prio"] = 99, ["Author"] = "Tercioo-Sylvanas", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend\n\n\n", ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n if (scriptTable.config.glowEnabled) then\n envTable.buffIconGlow:Show()\n end\n \n if (scriptTable.config.dotsEnabled) then\n envTable.dotAnimation = Plater.PlayDotAnimation(self, 6, scriptTable.config.dotsColor, 6, 3) \n end\n \nend\n\n\n\n\n", ["SpellIds"] = { 398151, 375596, 377738, 378149, }, ["Temp_UpdateCode"] = "function (self, unitId, unitFrame, envTable)\n \n \n \n \nend", ["Name"] = "Aura - Buff Alert [Plater]", ["PlaterCore"] = 1, ["Icon"] = "Interface\\AddOns\\Plater\\images\\icon_aura", ["url"] = "", ["Enabled"] = true, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable)\n \n \n \n \nend", }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --create a texture to use for a flash behind the cast bar\n local backGroundFlashTexture = Plater:CreateImage (self, [[Interface\\ACHIEVEMENTFRAME\\UI-Achievement-Alert-Glow]], self:GetWidth()+40, self:GetHeight()+20, \"background\", {0, 400/512, 0, 170/256})\n backGroundFlashTexture:SetBlendMode (\"ADD\")\n backGroundFlashTexture:SetDrawLayer(\"OVERLAY\", 7)\n backGroundFlashTexture:SetPoint (\"center\", self, \"center\")\n backGroundFlashTexture:SetVertexColor(Plater:ParseColors(scriptTable.config.flashColor))\n backGroundFlashTexture:Hide()\n \n --create the animation hub to hold the flash animation sequence\n envTable.BackgroundFlash = envTable.BackgroundFlash or Plater:CreateAnimationHub (backGroundFlashTexture, \n function()\n backGroundFlashTexture:Show()\n end,\n function()\n backGroundFlashTexture:Hide()\n end\n )\n \n --create the flash animation sequence\n local fadeIn = Plater:CreateAnimation (envTable.BackgroundFlash, \"ALPHA\", 1, scriptTable.config.flashDuration/2, 0, 1)\n local fadeOut = Plater:CreateAnimation (envTable.BackgroundFlash, \"ALPHA\", 2, scriptTable.config.flashDuration/2, 1, 0)\n \n --create a camera shake for the nameplate\n envTable.FrameShake = Plater:CreateFrameShake (unitFrame, scriptTable.config.shakeDuration, scriptTable.config.shakeAmplitude, scriptTable.config.shakeFrequency, false, false, 0, 1, 0.05, 0.1, Plater.GetPoints (unitFrame))\n \n --update the config for the flash here so it wont need a /reload\n fadeIn:SetDuration (scriptTable.config.flashDuration/2)\n fadeOut:SetDuration (scriptTable.config.flashDuration/2)\n \n --update the config for the skake here so it wont need a /reload\n envTable.FrameShake.OriginalAmplitude = scriptTable.config.shakeAmplitude\n envTable.FrameShake.OriginalDuration = scriptTable.config.shakeDuration\n envTable.FrameShake.OriginalFrequency = scriptTable.config.shakeFrequency\nend", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n Plater.StopDotAnimation(unitFrame.castBar, envTable.dotAnimation) \n \n envTable.BackgroundFlash:Stop()\n \n unitFrame:StopFrameShake (envTable.FrameShake) \n \nend\n\n\n", ["OptionsValues"] = { }, ["Temp_OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n envTable.dotAnimation = Plater.PlayDotAnimation(unitFrame.castBar, 5, scriptTable.config.dotColor, scriptTable.config.xOffset, scriptTable.config.yOffset)\n \n envTable.BackgroundFlash:Play()\n \n Plater.FlashNameplateBorder (unitFrame, 0.05) \n Plater.FlashNameplateBody (unitFrame, \"\", 0.075)\n \n unitFrame:PlayFrameShake (envTable.FrameShake)\n \n Plater.SetCastBarColorForScript(self, scriptTable.config.useCastbarColor, scriptTable.config.castBarColor, envTable)\n \n --Dominator on Shadowmoon Burial Grounds\n if (envTable._SpellID == 154327) then\n if (UnitHealth(unitId) == UnitHealthMax(unitId)) then\n if (envTable._Duration == 604800) then\n Plater.SetCastBarColorForScript(self, scriptTable.config.useCastbarColor, {1, 0, 0, 1}, envTable)\n end\n end\n end\nend", ["ScriptType"] = 2, ["Temp_Initialization"] = "function (scriptTable)\n --insert code here\n \nend\n\n\n", ["Time"] = 1694734799, ["semver"] = "", ["Temp_ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --create a texture to use for a flash behind the cast bar\n local backGroundFlashTexture = Plater:CreateImage (self, [[Interface\\ACHIEVEMENTFRAME\\UI-Achievement-Alert-Glow]], self:GetWidth()+40, self:GetHeight()+20, \"background\", {0, 400/512, 0, 170/256})\n backGroundFlashTexture:SetBlendMode (\"ADD\")\n backGroundFlashTexture:SetDrawLayer(\"OVERLAY\", 7)\n backGroundFlashTexture:SetPoint (\"center\", self, \"center\")\n backGroundFlashTexture:SetVertexColor(Plater:ParseColors(scriptTable.config.flashColor))\n backGroundFlashTexture:Hide()\n \n --create the animation hub to hold the flash animation sequence\n envTable.BackgroundFlash = envTable.BackgroundFlash or Plater:CreateAnimationHub (backGroundFlashTexture, \n function()\n backGroundFlashTexture:Show()\n end,\n function()\n backGroundFlashTexture:Hide()\n end\n )\n \n --create the flash animation sequence\n local fadeIn = Plater:CreateAnimation (envTable.BackgroundFlash, \"ALPHA\", 1, scriptTable.config.flashDuration/2, 0, 1)\n local fadeOut = Plater:CreateAnimation (envTable.BackgroundFlash, \"ALPHA\", 2, scriptTable.config.flashDuration/2, 1, 0)\n \n --create a camera shake for the nameplate\n envTable.FrameShake = Plater:CreateFrameShake (unitFrame, scriptTable.config.shakeDuration, scriptTable.config.shakeAmplitude, scriptTable.config.shakeFrequency, false, false, 0, 1, 0.05, 0.1, Plater.GetPoints (unitFrame))\n \n --update the config for the flash here so it wont need a /reload\n fadeIn:SetDuration (scriptTable.config.flashDuration/2)\n fadeOut:SetDuration (scriptTable.config.flashDuration/2)\n \n --update the config for the skake here so it wont need a /reload\n envTable.FrameShake.OriginalAmplitude = scriptTable.config.shakeAmplitude\n envTable.FrameShake.OriginalDuration = scriptTable.config.shakeDuration\n envTable.FrameShake.OriginalFrequency = scriptTable.config.shakeFrequency\nend", ["Icon"] = "Interface\\AddOns\\Plater\\images\\cast_bar_darkorange", ["Desc"] = "Highlight a very important cast applying several effects into the Cast Bar. Add spell in the Add Trigger field.", ["Enabled"] = false, ["Revision"] = 835, ["Options"] = { { ["Type"] = 6, ["Key"] = "option1", ["Value"] = 0, ["Name"] = "Option 1", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "option2", ["Value"] = "Plays a big animation when the cast start.", ["Name"] = "Option 2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 5, ["Name"] = "Option 2", ["Value"] = "Enter the spell name or spellID of the Spell in the Add Trigger box and hit \"Add\".", ["Key"] = "option2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 6, ["Key"] = "option4", ["Value"] = 0, ["Name"] = "Option 4", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "option2", ["Value"] = "Flash:", ["Name"] = "Flash", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 2, ["Max"] = 1.2, ["Desc"] = "How long is the flash played when the cast starts.", ["Min"] = 0.1, ["Name"] = "Flash Duration", ["Value"] = 0.8, ["Key"] = "flashDuration", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = true, }, { ["Type"] = 1, ["Key"] = "flashColor", ["Value"] = { 1, 1, 1, 1, }, ["Name"] = "Flash Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Color of the Flash", }, { ["Type"] = 6, ["Key"] = "option7", ["Value"] = 0, ["Name"] = "Option 7", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Name"] = "Shake", ["Value"] = "Shake:", ["Key"] = "option2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 2, ["Max"] = 0.5, ["Desc"] = "When the cast starts, there's a small shake in the nameplate, this settings controls how long it takes.", ["Min"] = 0.1, ["Name"] = "Shake Duration", ["Value"] = 0.2, ["Key"] = "shakeDuration", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = true, }, { ["Type"] = 2, ["Max"] = 10, ["Desc"] = "How strong is the shake.", ["Min"] = 1, ["Name"] = "Shake Amplitude", ["Value"] = 5, ["Key"] = "shakeAmplitude", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = false, }, { ["Type"] = 2, ["Max"] = 80, ["Desc"] = "How fast the shake moves.", ["Min"] = 1, ["Name"] = "Shake Frequency", ["Value"] = 40, ["Key"] = "shakeFrequency", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = false, }, { ["Type"] = 6, ["Key"] = "option13", ["Value"] = 0, ["Name"] = "Option 13", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "option14", ["Value"] = "Dot Animation:", ["Name"] = "Dot Animation", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 1, ["Key"] = "dotColor", ["Value"] = { 0.5647058823529412, 0.5647058823529412, 0.5647058823529412, 1, }, ["Name"] = "Dot Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Adjust the color of the dots around the nameplate", }, { ["Type"] = 2, ["Max"] = 20, ["Desc"] = "Adjust the width of the dots to better fit in your nameplate.", ["Min"] = -10, ["Fraction"] = false, ["Value"] = 8, ["Key"] = "xOffset", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Dot X Offset", }, { ["Type"] = 2, ["Max"] = 10, ["Desc"] = "Adjust the height of the dots to better fit in your nameplate.", ["Min"] = -10, ["Name"] = "Dot Y Offset", ["Value"] = 3, ["Fraction"] = false, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "yOffset", }, { ["Type"] = 6, ["Key"] = "option18", ["Value"] = 0, ["Name"] = "blank", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 6, ["Name"] = "blank", ["Value"] = 0, ["Key"] = "option18", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 6, ["Name"] = "blank", ["Value"] = 0, ["Key"] = "option18", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 6, ["Key"] = "option18", ["Value"] = 0, ["Name"] = "blank", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 6, ["Key"] = "option18", ["Value"] = 0, ["Name"] = "blank", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 6, ["Name"] = "blank", ["Value"] = 0, ["Key"] = "option18", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "option19", ["Value"] = "Cast Bar", ["Name"] = "Option 19", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 4, ["Key"] = "useCastbarColor", ["Value"] = true, ["Name"] = "Use Cast Bar Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "Use cast bar color.", }, { ["Type"] = 1, ["Key"] = "castBarColor", ["Value"] = { 0.4117647058823529, 1, 0, 1, }, ["Name"] = "Cast Bar Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Cast bar color.", }, }, ["Name"] = "Cast - Very Important [Plater]", ["Temp_UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \nend\n\n\n", ["Author"] = "Bombad�o-Azralon", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend\n\n\n", ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n envTable.dotAnimation = Plater.PlayDotAnimation(unitFrame.castBar, 5, scriptTable.config.dotColor, scriptTable.config.xOffset, scriptTable.config.yOffset)\n \n envTable.BackgroundFlash:Play()\n \n Plater.FlashNameplateBorder (unitFrame, 0.05) \n Plater.FlashNameplateBody (unitFrame, \"\", 0.075)\n \n unitFrame:PlayFrameShake (envTable.FrameShake)\n \n Plater.SetCastBarColorForScript(self, scriptTable.config.useCastbarColor, scriptTable.config.castBarColor, envTable)\n \n --Dominator on Shadowmoon Burial Grounds\n if (envTable._SpellID == 154327) then\n if (UnitHealth(unitId) == UnitHealthMax(unitId)) then\n if (envTable._Duration == 604800) then\n Plater.SetCastBarColorForScript(self, scriptTable.config.useCastbarColor, {1, 0, 0, 1}, envTable)\n end\n end\n end\nend", ["version"] = -1, ["Prio"] = 99, ["SpellIds"] = { 373046, 372863, 164686, 153072, 153680, 196497, 387145, 384365, 152964, 398150, 152801, 397878, 183263, 3636, 376171, 350687, 372735, 373017, 392488, 257732, 256060, 257899, 384633, 374339, 395694, 391634, 372701, 369328, 265487, 183526, 88194, 87762, 413385, 411001, 378282, 384161, 259572, 255371, 427460, 429172, 426500, 413607, 412922, 417481, 201399, 411994, 415770, 260907, 260703, 260741, 265876, 263959, 266225, 253517, 377488, }, ["PlaterCore"] = 1, ["NpcNames"] = { }, ["url"] = "", ["Temp_OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n Plater.StopDotAnimation(unitFrame.castBar, envTable.dotAnimation) \n \n envTable.BackgroundFlash:Stop()\n \n unitFrame:StopFrameShake (envTable.FrameShake) \n \nend\n\n\n", ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \nend\n\n\n", }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n --creates a glow around the icon\n envTable.buffIconGlow = envTable.buffIconGlow or Plater.CreateIconGlow (self, scriptTable.config.glowColor)\n \nend\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n if (scriptTable.config.glowEnabled) then\n envTable.buffIconGlow:Hide()\n end\n \n if (scriptTable.config.dotsEnabled) then\n Plater.StopDotAnimation(self, envTable.dotAnimation)\n end\n \n \nend\n\n\n", ["OptionsValues"] = { }, ["Temp_OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n if (scriptTable.config.glowEnabled) then\n envTable.buffIconGlow:Show()\n end\n \n if (scriptTable.config.dotsEnabled) then\n envTable.dotAnimation = Plater.PlayDotAnimation(self, 6, scriptTable.config.dotsColor, 6, 3) \n end\nend\n\n\n", ["ScriptType"] = 1, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable)\n \nend\n\n\n", ["Time"] = 1694740642, ["Temp_ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n --creates a glow around the icon\n envTable.buffIconGlow = envTable.buffIconGlow or Plater.CreateIconGlow (self, scriptTable.config.glowColor)\n \nend\n\n\n", ["NpcNames"] = { }, ["Enabled"] = true, ["Revision"] = 369, ["Options"] = { { ["Type"] = 6, ["Name"] = "Blank Space", ["Value"] = 0, ["Key"] = "option1", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Name"] = "Option 2", ["Value"] = "Enter the spell name or spellID of the Buff in the Add Trigger box and hit \"Add\".", ["Key"] = "option2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 6, ["Name"] = "Blank Space", ["Value"] = 0, ["Key"] = "option3", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 4, ["Name"] = "Glow Enabled", ["Value"] = false, ["Key"] = "glowEnabled", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "", }, { ["Type"] = 1, ["Name"] = "Glow Color", ["Value"] = { 0.403921568627451, 0.00392156862745098, 0, 1, }, ["Key"] = "glowColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "", }, { ["Type"] = 6, ["Key"] = "option3", ["Value"] = 0, ["Name"] = "Blank Space", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 4, ["Name"] = "Dots Enabled", ["Value"] = true, ["Key"] = "dotsEnabled", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "", }, { ["Type"] = 1, ["Key"] = "dotsColor", ["Value"] = { 1, 0.3215686274509804, 0, 1, }, ["Name"] = "Dots Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "", }, }, ["url"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\images\\icon_aura", ["Author"] = "Tercioo-Sylvanas", ["Temp_OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n if (scriptTable.config.glowEnabled) then\n envTable.buffIconGlow:Hide()\n end\n \n if (scriptTable.config.dotsEnabled) then\n Plater.StopDotAnimation(self, envTable.dotAnimation)\n end\n \n \nend\n\n\n", ["Desc"] = "Add the debuff name in the trigger box.", ["semver"] = "", ["Temp_UpdateCode"] = "function (self, unitId, unitFrame, envTable)\n \nend\n\n\n", ["Name"] = "Aura - Debuff Alert [Plater]", ["PlaterCore"] = 1, ["SpellIds"] = { }, ["Prio"] = 99, ["version"] = -1, ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n if (scriptTable.config.glowEnabled) then\n envTable.buffIconGlow:Show()\n end\n \n if (scriptTable.config.dotsEnabled) then\n envTable.dotAnimation = Plater.PlayDotAnimation(self, 6, scriptTable.config.dotsColor, 6, 3) \n end\nend\n\n\n", }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n local movingArrowTexture = unitFrame._movingArrowTexture\n if (not movingArrowTexture) then\n movingArrowTexture = self:CreateTexture(nil, \"artwork\", nil, 6)\n unitFrame._movingArrowTexture = movingArrowTexture\n end\n \n envTable.movingAnimation = envTable.movingAnimation or Plater:CreateAnimationHub (unitFrame._movingArrowTexture, \n function() \n unitFrame._movingArrowTexture:Show() \n unitFrame._movingArrowTexture:SetPoint(\"left\", 0, 0)\n end, \n function() unitFrame._movingArrowTexture:Hide() end)\n \n envTable.movingAnimation:SetLooping (\"REPEAT\")\n \n envTable.arrowAnimation = envTable.arrowAnimation or Plater:CreateAnimation (envTable.movingAnimation, \"translation\", 1, 0.20, self:GetWidth()-16, 0)\n \n envTable.arrowAnimation:SetDuration(scriptTable.config.animSpeed)\nend\n\n\n\n\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n envTable.movingAnimation:Stop()\nend\n\n\n", ["OptionsValues"] = { ["animSpeed"] = 0.199999988079071, ["arrowAlpha"] = 1, ["desaturateArrow"] = false, }, ["Temp_OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n unitFrame._movingArrowTexture:SetTexture([[Interface\\PETBATTLES\\PetBattle-StatIcons]])\n unitFrame._movingArrowTexture:SetSize(16, self:GetHeight() - 2)\n unitFrame._movingArrowTexture:SetTexCoord(unpack({0, 15/32, 18/32, 30/32}))\n unitFrame._movingArrowTexture:SetAlpha(scriptTable.config.arrowAlpha)\n unitFrame._movingArrowTexture:SetDesaturated(scriptTable.config.desaturateArrow) \n \n unitFrame._movingArrowTexture:SetParent(self.FrameOverlay)\n unitFrame._movingArrowTexture:SetDrawLayer(\"overlay\", 7)\n \n envTable.arrowAnimation:SetDuration(scriptTable.config.animSpeed)\n envTable.movingAnimation:Play()\nend\n\n\n", ["ScriptType"] = 2, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n unitFrame._movingArrowTexture:SetAlpha(scriptTable.config.arrowAlpha)\n \n local percent = envTable.movingAnimation:GetProgress()\n \n if (percent < 0.4) then\n local value = Lerp(0.01, scriptTable.config.arrowAlpha, percent) or 0\n unitFrame._movingArrowTexture:SetAlpha(Saturate(value))\n \n elseif (percent > 0.6) then\n local value = Lerp(scriptTable.config.arrowAlpha, 0.01, percent) or 0\n unitFrame._movingArrowTexture:SetAlpha(Saturate(value))\n end\n \n --unitFrame._movingArrowTexture:SetAlpha(1)\n \n self.ThrottleUpdate = 0\nend", ["Time"] = 1697646830, ["Icon"] = "Interface\\AddOns\\Plater\\images\\cast_bar_frontal", ["url"] = "", ["NpcNames"] = { }, ["Temp_OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n envTable.movingAnimation:Stop()\nend\n\n\n", ["Enabled"] = true, ["Revision"] = 714, ["semver"] = "", ["Desc"] = "Does an animation for casts that affect the frontal area of the enemy. Add spell in the Add Trigger field.", ["SpellIds"] = { 375943, 385958, 388623, 377034, 374361, 381525, 386660, 384699, 153501, 153686, 154442, 192018, 219488, 372087, 391726, 391723, 377383, 388976, 370764, 387067, 391118, 391136, 382233, 209027, 212031, 207261, 207979, 198888, 199805, 199050, 191508, 152792, 265540, 226304, 393432, 375327, 372202, 209495, 369409, 260894, 226406, 193505, 375348, 257426, 255952, 257870, 413147, 383107, 377559, 388060, 376170, 384524, 375351, 390111, 369791, 369573, 369563, 369335, 369061, 375727, 265016, 265019, 260793, 260292, 272457, 272609, 269843, 183465, 226296, 188169, 183088, 410873, 411012, 88308, 382708, 375251, 375439, 372311, 373742, 372201, 374533, 377204, 413529, 408141, 412215, 197974, 200913, 164357, 169179, 428293, 169929, 201226, 204667, 198379, 200768, 253239, 250258, 255567, 194956, 427510, 426645, 412505, 412129, 419351, 401482, 404916, 200345, 200261, 198641, 265372, 271174, 264694, 264923, }, ["Author"] = "Izimode-Azralon", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend\n\n\n", ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n unitFrame._movingArrowTexture:SetTexture([[Interface\\PETBATTLES\\PetBattle-StatIcons]])\n unitFrame._movingArrowTexture:SetSize(16, self:GetHeight() - 2)\n unitFrame._movingArrowTexture:SetTexCoord(unpack({0, 15/32, 18/32, 30/32}))\n unitFrame._movingArrowTexture:SetAlpha(scriptTable.config.arrowAlpha)\n unitFrame._movingArrowTexture:SetDesaturated(scriptTable.config.desaturateArrow) \n \n unitFrame._movingArrowTexture:SetParent(self.FrameOverlay)\n unitFrame._movingArrowTexture:SetDrawLayer(\"overlay\", 7)\n \n envTable.arrowAnimation:SetDuration(scriptTable.config.animSpeed)\n envTable.movingAnimation:Play()\nend\n\n\n", ["Name"] = "Cast - Frontal Cone [Plater]", ["Prio"] = 99, ["version"] = -1, ["PlaterCore"] = 1, ["Temp_UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n unitFrame._movingArrowTexture:SetAlpha(scriptTable.config.arrowAlpha)\n \n local percent = envTable.movingAnimation:GetProgress()\n \n if (percent < 0.4) then\n local value = Lerp(0.01, scriptTable.config.arrowAlpha, percent) or 0\n unitFrame._movingArrowTexture:SetAlpha(Saturate(value))\n \n elseif (percent > 0.6) then\n local value = Lerp(scriptTable.config.arrowAlpha, 0.01, percent) or 0\n unitFrame._movingArrowTexture:SetAlpha(Saturate(value))\n end\n \n --unitFrame._movingArrowTexture:SetAlpha(1)\n \n self.ThrottleUpdate = 0\nend", ["Temp_ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n local movingArrowTexture = unitFrame._movingArrowTexture\n if (not movingArrowTexture) then\n movingArrowTexture = self:CreateTexture(nil, \"artwork\", nil, 6)\n unitFrame._movingArrowTexture = movingArrowTexture\n end\n \n envTable.movingAnimation = envTable.movingAnimation or Plater:CreateAnimationHub (unitFrame._movingArrowTexture, \n function() \n unitFrame._movingArrowTexture:Show() \n unitFrame._movingArrowTexture:SetPoint(\"left\", 0, 0)\n end, \n function() unitFrame._movingArrowTexture:Hide() end)\n \n envTable.movingAnimation:SetLooping (\"REPEAT\")\n \n envTable.arrowAnimation = envTable.arrowAnimation or Plater:CreateAnimation (envTable.movingAnimation, \"translation\", 1, 0.20, self:GetWidth()-16, 0)\n \n envTable.arrowAnimation:SetDuration(scriptTable.config.animSpeed)\nend\n\n\n\n\n\n\n", ["Options"] = { { ["Type"] = 6, ["Name"] = "Option 1", ["Value"] = 0, ["Key"] = "option1", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Name"] = "Option 2", ["Value"] = "Produces an effect to indicate the spell will hit players in front of the enemy.", ["Key"] = "option2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 5, ["Name"] = "Option 4", ["Value"] = "Enter the spell name or spellID of the Spell in the Add Trigger box and hit \"Add\".", ["Key"] = "option4", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 6, ["Name"] = "Option 3", ["Value"] = 0, ["Key"] = "option3", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "Set the alpha of the moving arrow", ["Min"] = 0, ["Key"] = "arrowAlpha", ["Value"] = 0.73, ["Fraction"] = true, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Arrow Alpha", }, { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "Time that takes for an arrow to travel from the to right.", ["Min"] = 0, ["Key"] = "animSpeed", ["Value"] = 0.2, ["Fraction"] = true, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Animation Speed", }, { ["Type"] = 4, ["Name"] = "Use White Arrow", ["Value"] = false, ["Key"] = "desaturateArrow", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "If enabled, the arrow color will be desaturated.", }, }, ["Temp_Initialization"] = "function (scriptTable)\n --insert code here\n \nend\n\n\n", }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable)\n \n envTable.FixateTarget = Plater:CreateLabel (unitFrame);\n envTable.FixateTarget:SetPoint (\"bottom\", unitFrame.BuffFrame, \"top\", 0, 10); \n \n envTable.FixateIcon = Plater:CreateImage (unitFrame, 236188, 16, 16, \"overlay\");\n envTable.FixateIcon:SetPoint (\"bottom\", envTable.FixateTarget, \"top\", 0, 4); \n \n envTable.FixateTarget:Hide()\n envTable.FixateIcon:Hide()\nend\n\n--165560 = Gormling Larva - MTS\n\n\n\n\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable)\n envTable.FixateTarget:Hide()\n envTable.FixateIcon:Hide()\nend\n\n\n", ["OptionsValues"] = { }, ["ScriptType"] = 3, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable)\n local targetName = UnitName (unitId .. \"target\");\n if (targetName) then\n local _, class = UnitClass (unitId .. \"target\");\n targetName = Plater.SetTextColorByClass (unitId .. \"target\", targetName);\n envTable.FixateTarget.text = targetName;\n \n envTable.FixateTarget:Show();\n envTable.FixateIcon:Show();\n end \nend\n\n\n", ["Time"] = 1604239880, ["url"] = "", ["Icon"] = 1029718, ["Enabled"] = false, ["Revision"] = 269, ["semver"] = "", ["Author"] = "Celian-Sylvanas", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend\n\n\n\n\n\n\n", ["OnShowCode"] = "function (self, unitId, unitFrame, envTable)\n \nend\n\n\n", ["version"] = -1, ["Name"] = "Fixate [Plater]", ["PlaterCore"] = 1, ["SpellIds"] = { }, ["Desc"] = "Show above the nameplate who is the player fixated", ["Options"] = { }, ["NpcNames"] = { }, }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable)\n envTable.EnergyAmount = Plater:CreateLabel (unitFrame, \"\", 16, \"silver\");\n envTable.EnergyAmount:SetPoint (\"bottom\", unitFrame, \"top\", 0, 18);\nend\n\n--[=[\n\n\n--]=]", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable)\n envTable.EnergyAmount:Hide()\nend\n\n\n", ["OptionsValues"] = { }, ["Temp_OnShowCode"] = "function (self, unitId, unitFrame, envTable)\n envTable.EnergyAmount:Show()\nend\n\n\n", ["ScriptType"] = 3, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable)\n envTable.EnergyAmount.text = \"\" .. UnitPower (unitId);\nend\n\n\n", ["Time"] = 1694740704, ["Temp_ConstructorCode"] = "function (self, unitId, unitFrame, envTable)\n envTable.EnergyAmount = Plater:CreateLabel (unitFrame, \"\", 16, \"silver\");\n envTable.EnergyAmount:SetPoint (\"bottom\", unitFrame, \"top\", 0, 18);\nend\n\n--[=[\n\n\n--]=]", ["Icon"] = 136048, ["Temp_OnHideCode"] = "function (self, unitId, unitFrame, envTable)\n envTable.EnergyAmount:Hide()\nend\n\n\n", ["Revision"] = 137, ["Options"] = { }, ["Author"] = "Celian-Sylvanas", ["OnShowCode"] = "function (self, unitId, unitFrame, envTable)\n envTable.EnergyAmount:Show()\nend\n\n\n", ["Temp_UpdateCode"] = "function (self, unitId, unitFrame, envTable)\n envTable.EnergyAmount.text = \"\" .. UnitPower (unitId);\nend\n\n\n", ["Prio"] = 99, ["Name"] = "UnitPower [Plater]", ["PlaterCore"] = 1, ["SpellIds"] = { }, ["Desc"] = "Show the energy amount above the nameplate", ["Enabled"] = true, ["NpcNames"] = { "Guardian of Yogg-Saron", }, }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --castbar color (when can be interrupted)\n envTable.CastbarColor = scriptTable.config.castbarColor\n \n --flash duration\n local CONFIG_BACKGROUND_FLASH_DURATION = scriptTable.config.flashDuration\n \n --add this value to the cast bar height\n envTable.CastBarHeightAdd = scriptTable.config.castBarHeight\n \n --create a fast flash above the cast bar\n envTable.FullBarFlash = envTable.FullBarFlash or Plater.CreateFlash (self, 0.05, 1, \"white\")\n \n --create a camera shake for the nameplate\n envTable.FrameShake = Plater:CreateFrameShake (unitFrame, scriptTable.config.shakeDuration, scriptTable.config.shakeAmplitude, scriptTable.config.shakeFrequency, false, false, 0, 1, 0.05, 0.1, Plater.GetPoints (unitFrame))\n \n --create a texture to use for a flash behind the cast bar\n local backGroundFlashTexture = Plater:CreateImage (self, [[Interface\\ACHIEVEMENTFRAME\\UI-Achievement-Alert-Glow]], self:GetWidth()+60, self:GetHeight()+50, \"background\", {0, 400/512, 0, 170/256})\n backGroundFlashTexture:SetBlendMode (\"ADD\", 7)\n backGroundFlashTexture:SetDrawLayer(\"OVERLAY\", 7)\n backGroundFlashTexture:SetPoint (\"center\", self, \"center\")\n backGroundFlashTexture:Hide()\n \n --create the animation hub to hold the flash animation sequence\n envTable.BackgroundFlash = envTable.BackgroundFlash or Plater:CreateAnimationHub (backGroundFlashTexture, \n function()\n backGroundFlashTexture:Show()\n end,\n function()\n backGroundFlashTexture:Hide()\n end\n )\n \n --create the flash animation sequence\n envTable.BackgroundFlash.fadeIn = envTable.BackgroundFlash.fadeIn or Plater:CreateAnimation (envTable.BackgroundFlash, \"ALPHA\", 1, CONFIG_BACKGROUND_FLASH_DURATION/2, 0, .75)\n envTable.BackgroundFlash.fadeIn:SetDuration(CONFIG_BACKGROUND_FLASH_DURATION/2)\n \n envTable.BackgroundFlash.fadeOut = envTable.BackgroundFlash.fadeOut or Plater:CreateAnimation (envTable.BackgroundFlash, \"ALPHA\", 2, CONFIG_BACKGROUND_FLASH_DURATION/2, 1, 0) \n envTable.BackgroundFlash.fadeOut:SetDuration(CONFIG_BACKGROUND_FLASH_DURATION/2)\n \n --envTable.BackgroundFlash:Play() --envTable.BackgroundFlash:Stop() \n \n \n \n \n \nend\n\n\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n if (not Plater.IsShowingCastBarTest) then\n --don't execute on battlegrounds and arenas\n if (Plater.ZoneInstanceType == \"arena\" or Plater.ZoneInstanceType == \"pvp\" or Plater.ZoneInstanceType == \"none\") then\n return\n end \n end\n \n unitFrame.castBar:SetHeight (envTable._DefaultHeight)\n \n --stop the camera shake\n unitFrame:StopFrameShake (envTable.FrameShake)\n \n envTable.FullBarFlash:Stop()\n envTable.BackgroundFlash:Stop()\n \n unitFrame.castBar.Spark:SetHeight(unitFrame.castBar:GetHeight())\n \nend\n\n\n\n\n\n\n\n", ["OptionsValues"] = { ["castbarColor"] = { 1, 0.4313725829124451, 0, 1, }, }, ["Temp_OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n --don't execute on battlegrounds and arenas\n if (not Plater.IsShowingCastBarTest) then\n if (Plater.ZoneInstanceType == \"arena\" or Plater.ZoneInstanceType == \"pvp\" or Plater.ZoneInstanceType == \"none\") then\n return\n end\n end\n \n --play flash animations\n envTable.FullBarFlash:Play()\n \n --envTable.currentHeight = unitFrame.castBar:GetHeight()\n \n --restoring the default size (not required since it already restore in the hide script)\n if (envTable.OriginalHeight) then\n self:SetHeight (envTable.OriginalHeight)\n end\n \n --increase the cast bar size\n local height = self:GetHeight()\n envTable.OriginalHeight = height\n \n self:SetHeight (height + envTable.CastBarHeightAdd)\n \n Plater.SetCastBarBorderColor (self, 1, .2, .2, 0.4)\n \n unitFrame:PlayFrameShake (envTable.FrameShake)\n \n --set the color of the cast bar to dark orange (only if can be interrupted)\n --Plater auto set this color to default when a new cast starts, no need to reset this value at OnHide. \n if (envTable._CanInterrupt) then\n if (scriptTable.config.useCastbarColor) then\n self:SetStatusBarColor (Plater:ParseColors (envTable.CastbarColor))\n end\n end\n \n Plater.SetCastBarColorForScript(self, scriptTable.config.useCastbarColor, scriptTable.config.castbarColor, envTable)\n \n envTable.BackgroundFlash:Play()\n \n unitFrame.castBar.Spark:SetHeight(unitFrame.castBar:GetHeight())\n \nend\n\n\n\n\n\n\n\n\n\n\n\n\n", ["ScriptType"] = 2, ["Temp_Initialization"] = "function (scriptTable)\n --insert code here\n \nend", ["Time"] = 1700503683, ["Icon"] = "Interface\\AddOns\\Plater\\images\\cast_bar_orange", ["Temp_ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --castbar color (when can be interrupted)\n envTable.CastbarColor = scriptTable.config.castbarColor\n \n --flash duration\n local CONFIG_BACKGROUND_FLASH_DURATION = scriptTable.config.flashDuration\n \n --add this value to the cast bar height\n envTable.CastBarHeightAdd = scriptTable.config.castBarHeight\n \n --create a fast flash above the cast bar\n envTable.FullBarFlash = envTable.FullBarFlash or Plater.CreateFlash (self, 0.05, 1, \"white\")\n \n --create a camera shake for the nameplate\n envTable.FrameShake = Plater:CreateFrameShake (unitFrame, scriptTable.config.shakeDuration, scriptTable.config.shakeAmplitude, scriptTable.config.shakeFrequency, false, false, 0, 1, 0.05, 0.1, Plater.GetPoints (unitFrame))\n \n --create a texture to use for a flash behind the cast bar\n local backGroundFlashTexture = Plater:CreateImage (self, [[Interface\\ACHIEVEMENTFRAME\\UI-Achievement-Alert-Glow]], self:GetWidth()+60, self:GetHeight()+50, \"background\", {0, 400/512, 0, 170/256})\n backGroundFlashTexture:SetBlendMode (\"ADD\", 7)\n backGroundFlashTexture:SetDrawLayer(\"OVERLAY\", 7)\n backGroundFlashTexture:SetPoint (\"center\", self, \"center\")\n backGroundFlashTexture:Hide()\n \n --create the animation hub to hold the flash animation sequence\n envTable.BackgroundFlash = envTable.BackgroundFlash or Plater:CreateAnimationHub (backGroundFlashTexture, \n function()\n backGroundFlashTexture:Show()\n end,\n function()\n backGroundFlashTexture:Hide()\n end\n )\n \n --create the flash animation sequence\n envTable.BackgroundFlash.fadeIn = envTable.BackgroundFlash.fadeIn or Plater:CreateAnimation (envTable.BackgroundFlash, \"ALPHA\", 1, CONFIG_BACKGROUND_FLASH_DURATION/2, 0, .75)\n envTable.BackgroundFlash.fadeIn:SetDuration(CONFIG_BACKGROUND_FLASH_DURATION/2)\n \n envTable.BackgroundFlash.fadeOut = envTable.BackgroundFlash.fadeOut or Plater:CreateAnimation (envTable.BackgroundFlash, \"ALPHA\", 2, CONFIG_BACKGROUND_FLASH_DURATION/2, 1, 0) \n envTable.BackgroundFlash.fadeOut:SetDuration(CONFIG_BACKGROUND_FLASH_DURATION/2)\n \n --envTable.BackgroundFlash:Play() --envTable.BackgroundFlash:Stop() \n \n \n \n \n \nend\n\n\n\n\n", ["NpcNames"] = { }, ["Temp_OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n if (not Plater.IsShowingCastBarTest) then\n --don't execute on battlegrounds and arenas\n if (Plater.ZoneInstanceType == \"arena\" or Plater.ZoneInstanceType == \"pvp\" or Plater.ZoneInstanceType == \"none\") then\n return\n end \n end\n \n unitFrame.castBar:SetHeight (envTable._DefaultHeight)\n \n --stop the camera shake\n unitFrame:StopFrameShake (envTable.FrameShake)\n \n envTable.FullBarFlash:Stop()\n envTable.BackgroundFlash:Stop()\n \n unitFrame.castBar.Spark:SetHeight(unitFrame.castBar:GetHeight())\n \nend\n\n\n\n\n\n\n\n", ["Enabled"] = true, ["Revision"] = 1420, ["Options"] = { { ["Type"] = 6, ["Name"] = "Blank Line", ["Value"] = 0, ["Key"] = "option1", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Name"] = "Option 2", ["Value"] = "Produces a notable effect in the cast bar when a spell from the 'Triggers' starts to cast.", ["Key"] = "option2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 5, ["Name"] = "Option 3", ["Value"] = "Enter the spell name or spellID of the Spell in the Add Trigger box and hit \"Add\".", ["Key"] = "option3", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 6, ["Name"] = "Blank Space", ["Value"] = 0, ["Key"] = "option4", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 4, ["Name"] = "Cast Bar Color Enabled", ["Value"] = true, ["Key"] = "useCastbarColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "When enabled, changes the cast bar color,", }, { ["Type"] = 1, ["Name"] = "Cast Bar Color", ["Value"] = { 1, 0.4313725490196079, 0, 1, }, ["Key"] = "castbarColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Color of the cast bar.", }, { ["Type"] = 6, ["Name"] = "Blank Line", ["Value"] = 0, ["Key"] = "option7", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "When the cast starts it flash rapidly, adjust how fast it flashes. Value is milliseconds.", ["Min"] = 0.05, ["Fraction"] = true, ["Value"] = 0.4, ["Name"] = "Flash Duration", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "flashDuration", }, { ["Type"] = 2, ["Max"] = 10, ["Desc"] = "Increases the cast bar height by this value", ["Min"] = 0, ["Fraction"] = false, ["Value"] = 5, ["Name"] = "Cast Bar Height Mod", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "castBarHeight", }, { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "When the cast starts, there's a small shake in the nameplate, this settings controls how long it takes.", ["Min"] = 0.1, ["Fraction"] = true, ["Value"] = 0.2, ["Name"] = "Shake Duration", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "shakeDuration", }, { ["Type"] = 2, ["Max"] = 100, ["Desc"] = "How strong is the shake.", ["Min"] = 2, ["Name"] = "Shake Amplitude", ["Value"] = 8, ["Fraction"] = false, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "shakeAmplitude", }, { ["Type"] = 2, ["Max"] = 80, ["Desc"] = "How fast the shake moves.", ["Min"] = 1, ["Name"] = "Shake Frequency", ["Value"] = 40, ["Fraction"] = false, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "shakeFrequency", }, }, ["Desc"] = "Flash, Bounce and Red Color the CastBar border when when an important cast is happening. Add spell in the Add Trigger field.", ["Name"] = "Cast - Big Alert [Plater]", ["Author"] = "Tercioo-Sylvanas", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend", ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n --don't execute on battlegrounds and arenas\n if (not Plater.IsShowingCastBarTest) then\n if (Plater.ZoneInstanceType == \"arena\" or Plater.ZoneInstanceType == \"pvp\" or Plater.ZoneInstanceType == \"none\") then\n return\n end\n end\n \n --play flash animations\n envTable.FullBarFlash:Play()\n \n --envTable.currentHeight = unitFrame.castBar:GetHeight()\n \n --restoring the default size (not required since it already restore in the hide script)\n if (envTable.OriginalHeight) then\n self:SetHeight (envTable.OriginalHeight)\n end\n \n --increase the cast bar size\n local height = self:GetHeight()\n envTable.OriginalHeight = height\n \n self:SetHeight (height + envTable.CastBarHeightAdd)\n \n Plater.SetCastBarBorderColor (self, 1, .2, .2, 0.4)\n \n unitFrame:PlayFrameShake (envTable.FrameShake)\n \n --set the color of the cast bar to dark orange (only if can be interrupted)\n --Plater auto set this color to default when a new cast starts, no need to reset this value at OnHide. \n if (envTable._CanInterrupt) then\n if (scriptTable.config.useCastbarColor) then\n self:SetStatusBarColor (Plater:ParseColors (envTable.CastbarColor))\n end\n end\n \n Plater.SetCastBarColorForScript(self, scriptTable.config.useCastbarColor, scriptTable.config.castbarColor, envTable)\n \n envTable.BackgroundFlash:Play()\n \n unitFrame.castBar.Spark:SetHeight(unitFrame.castBar:GetHeight())\n \nend\n\n\n\n\n\n\n\n\n\n\n\n\n", ["version"] = -1, ["Temp_UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \nend\n\n\n", ["SpellIds"] = { 396640, 372743, 377389, 387955, 386546, 384808, 386024, 387615, 387606, 225100, 211401, 211470, 192563, 152818, 156776, 398206, 153524, 396073, 396018, 345202, 377950, 385578, 375596, 263365, 388392, 395859, 395872, 397914, 209410, 215433, 384194, 392451, 392924, 397889, 153395, 396812, 387975, 265089, 278755, 266106, 272183, 265523, 202181, 374080, 374045, 372223, 400386, 367500, 372711, 209413, 207980, 257397, 257736, 382787, 374699, 377402, 369602, 369465, 369400, 381593, 265091, 265433, 382791, 376780, 369365, 257784, 88010, 410870, 266209, 342797, 413044, 204243, 279118, 225562, 264390, 265346, 264407, 411300, 412378, 412233, 407891, 416139, 165213, 169839, 225573, 278444, 164887, 168082, 76813, 227913, 265368, }, ["PlaterCore"] = 1, ["Prio"] = 99, ["url"] = "", ["semver"] = "", ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \nend\n\n\n", }, { ["ConstructorCode"] = "--todo: add npc ids for multilanguage support\n\nfunction (self, unitId, unitFrame, envTable)\n \n --settings\n envTable.TextAboveNameplate = \"** On You **\"\n envTable.NameplateColor = \"green\"\n \n --label to show the text above the nameplate\n envTable.FixateTarget = Plater:CreateLabel (unitFrame);\n envTable.FixateTarget:SetPoint (\"bottom\", unitFrame.healthBar, \"top\", 0, 30);\n \n --the spell casted by the npc in the trigger list needs to be in the list below as well\n local spellList = {\n [321891] = \"Freeze Tag Fixation\", --Illusionary Vulpin - MTS\n \n }\n \n --build the list with localized spell names\n envTable.FixateDebuffs = {}\n for spellID, enUSSpellName in pairs (spellList) do\n local localizedSpellName = GetSpellInfo (spellID)\n envTable.FixateDebuffs [localizedSpellName or enUSSpellName] = true\n end\n \n --debug - smuggled crawg\n envTable.FixateDebuffs [\"Jagged Maw\"] = true\n \nend\n\n--[=[\nNpcIDs:\n136461: Spawn of G'huun (mythic uldir G'huun)\n\n--]=]\n\n\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable)\n envTable.FixateTarget:SetText (\"\")\n envTable.FixateTarget:Hide()\n \n envTable.IsFixated = false\n \n Plater.RefreshNameplateColor (unitFrame)\nend\n\n\n", ["OptionsValues"] = { }, ["Temp_OnShowCode"] = "function (self, unitId, unitFrame, envTable)\n \nend\n\n\n", ["ScriptType"] = 3, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable)\n \n --swap this to true when it is fixated\n local isFixated = false\n \n --check the debuffs the player has and see if any of these debuffs has been placed by this unit\n for debuffId = 1, 40 do\n local name, texture, count, debuffType, duration, expirationTime, caster = UnitDebuff (\"player\", debuffId)\n \n --cancel the loop if there's no more debuffs on the player\n if (not name) then \n break \n end\n \n --check if the owner of the debuff is this unit\n if (envTable.FixateDebuffs [name] and caster and UnitIsUnit (caster, unitId)) then\n --the debuff the player has, has been placed by this unit, set the name above the unit name\n envTable.FixateTarget:SetText (envTable.TextAboveNameplate)\n envTable.FixateTarget:Show()\n Plater.SetNameplateColor (unitFrame, envTable.NameplateColor)\n isFixated = true\n \n if (not envTable.IsFixated) then\n envTable.IsFixated = true\n Plater.FlashNameplateBody (unitFrame, \"fixate\", .2)\n end\n end\n \n end\n \n --check if the nameplate color is changed but isn't fixated any more\n if (not isFixated and envTable.IsFixated) then\n --refresh the nameplate color\n Plater.RefreshNameplateColor (unitFrame)\n --reset the text\n envTable.FixateTarget:SetText (\"\")\n \n envTable.IsFixated = false\n end\n \nend\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n", ["Time"] = 1610463138, ["Temp_ConstructorCode"] = "--todo: add npc ids for multilanguage support\n\nfunction (self, unitId, unitFrame, envTable)\n \n --settings\n envTable.TextAboveNameplate = \"** On You **\"\n envTable.NameplateColor = \"green\"\n \n --label to show the text above the nameplate\n envTable.FixateTarget = Plater:CreateLabel (unitFrame);\n envTable.FixateTarget:SetPoint (\"bottom\", unitFrame.healthBar, \"top\", 0, 30);\n \n --the spell casted by the npc in the trigger list needs to be in the list below as well\n local spellList = {\n [321891] = \"Freeze Tag Fixation\", --Illusionary Vulpin - MTS\n \n }\n \n --build the list with localized spell names\n envTable.FixateDebuffs = {}\n for spellID, enUSSpellName in pairs (spellList) do\n local localizedSpellName = GetSpellInfo (spellID)\n envTable.FixateDebuffs [localizedSpellName or enUSSpellName] = true\n end\n \n --debug - smuggled crawg\n envTable.FixateDebuffs [\"Jagged Maw\"] = true\n \nend\n\n--[=[\nNpcIDs:\n136461: Spawn of G'huun (mythic uldir G'huun)\n\n--]=]\n\n\n\n\n", ["NpcNames"] = { }, ["Enabled"] = false, ["Revision"] = 267, ["Options"] = { }, ["url"] = "", ["Icon"] = 841383, ["Author"] = "Tecno-Azralon", ["Temp_OnHideCode"] = "function (self, unitId, unitFrame, envTable)\n envTable.FixateTarget:SetText (\"\")\n envTable.FixateTarget:Hide()\n \n envTable.IsFixated = false\n \n Plater.RefreshNameplateColor (unitFrame)\nend\n\n\n", ["Desc"] = "When an enemy places a debuff and starts to chase you. This script changes the nameplate color and place your name above the nameplate as well.", ["semver"] = "", ["Prio"] = 99, ["SpellIds"] = { "spawn of g'huun", "smuggled crawg", "sergeant bainbridge", "blacktooth scrapper", "irontide grenadier", "feral bloodswarmer", "earthrager", "crawler mine", "rezan", }, ["PlaterCore"] = 1, ["version"] = -1, ["Temp_UpdateCode"] = "function (self, unitId, unitFrame, envTable)\n \n --swap this to true when it is fixated\n local isFixated = false\n \n --check the debuffs the player has and see if any of these debuffs has been placed by this unit\n for debuffId = 1, 40 do\n local name, texture, count, debuffType, duration, expirationTime, caster = UnitDebuff (\"player\", debuffId)\n \n --cancel the loop if there's no more debuffs on the player\n if (not name) then \n break \n end\n \n --check if the owner of the debuff is this unit\n if (envTable.FixateDebuffs [name] and caster and UnitIsUnit (caster, unitId)) then\n --the debuff the player has, has been placed by this unit, set the name above the unit name\n envTable.FixateTarget:SetText (envTable.TextAboveNameplate)\n envTable.FixateTarget:Show()\n Plater.SetNameplateColor (unitFrame, envTable.NameplateColor)\n isFixated = true\n \n if (not envTable.IsFixated) then\n envTable.IsFixated = true\n Plater.FlashNameplateBody (unitFrame, \"fixate\", .2)\n end\n end\n \n end\n \n --check if the nameplate color is changed but isn't fixated any more\n if (not isFixated and envTable.IsFixated) then\n --refresh the nameplate color\n Plater.RefreshNameplateColor (unitFrame)\n --reset the text\n envTable.FixateTarget:SetText (\"\")\n \n envTable.IsFixated = false\n end\n \nend\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n", ["Name"] = "Fixate On You [Plater]", ["OnShowCode"] = "function (self, unitId, unitFrame, envTable)\n \nend\n\n\n", }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable)\n \n --color to set the nameplate\n envTable.NameplateColor = \"pink\" \n \nend\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable)\n \nend\n\n\n", ["Temp_OnShowCode"] = "function (self, unitId, unitFrame, envTable)\n \nend\n\n\n", ["ScriptType"] = 1, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable)\n \n Plater.SetNameplateColor (unitFrame, envTable.NameplateColor)\n \nend\n\n\n", ["Time"] = 1541606626, ["Temp_ConstructorCode"] = "function (self, unitId, unitFrame, envTable)\n \n --color to set the nameplate\n envTable.NameplateColor = \"pink\" \n \nend\n\n\n", ["NpcNames"] = { }, ["Enabled"] = false, ["Revision"] = 45, ["Author"] = "抹了油的大叔-白银之手", ["Desc"] = "NameplaterColor with Special Buff ID", ["Temp_UpdateCode"] = "function (self, unitId, unitFrame, envTable)\n \n Plater.SetNameplateColor (unitFrame, envTable.NameplateColor)\n \nend\n\n\n", ["SpellIds"] = { 277242, }, ["PlaterCore"] = 1, ["Name"] = "NameplaterColor with Special Buff ID", ["OnShowCode"] = "function (self, unitId, unitFrame, envTable)\n \nend\n\n\n", ["Temp_OnHideCode"] = "function (self, unitId, unitFrame, envTable)\n \nend\n\n\n", ["Icon"] = "INTERFACE\\ICONS\\Achievement_PVP_P_01", }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n --settings\n envTable.NameplateSizeOffset = scriptTable.config.castBarHeight\n envTable.ShowArrow = scriptTable.config.showArrow\n envTable.ArrowAlpha = scriptTable.config.arrowAlpha\n \n --creates the spark to show the cast progress inside the health bar\n envTable.overlaySpark = envTable.overlaySpark or Plater:CreateImage (unitFrame.healthBar)\n envTable.overlaySpark:SetBlendMode (\"ADD\")\n envTable.overlaySpark.width = 16\n envTable.overlaySpark.height = 36\n envTable.overlaySpark.alpha = .9\n envTable.overlaySpark.texture = [[Interface\\AddOns\\Plater\\images\\spark3]]\n \n envTable.topArrow = envTable.topArrow or Plater:CreateImage (unitFrame.healthBar)\n envTable.topArrow:SetBlendMode (\"ADD\")\n envTable.topArrow.width = scriptTable.config.arrowWidth\n envTable.topArrow.height = scriptTable.config.arrowHeight\n envTable.topArrow.alpha = envTable.ArrowAlpha\n envTable.topArrow.texture = [[Interface\\BUTTONS\\Arrow-Down-Up]]\n \n --scale animation\n envTable.smallScaleAnimation = envTable.smallScaleAnimation or Plater:CreateAnimationHub (unitFrame.healthBar)\n Plater:CreateAnimation (envTable.smallScaleAnimation, \"SCALE\", 1, 0.075, 1, 1, 1.08, 1.08)\n Plater:CreateAnimation (envTable.smallScaleAnimation, \"SCALE\", 2, 0.075, 1, 1, 0.95, 0.95) \n --envTable.smallScaleAnimation:Play() --envTable.smallScaleAnimation:Stop()\n \nend\n\n\n\n\n\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n Plater.StopDotAnimation(unitFrame.healthBar, envTable.dotAnimation)\n \n envTable.overlaySpark:Hide()\n envTable.topArrow:Hide()\n \n Plater.RefreshNameplateColor (unitFrame)\n \n envTable.smallScaleAnimation:Stop()\n \n --increase the nameplate size\n local nameplateHeight = Plater.db.profile.plate_config.enemynpc.health_incombat [2]\n unitFrame.healthBar:SetHeight (nameplateHeight)\n \n Plater.DenyColorChange(unitFrame, false)\nend\n\n\n", ["OptionsValues"] = { ["castBarHeight"] = 6, ["useNameplateColor"] = true, }, ["Temp_OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n envTable.overlaySpark:Show()\n \n if (envTable.ShowArrow) then\n envTable.topArrow:Show()\n end\n \n Plater.FlashNameplateBorder (unitFrame, 0.05) \n Plater.FlashNameplateBody (unitFrame, \"\", 0.075)\n \n envTable.smallScaleAnimation:Play()\n \n --increase the nameplate size\n local nameplateHeight = Plater.db.profile.plate_config.enemynpc.health_incombat [2]\n unitFrame.healthBar:SetHeight (nameplateHeight + envTable.NameplateSizeOffset)\n \n envTable.overlaySpark.height = nameplateHeight + 5\n \n envTable.dotAnimation = Plater.PlayDotAnimation(unitFrame.healthBar, 2, scriptTable.config.dotColor, scriptTable.config.xOffset, scriptTable.config.yOffset)\n \n Plater.SetCastBarColorForScript(self, true, scriptTable.config.castBarColor, envTable)\n \n if (scriptTable.config.useNameplateColor) then\n envTable.NameplateColor = Plater.GetColorByPriority(unitFrame, scriptTable.config.healthBarColor)\n Plater.DenyColorChange(unitFrame, true)\n end \nend\n\n\n\n\n\n\n", ["ScriptType"] = 2, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n --update the percent\n envTable.overlaySpark:SetPoint (\"left\", unitFrame.healthBar:GetWidth() * (envTable._CastPercent / 100)-9, 0)\n \n envTable.topArrow:SetPoint (\"bottomleft\", unitFrame.healthBar, \"topleft\", unitFrame.healthBar:GetWidth() * (envTable._CastPercent / 100) - 4, 2 )\n \n --forces the script to run the update as fast as the game framerate\n self.ThrottleUpdate = 0\n \n if (scriptTable.config.useNameplateColor) then\n Plater.SetNameplateColor(unitFrame, envTable.NameplateColor)\n end\n \n local dotSpeed = abs(envTable._Duration - envTable._RemainingTime) + 1.5\n envTable.dotAnimation.textureInfo.speedMultiplier = dotSpeed\nend\n\n\n\n\n", ["Time"] = 1694740698, ["semver"] = "", ["Temp_ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n --settings\n envTable.NameplateSizeOffset = scriptTable.config.castBarHeight\n envTable.ShowArrow = scriptTable.config.showArrow\n envTable.ArrowAlpha = scriptTable.config.arrowAlpha\n \n --creates the spark to show the cast progress inside the health bar\n envTable.overlaySpark = envTable.overlaySpark or Plater:CreateImage (unitFrame.healthBar)\n envTable.overlaySpark:SetBlendMode (\"ADD\")\n envTable.overlaySpark.width = 16\n envTable.overlaySpark.height = 36\n envTable.overlaySpark.alpha = .9\n envTable.overlaySpark.texture = [[Interface\\AddOns\\Plater\\images\\spark3]]\n \n envTable.topArrow = envTable.topArrow or Plater:CreateImage (unitFrame.healthBar)\n envTable.topArrow:SetBlendMode (\"ADD\")\n envTable.topArrow.width = scriptTable.config.arrowWidth\n envTable.topArrow.height = scriptTable.config.arrowHeight\n envTable.topArrow.alpha = envTable.ArrowAlpha\n envTable.topArrow.texture = [[Interface\\BUTTONS\\Arrow-Down-Up]]\n \n --scale animation\n envTable.smallScaleAnimation = envTable.smallScaleAnimation or Plater:CreateAnimationHub (unitFrame.healthBar)\n Plater:CreateAnimation (envTable.smallScaleAnimation, \"SCALE\", 1, 0.075, 1, 1, 1.08, 1.08)\n Plater:CreateAnimation (envTable.smallScaleAnimation, \"SCALE\", 2, 0.075, 1, 1, 0.95, 0.95) \n --envTable.smallScaleAnimation:Play() --envTable.smallScaleAnimation:Stop()\n \nend\n\n\n\n\n\n\n\n", ["NpcNames"] = { }, ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n envTable.overlaySpark:Show()\n \n if (envTable.ShowArrow) then\n envTable.topArrow:Show()\n end\n \n Plater.FlashNameplateBorder (unitFrame, 0.05) \n Plater.FlashNameplateBody (unitFrame, \"\", 0.075)\n \n envTable.smallScaleAnimation:Play()\n \n --increase the nameplate size\n local nameplateHeight = Plater.db.profile.plate_config.enemynpc.health_incombat [2]\n unitFrame.healthBar:SetHeight (nameplateHeight + envTable.NameplateSizeOffset)\n \n envTable.overlaySpark.height = nameplateHeight + 5\n \n envTable.dotAnimation = Plater.PlayDotAnimation(unitFrame.healthBar, 2, scriptTable.config.dotColor, scriptTable.config.xOffset, scriptTable.config.yOffset)\n \n Plater.SetCastBarColorForScript(self, true, scriptTable.config.castBarColor, envTable)\n \n if (scriptTable.config.useNameplateColor) then\n envTable.NameplateColor = Plater.GetColorByPriority(unitFrame, scriptTable.config.healthBarColor)\n Plater.DenyColorChange(unitFrame, true)\n end \nend\n\n\n\n\n\n\n", ["Enabled"] = true, ["Revision"] = 549, ["Options"] = { { ["Type"] = 2, ["Max"] = 6, ["Desc"] = "Increases the cast bar height by this value", ["Min"] = 0, ["Key"] = "castBarHeight", ["Value"] = 3, ["Fraction"] = false, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Cast Bar Height Mod", }, { ["Type"] = 1, ["Name"] = "Cast Bar Color", ["Value"] = { 1, 0.5843137254901961, 0, 1, }, ["Key"] = "castBarColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Changes the cast bar color to this one.", }, { ["Type"] = 6, ["Name"] = "Option 7", ["Value"] = 0, ["Key"] = "option7", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Name"] = "Arrow:", ["Value"] = "Arrow:", ["Key"] = "option6", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 4, ["Name"] = "Show Arrow", ["Value"] = true, ["Key"] = "showArrow", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "Show an arrow above the nameplate showing the cast bar progress.", }, { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "Arrow alpha.", ["Min"] = 0, ["Key"] = "arrowAlpha", ["Value"] = 1, ["Fraction"] = true, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Arrow Alpha", }, { ["Type"] = 2, ["Max"] = 12, ["Desc"] = "Arrow Width.", ["Min"] = 4, ["Fraction"] = false, ["Value"] = 8, ["Name"] = "Arrow Width", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "arrowWidth", }, { ["Type"] = 2, ["Max"] = 12, ["Desc"] = "Arrow Height.", ["Min"] = 4, ["Key"] = "arrowHeight", ["Value"] = 8, ["Fraction"] = false, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Arrow Height", }, { ["Type"] = 6, ["Name"] = "Option 13", ["Value"] = 0, ["Key"] = "option13", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Name"] = "Dot Animation:", ["Value"] = "Dot Animation:", ["Key"] = "option12", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 1, ["Name"] = "Dot Color", ["Value"] = { 1, 0.615686274509804, 0, 1, }, ["Key"] = "dotColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Adjust the color of the dot animation.", }, { ["Type"] = 2, ["Max"] = 10, ["Desc"] = "Dot X Offset", ["Min"] = -10, ["Key"] = "xOffset", ["Value"] = 4, ["Name"] = "Dot X Offset", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = false, }, { ["Type"] = 2, ["Max"] = 10, ["Desc"] = "Dot Y Offset", ["Min"] = -10, ["Fraction"] = false, ["Value"] = 3, ["Key"] = "yOffset", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Dot Y Offset", }, { ["Type"] = 6, ["Key"] = "option18", ["Value"] = 0, ["Name"] = "Option 18", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "option17", ["Value"] = "Nameplate Color", ["Name"] = "Nameplate Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 4, ["Name"] = "Change Nameplate Color", ["Value"] = false, ["Key"] = "useNameplateColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "Change Nameplate Color", }, { ["Type"] = 1, ["Key"] = "healthBarColor", ["Value"] = { 1, 0.1843137294054031, 0, 1, }, ["Name"] = "Nameplate Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Health Bar Color", }, }, ["version"] = -1, ["Prio"] = 99, ["Author"] = "Bombad�o-Azralon", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend\n\n\n", ["Desc"] = "Apply several animations when the explosion orb cast starts on a Mythic Dungeon with Explosion Affix", ["Name"] = "Explosion Affix M+ [Plater]", ["Temp_UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n --update the percent\n envTable.overlaySpark:SetPoint (\"left\", unitFrame.healthBar:GetWidth() * (envTable._CastPercent / 100)-9, 0)\n \n envTable.topArrow:SetPoint (\"bottomleft\", unitFrame.healthBar, \"topleft\", unitFrame.healthBar:GetWidth() * (envTable._CastPercent / 100) - 4, 2 )\n \n --forces the script to run the update as fast as the game framerate\n self.ThrottleUpdate = 0\n \n if (scriptTable.config.useNameplateColor) then\n Plater.SetNameplateColor(unitFrame, envTable.NameplateColor)\n end\n \n local dotSpeed = abs(envTable._Duration - envTable._RemainingTime) + 1.5\n envTable.dotAnimation.textureInfo.speedMultiplier = dotSpeed\nend\n\n\n\n\n", ["SpellIds"] = { 240446, 385339, 198077, 210261, 360857, 273577, 382712, 389446, }, ["PlaterCore"] = 1, ["Icon"] = 2175503, ["url"] = "", ["Temp_OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n Plater.StopDotAnimation(unitFrame.healthBar, envTable.dotAnimation)\n \n envTable.overlaySpark:Hide()\n envTable.topArrow:Hide()\n \n Plater.RefreshNameplateColor (unitFrame)\n \n envTable.smallScaleAnimation:Stop()\n \n --increase the nameplate size\n local nameplateHeight = Plater.db.profile.plate_config.enemynpc.health_incombat [2]\n unitFrame.healthBar:SetHeight (nameplateHeight)\n \n Plater.DenyColorChange(unitFrame, false)\nend\n\n\n", ["Temp_Initialization"] = "function (scriptTable)\n --insert code here\n \nend\n\n\n", }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable)\n \n --settings:\n do\n \n --change the nameplate color to this color\n --can use color names: \"red\", \"yellow\"\n --can use color hex: \"#FF0000\", \"#FFFF00\"\n --con use color table: {1, 0, 0}, {1, 1, 0}\n \n envTable.Color = \"green\"\n \n --if true, it'll replace the health info with the unit name\n envTable.ReplaceHealthWithName = false\n \n --use flash when the unit is shown in the screen\n envTable.FlashNameplate = true\n \n end\n \n --private:\n do\n --create a flash for when the unit if shown\n envTable.smallFlash = envTable.smallFlash or Plater.CreateFlash (unitFrame.healthBar, 0.15, 1, envTable.Color)\n \n end\n \nend\n\n--[=[\n\nNpc IDS:\n\n141851: Spawn of G'Huun on Mythic Dungeons\n\n\n--]=]\n\n\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable)\n \n --make plater refresh the nameplate color\n Plater.RefreshNameplateColor (unitFrame)\n \n envTable.smallFlash:Stop()\n \nend\n\n\n", ["OptionsValues"] = { }, ["Temp_OnShowCode"] = "function (self, unitId, unitFrame, envTable)\n \n --check if can flash the nameplate\n if (envTable.FlashNameplate) then\n envTable.smallFlash:Play()\n end\n \nend\n\n\n\n\n\n\n\n\n", ["ScriptType"] = 3, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable)\n \n --adjust the nameplate color\n Plater.SetNameplateColor (unitFrame, envTable.Color)\n \n --check if can replace the health amount with the unit name\n if (envTable.ReplaceHealthWithName) then\n \n local healthPercent = format (\"%.1f\", unitFrame.healthBar.CurrentHealth / unitFrame.healthBar.CurrentHealthMax *100)\n \n unitFrame.healthBar.lifePercent:SetText (unitFrame.namePlateUnitName .. \" (\" .. healthPercent .. \"%)\")\n \n end\n \nend\n\n\n", ["Time"] = 1694734704, ["Temp_ConstructorCode"] = "function (self, unitId, unitFrame, envTable)\n \n --settings:\n do\n \n --change the nameplate color to this color\n --can use color names: \"red\", \"yellow\"\n --can use color hex: \"#FF0000\", \"#FFFF00\"\n --con use color table: {1, 0, 0}, {1, 1, 0}\n \n envTable.Color = \"green\"\n \n --if true, it'll replace the health info with the unit name\n envTable.ReplaceHealthWithName = false\n \n --use flash when the unit is shown in the screen\n envTable.FlashNameplate = true\n \n end\n \n --private:\n do\n --create a flash for when the unit if shown\n envTable.smallFlash = envTable.smallFlash or Plater.CreateFlash (unitFrame.healthBar, 0.15, 1, envTable.Color)\n \n end\n \nend\n\n--[=[\n\nNpc IDS:\n\n141851: Spawn of G'Huun on Mythic Dungeons\n\n\n--]=]\n\n\n\n\n", ["NpcNames"] = { "141851", }, ["Enabled"] = false, ["Revision"] = 72, ["Options"] = { }, ["Author"] = "Izimode-Azralon", ["Desc"] = "Add a unitID or unit name in 'Add Trigger' entry. See the constructor script for options.", ["Prio"] = 99, ["Temp_UpdateCode"] = "function (self, unitId, unitFrame, envTable)\n \n --adjust the nameplate color\n Plater.SetNameplateColor (unitFrame, envTable.Color)\n \n --check if can replace the health amount with the unit name\n if (envTable.ReplaceHealthWithName) then\n \n local healthPercent = format (\"%.1f\", unitFrame.healthBar.CurrentHealth / unitFrame.healthBar.CurrentHealthMax *100)\n \n unitFrame.healthBar.lifePercent:SetText (unitFrame.namePlateUnitName .. \" (\" .. healthPercent .. \"%)\")\n \n end\n \nend\n\n\n", ["SpellIds"] = { }, ["PlaterCore"] = 1, ["Name"] = "Color Change [Plater]", ["OnShowCode"] = "function (self, unitId, unitFrame, envTable)\n \n --check if can flash the nameplate\n if (envTable.FlashNameplate) then\n envTable.smallFlash:Play()\n end\n \nend\n\n\n\n\n\n\n\n\n", ["Temp_OnHideCode"] = "function (self, unitId, unitFrame, envTable)\n \n --make plater refresh the nameplate color\n Plater.RefreshNameplateColor (unitFrame)\n \n envTable.smallFlash:Stop()\n \nend\n\n\n", ["Icon"] = 135024, }, { ["ConstructorCode"] = "--gray lines are comments and doesn't affect the code\n\n--1) add the aura you want by typing its name or spellID into the \"Add Trigger\" and click the \"Add\" button.\n--2) the border will use the default color set below, to a custom color type aura name and the color you want in the BorderColorByAura table.\n\nfunction (self, unitId, unitFrame, envTable)\n \n --default color if the aura name isn't found in the Color By Aura table below\n envTable.DefaultBorderColor = \"orange\"\n \n --transparency, affect all borders\n envTable.BorderAlpha = 1.0\n \n --add the aura name and the color, \n envTable.BorderColorByAura = {\n \n --examples:\n --[\"Aura Name\"] = \"yellow\", --using regular aura name | using the name of the color\n --[\"aura name\"] = \"#FFFF00\", --using lower case in the aura name |using html #hex for the color\n --[54214] = {1, 1, 0}, --using the spellID instead of the name | using rgb table (0 to 1) for the color\n --color table uses zero to one values: 255 = 1.0, 127 = 0.5, orange color = {1, 0.7, 0}\n \n --add your custom border colors below:\n \n [\"Aura Name\"] = {1, .5, 0}, --example to copy/paste\n \n }\n \n \nend\n\n\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable)\n \n --reset the border color\n self:SetBackdropBorderColor (0, 0, 0, 0)\n \nend\n\n\n", ["OptionsValues"] = { }, ["Temp_OnShowCode"] = "function (self, unitId, unitFrame, envTable)\n \n --get the aura name in lower case\n local auraLowerName = string.lower (envTable._SpellName)\n \n --attempt to get a custom color added by the user in the constructor script\n local hasCustomBorderColor = envTable.BorderColorByAura [auraLowerName] or envTable.BorderColorByAura [envTable._SpellName] or envTable.BorderColorByAura [envTable._SpellID]\n \n --save the custom color\n envTable.CustomBorderColor = hasCustomBorderColor\n \nend\n\n\n", ["ScriptType"] = 1, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable)\n \n --get the custom color added by the user or the default color\n local color = envTable.CustomBorderColor or envTable.DefaultBorderColor\n --parse the color since it can be a color name, hex or color table\n local r, g, b = DetailsFramework:ParseColors (color)\n \n --set the border color\n self:SetBackdropBorderColor (r, g, b, envTable.BorderAlpha)\n \nend\n\n\n\n\n", ["Time"] = 1620152446, ["Temp_ConstructorCode"] = "--gray lines are comments and doesn't affect the code\n\n--1) add the aura you want by typing its name or spellID into the \"Add Trigger\" and click the \"Add\" button.\n--2) the border will use the default color set below, to a custom color type aura name and the color you want in the BorderColorByAura table.\n\nfunction (self, unitId, unitFrame, envTable)\n \n --default color if the aura name isn't found in the Color By Aura table below\n envTable.DefaultBorderColor = \"orange\"\n \n --transparency, affect all borders\n envTable.BorderAlpha = 1.0\n \n --add the aura name and the color, \n envTable.BorderColorByAura = {\n \n --examples:\n --[\"Aura Name\"] = \"yellow\", --using regular aura name | using the name of the color\n --[\"aura name\"] = \"#FFFF00\", --using lower case in the aura name |using html #hex for the color\n --[54214] = {1, 1, 0}, --using the spellID instead of the name | using rgb table (0 to 1) for the color\n --color table uses zero to one values: 255 = 1.0, 127 = 0.5, orange color = {1, 0.7, 0}\n \n --add your custom border colors below:\n \n [\"Aura Name\"] = {1, .5, 0}, --example to copy/paste\n \n }\n \n \nend\n\n\n\n\n", ["NpcNames"] = { }, ["Enabled"] = false, ["Revision"] = 48, ["Options"] = { }, ["Author"] = "Izimode-Azralon", ["Desc"] = "Add a border to an aura icon. Add the aura into the Add Trigger entry. You can customize the icon color at the constructor script.", ["Prio"] = 99, ["Temp_UpdateCode"] = "function (self, unitId, unitFrame, envTable)\n \n --get the custom color added by the user or the default color\n local color = envTable.CustomBorderColor or envTable.DefaultBorderColor\n --parse the color since it can be a color name, hex or color table\n local r, g, b = DetailsFramework:ParseColors (color)\n \n --set the border color\n self:SetBackdropBorderColor (r, g, b, envTable.BorderAlpha)\n \nend\n\n\n\n\n", ["SpellIds"] = { }, ["PlaterCore"] = 1, ["Name"] = "Aura - Border Color [Plater]", ["OnShowCode"] = "function (self, unitId, unitFrame, envTable)\n \n --get the aura name in lower case\n local auraLowerName = string.lower (envTable._SpellName)\n \n --attempt to get a custom color added by the user in the constructor script\n local hasCustomBorderColor = envTable.BorderColorByAura [auraLowerName] or envTable.BorderColorByAura [envTable._SpellName] or envTable.BorderColorByAura [envTable._SpellID]\n \n --save the custom color\n envTable.CustomBorderColor = hasCustomBorderColor\n \nend\n\n\n", ["Temp_OnHideCode"] = "function (self, unitId, unitFrame, envTable)\n \n --reset the border color\n self:SetBackdropBorderColor (0, 0, 0, 0)\n \nend\n\n\n", ["Icon"] = 133006, }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n --settings (require a /reload after editing any setting)\n do\n --blink and glow\n envTable.BlinkEnabled = scriptTable.config.blinkEnabled\n envTable.GlowEnabled = scriptTable.config.glowEnabled \n envTable.ChangeNameplateColor = scriptTable.config.changeNameplateColor;\n envTable.TimeLeftToBlink = scriptTable.config.timeleftToBlink;\n envTable.BlinkSpeed = scriptTable.config.blinkSpeed; \n envTable.BlinkColor = scriptTable.config.blinkColor; \n envTable.BlinkMaxAlpha = scriptTable.config.blinkMaxAlpha; \n envTable.NameplateColor = scriptTable.config.nameplateColor; \n \n --text color\n envTable.TimerColorEnabled = scriptTable.config.timerColorEnabled \n envTable.TimeLeftWarning = scriptTable.config.timeLeftWarning;\n envTable.TimeLeftCritical = scriptTable.config.timeLeftCritical;\n envTable.TextColor_Warning = scriptTable.config.warningColor; \n envTable.TextColor_Critical = scriptTable.config.criticalColor; \n \n --list of spellIDs to ignore\n envTable.IgnoredSpellID = {\n [12] = true, --use a simple comma here\n [13] = true,\n }\n end\n \n \n --private\n do\n --if not envTable.blinkTexture then\n envTable.blinkTexture = Plater:CreateImage (self, \"\", 1, 1, \"overlay\")\n envTable.blinkTexture:SetPoint ('center', 0, 0)\n envTable.blinkTexture:Hide()\n \n local onPlay = function()\n envTable.blinkTexture:Show() \n envTable.blinkTexture.color = envTable.BlinkColor\n end\n local onStop = function()\n envTable.blinkTexture:Hide() \n end\n envTable.blinkAnimation = Plater:CreateAnimationHub (envTable.blinkTexture, onPlay, onStop)\n Plater:CreateAnimation (envTable.blinkAnimation, \"ALPHA\", 1, envTable.BlinkSpeed / 2, 0, envTable.BlinkMaxAlpha)\n Plater:CreateAnimation (envTable.blinkAnimation, \"ALPHA\", 2, envTable.BlinkSpeed / 2, envTable.BlinkMaxAlpha, 0)\n --end\n \n envTable.glowEffect = envTable.glowEffect or self.overlay or Plater.CreateIconGlow (self)\n --envTable.glowEffect = envTable.glowEffect or Plater.CreateIconGlow (self)\n --envTable.glowEffect:Show() --envTable.glowEffect:Hide()\n \n end\n \nend\n\n\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n envTable.blinkAnimation:Stop()\n envTable.blinkTexture:Hide()\n envTable.blinkAnimation:Stop()\n envTable.glowEffect:Stop()\n Plater:SetFontColor (self.Cooldown.Timer, Plater.db.profile.aura_timer_text_color)\nend\n\n\n", ["OptionsValues"] = { }, ["ScriptType"] = 1, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n local timeLeft = envTable._RemainingTime\n \n --check if the spellID isn't being ignored\n if (envTable.IgnoredSpellID [envTable._SpellID]) then\n return\n end\n \n --check the time left and start or stop the blink animation and also check if the time left is > zero\n if ((envTable.BlinkEnabled or envTable.GlowEnabled) and timeLeft > 0) then\n if (timeLeft < envTable.TimeLeftToBlink) then\n --blink effect\n if (envTable.BlinkEnabled) then\n if (not envTable.blinkAnimation:IsPlaying()) then\n envTable.blinkAnimation:Play()\n end\n end\n --glow effect\n if (envTable.GlowEnabled) then\n envTable.glowEffect:Show()\n end\n --nameplate color\n if (envTable.ChangeNameplateColor) then\n Plater.SetNameplateColor (unitFrame, envTable.NameplateColor)\n end\n else\n --blink effect\n if (envTable.blinkAnimation:IsPlaying()) then\n envTable.blinkAnimation:Stop()\n end\n --glow effect\n if (envTable.GlowEnabled and envTable.glowEffect:IsShown()) then\n envTable.glowEffect:Hide()\n end\n end\n end\n \n --timer color\n if (envTable.TimerColorEnabled and timeLeft > 0) then\n if (timeLeft < envTable.TimeLeftCritical) then\n Plater:SetFontColor (self.Cooldown.Timer, envTable.TextColor_Critical)\n elseif (timeLeft < envTable.TimeLeftWarning) then\n Plater:SetFontColor (self.Cooldown.Timer, envTable.TextColor_Warning) \n else\n Plater:SetFontColor (self.Cooldown.Timer, Plater.db.profile.aura_timer_text_color)\n end\n end\n \nend", ["Time"] = 1626382829, ["url"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\images\\icon_aura_blink", ["Enabled"] = false, ["Revision"] = 375, ["semver"] = "", ["Author"] = "Izimode-Azralon", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend\n\n\n", ["Desc"] = "Blink, change the number and nameplate color. Add the debuffs int he trigger box. Set settings on constructor script.", ["SpellIds"] = { }, ["Name"] = "Aura - Blink by Time Left [Plater]", ["PlaterCore"] = 1, ["version"] = -1, ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n envTable.blinkTexture:SetSize (self:GetSize())\n \nend\n\n\n", ["Options"] = { { ["Type"] = 6, ["Key"] = "option10", ["Value"] = 0, ["Name"] = "Blank Space", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "option17", ["Value"] = "Enter the spell name or spellID in the Add Trigger box and hit \"Add\".", ["Name"] = "Option 17", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 6, ["Name"] = "Blank Space", ["Value"] = 0, ["Key"] = "option10", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 4, ["Key"] = "blinkEnabled", ["Value"] = true, ["Name"] = "Blink Enabled", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "set to 'false' to disable blink", }, { ["Type"] = 4, ["Key"] = "glowEnabled", ["Value"] = true, ["Name"] = "Glow Enabled", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "set to 'false' to disable glows", }, { ["Type"] = 4, ["Key"] = "changeNameplateColor", ["Value"] = false, ["Name"] = "Change NamePlate Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "set to 'true' to enable nameplate color change", }, { ["Type"] = 2, ["Max"] = 20, ["Desc"] = "in seconds, affects the blink effect only", ["Min"] = 1, ["Key"] = "timeleftToBlink", ["Value"] = 3, ["Fraction"] = true, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Timeleft to Blink", }, { ["Type"] = 2, ["Max"] = 3, ["Desc"] = "time to complete a blink loop", ["Min"] = 0.5, ["Key"] = "blinkSpeed", ["Value"] = 1, ["Fraction"] = true, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Blink Speed", }, { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "max transparency in the animation loop (1.0 is full opaque)", ["Min"] = 0.1, ["Key"] = "blinkMaxAlpha", ["Value"] = 0.6, ["Fraction"] = true, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Blink Max Alpha", }, { ["Type"] = 1, ["Key"] = "blinkColor", ["Value"] = { 1, 1, 1, 1, }, ["Name"] = "Blink Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "color of the blink", }, { ["Type"] = 1, ["Key"] = "nameplateColor", ["Value"] = { 0.2862745098039216, 0.00392156862745098, 0, 1, }, ["Name"] = "Nameplate Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "nameplate color if ChangeNameplateColor is true", }, { ["Type"] = 6, ["Name"] = "Blank Space", ["Value"] = 0, ["Key"] = "option10", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 4, ["Key"] = "timerColorEnabled", ["Value"] = true, ["Name"] = "Timer Color Enabled", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "set to 'false' to disable changes in the color of the time left text", }, { ["Type"] = 2, ["Max"] = 20, ["Desc"] = "in seconds, affects the color of the text", ["Min"] = 1, ["Key"] = "timeLeftWarning", ["Value"] = 8, ["Name"] = "Time Left Warning", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = true, }, { ["Type"] = 2, ["Max"] = 10, ["Desc"] = "in seconds, affects the color of the text", ["Min"] = 1, ["Key"] = "timeLeftCritical", ["Value"] = 3, ["Name"] = "Time Left Critical", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = true, }, { ["Type"] = 1, ["Key"] = "warningColor", ["Value"] = { 1, 0.8705882352941177, 0, 1, }, ["Name"] = "Warning Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "color when the time left entered in a warning zone", }, { ["Type"] = 1, ["Key"] = "criticalColor", ["Value"] = { 1, 0.07450980392156863, 0, 1, }, ["Name"] = "Critical Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "color when the time left is critical", }, }, ["NpcNames"] = { }, }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable)\n \nend\n\n\n", ["OnHideCode"] = " function (self, unitId, unitFrame, envTable)\n \n end\n ", ["Temp_OnShowCode"] = " function (self, unitId, unitFrame, envTable)\n \n end\n ", ["ScriptType"] = 3, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable)\n \n local isTanking = UnitDetailedThreatSituation (\"player\", unitId)\n if (not isTanking) then \n Plater.SetNameplateColor (unitFrame, \"pink\") \n end\n \nend\n\n\n\n\n", ["Time"] = 1550589160, ["Temp_ConstructorCode"] = "function (self, unitId, unitFrame, envTable)\n \nend\n\n\n", ["NpcNames"] = { "surf darter", }, ["Temp_OnHideCode"] = " function (self, unitId, unitFrame, envTable)\n \n end\n ", ["Revision"] = 5, ["Author"] = "Kastfall-Azralon", ["Desc"] = "", ["Temp_UpdateCode"] = "function (self, unitId, unitFrame, envTable)\n \n local isTanking = UnitDetailedThreatSituation (\"player\", unitId)\n if (not isTanking) then \n Plater.SetNameplateColor (unitFrame, \"pink\") \n end\n \nend\n\n\n\n\n", ["SpellIds"] = { }, ["PlaterCore"] = 1, ["Name"] = "New Script", ["OnShowCode"] = " function (self, unitId, unitFrame, envTable)\n \n end\n ", ["Enabled"] = false, }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable)\n \n envTable.CastbarColor = \"orangered\"\n \n --settings (you may need /reload if some configs isn't applied immediately)\n local CONFIG_BACKGROUND_FLASH_DURATION = 0.8 --0.8\n local CONFIG_BORDER_GLOW_ALPHA = 0 --0.3\n local CONFIG_SHAKE_DURATION = 0.2 --0.2\n local CONFIG_SHAKE_AMPLITUDE = 5 --5\n \n envTable.CastBarHeightAdd = 1.5\n \n --create a glow effect in the border of the cast bar\n envTable.glowEffect = envTable.glowEffect or Plater.CreateNameplateGlow (self)\n envTable.glowEffect:SetOffset (-22, 20, 8, -11)\n envTable.glowEffect:SetAlpha (CONFIG_BORDER_GLOW_ALPHA)\n --envTable.glowEffect:Show() --envTable.glowEffect:Hide() \n \n --create a texture to use for a flash behind the cast bar\n local backGroundFlashTexture = Plater:CreateImage (self, [[Interface\\ACHIEVEMENTFRAME\\UI-Achievement-Alert-Glow]], self:GetWidth()+20, self:GetHeight()+30, \"background\", {0, 400/512, 0, 170/256})\n backGroundFlashTexture:SetBlendMode (\"ADD\")\n backGroundFlashTexture:SetPoint (\"center\", self, \"center\")\n backGroundFlashTexture:Hide()\n \n --create the animation hub to hold the flash animation sequence\n envTable.BackgroundFlash = envTable.BackgroundFlash or Plater:CreateAnimationHub (backGroundFlashTexture, \n function()\n backGroundFlashTexture:Show()\n end,\n function()\n backGroundFlashTexture:Hide()\n end\n )\n \n --create the flash animation sequence\n local fadeIn = Plater:CreateAnimation (envTable.BackgroundFlash, \"ALPHA\", 1, CONFIG_BACKGROUND_FLASH_DURATION/2, 0, 1)\n local fadeOut = Plater:CreateAnimation (envTable.BackgroundFlash, \"ALPHA\", 2, CONFIG_BACKGROUND_FLASH_DURATION/2, 1, 0) \n --envTable.BackgroundFlash:Play() --envTable.BackgroundFlash:Stop()\n \n --create a camera shake for the nameplate\n envTable.FrameShake = Plater:CreateFrameShake (self, CONFIG_SHAKE_DURATION, CONFIG_SHAKE_AMPLITUDE, 35, false, false, 0, 1, 0.05, 0.1, true) \n \n \n --update the config for the flash here so it wont need a /reload\n fadeIn:SetDuration (CONFIG_BACKGROUND_FLASH_DURATION/2)\n fadeOut:SetDuration (CONFIG_BACKGROUND_FLASH_DURATION/2) \n \n --update the config for the skake here so it wont need a /reload\n envTable.FrameShake.OriginalAmplitude = CONFIG_SHAKE_AMPLITUDE\n envTable.FrameShake.OriginalDuration = CONFIG_SHAKE_DURATION \n \nend", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable)\n \n if (Plater.ZoneInstanceType == \"arena\" or Plater.ZoneInstanceType == \"pvp\") then\n return\n end \n \n envTable.glowEffect:Hide()\n \n envTable.BackgroundFlash:Stop()\n \n self:StopFrameShake (envTable.FrameShake) \n \n --restore the cast bar to its original height\n if (envTable.OriginalHeight) then\n self:SetWidth (envTable.OriginalWidth)\n self:SetHeight (envTable.OriginalHeight)\n envTable.OriginalHeight = nil\n envTable.OriginalWidth = nil\n end\n \nend\n\n\n\n\n\n\n\n\n\n\n\n", ["OptionsValues"] = { }, ["Temp_OnShowCode"] = "function (self, unitId, unitFrame, envTable)\n \n if (Plater.ZoneInstanceType == \"arena\" or Plater.ZoneInstanceType == \"pvp\") then\n return\n end\n \n envTable.glowEffect:Show()\n \n envTable.BackgroundFlash:Play()\n \n Plater.FlashNameplateBorder (unitFrame, 0.05) \n Plater.FlashNameplateBody (unitFrame, \"\", 0.075)\n \n self:PlayFrameShake (envTable.FrameShake)\n \n if (envTable._CanInterrupt) then\n self:SetStatusBarColor (Plater:ParseColors (envTable.CastbarColor))\n end\n \n Plater.SetCastBarBorderColor (self, 1, 0, 0, 0.4)\n \n --restoring the default size (not required since it already restore in the hide script)\n if (envTable.OriginalHeight) then\n self:SetWidth (envTable.OriginalWidth)\n self:SetHeight (envTable.OriginalHeight)\n end\n \n \n --increase the cast bar size\n envTable.OriginalHeight = self:GetHeight()\n envTable.OriginalWidth = self:GetWidth()\n local width = Plater.db.profile.plate_config.enemynpc.cast_incombat[1]\n local height = Plater.db.profile.plate_config.enemynpc.cast_incombat[2]\n \n self:SetWidth (width)\n self:SetHeight (height * envTable.CastBarHeightAdd)\n \n print (envTable.glowEffect:GetAlpha())\n \nend", ["ScriptType"] = 2, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable)\n \nend\n\n\n", ["Time"] = 1610463043, ["Temp_ConstructorCode"] = "function (self, unitId, unitFrame, envTable)\n \n envTable.CastbarColor = \"orangered\"\n \n --settings (you may need /reload if some configs isn't applied immediately)\n local CONFIG_BACKGROUND_FLASH_DURATION = 0.8 --0.8\n local CONFIG_BORDER_GLOW_ALPHA = 0 --0.3\n local CONFIG_SHAKE_DURATION = 0.2 --0.2\n local CONFIG_SHAKE_AMPLITUDE = 5 --5\n \n envTable.CastBarHeightAdd = 1.5\n \n --create a glow effect in the border of the cast bar\n envTable.glowEffect = envTable.glowEffect or Plater.CreateNameplateGlow (self)\n envTable.glowEffect:SetOffset (-22, 20, 8, -11)\n envTable.glowEffect:SetAlpha (CONFIG_BORDER_GLOW_ALPHA)\n --envTable.glowEffect:Show() --envTable.glowEffect:Hide() \n \n --create a texture to use for a flash behind the cast bar\n local backGroundFlashTexture = Plater:CreateImage (self, [[Interface\\ACHIEVEMENTFRAME\\UI-Achievement-Alert-Glow]], self:GetWidth()+20, self:GetHeight()+30, \"background\", {0, 400/512, 0, 170/256})\n backGroundFlashTexture:SetBlendMode (\"ADD\")\n backGroundFlashTexture:SetPoint (\"center\", self, \"center\")\n backGroundFlashTexture:Hide()\n \n --create the animation hub to hold the flash animation sequence\n envTable.BackgroundFlash = envTable.BackgroundFlash or Plater:CreateAnimationHub (backGroundFlashTexture, \n function()\n backGroundFlashTexture:Show()\n end,\n function()\n backGroundFlashTexture:Hide()\n end\n )\n \n --create the flash animation sequence\n local fadeIn = Plater:CreateAnimation (envTable.BackgroundFlash, \"ALPHA\", 1, CONFIG_BACKGROUND_FLASH_DURATION/2, 0, 1)\n local fadeOut = Plater:CreateAnimation (envTable.BackgroundFlash, \"ALPHA\", 2, CONFIG_BACKGROUND_FLASH_DURATION/2, 1, 0) \n --envTable.BackgroundFlash:Play() --envTable.BackgroundFlash:Stop()\n \n --create a camera shake for the nameplate\n envTable.FrameShake = Plater:CreateFrameShake (self, CONFIG_SHAKE_DURATION, CONFIG_SHAKE_AMPLITUDE, 35, false, false, 0, 1, 0.05, 0.1, true) \n \n \n --update the config for the flash here so it wont need a /reload\n fadeIn:SetDuration (CONFIG_BACKGROUND_FLASH_DURATION/2)\n fadeOut:SetDuration (CONFIG_BACKGROUND_FLASH_DURATION/2) \n \n --update the config for the skake here so it wont need a /reload\n envTable.FrameShake.OriginalAmplitude = CONFIG_SHAKE_AMPLITUDE\n envTable.FrameShake.OriginalDuration = CONFIG_SHAKE_DURATION \n \nend", ["NpcNames"] = { }, ["Enabled"] = false, ["Revision"] = 1384, ["Options"] = { }, ["Author"] = "Tercioo-Sylvanas", ["Desc"] = "Flash, Bounce and Red Color the CastBar border when when an important cast is happening. Add spell in the Add Trigger field.", ["Prio"] = 99, ["Temp_UpdateCode"] = "function (self, unitId, unitFrame, envTable)\n \nend\n\n\n", ["SpellIds"] = { 258153, 258313, 274569, 278020, 261635, 272700, 268030, 278567, 278602, 258128, 257791, 258938, 265089, 272183, 256060, 257397, 269972, 270901, 270492, 263215, 268797, 262554, 255041, 250368, 258777, 278504, 266106, 257732, 268309, 269302, 263202, 257784, 278755, 272180, 263066, 267273, 265912, 274438, 268317, 268375, 276767, 264105, 265876, 270464, 278961, 265468, 256897, 280604, 268702, 253583, 250096, 278456, 262092, 257270, 267818, 265091, 262540, 263318, 263959, 257069, 256849, 267459, 253544, 268008, 267981, 272659, 264396, 257736, 264390, 257426, 274400, 272609, 269843, 269029, 272827, 269266, 263912, 258864, 256955, 265540, 260793, 270003, 270507, 257337, 268415, 275907, 268865, 260669, 260280, 265541, 256709, 277596, 276268, 265372, 263905, 265781, 257170, 268846, 270514, 258622, 258199, 256627, 257870, 259711, 258917, 263891, 268027, 268348, 269313, 272711, 271174, 268260, 269399, 268239, 264574, 261563, 257288, 257757, 267899, 255741, 264757, 260894, 263583, 276292, 272874, 264101, 264407, 271456, 262515, 275192, 270084, 257785, 267237, 266951, 267433, 255577, 270891, 267357, 258338, 257169, 270927, 273995, 260926, 264027, 267257, 253721, 265019, 260924, 263309, 266206, 268187, 260067, 274507, 276068, 263278, 258317, 256594, 268391, 268230, 260852, 267763, 268706, 264734, 288693, 288694, 270590, 290787, 72286, }, ["PlaterCore"] = 1, ["Name"] = "M+ Important Spells [Plater]", ["OnShowCode"] = "function (self, unitId, unitFrame, envTable)\n \n if (Plater.ZoneInstanceType == \"arena\" or Plater.ZoneInstanceType == \"pvp\") then\n return\n end\n \n envTable.glowEffect:Show()\n \n envTable.BackgroundFlash:Play()\n \n Plater.FlashNameplateBorder (unitFrame, 0.05) \n Plater.FlashNameplateBody (unitFrame, \"\", 0.075)\n \n self:PlayFrameShake (envTable.FrameShake)\n \n if (envTable._CanInterrupt) then\n self:SetStatusBarColor (Plater:ParseColors (envTable.CastbarColor))\n end\n \n Plater.SetCastBarBorderColor (self, 1, 0, 0, 0.4)\n \n --restoring the default size (not required since it already restore in the hide script)\n if (envTable.OriginalHeight) then\n self:SetWidth (envTable.OriginalWidth)\n self:SetHeight (envTable.OriginalHeight)\n end\n \n \n --increase the cast bar size\n envTable.OriginalHeight = self:GetHeight()\n envTable.OriginalWidth = self:GetWidth()\n local width = Plater.db.profile.plate_config.enemynpc.cast_incombat[1]\n local height = Plater.db.profile.plate_config.enemynpc.cast_incombat[2]\n \n self:SetWidth (width)\n self:SetHeight (height * envTable.CastBarHeightAdd)\n \n print (envTable.glowEffect:GetAlpha())\n \nend", ["Temp_OnHideCode"] = "function (self, unitId, unitFrame, envTable)\n \n if (Plater.ZoneInstanceType == \"arena\" or Plater.ZoneInstanceType == \"pvp\") then\n return\n end \n \n envTable.glowEffect:Hide()\n \n envTable.BackgroundFlash:Stop()\n \n self:StopFrameShake (envTable.FrameShake) \n \n --restore the cast bar to its original height\n if (envTable.OriginalHeight) then\n self:SetWidth (envTable.OriginalWidth)\n self:SetHeight (envTable.OriginalHeight)\n envTable.OriginalHeight = nil\n envTable.OriginalWidth = nil\n end\n \nend\n\n\n\n\n\n\n\n\n\n\n\n", ["Icon"] = "INTERFACE\\ICONS\\Spell_Fire_FelFlameStrike", }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n --settings\n envTable.NameplateSizeOffset = scriptTable.config.castBarHeight\n envTable.ShowArrow = scriptTable.config.showArrow\n envTable.ArrowAlpha = scriptTable.config.arrowAlpha\n \n --creates the spark to show the cast progress inside the health bar\n envTable.overlaySpark = envTable.overlaySpark or Plater:CreateImage (unitFrame.healthBar)\n envTable.overlaySpark:SetBlendMode (\"ADD\")\n envTable.overlaySpark.width = 16\n envTable.overlaySpark.height = 36\n envTable.overlaySpark.alpha = .9\n envTable.overlaySpark.texture = [[Interface\\AddOns\\Plater\\images\\spark3]]\n \n envTable.topArrow = envTable.topArrow or Plater:CreateImage (unitFrame.healthBar)\n envTable.topArrow:SetBlendMode (\"ADD\")\n envTable.topArrow.width = scriptTable.config.arrowWidth\n envTable.topArrow.height = scriptTable.config.arrowHeight\n envTable.topArrow.alpha = envTable.ArrowAlpha\n envTable.topArrow.texture = [[Interface\\BUTTONS\\Arrow-Down-Up]]\n \n --scale animation\n envTable.smallScaleAnimation = envTable.smallScaleAnimation or Plater:CreateAnimationHub (unitFrame.healthBar)\n Plater:CreateAnimation (envTable.smallScaleAnimation, \"SCALE\", 1, 0.075, 1, 1, 1.08, 1.08)\n Plater:CreateAnimation (envTable.smallScaleAnimation, \"SCALE\", 2, 0.075, 1, 1, 0.95, 0.95) \n --envTable.smallScaleAnimation:Play() --envTable.smallScaleAnimation:Stop()\n \n --create a camera shake for the nameplate\n envTable.FrameShake = Plater:CreateFrameShake (unitFrame, scriptTable.config.shakeDuration, scriptTable.config.shakeAmplitude, scriptTable.config.shakeFrequency, false, false, 0, 1, 0.05, 0.1, Plater.GetPoints (unitFrame)) \n \n --update the config for the skake here so it wont need a /reload\n envTable.FrameShake.OriginalAmplitude = scriptTable.config.shakeAmplitude\n envTable.FrameShake.OriginalDuration = scriptTable.config.shakeDuration\n envTable.FrameShake.OriginalFrequency = scriptTable.config.shakeFrequency\nend\n\n\n\n\n\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n Plater.StopDotAnimation(unitFrame.healthBar, envTable.dotAnimation)\n \n envTable.overlaySpark:Hide()\n envTable.topArrow:Hide()\n \n Plater.RefreshNameplateColor (unitFrame)\n \n envTable.smallScaleAnimation:Stop()\n \n --increase the nameplate size\n local nameplateHeight = Plater.db.profile.plate_config.enemynpc.health_incombat [2]\n unitFrame.healthBar:SetHeight (nameplateHeight)\n \n Plater.DenyColorChange(unitFrame, false)\nend\n\n\n", ["OptionsValues"] = { ["castColor"] = { { "200682", "darkslateblue", }, { "192307", "goldenrod", }, { "196838", "maroon", }, { "193827", "darkgreen", }, { "194043", "darkgreen", }, { "156718", "DRUID", }, { "395859", "ROGUE", }, }, }, ["Temp_OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n envTable.overlaySpark:Show()\n \n if (envTable.ShowArrow) then\n envTable.topArrow:Show()\n else\n envTable.topArrow:Hide()\n end\n \n Plater.FlashNameplateBorder (unitFrame, 0.05) \n Plater.FlashNameplateBody (unitFrame, \"\", 0.075)\n \n envTable.smallScaleAnimation:Play()\n \n --increase the nameplate size\n local nameplateHeight = Plater.db.profile.plate_config.enemynpc.health_incombat [2]\n unitFrame.healthBar:SetHeight (nameplateHeight + envTable.NameplateSizeOffset)\n \n envTable.overlaySpark.height = nameplateHeight + 5\n \n envTable.dotAnimation = Plater.PlayDotAnimation(unitFrame.healthBar, 2, scriptTable.config.dotColor, scriptTable.config.xOffset, scriptTable.config.yOffset)\n \n local customColor = scriptTable.config.castColor[tostring(envTable._SpellID)]\n \n Plater.SetCastBarColorForScript(self, scriptTable.config.useCastbarColor, customColor or scriptTable.config.castBarColor, envTable)\n \n if (scriptTable.config.useNameplateColor) then\n local npcIdString = tostring(envTable._NpcID)\n envTable.NameplateColor = Plater.GetColorByPriority(unitFrame, scriptTable.config.healthBarColor) \n Plater.DenyColorChange(unitFrame, true) \n end\n \nend", ["ScriptType"] = 2, ["Temp_Initialization"] = "function (scriptTable)\n --insert code here\n \nend\n\n\n", ["Time"] = 1694734765, ["semver"] = "", ["Temp_ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n --settings\n envTable.NameplateSizeOffset = scriptTable.config.castBarHeight\n envTable.ShowArrow = scriptTable.config.showArrow\n envTable.ArrowAlpha = scriptTable.config.arrowAlpha\n \n --creates the spark to show the cast progress inside the health bar\n envTable.overlaySpark = envTable.overlaySpark or Plater:CreateImage (unitFrame.healthBar)\n envTable.overlaySpark:SetBlendMode (\"ADD\")\n envTable.overlaySpark.width = 16\n envTable.overlaySpark.height = 36\n envTable.overlaySpark.alpha = .9\n envTable.overlaySpark.texture = [[Interface\\AddOns\\Plater\\images\\spark3]]\n \n envTable.topArrow = envTable.topArrow or Plater:CreateImage (unitFrame.healthBar)\n envTable.topArrow:SetBlendMode (\"ADD\")\n envTable.topArrow.width = scriptTable.config.arrowWidth\n envTable.topArrow.height = scriptTable.config.arrowHeight\n envTable.topArrow.alpha = envTable.ArrowAlpha\n envTable.topArrow.texture = [[Interface\\BUTTONS\\Arrow-Down-Up]]\n \n --scale animation\n envTable.smallScaleAnimation = envTable.smallScaleAnimation or Plater:CreateAnimationHub (unitFrame.healthBar)\n Plater:CreateAnimation (envTable.smallScaleAnimation, \"SCALE\", 1, 0.075, 1, 1, 1.08, 1.08)\n Plater:CreateAnimation (envTable.smallScaleAnimation, \"SCALE\", 2, 0.075, 1, 1, 0.95, 0.95) \n --envTable.smallScaleAnimation:Play() --envTable.smallScaleAnimation:Stop()\n \n --create a camera shake for the nameplate\n envTable.FrameShake = Plater:CreateFrameShake (unitFrame, scriptTable.config.shakeDuration, scriptTable.config.shakeAmplitude, scriptTable.config.shakeFrequency, false, false, 0, 1, 0.05, 0.1, Plater.GetPoints (unitFrame)) \n \n --update the config for the skake here so it wont need a /reload\n envTable.FrameShake.OriginalAmplitude = scriptTable.config.shakeAmplitude\n envTable.FrameShake.OriginalDuration = scriptTable.config.shakeDuration\n envTable.FrameShake.OriginalFrequency = scriptTable.config.shakeFrequency\nend\n\n\n\n\n\n\n\n", ["Icon"] = "Interface\\AddOns\\Plater\\images\\cast_bar_red", ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n envTable.overlaySpark:Show()\n \n if (envTable.ShowArrow) then\n envTable.topArrow:Show()\n else\n envTable.topArrow:Hide()\n end\n \n Plater.FlashNameplateBorder (unitFrame, 0.05) \n Plater.FlashNameplateBody (unitFrame, \"\", 0.075)\n \n envTable.smallScaleAnimation:Play()\n \n --increase the nameplate size\n local nameplateHeight = Plater.db.profile.plate_config.enemynpc.health_incombat [2]\n unitFrame.healthBar:SetHeight (nameplateHeight + envTable.NameplateSizeOffset)\n \n envTable.overlaySpark.height = nameplateHeight + 5\n \n envTable.dotAnimation = Plater.PlayDotAnimation(unitFrame.healthBar, 2, scriptTable.config.dotColor, scriptTable.config.xOffset, scriptTable.config.yOffset)\n \n local customColor = scriptTable.config.castColor[tostring(envTable._SpellID)]\n \n Plater.SetCastBarColorForScript(self, scriptTable.config.useCastbarColor, customColor or scriptTable.config.castBarColor, envTable)\n \n if (scriptTable.config.useNameplateColor) then\n local npcIdString = tostring(envTable._NpcID)\n envTable.NameplateColor = Plater.GetColorByPriority(unitFrame, scriptTable.config.healthBarColor) \n Plater.DenyColorChange(unitFrame, true) \n end\n \nend", ["Temp_OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n Plater.StopDotAnimation(unitFrame.healthBar, envTable.dotAnimation)\n \n envTable.overlaySpark:Hide()\n envTable.topArrow:Hide()\n \n Plater.RefreshNameplateColor (unitFrame)\n \n envTable.smallScaleAnimation:Stop()\n \n --increase the nameplate size\n local nameplateHeight = Plater.db.profile.plate_config.enemynpc.health_incombat [2]\n unitFrame.healthBar:SetHeight (nameplateHeight)\n \n Plater.DenyColorChange(unitFrame, false)\nend\n\n\n", ["Revision"] = 695, ["Options"] = { { ["Type"] = 6, ["Key"] = "option1", ["Value"] = 0, ["Name"] = "Option 1", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "option2", ["Value"] = "Plays a special animation showing the explosion time.", ["Name"] = "Option 2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 6, ["Key"] = "option3", ["Value"] = 0, ["Name"] = "Option 3", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 2, ["Max"] = 6, ["Desc"] = "Increases the health bar height by this value", ["Min"] = 0, ["Name"] = "Health Bar Height Mod", ["Value"] = 3, ["Fraction"] = false, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "castBarHeight", }, { ["Type"] = 4, ["Key"] = "useNameplateColor", ["Value"] = true, ["Name"] = "Change Nameplate Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "Change Nameplate Color", }, { ["Type"] = 1, ["Key"] = "healthBarColor", ["Value"] = { 1, 0.5843137254901961, 0, 1, }, ["Name"] = "Nameplate Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Nameplate Color", }, { ["Type"] = 6, ["Key"] = "option7", ["Value"] = 0, ["Name"] = "Option 7", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 4, ["Name"] = "Use Cast Bar Color", ["Value"] = true, ["Key"] = "useCastbarColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "Show an arrow above Use Cast Bar Color", }, { ["Type"] = 1, ["Name"] = "Cast Bar Color", ["Value"] = { 1, 0.431372, 0, 1, }, ["Key"] = "castBarColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Cast Bar Color", }, { ["Type"] = 6, ["Name"] = "Option 7", ["Value"] = 0, ["Key"] = "option7", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "option6", ["Value"] = "Arrow:", ["Name"] = "Arrow:", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 4, ["Name"] = "Show Arrow", ["Value"] = true, ["Key"] = "showArrow", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "Show an arrow above the nameplate showing the cast bar progress.", }, { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "Arrow alpha.", ["Min"] = 0, ["Name"] = "Arrow Alpha", ["Value"] = 0.5, ["Fraction"] = true, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "arrowAlpha", }, { ["Type"] = 2, ["Max"] = 12, ["Desc"] = "Arrow Width.", ["Min"] = 4, ["Key"] = "arrowWidth", ["Value"] = 8, ["Name"] = "Arrow Width", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = false, }, { ["Type"] = 2, ["Max"] = 12, ["Desc"] = "Arrow Height.", ["Min"] = 4, ["Name"] = "Arrow Height", ["Value"] = 8, ["Fraction"] = false, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "arrowHeight", }, { ["Type"] = 6, ["Key"] = "option13", ["Value"] = 0, ["Name"] = "Option 13", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "option12", ["Value"] = "Dot Animation:", ["Name"] = "Dot Animation:", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 1, ["Key"] = "dotColor", ["Value"] = { 1, 0.615686274509804, 0, 1, }, ["Name"] = "Dot Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Adjust the color of the dot animation.", }, { ["Type"] = 2, ["Max"] = 10, ["Desc"] = "Dot X Offset", ["Min"] = -10, ["Fraction"] = false, ["Value"] = 4, ["Name"] = "Dot X Offset", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "xOffset", }, { ["Type"] = 2, ["Max"] = 10, ["Desc"] = "Dot Y Offset", ["Min"] = -10, ["Name"] = "Dot Y Offset", ["Value"] = 3, ["Key"] = "yOffset", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = false, }, { ["Type"] = 7, ["Key"] = "castColor", ["Value"] = { { "200682", "darkslateblue", }, { "192307", "goldenrod", }, { "196838", "maroon", }, { "193827", "darkgreen", }, { "194043", "darkgreen", }, { "156718", "DRUID", }, { "395859", "ROGUE", }, }, ["Name"] = "Color List by SpellId", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_list", ["Desc"] = "Insert the spellId in the Key, and the color name in the Value", }, }, ["version"] = -1, ["Temp_UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --update the percent\n envTable.overlaySpark:SetPoint (\"left\", unitFrame.healthBar:GetWidth() * (envTable._CastPercent / 100)-9, 0)\n \n envTable.topArrow:SetPoint (\"bottomleft\", unitFrame.healthBar, \"topleft\", unitFrame.healthBar:GetWidth() * (envTable._CastPercent / 100) - 4, 2 )\n \n --forces the script to update on a 60Hz base\n self.ThrottleUpdate = 0\n \n if (scriptTable.config.useNameplateColor) then\n Plater.SetNameplateColor(unitFrame, envTable.NameplateColor)\n end\n \nend\n\n\n\n\n", ["Author"] = "Bombad�o-Azralon", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend\n\n\n", ["Desc"] = "Used on casts that make the mob explode or transform if the cast passes.", ["Name"] = "Cast - Ultra Important [P]", ["Prio"] = 99, ["SpellIds"] = { 383823, 382670, 388537, 372851, 200682, 192307, 196838, 193827, 194043, 211464, 361180, 156718, 358320, 386757, 370225, 376200, 372107, 388923, 376934, 384899, 373960, 374724, 385551, 259732, 373424, 373084, 87618, 426905, 255041, 428926, 76634, 200050, 197546, 198079, 199193, 266181, 253544, }, ["PlaterCore"] = 1, ["NpcNames"] = { }, ["url"] = "", ["Enabled"] = false, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --update the percent\n envTable.overlaySpark:SetPoint (\"left\", unitFrame.healthBar:GetWidth() * (envTable._CastPercent / 100)-9, 0)\n \n envTable.topArrow:SetPoint (\"bottomleft\", unitFrame.healthBar, \"topleft\", unitFrame.healthBar:GetWidth() * (envTable._CastPercent / 100) - 4, 2 )\n \n --forces the script to update on a 60Hz base\n self.ThrottleUpdate = 0\n \n if (scriptTable.config.useNameplateColor) then\n Plater.SetNameplateColor(unitFrame, envTable.NameplateColor)\n end\n \nend\n\n\n\n\n", }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n \n --check for marks\n function envTable.CheckMark (unitId, unitFrame)\n if (not GetRaidTargetIndex(unitId)) then\n if (scriptTable.config.onlyInCombat) then\n if (not UnitAffectingCombat(unitId)) then\n return\n end \n end\n \n SetRaidTarget(unitId, 8)\n end \n end\nend\n\n\n--163520 - forsworn squad-leader\n--163618 - zolramus necromancer - The Necrotic Wake\n--164506 - anciet captain - theater of pain\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n \nend\n\n\n", ["OptionsValues"] = { }, ["Temp_OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n envTable.CheckMark (unitId, unitFrame)\nend\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n", ["ScriptType"] = 3, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n envTable.CheckMark (unitId, unitFrame)\nend\n\n\n", ["Time"] = 1694734910, ["semver"] = "", ["url"] = "", ["Icon"] = "Interface\\Worldmap\\GlowSkull_64Grey", ["Desc"] = "Auto set skull marker", ["Enabled"] = false, ["Revision"] = 67, ["Options"] = { { ["Type"] = 5, ["Key"] = "option1", ["Value"] = "Auto set a raid target Skull on the unit.", ["Name"] = "Option 1", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 6, ["Key"] = "option2", ["Value"] = 0, ["Name"] = "Option 2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 4, ["Key"] = "onlyInCombat", ["Value"] = false, ["Name"] = "Only in Combat", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "Set the mark only if the unit is in combat.", }, }, ["SpellIds"] = { }, ["Temp_UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n envTable.CheckMark (unitId, unitFrame)\nend\n\n\n", ["Author"] = "Aelerolor-Torghast", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend\n\n\n", ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n envTable.CheckMark (unitId, unitFrame)\nend\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n", ["Name"] = "Auto Set Skull", ["Prio"] = 99, ["version"] = -1, ["PlaterCore"] = 1, ["NpcNames"] = { }, ["Temp_ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n \n --check for marks\n function envTable.CheckMark (unitId, unitFrame)\n if (not GetRaidTargetIndex(unitId)) then\n if (scriptTable.config.onlyInCombat) then\n if (not UnitAffectingCombat(unitId)) then\n return\n end \n end\n \n SetRaidTarget(unitId, 8)\n end \n end\nend\n\n\n--163520 - forsworn squad-leader\n--163618 - zolramus necromancer - The Necrotic Wake\n--164506 - anciet captain - theater of pain\n\n\n", ["Temp_OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n \nend\n\n\n", ["Temp_Initialization"] = "function (scriptTable)\n --insert code here\n \nend\n\n\n", }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n \n envTable.npcInfo = {\n [164427] = {secondCastBar = true, timer = 20, timerId = 321247, altCastId = \"1\", name = \"Boom!\"}, --reanimated warrior - plaguefall\n \n [164414] = {secondCastBar = true, timer = 20, timerId = 321247, altCastId = \"2\", name = \"Boom!\"}, --reanimated mage - plaguefall\n \n [164185] = {secondCastBar = true, timer = 20, timerId = 319941, altCastId = \"3\", remaining = 5, name = GetSpellInfo(319941)}, --Echelon - Halls of Atonement\n \n [164567] = {secondCastBar = true, altCastId = \"dromanswrath\", debuffTimer = 323059, name = GetSpellInfo(323059), spellIcon = 323059}, --Ingra Maloch -- tirna scythe\n \n [165408] = {secondCastBar = true, timer = 20, timerId = 322711, altCastId = \"4\", remaining = 5, name = GetSpellInfo(322711)}, --Halkias - Refracted Sinlight - Halls of Atonement\n \n \n --[154564] = {secondCastBar = true, timerId = \"Test Bar\", altCastId = \"debugcast\", remaining = 5, name = GetSpellInfo(319941), spellIcon = 319941}, --debug \"Test (1)\" BW \"Test Bar\" DBM --DEBUG\n --[154580] = {secondCastBar = true, altCastId = \"debugcast\", debuffTimer = 204242, name = GetSpellInfo(81297), spellIcon = 81297}, --debug \"Test (1)\" BW \"Test Bar\" DBM --DEBUG\n }\n \n --set the castbar config\n local config = {\n iconTexture = \"\",\n iconTexcoord = {0.1, 0.9, 0.1, 0.9},\n iconAlpha = 1,\n iconSize = 14,\n \n text = \"Boom!\",\n textSize = 9,\n \n texture = [[Interface\\AddOns\\Plater\\images\\bar_background]],\n color = \"silver\",\n \n isChanneling = false,\n canInterrupt = false,\n \n height = 2,\n width = Plater.db.profile.plate_config.enemynpc.health_incombat[1],\n \n spellNameAnchor = {side = 3, x = 0, y = -2},\n timerAnchor = {side = 5, x = 0, y = -2},\n } \n \n function envTable.ShowAltCastBar(npcInfo, unitFrame, unitId, customTime, customStart)\n --show the cast bar\n if (npcInfo.timerId) then\n local barObject = Plater.GetBossTimer(npcInfo.timerId)\n if (barObject) then\n if (npcInfo.remaining) then\n local timeLeft = barObject.timer + barObject.start - GetTime()\n if (timeLeft > npcInfo.remaining) then\n return\n end\n end\n \n config.text = npcInfo.name\n \n if (npcInfo.spellIcon) then\n local _, _, iconTexture = GetSpellInfo(npcInfo.spellIcon)\n config.iconTexture = iconTexture\n else\n config.iconTexture = \"\"\n end\n \n Plater.SetAltCastBar(unitFrame.PlateFrame, config, barObject.timer, customStart or barObject.start, npcInfo.altCastId)\n end\n else\n Plater.SetAltCastBar(unitFrame.PlateFrame, config, customTime or npcInfo.timer, customStart, npcInfo.altCastId) \n end\n \n DetailsFramework:TruncateText(unitFrame.castBar2.Text, unitFrame.castBar2:GetWidth() - 16)\n end\nend", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n Plater.ClearAltCastBar(unitFrame.PlateFrame)\nend", ["OptionsValues"] = { }, ["Temp_OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n local npcInfo = envTable.npcInfo[envTable._NpcID]\n \n if (npcInfo and npcInfo.secondCastBar) then\n if (npcInfo.debuffTimer) then\n if (Plater.NameplateHasAura (unitFrame, npcInfo.debuffTimer)) then\n \n local name = npcInfo.name\n local _, _, _, _, duration, expirationTime = AuraUtil.FindAuraByName(name, unitId, \"DEBUFF\")\n \n envTable.ShowAltCastBar(npcInfo, unitFrame, unitId, duration, expirationTime-duration)\n else\n if (unitFrame.castBar2:IsShown()) then\n local altCastId = Plater.GetAltCastBarAltId(unitFrame.PlateFrame)\n if (altCastId == npcInfo.altCastId) then\n Plater.ClearAltCastBar(unitFrame.PlateFrame)\n end \n end \n end\n else\n envTable.ShowAltCastBar(npcInfo, unitFrame, unitId)\n end\n end\nend\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n", ["ScriptType"] = 3, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n local npcInfo = envTable.npcInfo[envTable._NpcID]\n \n if (npcInfo and npcInfo.secondCastBar) then\n if (npcInfo.timerId) then\n local barObject = Plater.GetBossTimer(npcInfo.timerId)\n if (barObject) then\n local altCastId = Plater.GetAltCastBarAltId(unitFrame.PlateFrame)\n if (altCastId ~= npcInfo.altCastId or not unitFrame.castBar2:IsShown()) then\n envTable.ShowAltCastBar(npcInfo, unitFrame, unitId)\n end\n end \n \n elseif (npcInfo.debuffTimer) then\n if (Plater.NameplateHasAura (unitFrame, npcInfo.debuffTimer)) then\n \n --get the debuff timeleft\n local name = npcInfo.name\n local _, _, _, _, duration, expirationTime = AuraUtil.FindAuraByName(name, unitId, \"DEBUFF\")\n local startTime = expirationTime - duration\n \n if (not unitFrame.castBar2:IsShown() or unitFrame.castBar2.spellStartTime < startTime) then\n envTable.ShowAltCastBar(npcInfo, unitFrame, unitId, duration, startTime)\n end\n \n else \n if (unitFrame.castBar2:IsShown()) then\n local altCastId = Plater.GetAltCastBarAltId(unitFrame.PlateFrame)\n if (altCastId == npcInfo.altCastId) then\n Plater.ClearAltCastBar(unitFrame.PlateFrame)\n end \n end \n end\n end\n end\nend\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n", ["Time"] = 1694734694, ["semver"] = "", ["url"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\Images\\countdown_bar_icon", ["Desc"] = "Some units has special events without a clear way to show. This script adds a second cast bar to inform the user about it.", ["Enabled"] = false, ["Revision"] = 212, ["Options"] = { }, ["SpellIds"] = { }, ["Temp_UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n local npcInfo = envTable.npcInfo[envTable._NpcID]\n \n if (npcInfo and npcInfo.secondCastBar) then\n if (npcInfo.timerId) then\n local barObject = Plater.GetBossTimer(npcInfo.timerId)\n if (barObject) then\n local altCastId = Plater.GetAltCastBarAltId(unitFrame.PlateFrame)\n if (altCastId ~= npcInfo.altCastId or not unitFrame.castBar2:IsShown()) then\n envTable.ShowAltCastBar(npcInfo, unitFrame, unitId)\n end\n end \n \n elseif (npcInfo.debuffTimer) then\n if (Plater.NameplateHasAura (unitFrame, npcInfo.debuffTimer)) then\n \n --get the debuff timeleft\n local name = npcInfo.name\n local _, _, _, _, duration, expirationTime = AuraUtil.FindAuraByName(name, unitId, \"DEBUFF\")\n local startTime = expirationTime - duration\n \n if (not unitFrame.castBar2:IsShown() or unitFrame.castBar2.spellStartTime < startTime) then\n envTable.ShowAltCastBar(npcInfo, unitFrame, unitId, duration, startTime)\n end\n \n else \n if (unitFrame.castBar2:IsShown()) then\n local altCastId = Plater.GetAltCastBarAltId(unitFrame.PlateFrame)\n if (altCastId == npcInfo.altCastId) then\n Plater.ClearAltCastBar(unitFrame.PlateFrame)\n end \n end \n end\n end\n end\nend\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n", ["Author"] = "Aelerolor-Torghast", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend\n\n\n", ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n local npcInfo = envTable.npcInfo[envTable._NpcID]\n \n if (npcInfo and npcInfo.secondCastBar) then\n if (npcInfo.debuffTimer) then\n if (Plater.NameplateHasAura (unitFrame, npcInfo.debuffTimer)) then\n \n local name = npcInfo.name\n local _, _, _, _, duration, expirationTime = AuraUtil.FindAuraByName(name, unitId, \"DEBUFF\")\n \n envTable.ShowAltCastBar(npcInfo, unitFrame, unitId, duration, expirationTime-duration)\n else\n if (unitFrame.castBar2:IsShown()) then\n local altCastId = Plater.GetAltCastBarAltId(unitFrame.PlateFrame)\n if (altCastId == npcInfo.altCastId) then\n Plater.ClearAltCastBar(unitFrame.PlateFrame)\n end \n end \n end\n else\n envTable.ShowAltCastBar(npcInfo, unitFrame, unitId)\n end\n end\nend\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n", ["Name"] = "Countdown", ["Prio"] = 99, ["version"] = -1, ["PlaterCore"] = 1, ["NpcNames"] = { }, ["Temp_ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n \n envTable.npcInfo = {\n [164427] = {secondCastBar = true, timer = 20, timerId = 321247, altCastId = \"1\", name = \"Boom!\"}, --reanimated warrior - plaguefall\n \n [164414] = {secondCastBar = true, timer = 20, timerId = 321247, altCastId = \"2\", name = \"Boom!\"}, --reanimated mage - plaguefall\n \n [164185] = {secondCastBar = true, timer = 20, timerId = 319941, altCastId = \"3\", remaining = 5, name = GetSpellInfo(319941)}, --Echelon - Halls of Atonement\n \n [164567] = {secondCastBar = true, altCastId = \"dromanswrath\", debuffTimer = 323059, name = GetSpellInfo(323059), spellIcon = 323059}, --Ingra Maloch -- tirna scythe\n \n [165408] = {secondCastBar = true, timer = 20, timerId = 322711, altCastId = \"4\", remaining = 5, name = GetSpellInfo(322711)}, --Halkias - Refracted Sinlight - Halls of Atonement\n \n \n --[154564] = {secondCastBar = true, timerId = \"Test Bar\", altCastId = \"debugcast\", remaining = 5, name = GetSpellInfo(319941), spellIcon = 319941}, --debug \"Test (1)\" BW \"Test Bar\" DBM --DEBUG\n --[154580] = {secondCastBar = true, altCastId = \"debugcast\", debuffTimer = 204242, name = GetSpellInfo(81297), spellIcon = 81297}, --debug \"Test (1)\" BW \"Test Bar\" DBM --DEBUG\n }\n \n --set the castbar config\n local config = {\n iconTexture = \"\",\n iconTexcoord = {0.1, 0.9, 0.1, 0.9},\n iconAlpha = 1,\n iconSize = 14,\n \n text = \"Boom!\",\n textSize = 9,\n \n texture = [[Interface\\AddOns\\Plater\\images\\bar_background]],\n color = \"silver\",\n \n isChanneling = false,\n canInterrupt = false,\n \n height = 2,\n width = Plater.db.profile.plate_config.enemynpc.health_incombat[1],\n \n spellNameAnchor = {side = 3, x = 0, y = -2},\n timerAnchor = {side = 5, x = 0, y = -2},\n } \n \n function envTable.ShowAltCastBar(npcInfo, unitFrame, unitId, customTime, customStart)\n --show the cast bar\n if (npcInfo.timerId) then\n local barObject = Plater.GetBossTimer(npcInfo.timerId)\n if (barObject) then\n if (npcInfo.remaining) then\n local timeLeft = barObject.timer + barObject.start - GetTime()\n if (timeLeft > npcInfo.remaining) then\n return\n end\n end\n \n config.text = npcInfo.name\n \n if (npcInfo.spellIcon) then\n local _, _, iconTexture = GetSpellInfo(npcInfo.spellIcon)\n config.iconTexture = iconTexture\n else\n config.iconTexture = \"\"\n end\n \n Plater.SetAltCastBar(unitFrame.PlateFrame, config, barObject.timer, customStart or barObject.start, npcInfo.altCastId)\n end\n else\n Plater.SetAltCastBar(unitFrame.PlateFrame, config, customTime or npcInfo.timer, customStart, npcInfo.altCastId) \n end\n \n DetailsFramework:TruncateText(unitFrame.castBar2.Text, unitFrame.castBar2:GetWidth() - 16)\n end\nend", ["Temp_OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n Plater.ClearAltCastBar(unitFrame.PlateFrame)\nend", ["Temp_Initialization"] = "function (scriptTable)\n --insert code here\n \nend\n\n\n", }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n envTable.EnergyAmount = Plater:CreateLabel (unitFrame, \"\", 16, \"silver\");\n envTable.EnergyAmount:SetPoint (\"bottom\", unitFrame, \"top\", 0, 18); \n \n envTable.EnergyAmount.fontsize = scriptTable.config.fontSize\n envTable.EnergyAmount.fontcolor = scriptTable.config.fontColor\n envTable.EnergyAmount.outline = scriptTable.config.outline\n \n \nend\n\n--[=[\n\n164406 = Shriekwing\n164407 = Sludgefist\n162100 = kryxis the voracious\n162099 = general kaal - sanguine depths\n162329 = Xav the Unfallen - threater of pain\n--]=]", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n envTable.EnergyAmount:Hide()\nend\n\n\n", ["OptionsValues"] = { }, ["Temp_OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n envTable.EnergyAmount:Show()\nend\n\n\n", ["ScriptType"] = 3, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n local currentPower = UnitPower(unitId)\n \n if (currentPower and currentPower > 0) then\n local maxPower = UnitPowerMax (unitId)\n local percent = floor (currentPower / maxPower * 100)\n \n envTable.EnergyAmount.text = \"\" .. percent;\n \n if (scriptTable.config.showLater) then\n local alpha = (percent -80) * 5\n alpha = alpha / 100\n alpha = max(0, alpha)\n envTable.EnergyAmount:SetAlpha(alpha)\n \n else\n envTable.EnergyAmount:SetAlpha(1.0)\n end\n \n \n else\n envTable.EnergyAmount.text = \"\"\n end\nend\n\n\n\n\n\n\n\n\n", ["Time"] = 1694740698, ["semver"] = "", ["url"] = "", ["Icon"] = 136048, ["Desc"] = "Show the energy amount above the nameplate.", ["Enabled"] = true, ["Revision"] = 236, ["Options"] = { { ["Type"] = 6, ["Key"] = "option1", ["Value"] = 0, ["Name"] = "Option 1", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "option3", ["Value"] = "Show the power of the unit above the nameplate.", ["Name"] = "script desc", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "option3", ["Value"] = "Add the unit name or unitId in the \"Add Trigger\" field and press \"Add\".", ["Name"] = "add trigger", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 6, ["Key"] = "option2", ["Value"] = 0, ["Name"] = "Option 2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 4, ["Key"] = "showLater", ["Value"] = true, ["Name"] = "Show at 80% of Energy", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "If enabled, the energy won't start showing until the unit has 80% energy.", }, { ["Type"] = 6, ["Key"] = "option2", ["Value"] = 0, ["Name"] = "Option 2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 2, ["Max"] = 32, ["Desc"] = "Text size.", ["Min"] = 8, ["Name"] = "Text Size", ["Value"] = 16, ["Key"] = "fontSize", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = false, }, { ["Type"] = 1, ["Key"] = "fontColor", ["Value"] = { 0.80392156862745, 0.80392156862745, 0.80392156862745, 1, }, ["Name"] = "Font Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Color of the text.", }, { ["Type"] = 4, ["Key"] = "outline", ["Value"] = true, ["Name"] = "Enable Text Outline", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "If enabled, the text uses outline.", }, }, ["SpellIds"] = { }, ["Temp_UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n local currentPower = UnitPower(unitId)\n \n if (currentPower and currentPower > 0) then\n local maxPower = UnitPowerMax (unitId)\n local percent = floor (currentPower / maxPower * 100)\n \n envTable.EnergyAmount.text = \"\" .. percent;\n \n if (scriptTable.config.showLater) then\n local alpha = (percent -80) * 5\n alpha = alpha / 100\n alpha = max(0, alpha)\n envTable.EnergyAmount:SetAlpha(alpha)\n \n else\n envTable.EnergyAmount:SetAlpha(1.0)\n end\n \n \n else\n envTable.EnergyAmount.text = \"\"\n end\nend\n\n\n\n\n\n\n\n\n", ["Author"] = "Celian-Sylvanas", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend\n\n\n", ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n envTable.EnergyAmount:Show()\nend\n\n\n", ["Name"] = "Unit - Show Energy [Plater]", ["Prio"] = 99, ["version"] = -1, ["PlaterCore"] = 1, ["NpcNames"] = { }, ["Temp_ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n envTable.EnergyAmount = Plater:CreateLabel (unitFrame, \"\", 16, \"silver\");\n envTable.EnergyAmount:SetPoint (\"bottom\", unitFrame, \"top\", 0, 18); \n \n envTable.EnergyAmount.fontsize = scriptTable.config.fontSize\n envTable.EnergyAmount.fontcolor = scriptTable.config.fontColor\n envTable.EnergyAmount.outline = scriptTable.config.outline\n \n \nend\n\n--[=[\n\n164406 = Shriekwing\n164407 = Sludgefist\n162100 = kryxis the voracious\n162099 = general kaal - sanguine depths\n162329 = Xav the Unfallen - threater of pain\n--]=]", ["Temp_OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n envTable.EnergyAmount:Hide()\nend\n\n\n", ["Temp_Initialization"] = "function (scriptTable)\n --insert code here\n \nend\n\n\n", }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --castbar color (when can be interrupted)\n envTable.CastbarColor = scriptTable.config.castbarColor\n \n --flash duration\n local CONFIG_BACKGROUND_FLASH_DURATION = scriptTable.config.flashDuration\n \n --add this value to the cast bar height\n envTable.CastBarHeightAdd = scriptTable.config.castBarHeight\n \n --create a fast flash above the cast bar\n envTable.FullBarFlash = envTable.FullBarFlash or Plater.CreateFlash (self, 0.05, 1, \"white\")\n \n --create a camera shake for the nameplate\n envTable.FrameShake = Plater:CreateFrameShake (unitFrame, scriptTable.config.shakeDuration, scriptTable.config.shakeAmplitude, scriptTable.config.shakeFrequency, false, false, 0, 1, 0.05, 0.1, Plater.GetPoints (unitFrame))\n \n --create a texture to use for a flash behind the cast bar\n local backGroundFlashTexture = Plater:CreateImage (self, [[Interface\\ACHIEVEMENTFRAME\\UI-Achievement-Alert-Glow]], self:GetWidth()+60, self:GetHeight()+50, \"background\", {0, 400/512, 0, 170/256})\n backGroundFlashTexture:SetBlendMode (\"ADD\", 7)\n backGroundFlashTexture:SetDrawLayer(\"OVERLAY\", 7)\n backGroundFlashTexture:SetPoint (\"center\", self, \"center\")\n backGroundFlashTexture:Hide()\n \n --create the animation hub to hold the flash animation sequence\n envTable.BackgroundFlash = envTable.BackgroundFlash or Plater:CreateAnimationHub (backGroundFlashTexture, \n function()\n backGroundFlashTexture:Show()\n end,\n function()\n backGroundFlashTexture:Hide()\n end\n )\n \n --create the flash animation sequence\n envTable.BackgroundFlash.fadeIn = envTable.BackgroundFlash.fadeIn or Plater:CreateAnimation (envTable.BackgroundFlash, \"ALPHA\", 1, CONFIG_BACKGROUND_FLASH_DURATION/2, 0, .75)\n envTable.BackgroundFlash.fadeIn:SetDuration(CONFIG_BACKGROUND_FLASH_DURATION/2)\n \n envTable.BackgroundFlash.fadeOut = envTable.BackgroundFlash.fadeOut or Plater:CreateAnimation (envTable.BackgroundFlash, \"ALPHA\", 2, CONFIG_BACKGROUND_FLASH_DURATION/2, 1, 0) \n envTable.BackgroundFlash.fadeOut:SetDuration(CONFIG_BACKGROUND_FLASH_DURATION/2)\n \n --envTable.BackgroundFlash:Play() --envTable.BackgroundFlash:Stop() \n \n \n \n \n \nend\n\n\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n unitFrame.castBar:SetHeight (envTable._DefaultHeight)\n \n --stop the camera shake\n unitFrame:StopFrameShake (envTable.FrameShake)\n \n envTable.FullBarFlash:Stop()\n envTable.BackgroundFlash:Stop()\n \n unitFrame.castBar.Spark:SetHeight(unitFrame.castBar:GetHeight())\n \n --check if there's a timer for this spell\n local timer = scriptTable.config.timerList[tostring(envTable._SpellID)]\n \n if (timer) then\n --insert code here\n \n --set the castbar config\n local config = {\n iconTexture = \"\",\n iconTexcoord = {0.1, 0.9, 0.1, 0.9},\n iconAlpha = 1,\n iconSize = 14,\n \n text = \"Spikes Incoming!\",\n textSize = 8,\n \n texture = [[Interface\\AddOns\\Plater\\images\\bar_background]],\n color = {.6, .6, .6, 0.8},\n \n isChanneling = false,\n canInterrupt = false,\n \n height = 5,\n width = Plater.db.profile.plate_config.enemynpc.health_incombat[1],\n \n spellNameAnchor = {side = 3, x = 0, y = -2},\n timerAnchor = {side = 5, x = 0, y = -2},\n }\n \n Plater.SetAltCastBar(unitFrame.PlateFrame, config, timer, nil, nil)\n local castBar2 = unitFrame.castBar2\n castBar2.Text:ClearAllPoints()\n castBar2.Text:SetPoint (\"topleft\", castBar2, \"bottomleft\", 0, 0)\n castBar2.percentText:ClearAllPoints()\n castBar2.percentText:SetPoint (\"topright\", castBar2, \"bottomright\", 0, 0)\n Plater:SetFontSize(castBar2.percentText, 8)\n end\n \nend\n\n\n\n\n\n\n\n", ["OptionsValues"] = { ["timerList"] = { }, }, ["Temp_OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n --play flash animations\n envTable.FullBarFlash:Play()\n \n --envTable.currentHeight = unitFrame.castBar:GetHeight()\n \n --restoring the default size (not required since it already restore in the hide script)\n if (envTable.OriginalHeight) then\n self:SetHeight (envTable.OriginalHeight)\n end\n \n --increase the cast bar size\n local height = self:GetHeight()\n envTable.OriginalHeight = height\n \n self:SetHeight (height + envTable.CastBarHeightAdd)\n \n Plater.SetCastBarBorderColor (self, 1, .2, .2, 0.4)\n \n unitFrame:PlayFrameShake (envTable.FrameShake)\n \n Plater.SetCastBarColorForScript(self, scriptTable.config.useCastbarColor, scriptTable.config.castbarColor, envTable)\n \n envTable.BackgroundFlash:Play()\n \n unitFrame.castBar.Spark:SetHeight(unitFrame.castBar:GetHeight())\n \nend\n\n\n\n\n\n\n\n\n\n\n", ["ScriptType"] = 2, ["Temp_Initialization"] = "function (scriptTable)\n --insert code here\n \nend", ["Time"] = 1694734898, ["Options"] = { { ["Type"] = 6, ["Name"] = "Blank Line", ["Value"] = 0, ["Key"] = "option1", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Name"] = "Option 2", ["Value"] = "Cast start animation settings", ["Key"] = "option2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 6, ["Name"] = "Blank Space", ["Value"] = 0, ["Key"] = "option4", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 4, ["Name"] = "Cast Bar Color Enabled", ["Value"] = true, ["Key"] = "useCastbarColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "When enabled, changes the cast bar color,", }, { ["Type"] = 1, ["Name"] = "Cast Bar Color", ["Value"] = { 1, 0.4313725490196079, 0, 1, }, ["Key"] = "castbarColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Color of the cast bar.", }, { ["Type"] = 6, ["Name"] = "Blank Line", ["Value"] = 0, ["Key"] = "option7", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "When the cast starts it flash rapidly, adjust how fast it flashes. Value is milliseconds.", ["Min"] = 0.05, ["Name"] = "Flash Duration", ["Value"] = 0.4, ["Key"] = "flashDuration", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = true, }, { ["Type"] = 2, ["Max"] = 10, ["Desc"] = "Increases the cast bar height by this value", ["Min"] = 0, ["Name"] = "Cast Bar Height Mod", ["Value"] = 5, ["Key"] = "castBarHeight", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = false, }, { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "When the cast starts, there's a small shake in the nameplate, this settings controls how long it takes.", ["Min"] = 0.1, ["Name"] = "Shake Duration", ["Value"] = 0.2, ["Key"] = "shakeDuration", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = true, }, { ["Type"] = 2, ["Max"] = 100, ["Desc"] = "How strong is the shake.", ["Min"] = 2, ["Fraction"] = false, ["Value"] = 8, ["Key"] = "shakeAmplitude", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Shake Amplitude", }, { ["Type"] = 2, ["Max"] = 80, ["Desc"] = "How fast the shake moves.", ["Min"] = 1, ["Fraction"] = false, ["Value"] = 40, ["Key"] = "shakeFrequency", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Shake Frequency", }, { ["Type"] = 7, ["Key"] = "timerList", ["Value"] = { }, ["Name"] = "Timer (Key is SpellId and Value is Time)", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_list", ["Desc"] = "Key is the spellId and value is the amount of time of the Timer", }, }, ["url"] = "", ["NpcNames"] = { }, ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n --play flash animations\n envTable.FullBarFlash:Play()\n \n --envTable.currentHeight = unitFrame.castBar:GetHeight()\n \n --restoring the default size (not required since it already restore in the hide script)\n if (envTable.OriginalHeight) then\n self:SetHeight (envTable.OriginalHeight)\n end\n \n --increase the cast bar size\n local height = self:GetHeight()\n envTable.OriginalHeight = height\n \n self:SetHeight (height + envTable.CastBarHeightAdd)\n \n Plater.SetCastBarBorderColor (self, 1, .2, .2, 0.4)\n \n unitFrame:PlayFrameShake (envTable.FrameShake)\n \n Plater.SetCastBarColorForScript(self, scriptTable.config.useCastbarColor, scriptTable.config.castbarColor, envTable)\n \n envTable.BackgroundFlash:Play()\n \n unitFrame.castBar.Spark:SetHeight(unitFrame.castBar:GetHeight())\n \nend\n\n\n\n\n\n\n\n\n\n\n", ["Enabled"] = false, ["Revision"] = 1216, ["semver"] = "", ["version"] = -1, ["Temp_UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \nend\n\n\n", ["Author"] = "Tercioo-Sylvanas", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend", ["Desc"] = "Player an animation when the cast start. Start a timer when the cast finishes. Set the time in the options.", ["Name"] = "Cast - Alert + Timer [P]", ["Prio"] = 99, ["SpellIds"] = { }, ["PlaterCore"] = 1, ["Icon"] = "Interface\\AddOns\\Plater\\images\\cast_bar_orange", ["Temp_ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --castbar color (when can be interrupted)\n envTable.CastbarColor = scriptTable.config.castbarColor\n \n --flash duration\n local CONFIG_BACKGROUND_FLASH_DURATION = scriptTable.config.flashDuration\n \n --add this value to the cast bar height\n envTable.CastBarHeightAdd = scriptTable.config.castBarHeight\n \n --create a fast flash above the cast bar\n envTable.FullBarFlash = envTable.FullBarFlash or Plater.CreateFlash (self, 0.05, 1, \"white\")\n \n --create a camera shake for the nameplate\n envTable.FrameShake = Plater:CreateFrameShake (unitFrame, scriptTable.config.shakeDuration, scriptTable.config.shakeAmplitude, scriptTable.config.shakeFrequency, false, false, 0, 1, 0.05, 0.1, Plater.GetPoints (unitFrame))\n \n --create a texture to use for a flash behind the cast bar\n local backGroundFlashTexture = Plater:CreateImage (self, [[Interface\\ACHIEVEMENTFRAME\\UI-Achievement-Alert-Glow]], self:GetWidth()+60, self:GetHeight()+50, \"background\", {0, 400/512, 0, 170/256})\n backGroundFlashTexture:SetBlendMode (\"ADD\", 7)\n backGroundFlashTexture:SetDrawLayer(\"OVERLAY\", 7)\n backGroundFlashTexture:SetPoint (\"center\", self, \"center\")\n backGroundFlashTexture:Hide()\n \n --create the animation hub to hold the flash animation sequence\n envTable.BackgroundFlash = envTable.BackgroundFlash or Plater:CreateAnimationHub (backGroundFlashTexture, \n function()\n backGroundFlashTexture:Show()\n end,\n function()\n backGroundFlashTexture:Hide()\n end\n )\n \n --create the flash animation sequence\n envTable.BackgroundFlash.fadeIn = envTable.BackgroundFlash.fadeIn or Plater:CreateAnimation (envTable.BackgroundFlash, \"ALPHA\", 1, CONFIG_BACKGROUND_FLASH_DURATION/2, 0, .75)\n envTable.BackgroundFlash.fadeIn:SetDuration(CONFIG_BACKGROUND_FLASH_DURATION/2)\n \n envTable.BackgroundFlash.fadeOut = envTable.BackgroundFlash.fadeOut or Plater:CreateAnimation (envTable.BackgroundFlash, \"ALPHA\", 2, CONFIG_BACKGROUND_FLASH_DURATION/2, 1, 0) \n envTable.BackgroundFlash.fadeOut:SetDuration(CONFIG_BACKGROUND_FLASH_DURATION/2)\n \n --envTable.BackgroundFlash:Play() --envTable.BackgroundFlash:Stop() \n \n \n \n \n \nend\n\n\n\n\n", ["Temp_OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n unitFrame.castBar:SetHeight (envTable._DefaultHeight)\n \n --stop the camera shake\n unitFrame:StopFrameShake (envTable.FrameShake)\n \n envTable.FullBarFlash:Stop()\n envTable.BackgroundFlash:Stop()\n \n unitFrame.castBar.Spark:SetHeight(unitFrame.castBar:GetHeight())\n \n --check if there's a timer for this spell\n local timer = scriptTable.config.timerList[tostring(envTable._SpellID)]\n \n if (timer) then\n --insert code here\n \n --set the castbar config\n local config = {\n iconTexture = \"\",\n iconTexcoord = {0.1, 0.9, 0.1, 0.9},\n iconAlpha = 1,\n iconSize = 14,\n \n text = \"Spikes Incoming!\",\n textSize = 8,\n \n texture = [[Interface\\AddOns\\Plater\\images\\bar_background]],\n color = {.6, .6, .6, 0.8},\n \n isChanneling = false,\n canInterrupt = false,\n \n height = 5,\n width = Plater.db.profile.plate_config.enemynpc.health_incombat[1],\n \n spellNameAnchor = {side = 3, x = 0, y = -2},\n timerAnchor = {side = 5, x = 0, y = -2},\n }\n \n Plater.SetAltCastBar(unitFrame.PlateFrame, config, timer, nil, nil)\n local castBar2 = unitFrame.castBar2\n castBar2.Text:ClearAllPoints()\n castBar2.Text:SetPoint (\"topleft\", castBar2, \"bottomleft\", 0, 0)\n castBar2.percentText:ClearAllPoints()\n castBar2.percentText:SetPoint (\"topright\", castBar2, \"bottomright\", 0, 0)\n Plater:SetFontSize(castBar2.percentText, 8)\n end\n \nend\n\n\n\n\n\n\n\n", ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \nend\n\n\n", }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n --create a texture to use for a flash behind the cast bar\n \n if (not unitFrame.backGroundFlashTextureImpTarget) then\n unitFrame.backGroundFlashTextureImpTarget = Plater:CreateImage (self, [[Interface\\ACHIEVEMENTFRAME\\UI-Achievement-Alert-Glow]], self:GetWidth()+40, self:GetHeight()+20, \"background\", {0, 400/512, 0, 170/256})\n end\n \n local backGroundFlashTexture = unitFrame.backGroundFlashTextureImpTarget\n backGroundFlashTexture:SetBlendMode (\"ADD\")\n backGroundFlashTexture:SetDrawLayer(\"OVERLAY\", 7)\n backGroundFlashTexture:SetPoint (\"center\", self, \"center\")\n backGroundFlashTexture:Hide()\n \n --create the animation hub to hold the flash animation sequence\n envTable.BackgroundFlash = envTable.BackgroundFlash or Plater:CreateAnimationHub (backGroundFlashTexture, \n function()\n backGroundFlashTexture:Show()\n end,\n function()\n backGroundFlashTexture:Hide()\n end\n )\n \n --create the flash animation sequence\n local fadeIn = Plater:CreateAnimation (envTable.BackgroundFlash, \"ALPHA\", 1, scriptTable.config.flashDuration/2, 0, 1)\n local fadeOut = Plater:CreateAnimation (envTable.BackgroundFlash, \"ALPHA\", 2, scriptTable.config.flashDuration/2, 1, 0)\n \n --create a camera shake for the nameplate\n envTable.FrameShake = Plater:CreateFrameShake (unitFrame, scriptTable.config.shakeDuration, scriptTable.config.shakeAmplitude, scriptTable.config.shakeFrequency, false, false, 0, 1, 0.05, 0.1, Plater.GetPoints (unitFrame))\n \n --update the config for the flash here so it wont need a /reload\n fadeIn:SetDuration (scriptTable.config.flashDuration/2)\n fadeOut:SetDuration (scriptTable.config.flashDuration/2)\n \n --update the config for the skake here so it wont need a /reload\n envTable.FrameShake.OriginalAmplitude = scriptTable.config.shakeAmplitude\n envTable.FrameShake.OriginalDuration = scriptTable.config.shakeDuration\n envTable.FrameShake.OriginalFrequency = scriptTable.config.shakeFrequency\n \n --create the target unit name box\n if (not unitFrame.targetBox) then\n unitFrame.targetBox = CreateFrame(\"frame\", unitFrame:GetName() .. \"ScriptImportantTarget\", unitFrame, \"BackdropTemplate\")\n unitFrame.targetBox:SetSize(80, 20)\n unitFrame.targetBox:SetFrameStrata(\"TOOLTIP\")\n unitFrame.targetBox:Hide()\n unitFrame.targetBox:SetPoint(\"left\", unitFrame, \"right\", 0, 0)\n \n unitFrame.targetBox:SetBackdrop({edgeFile = [[Interface\\Buttons\\WHITE8X8]], edgeSize = 1, bgFile = [[Interface\\AddOns\\Details\\images\\background]], tile = true, tileSize = 16})\n unitFrame.targetBox:SetBackdropColor(.2, .2, .2, .8)\n unitFrame.targetBox:SetBackdropBorderColor(0, 0, 0, 1)\n \n unitFrame.targetBoxName = unitFrame.targetBox:CreateFontString(nil, \"artwork\", \"GameFontNormal\")\n unitFrame.targetBoxName:SetPoint(\"center\")\n end\n \n function envTable.UpdateTargetBox(unitFrame, unitId)\n local targetUnitId = unitId .. \"target\"\n local unitName = UnitName(targetUnitId)\n \n if (unitName) then\n if (scriptTable.config.colorByClass) then\n Plater:SetFontColor(unitFrame.targetBoxName, \"white\")\n unitName = Plater.SetTextColorByClass(targetUnitId, unitName)\n else\n Plater:SetFontColor(unitFrame.targetBoxName, scriptTable.config.textColor)\n end\n \n unitFrame.targetBoxName:SetText(unitName)\n Plater:SetFontSize(unitFrame.targetBoxName, scriptTable.config.targetNameSize)\n unitFrame.targetBox:SetBackdropColor(Plater:ParseColors(scriptTable.config.targetBgColor))\n unitFrame.targetBox:SetBackdropBorderColor(Plater:ParseColors(scriptTable.config.targetBgBorderColor))\n unitFrame.targetBox:Show()\n \n unitFrame.targetBox:SetWidth(scriptTable.config.targetFrameWidth)\n unitFrame.targetBox:SetHeight(scriptTable.config.targetFrameHeight)\n \n if (not Plater.HasDotAnimationPlaying(unitFrame.targetBox)) then\n envTable.dotAnimation = Plater.PlayDotAnimation(unitFrame.targetBox, 5, scriptTable.config.dotColor, scriptTable.config.xOffset, scriptTable.config.yOffset)\n end\n \n unitFrame.backGroundFlashTextureImpTarget:SetVertexColor(Plater:ParseColors(scriptTable.config.flashColor))\n \n return true\n \n end\n end\n \nend", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n Plater.StopDotAnimation(unitFrame.targetBox, envTable.dotAnimation) \n \n envTable.BackgroundFlash:Stop()\n \n unitFrame:StopFrameShake (envTable.FrameShake) \n \n unitFrame.targetBox:Hide()\nend\n\n\n", ["OptionsValues"] = { }, ["Temp_OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n if (envTable.UpdateTargetBox(unitFrame, unitId)) then\n \n envTable.BackgroundFlash:Play()\n \n Plater.FlashNameplateBorder (unitFrame, 0.05) \n Plater.FlashNameplateBody (unitFrame, \"\", 0.075)\n \n unitFrame:PlayFrameShake (envTable.FrameShake)\n \n if (envTable._CanInterrupt) then\n if (scriptTable.config.useCastbarColor) then\n self:SetStatusBarColor (Plater:ParseColors (scriptTable.config.castBarColor))\n end\n end\n \n end\n \nend\n\n\n\n\n\n\n", ["ScriptType"] = 2, ["Temp_Initialization"] = "function (scriptTable)\n --insert code here\n \nend\n\n\n", ["Time"] = 1694734852, ["Options"] = { { ["Type"] = 6, ["Key"] = "option1", ["Value"] = 0, ["Name"] = "Option 1", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "option2", ["Value"] = "Shows the target name in a separate box", ["Name"] = "Option 2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 5, ["Name"] = "Option 2", ["Value"] = "Enter the spell name or spellID of the Spell in the Add Trigger box and hit \"Add\".", ["Key"] = "option2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 6, ["Key"] = "option4", ["Value"] = 0, ["Name"] = "Option 4", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "option2", ["Value"] = "Flash:", ["Name"] = "Flash", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 2, ["Max"] = 1.2, ["Desc"] = "How long is the flash played when the cast starts.", ["Min"] = 0.1, ["Fraction"] = true, ["Value"] = 0.8, ["Name"] = "Flash Duration", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "flashDuration", }, { ["Type"] = 1, ["Key"] = "flashColor", ["Value"] = { 1, 1, 1, 1, }, ["Name"] = "Flash Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Color of the Flash", }, { ["Type"] = 6, ["Key"] = "option7", ["Value"] = 0, ["Name"] = "Option 7", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Name"] = "Shake", ["Value"] = "Shake:", ["Key"] = "option2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 2, ["Max"] = 0.5, ["Desc"] = "When the cast starts, there's a small shake in the nameplate, this settings controls how long it takes.", ["Min"] = 0.1, ["Fraction"] = true, ["Value"] = 0.2, ["Name"] = "Shake Duration", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "shakeDuration", }, { ["Type"] = 2, ["Max"] = 10, ["Desc"] = "How strong is the shake.", ["Min"] = 1, ["Fraction"] = false, ["Value"] = 5, ["Name"] = "Shake Amplitude", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "shakeAmplitude", }, { ["Type"] = 2, ["Max"] = 80, ["Desc"] = "How fast the shake moves.", ["Min"] = 1, ["Fraction"] = false, ["Value"] = 40, ["Name"] = "Shake Frequency", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "shakeFrequency", }, { ["Type"] = 6, ["Key"] = "option13", ["Value"] = 0, ["Name"] = "Option 13", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "option14", ["Value"] = "Dot Animation:", ["Name"] = "Dot Animation", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 1, ["Key"] = "dotColor", ["Value"] = { 0.5647058823529412, 0.5647058823529412, 0.5647058823529412, 1, }, ["Name"] = "Dot Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Adjust the color of the dots around the nameplate", }, { ["Type"] = 2, ["Max"] = 20, ["Desc"] = "Adjust the width of the dots to better fit in your nameplate.", ["Min"] = -10, ["Name"] = "Dot X Offset", ["Value"] = 8, ["Fraction"] = false, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "xOffset", }, { ["Type"] = 2, ["Max"] = 10, ["Desc"] = "Adjust the height of the dots to better fit in your nameplate.", ["Min"] = -10, ["Key"] = "yOffset", ["Value"] = 3, ["Name"] = "Dot Y Offset", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = false, }, { ["Type"] = 6, ["Key"] = "option18", ["Value"] = 0, ["Name"] = "blank", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 6, ["Name"] = "blank", ["Value"] = 0, ["Key"] = "option18", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 6, ["Name"] = "blank", ["Value"] = 0, ["Key"] = "option18", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 6, ["Key"] = "option18", ["Value"] = 0, ["Name"] = "blank", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 6, ["Key"] = "option18", ["Value"] = 0, ["Name"] = "blank", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 6, ["Name"] = "blank", ["Value"] = 0, ["Key"] = "option18", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "option19", ["Value"] = "Cast Bar", ["Name"] = "Option 19", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 4, ["Key"] = "useCastbarColor", ["Value"] = true, ["Name"] = "Use Cast Bar Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "Use cast bar color.", }, { ["Type"] = 1, ["Key"] = "castBarColor", ["Value"] = { 0.4117647058823529, 1, 0, 1, }, ["Name"] = "Cast Bar Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Cast bar color.", }, { ["Type"] = 6, ["Name"] = "Option 27", ["Value"] = 0, ["Key"] = "option27", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Name"] = "Option 28", ["Value"] = "Target Options", ["Key"] = "option28", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 2, ["Max"] = 32, ["Desc"] = "", ["Min"] = 8, ["Fraction"] = false, ["Value"] = 14, ["Name"] = "Text Size", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "targetNameSize", }, { ["Type"] = 4, ["Name"] = "Use Class Color", ["Value"] = true, ["Key"] = "colorByClass", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "", }, { ["Type"] = 1, ["Name"] = "Text Color", ["Value"] = { 1, 1, 1, 1, }, ["Key"] = "textColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "", }, { ["Type"] = 1, ["Name"] = "Background Color", ["Value"] = { 0, 0, 0, 0.9846720322966576, }, ["Key"] = "targetBgColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "", }, { ["Type"] = 1, ["Name"] = "Border Color", ["Value"] = { 0, 0, 0, 1, }, ["Key"] = "targetBgBorderColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "", }, { ["Type"] = 2, ["Max"] = 160, ["Desc"] = "", ["Min"] = 30, ["Fraction"] = false, ["Value"] = 90, ["Name"] = "Frame Width", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "targetFrameWidth", }, { ["Type"] = 2, ["Max"] = 32, ["Desc"] = "", ["Min"] = 8, ["Name"] = "Frame Height", ["Value"] = 20, ["Key"] = "targetFrameHeight", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = false, }, }, ["url"] = "", ["NpcNames"] = { }, ["Desc"] = "Highlight the target name", ["Temp_OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n Plater.StopDotAnimation(unitFrame.targetBox, envTable.dotAnimation) \n \n envTable.BackgroundFlash:Stop()\n \n unitFrame:StopFrameShake (envTable.FrameShake) \n \n unitFrame.targetBox:Hide()\nend\n\n\n", ["Revision"] = 885, ["semver"] = "", ["SpellIds"] = { }, ["Temp_UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n envTable.UpdateTargetBox(unitFrame, unitId) \n \nend\n\n\n", ["Author"] = "Bombad�o-Azralon", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend\n\n\n", ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n if (envTable.UpdateTargetBox(unitFrame, unitId)) then\n \n envTable.BackgroundFlash:Play()\n \n Plater.FlashNameplateBorder (unitFrame, 0.05) \n Plater.FlashNameplateBody (unitFrame, \"\", 0.075)\n \n unitFrame:PlayFrameShake (envTable.FrameShake)\n \n if (envTable._CanInterrupt) then\n if (scriptTable.config.useCastbarColor) then\n self:SetStatusBarColor (Plater:ParseColors (scriptTable.config.castBarColor))\n end\n end\n \n end\n \nend\n\n\n\n\n\n\n", ["version"] = -1, ["Prio"] = 99, ["Name"] = "Cast - Important Target [P]", ["PlaterCore"] = 1, ["Icon"] = "Interface\\AddOns\\Plater\\images\\cast_bar_target", ["Temp_ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n --create a texture to use for a flash behind the cast bar\n \n if (not unitFrame.backGroundFlashTextureImpTarget) then\n unitFrame.backGroundFlashTextureImpTarget = Plater:CreateImage (self, [[Interface\\ACHIEVEMENTFRAME\\UI-Achievement-Alert-Glow]], self:GetWidth()+40, self:GetHeight()+20, \"background\", {0, 400/512, 0, 170/256})\n end\n \n local backGroundFlashTexture = unitFrame.backGroundFlashTextureImpTarget\n backGroundFlashTexture:SetBlendMode (\"ADD\")\n backGroundFlashTexture:SetDrawLayer(\"OVERLAY\", 7)\n backGroundFlashTexture:SetPoint (\"center\", self, \"center\")\n backGroundFlashTexture:Hide()\n \n --create the animation hub to hold the flash animation sequence\n envTable.BackgroundFlash = envTable.BackgroundFlash or Plater:CreateAnimationHub (backGroundFlashTexture, \n function()\n backGroundFlashTexture:Show()\n end,\n function()\n backGroundFlashTexture:Hide()\n end\n )\n \n --create the flash animation sequence\n local fadeIn = Plater:CreateAnimation (envTable.BackgroundFlash, \"ALPHA\", 1, scriptTable.config.flashDuration/2, 0, 1)\n local fadeOut = Plater:CreateAnimation (envTable.BackgroundFlash, \"ALPHA\", 2, scriptTable.config.flashDuration/2, 1, 0)\n \n --create a camera shake for the nameplate\n envTable.FrameShake = Plater:CreateFrameShake (unitFrame, scriptTable.config.shakeDuration, scriptTable.config.shakeAmplitude, scriptTable.config.shakeFrequency, false, false, 0, 1, 0.05, 0.1, Plater.GetPoints (unitFrame))\n \n --update the config for the flash here so it wont need a /reload\n fadeIn:SetDuration (scriptTable.config.flashDuration/2)\n fadeOut:SetDuration (scriptTable.config.flashDuration/2)\n \n --update the config for the skake here so it wont need a /reload\n envTable.FrameShake.OriginalAmplitude = scriptTable.config.shakeAmplitude\n envTable.FrameShake.OriginalDuration = scriptTable.config.shakeDuration\n envTable.FrameShake.OriginalFrequency = scriptTable.config.shakeFrequency\n \n --create the target unit name box\n if (not unitFrame.targetBox) then\n unitFrame.targetBox = CreateFrame(\"frame\", unitFrame:GetName() .. \"ScriptImportantTarget\", unitFrame, \"BackdropTemplate\")\n unitFrame.targetBox:SetSize(80, 20)\n unitFrame.targetBox:SetFrameStrata(\"TOOLTIP\")\n unitFrame.targetBox:Hide()\n unitFrame.targetBox:SetPoint(\"left\", unitFrame, \"right\", 0, 0)\n \n unitFrame.targetBox:SetBackdrop({edgeFile = [[Interface\\Buttons\\WHITE8X8]], edgeSize = 1, bgFile = [[Interface\\AddOns\\Details\\images\\background]], tile = true, tileSize = 16})\n unitFrame.targetBox:SetBackdropColor(.2, .2, .2, .8)\n unitFrame.targetBox:SetBackdropBorderColor(0, 0, 0, 1)\n \n unitFrame.targetBoxName = unitFrame.targetBox:CreateFontString(nil, \"artwork\", \"GameFontNormal\")\n unitFrame.targetBoxName:SetPoint(\"center\")\n end\n \n function envTable.UpdateTargetBox(unitFrame, unitId)\n local targetUnitId = unitId .. \"target\"\n local unitName = UnitName(targetUnitId)\n \n if (unitName) then\n if (scriptTable.config.colorByClass) then\n Plater:SetFontColor(unitFrame.targetBoxName, \"white\")\n unitName = Plater.SetTextColorByClass(targetUnitId, unitName)\n else\n Plater:SetFontColor(unitFrame.targetBoxName, scriptTable.config.textColor)\n end\n \n unitFrame.targetBoxName:SetText(unitName)\n Plater:SetFontSize(unitFrame.targetBoxName, scriptTable.config.targetNameSize)\n unitFrame.targetBox:SetBackdropColor(Plater:ParseColors(scriptTable.config.targetBgColor))\n unitFrame.targetBox:SetBackdropBorderColor(Plater:ParseColors(scriptTable.config.targetBgBorderColor))\n unitFrame.targetBox:Show()\n \n unitFrame.targetBox:SetWidth(scriptTable.config.targetFrameWidth)\n unitFrame.targetBox:SetHeight(scriptTable.config.targetFrameHeight)\n \n if (not Plater.HasDotAnimationPlaying(unitFrame.targetBox)) then\n envTable.dotAnimation = Plater.PlayDotAnimation(unitFrame.targetBox, 5, scriptTable.config.dotColor, scriptTable.config.xOffset, scriptTable.config.yOffset)\n end\n \n unitFrame.backGroundFlashTextureImpTarget:SetVertexColor(Plater:ParseColors(scriptTable.config.flashColor))\n \n return true\n \n end\n end\n \nend", ["Enabled"] = false, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n envTable.UpdateTargetBox(unitFrame, unitId) \n \nend\n\n\n", }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n \nend\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n local unitPowerBar = unitFrame.powerBar\n unitPowerBar:Hide()\nend\n\n\n", ["OptionsValues"] = { }, ["Temp_OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n \nend\n\n\n", ["ScriptType"] = 1, ["Temp_Initialization"] = " function (scriptTable)\n --insert code here\n \n end\n ", ["Time"] = 1694740682, ["Options"] = { }, ["Temp_ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n \nend\n\n\n", ["NpcNames"] = { }, ["Desc"] = "Show power bar where its value is the buff value (usualy shown in the buff tooltip)", ["Temp_OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n local unitPowerBar = unitFrame.powerBar\n unitPowerBar:Hide()\nend\n\n\n", ["Revision"] = 72, ["semver"] = "", ["version"] = -1, ["Temp_UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n if (WOW_PROJECT_ID ~= WOW_PROJECT_MAINLINE) then\n return \n end\n \n local continuationToken\n local slots\n local foundAura = false\n \n repeat \n slots = { UnitAuraSlots(unitId, \"HELPFUL\", BUFF_MAX_DISPLAY, continuationToken) }\n continuationToken = slots[1]\n numSlots = #slots\n \n for i = 2, numSlots do\n local slot = slots[i]\n local name, texture, count, actualAuraType, duration, expirationTime, caster, canStealOrPurge, nameplateShowPersonal, spellId, canApplyAura, isBossDebuff, isCastByPlayer, nameplateShowAll, timeMod, auraAmount = UnitAuraBySlot(unitId, slot) \n \n if (spellId == envTable._SpellID) then --need to get the trigger spellId\n --Ablative Shield\n local unitPowerBar = unitFrame.powerBar\n if (not unitPowerBar:IsShown()) then\n unitPowerBar:SetUnit(unitId)\n end\n \n foundAura = true\n return\n end\n end\n \n until continuationToken == nil\n \n if (not foundAura) then\n local unitPowerBar = unitFrame.powerBar\n if (unitPowerBar:IsShown()) then\n unitPowerBar:Hide()\n end\n end\nend", ["Author"] = "Keyspell-Azralon", ["Initialization"] = " function (scriptTable)\n --insert code here\n \n end\n ", ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n \nend\n\n\n", ["SpellIds"] = { }, ["Prio"] = 99, ["Name"] = "Aura is Shield [P]", ["PlaterCore"] = 1, ["Icon"] = 610472, ["url"] = "", ["Enabled"] = true, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n if (WOW_PROJECT_ID ~= WOW_PROJECT_MAINLINE) then\n return \n end\n \n local continuationToken\n local slots\n local foundAura = false\n \n repeat \n slots = { UnitAuraSlots(unitId, \"HELPFUL\", BUFF_MAX_DISPLAY, continuationToken) }\n continuationToken = slots[1]\n numSlots = #slots\n \n for i = 2, numSlots do\n local slot = slots[i]\n local name, texture, count, actualAuraType, duration, expirationTime, caster, canStealOrPurge, nameplateShowPersonal, spellId, canApplyAura, isBossDebuff, isCastByPlayer, nameplateShowAll, timeMod, auraAmount = UnitAuraBySlot(unitId, slot) \n \n if (spellId == envTable._SpellID) then --need to get the trigger spellId\n --Ablative Shield\n local unitPowerBar = unitFrame.powerBar\n if (not unitPowerBar:IsShown()) then\n unitPowerBar:SetUnit(unitId)\n end\n \n foundAura = true\n return\n end\n end\n \n until continuationToken == nil\n \n if (not foundAura) then\n local unitPowerBar = unitFrame.powerBar\n if (unitPowerBar:IsShown()) then\n unitPowerBar:Hide()\n end\n end\nend", }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n \nend\n\n\n", ["OnHideCode"] = " function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n \n end\n ", ["OptionsValues"] = { }, ["ScriptType"] = 1, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n if (UnitIsUnit(unitId .. \"target\", \"player\")) then\n Plater.SetNameplateColor(unitFrame, scriptTable.config.nameplateColor)\n else\n Plater.RefreshNameplateColor(unitFrame)\n end\nend\n\n\n\n\n\n\n\n\n\n\n\n", ["Time"] = 1668886509, ["url"] = "", ["Icon"] = "Interface\\ICONS\\Ability_Fixated_State_Red", ["Enabled"] = false, ["Revision"] = 33, ["semver"] = "", ["Author"] = "Ditador-Azralon", ["Initialization"] = " function (scriptTable)\n --insert code here\n \n end\n ", ["Desc"] = "Alert about a unit fixated on the player by using a buff on the enemy unit.", ["SpellIds"] = { 426662, 426663, }, ["Name"] = "Fixate by Unit Buff [P]", ["PlaterCore"] = 1, ["version"] = -1, ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n \nend\n\n\n", ["Options"] = { { ["Type"] = 1, ["Name"] = "Nameplate Color", ["Value"] = { 0, 0.5568627450980392, 0.03529411764705882, 1, }, ["Key"] = "nameplateColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Change the enemy nameplate color to this color when fixating you!", }, }, ["NpcNames"] = { }, }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n local castBar = unitFrame.castBar\n local castBarPortion = castBar:GetWidth()/scriptTable.config.segmentsAmount\n local castBarHeight = castBar:GetHeight()\n \n unitFrame.felAnimation = unitFrame.felAnimation or {}\n \n if (not unitFrame.felAnimation.textureStretched) then\n unitFrame.felAnimation.textureStretched = castBar:CreateTexture(nil, \"overlay\", nil, 5)\n end\n \n if (not unitFrame.felAnimation.Textures) then\n unitFrame.felAnimation.Textures = {}\n \n for i = 1, 20 do --max amount of segments is 20\n local texture = castBar:CreateTexture(nil, \"overlay\", nil, 6)\n unitFrame.felAnimation.Textures[i] = texture \n \n texture.animGroup = texture.animGroup or texture:CreateAnimationGroup()\n local animationGroup = texture.animGroup\n animationGroup:SetToFinalAlpha(true) \n animationGroup:SetLooping(\"NONE\")\n \n texture:SetTexture([[Interface\\COMMON\\XPBarAnim]])\n texture:SetTexCoord(0.2990, 0.0010, 0.0010, 0.4159)\n texture:SetBlendMode(\"ADD\")\n \n texture.scale = animationGroup:CreateAnimation(\"SCALE\")\n texture.scale:SetTarget(texture)\n \n texture.alpha = animationGroup:CreateAnimation(\"ALPHA\")\n texture.alpha:SetTarget(texture)\n \n texture.alpha2 = animationGroup:CreateAnimation(\"ALPHA\")\n texture.alpha2:SetTarget(texture)\n end\n end\n \n \n \nend\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n if (unitFrame.felAnimation and unitFrame.felAnimation.Textures) then\n for i = 1, scriptTable.config.segmentsAmount do\n local texture = unitFrame.felAnimation.Textures[i]\n if (texture) then\n texture:Hide()\n end\n end\n end\n \n if (unitFrame.felAnimation and unitFrame.felAnimation.textureStretched) then\n local textureStretched = unitFrame.felAnimation.textureStretched\n if (textureStretched) then\n textureStretched:Hide()\n end\n end\nend\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n", ["OptionsValues"] = { ["castColor"] = { { "385536", "maroon", }, { "198750", "midnightblue", }, { "360850", "lime", }, { "212784", "deepskyblue", }, { "207980", "midnightblue", }, { "199033", "gold", }, { "199034", "gold", }, { "200969", "orange", }, { "394512", "indigo", }, { "397881", "deepskyblue", }, { "396020", "khaki", }, }, }, ["Temp_OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n if (self.channeling) then\n return \n end\n \n local castBar = unitFrame.castBar\n envTable.castBarWidth = castBar:GetWidth()\n castBar.Spark:SetVertexColor(DetailsFramework:ParseColors(scriptTable.config.sparkColor))\n \n local textureStretched = unitFrame.felAnimation.textureStretched\n textureStretched:Show()\n textureStretched:SetVertexColor(DetailsFramework:ParseColors(scriptTable.config.glowColor))\n textureStretched:SetAtlas(\"XPBarAnim-OrangeTrail\")\n textureStretched:ClearAllPoints()\n textureStretched:SetPoint(\"right\", castBar.Spark, \"center\", 0, 0)\n textureStretched:SetHeight(castBar:GetHeight())\n textureStretched:SetBlendMode(\"ADD\") \n textureStretched:SetAlpha(0.5)\n textureStretched:SetDrawLayer(\"overlay\", 7)\n \n for i = 1, scriptTable.config.segmentsAmount do\n local texture = unitFrame.felAnimation.Textures[i]\n --texture:SetVertexColor(DetailsFramework:ParseColors(scriptTable.config.trailColor))\n texture:SetVertexColor(1, 1, 1, 1)\n texture:SetDesaturated(true)\n \n local castBarPortion = castBar:GetWidth()/scriptTable.config.segmentsAmount\n \n texture:SetSize(castBarPortion+5, castBar:GetHeight())\n texture:SetDrawLayer(\"overlay\", 6)\n \n texture:ClearAllPoints()\n if (i == scriptTable.config.segmentsAmount) then\n texture:SetPoint(\"right\", castBar, \"right\", 0, 0)\n else\n texture:SetPoint(\"left\", castBar, \"left\", (i-1)*castBarPortion, 2)\n end\n \n texture:SetAlpha(0)\n texture:Hide()\n \n texture.scale:SetOrder(1)\n texture.scale:SetDuration(0.5)\n texture.scale:SetScaleFrom(0.2, 1)\n texture.scale:SetScaleTo(1, 1.5)\n texture.scale:SetOrigin(\"right\", 0, 0)\n \n local durationTime = DetailsFramework:GetBezierPoint(i / scriptTable.config.segmentsAmount, 0.2, 0.01, 0.6)\n local duration = abs(durationTime-0.6)\n \n texture.alpha:SetOrder(1)\n texture.alpha:SetDuration(0.05)\n texture.alpha:SetFromAlpha(0)\n texture.alpha:SetToAlpha(0.4)\n \n texture.alpha2:SetOrder(1)\n texture.alpha2:SetDuration(duration) --0.6\n texture.alpha2:SetStartDelay(duration)\n texture.alpha2:SetFromAlpha(0.5)\n texture.alpha2:SetToAlpha(0)\n end\n \n envTable.CurrentTexture = 1\n envTable.NextPercent = 100 / scriptTable.config.segmentsAmount\n \n local customColor = scriptTable.config.castColor[tostring(envTable._SpellID)]\n Plater.SetCastBarColorForScript(self, true, customColor or scriptTable.config.castBarColor, envTable)\nend\n\n\n\n\n\n\n\n\n\n\n\n\n", ["ScriptType"] = 2, ["Temp_Initialization"] = "function (scriptTable)\n --insert code here\n \nend\n\n\n", ["Time"] = 1694734860, ["semver"] = "", ["url"] = "", ["NpcNames"] = { }, ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n if (self.channeling) then\n return \n end\n \n local castBar = unitFrame.castBar\n envTable.castBarWidth = castBar:GetWidth()\n castBar.Spark:SetVertexColor(DetailsFramework:ParseColors(scriptTable.config.sparkColor))\n \n local textureStretched = unitFrame.felAnimation.textureStretched\n textureStretched:Show()\n textureStretched:SetVertexColor(DetailsFramework:ParseColors(scriptTable.config.glowColor))\n textureStretched:SetAtlas(\"XPBarAnim-OrangeTrail\")\n textureStretched:ClearAllPoints()\n textureStretched:SetPoint(\"right\", castBar.Spark, \"center\", 0, 0)\n textureStretched:SetHeight(castBar:GetHeight())\n textureStretched:SetBlendMode(\"ADD\") \n textureStretched:SetAlpha(0.5)\n textureStretched:SetDrawLayer(\"overlay\", 7)\n \n for i = 1, scriptTable.config.segmentsAmount do\n local texture = unitFrame.felAnimation.Textures[i]\n --texture:SetVertexColor(DetailsFramework:ParseColors(scriptTable.config.trailColor))\n texture:SetVertexColor(1, 1, 1, 1)\n texture:SetDesaturated(true)\n \n local castBarPortion = castBar:GetWidth()/scriptTable.config.segmentsAmount\n \n texture:SetSize(castBarPortion+5, castBar:GetHeight())\n texture:SetDrawLayer(\"overlay\", 6)\n \n texture:ClearAllPoints()\n if (i == scriptTable.config.segmentsAmount) then\n texture:SetPoint(\"right\", castBar, \"right\", 0, 0)\n else\n texture:SetPoint(\"left\", castBar, \"left\", (i-1)*castBarPortion, 2)\n end\n \n texture:SetAlpha(0)\n texture:Hide()\n \n texture.scale:SetOrder(1)\n texture.scale:SetDuration(0.5)\n texture.scale:SetScaleFrom(0.2, 1)\n texture.scale:SetScaleTo(1, 1.5)\n texture.scale:SetOrigin(\"right\", 0, 0)\n \n local durationTime = DetailsFramework:GetBezierPoint(i / scriptTable.config.segmentsAmount, 0.2, 0.01, 0.6)\n local duration = abs(durationTime-0.6)\n \n texture.alpha:SetOrder(1)\n texture.alpha:SetDuration(0.05)\n texture.alpha:SetFromAlpha(0)\n texture.alpha:SetToAlpha(0.4)\n \n texture.alpha2:SetOrder(1)\n texture.alpha2:SetDuration(duration) --0.6\n texture.alpha2:SetStartDelay(duration)\n texture.alpha2:SetFromAlpha(0.5)\n texture.alpha2:SetToAlpha(0)\n end\n \n envTable.CurrentTexture = 1\n envTable.NextPercent = 100 / scriptTable.config.segmentsAmount\n \n local customColor = scriptTable.config.castColor[tostring(envTable._SpellID)]\n Plater.SetCastBarColorForScript(self, true, customColor or scriptTable.config.castBarColor, envTable)\nend\n\n\n\n\n\n\n\n\n\n\n\n\n", ["Temp_OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n if (unitFrame.felAnimation and unitFrame.felAnimation.Textures) then\n for i = 1, scriptTable.config.segmentsAmount do\n local texture = unitFrame.felAnimation.Textures[i]\n if (texture) then\n texture:Hide()\n end\n end\n end\n \n if (unitFrame.felAnimation and unitFrame.felAnimation.textureStretched) then\n local textureStretched = unitFrame.felAnimation.textureStretched\n if (textureStretched) then\n textureStretched:Hide()\n end\n end\nend\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n", ["Revision"] = 549, ["Options"] = { { ["Type"] = 2, ["Max"] = 20, ["Desc"] = "Need a /reload", ["Min"] = 5, ["Name"] = "Amount of Segments", ["Value"] = 7, ["Fraction"] = false, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "segmentsAmount", }, { ["Type"] = 1, ["Key"] = "sparkColor", ["Value"] = { 0.9568627450980391, 1, 0.9882352941176471, 1, }, ["Name"] = "Spark Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "", }, { ["Type"] = 1, ["Key"] = "glowColor", ["Value"] = { 0.8588235294117647, 0.4313725490196079, 1, 1, }, ["Name"] = "Glow Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "", }, { ["Type"] = 7, ["Key"] = "castColor", ["Value"] = { { "385536", "maroon", }, { "198750", "midnightblue", }, { "360850", "lime", }, { "212784", "deepskyblue", }, { "207980", "midnightblue", }, { "199033", "gold", }, { "199034", "gold", }, { "200969", "orange", }, { "394512", "indigo", }, { "397881", "deepskyblue", }, { "396020", "khaki", }, }, ["Name"] = "Cast Color by SpellID", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_list", ["Desc"] = "Insert the Spell ID in the to Key and a color name into the Value", }, }, ["SpellIds"] = { 376644, 386781, 384823, 385536, 392398, 387135, 360850, 212784, 199033, 199034, 200969, 394512, 397881, 396020, 374430, 373201, 384353, 265376, 193941, 411002, 169445, }, ["Temp_UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n if (self.channeling) then\n return \n end\n \n if (not envTable.NextPercent) then\n return\n end\n \n local castBar = unitFrame.castBar\n \n local textures = unitFrame.felAnimation.Textures\n \n if (envTable._CastPercent > envTable.NextPercent) then --eeror here, compare with nil\n local nextPercent = 100 / scriptTable.config.segmentsAmount\n \n textures[envTable.CurrentTexture]:Show()\n textures[envTable.CurrentTexture].animGroup:Play()\n envTable.NextPercent = envTable.NextPercent + nextPercent \n envTable.CurrentTexture = envTable.CurrentTexture + 1\n \n if (envTable.CurrentTexture == #textures) then\n envTable.NextPercent = 98\n elseif (envTable.CurrentTexture > #textures) then\n envTable.NextPercent = 999\n end\n end\n \n local normalizedPercent = envTable._CastPercent / 100\n local textureStretched = unitFrame.felAnimation.textureStretched\n local point = DetailsFramework:GetBezierPoint(normalizedPercent, 0, 0.001, 1)\n textureStretched:SetPoint(\"left\", castBar, \"left\", point * envTable.castBarWidth, 0)\n \n self.ThrottleUpdate = 0\nend", ["Author"] = "Terciob", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend\n\n\n", ["Desc"] = "Show a different animation for the cast bar.", ["version"] = -1, ["Prio"] = 99, ["Name"] = "Cast - Glowing [P]", ["PlaterCore"] = 1, ["Icon"] = "Interface\\AddOns\\Plater\\images\\cast_bar_glow", ["Temp_ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n local castBar = unitFrame.castBar\n local castBarPortion = castBar:GetWidth()/scriptTable.config.segmentsAmount\n local castBarHeight = castBar:GetHeight()\n \n unitFrame.felAnimation = unitFrame.felAnimation or {}\n \n if (not unitFrame.felAnimation.textureStretched) then\n unitFrame.felAnimation.textureStretched = castBar:CreateTexture(nil, \"overlay\", nil, 5)\n end\n \n if (not unitFrame.felAnimation.Textures) then\n unitFrame.felAnimation.Textures = {}\n \n for i = 1, 20 do --max amount of segments is 20\n local texture = castBar:CreateTexture(nil, \"overlay\", nil, 6)\n unitFrame.felAnimation.Textures[i] = texture \n \n texture.animGroup = texture.animGroup or texture:CreateAnimationGroup()\n local animationGroup = texture.animGroup\n animationGroup:SetToFinalAlpha(true) \n animationGroup:SetLooping(\"NONE\")\n \n texture:SetTexture([[Interface\\COMMON\\XPBarAnim]])\n texture:SetTexCoord(0.2990, 0.0010, 0.0010, 0.4159)\n texture:SetBlendMode(\"ADD\")\n \n texture.scale = animationGroup:CreateAnimation(\"SCALE\")\n texture.scale:SetTarget(texture)\n \n texture.alpha = animationGroup:CreateAnimation(\"ALPHA\")\n texture.alpha:SetTarget(texture)\n \n texture.alpha2 = animationGroup:CreateAnimation(\"ALPHA\")\n texture.alpha2:SetTarget(texture)\n end\n end\n \n \n \nend\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n", ["Enabled"] = false, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n if (self.channeling) then\n return \n end\n \n if (not envTable.NextPercent) then\n return\n end\n \n local castBar = unitFrame.castBar\n \n local textures = unitFrame.felAnimation.Textures\n \n if (envTable._CastPercent > envTable.NextPercent) then --eeror here, compare with nil\n local nextPercent = 100 / scriptTable.config.segmentsAmount\n \n textures[envTable.CurrentTexture]:Show()\n textures[envTable.CurrentTexture].animGroup:Play()\n envTable.NextPercent = envTable.NextPercent + nextPercent \n envTable.CurrentTexture = envTable.CurrentTexture + 1\n \n if (envTable.CurrentTexture == #textures) then\n envTable.NextPercent = 98\n elseif (envTable.CurrentTexture > #textures) then\n envTable.NextPercent = 999\n end\n end\n \n local normalizedPercent = envTable._CastPercent / 100\n local textureStretched = unitFrame.felAnimation.textureStretched\n local point = DetailsFramework:GetBezierPoint(normalizedPercent, 0, 0.001, 1)\n textureStretched:SetPoint(\"left\", castBar, \"left\", point * envTable.castBarWidth, 0)\n \n self.ThrottleUpdate = 0\nend", }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n \n --set the castbar config\n envTable.configAltCastBar = {\n iconTexture = \"\",\n iconTexcoord = {0.1, 0.9, 0.1, 0.9},\n iconAlpha = 1,\n iconSize = 14,\n \n text = \"Boom!\",\n textSize = 9,\n \n texture = [[Interface\\AddOns\\Plater\\images\\bar_background]],\n color = \"silver\",\n \n isChanneling = false,\n canInterrupt = false,\n \n height = 2,\n width = Plater.db.profile.plate_config.enemynpc.health_incombat[1],\n \n spellNameAnchor = {side = 3, x = 0, y = -2},\n timerAnchor = {side = 5, x = 0, y = -2},\n } \n \n function envTable.ShowAltCastBar(npcInfo, unitFrame, unitId, customTime, customStart)\n --show the cast bar\n if (npcInfo.timerId) then\n local barObject = Plater.GetBossTimer(npcInfo.timerId)\n if (barObject) then\n if (npcInfo.remaining) then\n local timeLeft = barObject.timer + barObject.start - GetTime()\n if (timeLeft > npcInfo.remaining) then\n return\n end\n end\n \n config.text = npcInfo.name\n \n if (npcInfo.spellIcon) then\n local _, _, iconTexture = GetSpellInfo(npcInfo.spellIcon)\n config.iconTexture = iconTexture\n else\n config.iconTexture = \"\"\n end\n \n Plater.SetAltCastBar(unitFrame.PlateFrame, config, barObject.timer, customStart or barObject.start, npcInfo.altCastId)\n end\n else\n Plater.SetAltCastBar(unitFrame.PlateFrame, config, customTime or npcInfo.timer, customStart, npcInfo.altCastId) \n end \n \n \n end\nend\n\n\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n if (envTable._SpellID == 191284) then\n Plater.SetAltCastBar(unitFrame.PlateFrame, envTable.configAltCastBar, 4.70, GetTime(), 191284)\n \n C_Timer.After(4.75, function()\n Plater.SetAltCastBar(unitFrame.PlateFrame, envTable.configAltCastBar, 5.30, GetTime(), 191284)\n end)\n \n C_Timer.After(4.75 + 5.30, function()\n Plater.SetAltCastBar(unitFrame.PlateFrame, envTable.configAltCastBar, 4.30, GetTime(), 191284)\n C_Timer.After(4.50, function() unitFrame.castBar2:Hide() end)\n end)\n end\n \nend", ["OptionsValues"] = { }, ["Temp_OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n \nend\n\n\n", ["ScriptType"] = 2, ["Temp_Initialization"] = " function (scriptTable)\n --insert code here\n \n end\n ", ["Time"] = 1694734866, ["semver"] = "", ["url"] = "", ["Icon"] = 134229, ["Desc"] = "Start extra cast bars for effects after the cast is done. Setup the effect on On Hide script.", ["Temp_OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n if (envTable._SpellID == 191284) then\n Plater.SetAltCastBar(unitFrame.PlateFrame, envTable.configAltCastBar, 4.70, GetTime(), 191284)\n \n C_Timer.After(4.75, function()\n Plater.SetAltCastBar(unitFrame.PlateFrame, envTable.configAltCastBar, 5.30, GetTime(), 191284)\n end)\n \n C_Timer.After(4.75 + 5.30, function()\n Plater.SetAltCastBar(unitFrame.PlateFrame, envTable.configAltCastBar, 4.30, GetTime(), 191284)\n C_Timer.After(4.50, function() unitFrame.castBar2:Hide() end)\n end)\n end\n \nend", ["Revision"] = 39, ["Options"] = { }, ["SpellIds"] = { 191284, }, ["Temp_UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n \nend\n\n\n", ["Author"] = "Huugg-Valdrakken", ["Initialization"] = " function (scriptTable)\n --insert code here\n \n end\n ", ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n \nend\n\n\n", ["Name"] = "Cast - Effect After Cast [P]", ["Prio"] = 99, ["version"] = -1, ["PlaterCore"] = 1, ["NpcNames"] = { }, ["Temp_ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n \n --set the castbar config\n envTable.configAltCastBar = {\n iconTexture = \"\",\n iconTexcoord = {0.1, 0.9, 0.1, 0.9},\n iconAlpha = 1,\n iconSize = 14,\n \n text = \"Boom!\",\n textSize = 9,\n \n texture = [[Interface\\AddOns\\Plater\\images\\bar_background]],\n color = \"silver\",\n \n isChanneling = false,\n canInterrupt = false,\n \n height = 2,\n width = Plater.db.profile.plate_config.enemynpc.health_incombat[1],\n \n spellNameAnchor = {side = 3, x = 0, y = -2},\n timerAnchor = {side = 5, x = 0, y = -2},\n } \n \n function envTable.ShowAltCastBar(npcInfo, unitFrame, unitId, customTime, customStart)\n --show the cast bar\n if (npcInfo.timerId) then\n local barObject = Plater.GetBossTimer(npcInfo.timerId)\n if (barObject) then\n if (npcInfo.remaining) then\n local timeLeft = barObject.timer + barObject.start - GetTime()\n if (timeLeft > npcInfo.remaining) then\n return\n end\n end\n \n config.text = npcInfo.name\n \n if (npcInfo.spellIcon) then\n local _, _, iconTexture = GetSpellInfo(npcInfo.spellIcon)\n config.iconTexture = iconTexture\n else\n config.iconTexture = \"\"\n end\n \n Plater.SetAltCastBar(unitFrame.PlateFrame, config, barObject.timer, customStart or barObject.start, npcInfo.altCastId)\n end\n else\n Plater.SetAltCastBar(unitFrame.PlateFrame, config, customTime or npcInfo.timer, customStart, npcInfo.altCastId) \n end \n \n \n end\nend\n\n\n\n\n", ["Enabled"] = false, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n \nend\n\n\n", }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n function envTable.PlaySwipeAnimation(unitFrame)\n unitFrame.CastSwipeTexture:Show()\n unitFrame.CastSwipeAnimation:Play()\n unitFrame.StartSwipeAnimation:Play()\n end\n \n function envTable.StopSwipeAnimation(unitFrame)\n unitFrame.EndSwipeAnimation:Play()\n C_Timer.After(0.21, function()\n unitFrame.CastSwipeAnimation:Stop()\n unitFrame.CastSwipeTexture:Hide()\n end)\n end\n \n function envTable.CreateSwipeTextureAndAnimations(unitFrame)\n if (unitFrame.CastSwipeTexture) then\n return\n end\n \n local swipeTexture = unitFrame:CreateTexture(nil, \"overlay\")\n swipeTexture:SetTexture([[Interface\\AddOns\\Plater\\images\\circular_swipe]])\n swipeTexture:SetPoint(\"center\", 0, 0)\n swipeTexture:SetSize(64, 64)\n swipeTexture:Hide()\n \n unitFrame.CastSwipeTexture = swipeTexture\n \n --rotation animation\n unitFrame.CastSwipeAnimation = Plater:CreateAnimationHub(swipeTexture)\n unitFrame.CastSwipeAnimation:SetLooping(\"repeat\")\n unitFrame.CastSwipeAnimation.Rotation = Plater:CreateAnimation(unitFrame.CastSwipeAnimation, \"rotation\", 1, 1, 360)\n \n --starting animation\n unitFrame.StartSwipeAnimation = Plater:CreateAnimationHub(swipeTexture, function()swipeTexture:Show() end)\n unitFrame.StartSwipeAnimation.Alpha = Plater:CreateAnimation(unitFrame.StartSwipeAnimation, \"alpha\", 1, 0.2, 0, 1)\n unitFrame.StartSwipeAnimation.Scale = Plater:CreateAnimation(unitFrame.StartSwipeAnimation, \"scale\", 1, 0.2, 1.3, 1.3, 1, 1) \n \n --finished animation\n unitFrame.EndSwipeAnimation = Plater:CreateAnimationHub(swipeTexture, nil, function()swipeTexture:Hide() end)\n unitFrame.EndSwipeAnimation.Alpha = Plater:CreateAnimation(unitFrame.EndSwipeAnimation, \"alpha\", 1, 0.2, 1, 0)\n unitFrame.EndSwipeAnimation.Scale = Plater:CreateAnimation(unitFrame.EndSwipeAnimation, \"scale\", 1, 0.2, 1, 1, 1.3, 1.3)\n end\n \nend\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n envTable.StopSwipeAnimation(unitFrame)\nend\n\n\n", ["OptionsValues"] = { }, ["Temp_OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n envTable.CreateSwipeTextureAndAnimations(unitFrame)\n \n local options = scriptTable.config\n \n local targetScale = scriptTable.config.textureScale\n \n --swipe rotation duration \n unitFrame.CastSwipeAnimation.Rotation:SetDuration(scriptTable.config.rotationDuration)\n \n --swipe texture settings\n unitFrame.CastSwipeTexture:SetVertexColor(Plater:ParseColors(scriptTable.config.textureColor))\n unitFrame.CastSwipeTexture:SetScale(targetScale)\n unitFrame.CastSwipeTexture:SetAlpha(scriptTable.config.textureAlpha) \n \n unitFrame.StartSwipeAnimation.Alpha:SetDuration(scriptTable.config.animStartDuration)\n unitFrame.StartSwipeAnimation.Alpha:SetFromAlpha(scriptTable.config.textureStartAlpha)\n unitFrame.StartSwipeAnimation.Alpha:SetToAlpha(scriptTable.config.textureAlpha)\n \n unitFrame.StartSwipeAnimation.Scale:SetDuration(scriptTable.config.animStartDuration)\n unitFrame.StartSwipeAnimation.Scale:SetScaleTo(targetScale, targetScale)\n \n unitFrame.EndSwipeAnimation.Scale:SetDuration(0.1)\n unitFrame.EndSwipeAnimation.Alpha:SetDuration(0.1)\n \n --start playing\n envTable.PlaySwipeAnimation(unitFrame) \n \nend\n\n\n", ["ScriptType"] = 2, ["Temp_Initialization"] = " function (scriptTable)\n --insert code here\n \n end\n ", ["Time"] = 1694734891, ["semver"] = "", ["Temp_ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n function envTable.PlaySwipeAnimation(unitFrame)\n unitFrame.CastSwipeTexture:Show()\n unitFrame.CastSwipeAnimation:Play()\n unitFrame.StartSwipeAnimation:Play()\n end\n \n function envTable.StopSwipeAnimation(unitFrame)\n unitFrame.EndSwipeAnimation:Play()\n C_Timer.After(0.21, function()\n unitFrame.CastSwipeAnimation:Stop()\n unitFrame.CastSwipeTexture:Hide()\n end)\n end\n \n function envTable.CreateSwipeTextureAndAnimations(unitFrame)\n if (unitFrame.CastSwipeTexture) then\n return\n end\n \n local swipeTexture = unitFrame:CreateTexture(nil, \"overlay\")\n swipeTexture:SetTexture([[Interface\\AddOns\\Plater\\images\\circular_swipe]])\n swipeTexture:SetPoint(\"center\", 0, 0)\n swipeTexture:SetSize(64, 64)\n swipeTexture:Hide()\n \n unitFrame.CastSwipeTexture = swipeTexture\n \n --rotation animation\n unitFrame.CastSwipeAnimation = Plater:CreateAnimationHub(swipeTexture)\n unitFrame.CastSwipeAnimation:SetLooping(\"repeat\")\n unitFrame.CastSwipeAnimation.Rotation = Plater:CreateAnimation(unitFrame.CastSwipeAnimation, \"rotation\", 1, 1, 360)\n \n --starting animation\n unitFrame.StartSwipeAnimation = Plater:CreateAnimationHub(swipeTexture, function()swipeTexture:Show() end)\n unitFrame.StartSwipeAnimation.Alpha = Plater:CreateAnimation(unitFrame.StartSwipeAnimation, \"alpha\", 1, 0.2, 0, 1)\n unitFrame.StartSwipeAnimation.Scale = Plater:CreateAnimation(unitFrame.StartSwipeAnimation, \"scale\", 1, 0.2, 1.3, 1.3, 1, 1) \n \n --finished animation\n unitFrame.EndSwipeAnimation = Plater:CreateAnimationHub(swipeTexture, nil, function()swipeTexture:Hide() end)\n unitFrame.EndSwipeAnimation.Alpha = Plater:CreateAnimation(unitFrame.EndSwipeAnimation, \"alpha\", 1, 0.2, 1, 0)\n unitFrame.EndSwipeAnimation.Scale = Plater:CreateAnimation(unitFrame.EndSwipeAnimation, \"scale\", 1, 0.2, 1, 1, 1.3, 1.3)\n end\n \nend\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n", ["Icon"] = "Interface\\AddOns\\Plater\\images\\circular_swipe", ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n envTable.CreateSwipeTextureAndAnimations(unitFrame)\n \n local options = scriptTable.config\n \n local targetScale = scriptTable.config.textureScale\n \n --swipe rotation duration \n unitFrame.CastSwipeAnimation.Rotation:SetDuration(scriptTable.config.rotationDuration)\n \n --swipe texture settings\n unitFrame.CastSwipeTexture:SetVertexColor(Plater:ParseColors(scriptTable.config.textureColor))\n unitFrame.CastSwipeTexture:SetScale(targetScale)\n unitFrame.CastSwipeTexture:SetAlpha(scriptTable.config.textureAlpha) \n \n unitFrame.StartSwipeAnimation.Alpha:SetDuration(scriptTable.config.animStartDuration)\n unitFrame.StartSwipeAnimation.Alpha:SetFromAlpha(scriptTable.config.textureStartAlpha)\n unitFrame.StartSwipeAnimation.Alpha:SetToAlpha(scriptTable.config.textureAlpha)\n \n unitFrame.StartSwipeAnimation.Scale:SetDuration(scriptTable.config.animStartDuration)\n unitFrame.StartSwipeAnimation.Scale:SetScaleTo(targetScale, targetScale)\n \n unitFrame.EndSwipeAnimation.Scale:SetDuration(0.1)\n unitFrame.EndSwipeAnimation.Alpha:SetDuration(0.1)\n \n --start playing\n envTable.PlaySwipeAnimation(unitFrame) \n \nend\n\n\n", ["Temp_OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n envTable.StopSwipeAnimation(unitFrame)\nend\n\n\n", ["Revision"] = 163, ["Options"] = { { ["Type"] = 2, ["Max"] = 0.3, ["Desc"] = "Rotation Duration", ["Min"] = 0.1, ["Key"] = "rotationDuration", ["Value"] = 0.15, ["Name"] = "Rotation Duration", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = true, }, { ["Type"] = 6, ["Name"] = "Option 5", ["Value"] = 0, ["Key"] = "option5", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 2, ["Max"] = 1.5, ["Desc"] = "Animation Start Duration", ["Min"] = 0, ["Key"] = "animStartDuration", ["Value"] = 0.3, ["Fraction"] = true, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Animation Start Duration", }, { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "Texture Alpha when the animation start playing, this effect in intended to catch the player attention", ["Min"] = 0, ["Name"] = "Texture Start Alpha", ["Value"] = 1, ["Fraction"] = true, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "textureStartAlpha", }, { ["Type"] = 6, ["Key"] = "option5", ["Value"] = 0, ["Name"] = "Option 5", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 2, ["Max"] = 1.2, ["Desc"] = "Texture Scale", ["Min"] = 0.6, ["Key"] = "textureScale", ["Value"] = 0.8, ["Name"] = "Texture Scale", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = true, }, { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "Texture Alpha", ["Min"] = 0, ["Key"] = "textureAlpha", ["Value"] = 1, ["Name"] = "Texture Alpha", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = true, }, { ["Type"] = 1, ["Name"] = "Texture Color", ["Value"] = { 1, 1, 1, 1, }, ["Key"] = "textureColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Texture Color", }, }, ["Name"] = "Cast - Circle AoE [P]", ["Temp_UpdateCode"] = " function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n \n end\n ", ["Author"] = "Butazzul-Valdrakken", ["Initialization"] = " function (scriptTable)\n --insert code here\n \n end\n ", ["Desc"] = "Play a animation when the spell effect is an circular AoE around the caster.", ["version"] = -1, ["Prio"] = 99, ["SpellIds"] = { 385916, 386063, 388822, 373087, 397785, 106864, 193660, 198263, 387910, 370766, 375591, 384336, 209404, 209378, 210875, 396001, 397899, 386559, 382555, 258672, 258777, 257756, 256405, 256589, 393793, 388046, 375079, 390290, 369811, 369703, 226287, 410999, 372561, 256882, 172578, 412063, }, ["PlaterCore"] = 1, ["NpcNames"] = { }, ["url"] = "", ["Enabled"] = false, ["UpdateCode"] = " function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n \n end\n ", }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n envTable.lifePercent = { --dragonflight\n [197697] = {50}, --Flamegullet\n [59544] = {50}, --The Nodding Tiger\n [186227] = {20}, --Monstrous Decay\n [184020] = {40}, -- Hulking Berserker\n [91005] = {20}, --Naraxas\n }\n \n \n function envTable.CreateMarker(unitFrame)\n unitFrame.healthMarker = unitFrame.healthBar:CreateTexture(nil, \"overlay\")\n unitFrame.healthMarker:SetColorTexture(1, 1, 1)\n unitFrame.healthMarker:SetSize(1, unitFrame.healthBar:GetHeight())\n \n unitFrame.healthOverlay = unitFrame.healthBar:CreateTexture(nil, \"overlay\")\n unitFrame.healthOverlay:SetColorTexture(1, 1, 1)\n unitFrame.healthOverlay:SetSize(1, unitFrame.healthBar:GetHeight())\n end\n \n function envTable.UpdateMarkers(unitFrame)\n local markersTable = envTable.lifePercent[envTable._NpcID]\n if (markersTable) then\n local unitLifePercent = envTable._HealthPercent / 100\n for i, percent in ipairs(markersTable) do\n percent = percent / 100\n if (unitLifePercent > percent) then\n if (not unitFrame.healthMarker) then\n envTable.CreateMarker(unitFrame)\n end\n \n unitFrame.healthMarker:Show()\n local width = unitFrame.healthBar:GetWidth()\n unitFrame.healthMarker:SetPoint(\"left\", unitFrame.healthBar, \"left\", width*percent, 0)\n \n local overlaySize = width * (unitLifePercent - percent)\n unitFrame.healthOverlay:SetWidth(overlaySize)\n unitFrame.healthOverlay:SetPoint(\"left\", unitFrame.healthMarker, \"right\", 0, 0)\n \n unitFrame.healthMarker:SetVertexColor(Plater:ParseColors(scriptTable.config.indicatorColor))\n unitFrame.healthMarker:SetAlpha(scriptTable.config.indicatorAlpha)\n \n unitFrame.healthOverlay:SetVertexColor(Plater:ParseColors(scriptTable.config.fillColor))\n unitFrame.healthOverlay:SetAlpha(scriptTable.config.fillAlpha)\n \n return\n end\n end --end for\n \n if (unitFrame.healthMarker and unitFrame.healthMarker:IsShown()) then\n unitFrame.healthMarker:Hide()\n unitFrame.healthOverlay:Hide()\n end\n end\n end\nend \n\n\n\n\n\n\n\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n if (unitFrame.healthMarker) then\n unitFrame.healthMarker:Hide()\n unitFrame.healthOverlay:Hide()\n end\nend\n\n\n\n\n", ["OptionsValues"] = { }, ["Temp_OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n envTable.UpdateMarkers(unitFrame)\nend\n\n\n", ["ScriptType"] = 3, ["Temp_Initialization"] = "function (scriptTable)\n --insert code here\n \nend\n\n\n", ["Time"] = 1694740694, ["Options"] = { { ["Type"] = 5, ["Name"] = "Option 1", ["Value"] = "Add markers into the health bar to remind you about boss abilities at life percent.", ["Key"] = "option1", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 6, ["Name"] = "blank line", ["Value"] = 0, ["Key"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 1, ["Name"] = "Vertical Line Color", ["Value"] = { 1, 1, 1, 1, }, ["Key"] = "indicatorColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Indicator color.", }, { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "Indicator alpha.", ["Min"] = 0.1, ["Key"] = "indicatorAlpha", ["Value"] = 0.79, ["Fraction"] = true, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Vertical Line Alpha", }, { ["Type"] = 6, ["Key"] = "", ["Value"] = 0, ["Name"] = "blank line", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 1, ["Key"] = "fillColor", ["Value"] = { 1, 1, 1, 1, }, ["Name"] = "Fill Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Fill color.", }, { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "Fill alpha.", ["Min"] = 0, ["Name"] = "Fill Alpha", ["Value"] = 0.2, ["Key"] = "fillAlpha", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = true, }, }, ["Temp_ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n envTable.lifePercent = { --dragonflight\n [197697] = {50}, --Flamegullet\n [59544] = {50}, --The Nodding Tiger\n [186227] = {20}, --Monstrous Decay\n [184020] = {40}, -- Hulking Berserker\n [91005] = {20}, --Naraxas\n }\n \n \n function envTable.CreateMarker(unitFrame)\n unitFrame.healthMarker = unitFrame.healthBar:CreateTexture(nil, \"overlay\")\n unitFrame.healthMarker:SetColorTexture(1, 1, 1)\n unitFrame.healthMarker:SetSize(1, unitFrame.healthBar:GetHeight())\n \n unitFrame.healthOverlay = unitFrame.healthBar:CreateTexture(nil, \"overlay\")\n unitFrame.healthOverlay:SetColorTexture(1, 1, 1)\n unitFrame.healthOverlay:SetSize(1, unitFrame.healthBar:GetHeight())\n end\n \n function envTable.UpdateMarkers(unitFrame)\n local markersTable = envTable.lifePercent[envTable._NpcID]\n if (markersTable) then\n local unitLifePercent = envTable._HealthPercent / 100\n for i, percent in ipairs(markersTable) do\n percent = percent / 100\n if (unitLifePercent > percent) then\n if (not unitFrame.healthMarker) then\n envTable.CreateMarker(unitFrame)\n end\n \n unitFrame.healthMarker:Show()\n local width = unitFrame.healthBar:GetWidth()\n unitFrame.healthMarker:SetPoint(\"left\", unitFrame.healthBar, \"left\", width*percent, 0)\n \n local overlaySize = width * (unitLifePercent - percent)\n unitFrame.healthOverlay:SetWidth(overlaySize)\n unitFrame.healthOverlay:SetPoint(\"left\", unitFrame.healthMarker, \"right\", 0, 0)\n \n unitFrame.healthMarker:SetVertexColor(Plater:ParseColors(scriptTable.config.indicatorColor))\n unitFrame.healthMarker:SetAlpha(scriptTable.config.indicatorAlpha)\n \n unitFrame.healthOverlay:SetVertexColor(Plater:ParseColors(scriptTable.config.fillColor))\n unitFrame.healthOverlay:SetAlpha(scriptTable.config.fillAlpha)\n \n return\n end\n end --end for\n \n if (unitFrame.healthMarker and unitFrame.healthMarker:IsShown()) then\n unitFrame.healthMarker:Hide()\n unitFrame.healthOverlay:Hide()\n end\n end\n end\nend \n\n\n\n\n\n\n\n\n\n", ["NpcNames"] = { "197697", "59544", "186227", "184020", "91005", }, ["Desc"] = "Place a marker into the health bar to indicate when the unit will change phase or cast an important spell.", ["Enabled"] = true, ["Revision"] = 147, ["semver"] = "", ["Name"] = "Add - Health Markers [P]", ["Prio"] = 99, ["Author"] = "Aelerolor-Torghast", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend\n\n\n", ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n envTable.UpdateMarkers(unitFrame)\nend\n\n\n", ["SpellIds"] = { }, ["Temp_UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n envTable.UpdateMarkers(unitFrame)\nend\n\n\n", ["version"] = -1, ["PlaterCore"] = 1, ["Icon"] = "Interface\\AddOns\\Plater\\images\\health_indicator", ["url"] = "", ["Temp_OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n if (unitFrame.healthMarker) then\n unitFrame.healthMarker:Hide()\n unitFrame.healthOverlay:Hide()\n end\nend\n\n\n\n\n", ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n envTable.UpdateMarkers(unitFrame)\nend\n\n\n", }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n envTable.NameplateColor = scriptTable.config.nameplateColor\n envTable.NameplateSizeOffset = scriptTable.config.nameplateSizeOffset\n \n unitFrame.UnitImportantSkullTexture = unitFrame.UnitImportantSkullTexture or unitFrame:CreateTexture(nil, \"background\")\n \n unitFrame.UnitImportantSkullTexture:Hide()\nend\n\n--[=[\n\n154564 - debug\n\nUsing spellIDs for multi-language support\n\n196548 = ancient branch (academy dungeon)\n195580, 195821, 195820 = nokhub saboteur\n189886 = blazebound firestorm\n75966 = Defiled Spirit\n102019 = Stormforged Obliterator\n 187159 = Shrieking Whelp\n194897 = stormsurge totem\n104251 = duskwatch sentry\n101326 = honored ancestor\n189669 = binding speakl netharius\n192464 = raging ember neltharius\n--]=]\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable)\n Plater.StopDotAnimation(unitFrame.healthBar, envTable.dotAnimation) \n \n --restore the nameplate size\n local nameplateHeight = Plater.db.profile.plate_config.enemynpc.health_incombat [2]\n unitFrame.healthBar:SetHeight (nameplateHeight) \n \n unitFrame.UnitImportantSkullTexture:Hide()\n Plater.DenyColorChange(unitFrame, false)\nend\n\n\n", ["OptionsValues"] = { }, ["ScriptType"] = 3, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n --check if can change the nameplate color\n if (scriptTable.config.changeNameplateColor) then\n Plater.SetNameplateColor(unitFrame, envTable.NameplateColor)\n end\n \nend\n\n\n\n\n", ["Time"] = 1670423785, ["url"] = "", ["NpcNames"] = { "196548", "195580", "195820", "195821", "189886", "75966", "102019", "187159", "194897", "104251", "101326", "189669", "192464", 190381, 92538, 192464, 131009, 127315, 133361, 136330, 214117, 212483, 101008, 194745, 190426, }, ["Enabled"] = false, ["Revision"] = 572, ["Options"] = { { ["Type"] = 6, ["Key"] = "option4", ["Value"] = 0, ["Name"] = "Blank Space", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "option6", ["Value"] = "Enter the npc name or npcId in the \"Add Trigger\" box and hit \"Add\".", ["Name"] = "Option 6", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 6, ["Name"] = "Blank Space", ["Value"] = 0, ["Key"] = "option4", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 4, ["Key"] = "changeNameplateColor", ["Value"] = true, ["Name"] = "Change Nameplate Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "change to true to change the color", }, { ["Type"] = 1, ["Key"] = "nameplateColor", ["Value"] = { 1, 0, 0.5254901960784314, 1, }, ["Name"] = "Nameplate Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Nameplate Color", }, { ["Type"] = 2, ["Max"] = 6, ["Desc"] = "increase the nameplate height by this value", ["Min"] = 0, ["Key"] = "nameplateSizeOffset", ["Value"] = 3, ["Fraction"] = false, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Nameplate Size Offset", }, { ["Type"] = 6, ["Name"] = "Blank Space", ["Value"] = 0, ["Key"] = "option4", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 1, ["Key"] = "dotsColor", ["Value"] = { 1, 0.7137255072593689, 0, 0.5631310641765594, }, ["Name"] = "Dot Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Dot Color", }, { ["Type"] = 6, ["Key"] = "option4", ["Value"] = 0, ["Name"] = "Blank Space", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "option10", ["Value"] = "Extra Texture", ["Name"] = "Extra Texture", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "Extra Texture", }, { ["Type"] = 4, ["Name"] = "Show Extra Texture", ["Value"] = false, ["Key"] = "showExtraTexture", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "Show Extra Texture", }, { ["Type"] = 1, ["Key"] = "skullColor", ["Value"] = { 1, 0.4627450980392157, 0, 1, }, ["Name"] = "Texture Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Texture Color", }, { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "Alpha", ["Min"] = 0, ["Key"] = "skullAlpha", ["Value"] = 0.2, ["Name"] = "Alpha", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = true, }, { ["Type"] = 2, ["Max"] = 2, ["Desc"] = "Scale", ["Min"] = 0.4, ["Fraction"] = true, ["Value"] = 0.6, ["Key"] = "skullScale", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Scale", }, { ["Type"] = 7, ["Name"] = "Npc Color By NpcID", ["Value"] = { { "196548", "forestgreen", }, { "195580", "forestgreen", }, { "195820", "forestgreen", }, { "195821", "forestgreen", }, { "189886", "forestgreen", }, { "75966", "forestgreen", }, { "102019 ", "forestgreen", }, { "187159", "forestgreen", }, { "194897", "forestgreen", }, { "104251", "forestgreen", }, }, ["Key"] = "npcColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_list", ["Desc"] = "Key is the npcID, value is the color name", }, }, ["Author"] = "Izimode-Azralon", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend\n\n\n", ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n if (envTable.dotAnimation) then\n Plater.StopDotAnimation(unitFrame.healthBar, envTable.dotAnimation)\n end\n \n envTable.dotAnimation = Plater.PlayDotAnimation(unitFrame.healthBar, 2, scriptTable.config.dotsColor, 3, 4) \n \n --increase the nameplate size\n local nameplateHeight = Plater.db.profile.plate_config.enemynpc.health_incombat [2]\n unitFrame.healthBar:SetHeight (nameplateHeight + envTable.NameplateSizeOffset)\n \n unitFrame.UnitImportantSkullTexture:Show()\n \n --color priority:\n local npcIdString = tostring(envTable._NpcID)\n envTable.NameplateColor = Plater.GetColorByPriority(unitFrame, scriptTable.config.npcColor[npcIdString], scriptTable.config.nameplateColor) \n \n if (scriptTable.config.showExtraTexture) then\n unitFrame.UnitImportantSkullTexture:SetVertexColor(Plater:ParseColors(scriptTable.config.skullColor))\n unitFrame.UnitImportantSkullTexture:SetAlpha(scriptTable.config.skullAlpha)\n unitFrame.UnitImportantSkullTexture:SetScale(scriptTable.config.skullScale)\n unitFrame.UnitImportantSkullTexture:SetTexture([[Interface/AddOns/Plater/media/x_64]])\n unitFrame.UnitImportantSkullTexture:ClearAllPoints()\n unitFrame.UnitImportantSkullTexture:SetPoint(\"right\", unitFrame.healthBar, \"left\", -2, 0)\n unitFrame.UnitImportantSkullTexture:SetSize(28, 28)\n unitFrame.UnitImportantSkullTexture:Show()\n else\n unitFrame.UnitImportantSkullTexture:Hide()\n end\n \n --rules for some npcs\n if (envTable._NpcID == 194895) then --unstable squall (explode at dying\n unitFrame.UnitImportantSkullTexture:Hide()\n Plater.StopDotAnimation(unitFrame.healthBar, envTable.dotAnimation) \n end\n \n if (scriptTable.config.changeNameplateColor) then\n local npcIdString = tostring(envTable._NpcID)\n \n envTable.NameplateColor = Plater.GetColorByPriority(unitFrame, scriptTable.config.npcColor[npcIdString], scriptTable.config.nameplateColor) \n \n Plater.DenyColorChange(unitFrame, true)\n end\n \nend\n\n\n\n\n", ["version"] = -1, ["SpellIds"] = { }, ["PlaterCore"] = 1, ["Name"] = "Add - Important [P]", ["Desc"] = "Change the color and highlight a nameplate of an important Add. Add the unit name or NpcID into the trigger box to add more.", ["semver"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\media\\skullbones_64", }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n \nend\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n if (unitFrame.AddSpawnIDTexture) then\n unitFrame.AddSpawnIDTexture:Hide()\n unitFrame.AddIcon:Hide()\n unitFrame.AddNumber:Hide()\n end\n \nend\n\n\n\n\n", ["OptionsValues"] = { }, ["ScriptType"] = 3, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n \nend\n\n\n", ["Time"] = 1669340442, ["url"] = "", ["NpcNames"] = { "195138", "192955", "190294", "76518", }, ["Enabled"] = false, ["Revision"] = 161, ["Options"] = { }, ["Author"] = "Huugg-Valdrakken", ["Initialization"] = "function (scriptTable)\n \n scriptTable.allAdds = {} \n scriptTable.nextAddWave = 0\n scriptTable.waveTime = 20\n \n function scriptTable.ArrangeNpcNumbers(GUID)\n local spawnId = select(7, strsplit (\"-\", GUID))\n spawnId = tonumber(spawnId, 16)\n \n if (spawnId) then\n --check if this is a new wave of adds\n if (GetTime() > scriptTable.nextAddWave) then\n scriptTable.nextAddWave = GetTime() + scriptTable.waveTime\n scriptTable.allAdds = {}\n end\n \n local bIsAlreadyOnTheList = false\n \n for o = 1, #scriptTable.allAdds do\n if (scriptTable.allAdds[o][1] == GUID) then\n bIsAlreadyOnTheList = true\n end\n end\n \n if (not bIsAlreadyOnTheList) then\n scriptTable.allAdds[#scriptTable.allAdds+1] = {GUID, spawnId}\n end\n end\n \n table.sort(scriptTable.allAdds, function(t1, t2) return t1[2] < t2[2] end)\n \n --this is a \"loop\" because this is running each time a nameplate is added!\n \n for namePlateIndex, plateFrame in ipairs(Plater.GetAllShownPlates()) do\n local unitFrame = plateFrame.unitFrame\n \n --get the unit GUID\n local unitGUID = unitFrame.namePlateUnitGUID\n \n for addId = 1, #scriptTable.allAdds do\n local addTable = scriptTable.allAdds[addId]\n local addGUID = addTable[1]\n \n if (unitGUID == addGUID) then\n scriptTable.TagNameplate(unitFrame, unitGUID, addId)\n break\n end\n end\n \n end\n end\n \n function scriptTable.TagNameplate(unitFrame, GUID, addId)\n scriptTable.CreateAddWidgetsForNameplate(unitFrame, GUID, addId)\n \n if (addId and addId >= 1 and addId <= 8) then\n unitFrame.AddSpawnIDTexture:Show()\n unitFrame.AddIcon:Show()\n unitFrame.AddNumber:Show()\n \n local addTexture = \"Interface\\\\TargetingFrame\\\\UI-RaidTargetingIcon_\" .. addId\n \n unitFrame.AddIcon:SetTexture(addTexture)\n unitFrame.AddNumber:SetText(addId)\n end\n end\n \n function scriptTable.CreateAddWidgetsForNameplate(unitFrame, GUID, addId)\n if (not unitFrame.AddSpawnIDTexture) then\n local healthBar = unitFrame.healthBar\n \n local textureBackground = healthBar.FrameOverlay:CreateTexture(nil, \"overlay\", nil, 5)\n local addIcon = healthBar.FrameOverlay:CreateTexture(nil, \"overlay\", nil, 6)\n local addNumber = healthBar.FrameOverlay:CreateFontString(nil, \"overlay\", \"GameFontNormal\", 6) \n \n unitFrame.AddSpawnIDTexture = textureBackground\n unitFrame.AddIcon = addIcon\n unitFrame.AddNumber = addNumber\n end\n end \nend\n\n--Creature-0-2085-1-11042-153285-0002F8DB2B --training dummy for testing\n--195138 Detonating Crystal\n--192955 dracomoc illusion\n--190294 nokhub stormcaster\n--76518 ritual of bones\n\n\n\n\n", ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n if (unitFrame.AddSpawnIDTexture) then\n unitFrame.AddSpawnIDTexture:Hide()\n unitFrame.AddIcon:Hide()\n unitFrame.AddNumber:Hide()\n end\n \n scriptTable.ArrangeNpcNumbers(unitFrame.namePlateUnitGUID)\n \n local textureBackground = unitFrame.AddSpawnIDTexture\n textureBackground:SetSize(22, 10)\n textureBackground:ClearAllPoints()\n textureBackground:SetPoint(\"bottomright\", unitFrame.healthBar, \"topright\", 0, 1)\n \n textureBackground:SetMask([[Interface\\AddOns\\Plater\\masks\\mask_smallrectangle_rounded1]])\n textureBackground:SetTexture([[Interface\\AddOns\\Plater\\masks\\mask_smallrectangle_rounded1]])\n textureBackground:SetVertexColor(0.1215, 0.1176, 0.1294, 1)\n \n \n --textureBackground:SetMask([[Interface/ChatFrame/UI-ChatIcon-HotS]])\n -- \"Interface/ChatFrame/UI-ChatIcon-HotS\"\n \n local addIcon = unitFrame.AddIcon\n addIcon:ClearAllPoints()\n addIcon:SetPoint(\"left\", textureBackground, \"left\", 2, 0)\n addIcon:SetSize(10, 10)\n \n local addNumber = unitFrame.AddNumber\n addNumber:ClearAllPoints()\n addNumber:SetPoint(\"right\", textureBackground, \"right\", -2, 0)\n DetailsFramework:SetFontSize(addNumber, 10)\n \nend\n\n\n", ["Name"] = "Add - Tag Number [P]", ["SpellIds"] = { }, ["PlaterCore"] = 1, ["version"] = -1, ["Desc"] = "Put a number above multiples adds, numbers follow their respawn id.", ["semver"] = "", ["Icon"] = "interface/addons/plater/images/add_id_icon", }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --castbar color (when can be interrupted)\n envTable.CastbarColor = scriptTable.config.castbarColor\n \n --flash duration\n local CONFIG_BACKGROUND_FLASH_DURATION = scriptTable.config.flashDuration\n \n --add this value to the cast bar height\n envTable.CastBarHeightAdd = scriptTable.config.castBarHeight\n \n --create a fast flash above the cast bar\n envTable.FullBarFlash = envTable.FullBarFlash or Plater.CreateFlash (self, 0.05, 1, \"white\")\n \n --create a camera shake for the nameplate\n envTable.FrameShake = Plater:CreateFrameShake (unitFrame, scriptTable.config.shakeDuration, scriptTable.config.shakeAmplitude, scriptTable.config.shakeFrequency, false, false, 0, 1, 0.05, 0.1, Plater.GetPoints (unitFrame))\n \n --create a texture to use for a flash behind the cast bar\n local backGroundFlashTexture = Plater:CreateImage (self, [[Interface\\ACHIEVEMENTFRAME\\UI-Achievement-Alert-Glow]], self:GetWidth()+60, self:GetHeight()+50, \"background\", {0, 400/512, 0, 170/256})\n backGroundFlashTexture:SetBlendMode (\"ADD\")\n backGroundFlashTexture:SetDrawLayer(\"OVERLAY\", 7)\n backGroundFlashTexture:SetPoint (\"center\", self, \"center\")\n backGroundFlashTexture:Hide()\n \n --create the animation hub to hold the flash animation sequence\n envTable.BackgroundFlash = envTable.BackgroundFlash or Plater:CreateAnimationHub (backGroundFlashTexture, \n function()\n backGroundFlashTexture:Show()\n end,\n function()\n backGroundFlashTexture:Hide()\n end\n )\n \n --create the flash animation sequence\n envTable.BackgroundFlash.fadeIn = envTable.BackgroundFlash.fadeIn or Plater:CreateAnimation (envTable.BackgroundFlash, \"ALPHA\", 1, CONFIG_BACKGROUND_FLASH_DURATION/2, 0, .75)\n envTable.BackgroundFlash.fadeIn:SetDuration(CONFIG_BACKGROUND_FLASH_DURATION/2)\n \n envTable.BackgroundFlash.fadeOut = envTable.BackgroundFlash.fadeOut or Plater:CreateAnimation (envTable.BackgroundFlash, \"ALPHA\", 2, CONFIG_BACKGROUND_FLASH_DURATION/2, 1, 0) \n envTable.BackgroundFlash.fadeOut:SetDuration(CONFIG_BACKGROUND_FLASH_DURATION/2)\n \n --envTable.BackgroundFlash:Play() --envTable.BackgroundFlash:Stop() \n \n \n \n \n \nend\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n --don't execute on battlegrounds and arenas\n if (Plater.ZoneInstanceType == \"arena\" or Plater.ZoneInstanceType == \"pvp\") then\n return\n end \n \n unitFrame.castBar:SetHeight (envTable._DefaultHeight)\n \n --stop the camera shake\n unitFrame:StopFrameShake (envTable.FrameShake)\n \n envTable.FullBarFlash:Stop()\n envTable.BackgroundFlash:Stop()\n \n unitFrame.castBar.Spark:SetHeight(unitFrame.castBar:GetHeight())\n \nend\n\n\n\n\n\n", ["OptionsValues"] = { }, ["Temp_OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n --don't execute on battlegrounds and arenas\n if (Plater.ZoneInstanceType == \"arena\" or Plater.ZoneInstanceType == \"pvp\") then\n return\n end\n \n --play flash animations\n envTable.FullBarFlash:Play()\n \n --envTable.currentHeight = unitFrame.castBar:GetHeight()\n \n --restoring the default size (not required since it already restore in the hide script)\n if (envTable.OriginalHeight) then\n self:SetHeight (envTable.OriginalHeight)\n end\n \n --increase the cast bar size\n local height = self:GetHeight()\n envTable.OriginalHeight = height\n \n self:SetHeight (height + envTable.CastBarHeightAdd)\n \n Plater.SetCastBarBorderColor (self, 1, .2, .2, 0.4)\n \n unitFrame:PlayFrameShake (envTable.FrameShake)\n \n Plater.SetCastBarColorForScript(self, scriptTable.config.useCastbarColor, scriptTable.config.castBarColor, envTable)\n \n envTable.BackgroundFlash:Play()\n \n unitFrame.castBar.Spark:SetHeight(unitFrame.castBar:GetHeight())\n \nend\n\n\n\n\n\n\n\n\n\n\n", ["ScriptType"] = 2, ["Temp_Initialization"] = "function (scriptTable)\n --insert code here\n \nend", ["Time"] = 1694734836, ["Options"] = { { ["Type"] = 6, ["Name"] = "Blank Line", ["Value"] = 0, ["Key"] = "option1", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Name"] = "Option 2", ["Value"] = "Produces a notable but fast effect in the cast bar when a spell from the 'Triggers' starts to cast.", ["Key"] = "option2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 5, ["Name"] = "Option 3", ["Value"] = "Enter the spell name or spellID of the Spell in the Add Trigger box and hit \"Add\".", ["Key"] = "option3", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 6, ["Name"] = "Blank Space", ["Value"] = 0, ["Key"] = "option4", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 4, ["Name"] = "Cast Bar Color Enabled", ["Value"] = true, ["Key"] = "useCastbarColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "When enabled, changes the cast bar color,", }, { ["Type"] = 1, ["Name"] = "Cast Bar Color", ["Value"] = { 1, 0.4313725490196079, 0, 1, }, ["Key"] = "castBarColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Color of the cast bar.", }, { ["Type"] = 6, ["Name"] = "Blank Line", ["Value"] = 0, ["Key"] = "option7", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "When the cast starts it flash rapidly, adjust how fast it flashes. Value is milliseconds.", ["Min"] = 0.05, ["Key"] = "flashDuration", ["Value"] = 0.2, ["Fraction"] = true, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Flash Duration", }, { ["Type"] = 2, ["Max"] = 10, ["Desc"] = "Increases the cast bar height by this value", ["Min"] = 0, ["Key"] = "castBarHeight", ["Value"] = 0, ["Fraction"] = false, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Cast Bar Height Mod", }, { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "When the cast starts, there's a small shake in the nameplate, this settings controls how long it takes.", ["Min"] = 0.1, ["Key"] = "shakeDuration", ["Value"] = 0.1, ["Fraction"] = true, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Shake Duration", }, { ["Type"] = 2, ["Max"] = 200, ["Desc"] = "How strong is the shake.", ["Min"] = 10, ["Key"] = "shakeAmplitude", ["Value"] = 25, ["Name"] = "Shake Amplitude", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = false, }, { ["Type"] = 2, ["Max"] = 80, ["Desc"] = "How fast the shake moves.", ["Min"] = 1, ["Key"] = "shakeFrequency", ["Value"] = 30, ["Name"] = "Shake Frequency", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = false, }, }, ["Temp_ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --castbar color (when can be interrupted)\n envTable.CastbarColor = scriptTable.config.castbarColor\n \n --flash duration\n local CONFIG_BACKGROUND_FLASH_DURATION = scriptTable.config.flashDuration\n \n --add this value to the cast bar height\n envTable.CastBarHeightAdd = scriptTable.config.castBarHeight\n \n --create a fast flash above the cast bar\n envTable.FullBarFlash = envTable.FullBarFlash or Plater.CreateFlash (self, 0.05, 1, \"white\")\n \n --create a camera shake for the nameplate\n envTable.FrameShake = Plater:CreateFrameShake (unitFrame, scriptTable.config.shakeDuration, scriptTable.config.shakeAmplitude, scriptTable.config.shakeFrequency, false, false, 0, 1, 0.05, 0.1, Plater.GetPoints (unitFrame))\n \n --create a texture to use for a flash behind the cast bar\n local backGroundFlashTexture = Plater:CreateImage (self, [[Interface\\ACHIEVEMENTFRAME\\UI-Achievement-Alert-Glow]], self:GetWidth()+60, self:GetHeight()+50, \"background\", {0, 400/512, 0, 170/256})\n backGroundFlashTexture:SetBlendMode (\"ADD\")\n backGroundFlashTexture:SetDrawLayer(\"OVERLAY\", 7)\n backGroundFlashTexture:SetPoint (\"center\", self, \"center\")\n backGroundFlashTexture:Hide()\n \n --create the animation hub to hold the flash animation sequence\n envTable.BackgroundFlash = envTable.BackgroundFlash or Plater:CreateAnimationHub (backGroundFlashTexture, \n function()\n backGroundFlashTexture:Show()\n end,\n function()\n backGroundFlashTexture:Hide()\n end\n )\n \n --create the flash animation sequence\n envTable.BackgroundFlash.fadeIn = envTable.BackgroundFlash.fadeIn or Plater:CreateAnimation (envTable.BackgroundFlash, \"ALPHA\", 1, CONFIG_BACKGROUND_FLASH_DURATION/2, 0, .75)\n envTable.BackgroundFlash.fadeIn:SetDuration(CONFIG_BACKGROUND_FLASH_DURATION/2)\n \n envTable.BackgroundFlash.fadeOut = envTable.BackgroundFlash.fadeOut or Plater:CreateAnimation (envTable.BackgroundFlash, \"ALPHA\", 2, CONFIG_BACKGROUND_FLASH_DURATION/2, 1, 0) \n envTable.BackgroundFlash.fadeOut:SetDuration(CONFIG_BACKGROUND_FLASH_DURATION/2)\n \n --envTable.BackgroundFlash:Play() --envTable.BackgroundFlash:Stop() \n \n \n \n \n \nend\n\n\n", ["NpcNames"] = { }, ["Desc"] = "Play a very fast flash when the cast start", ["Temp_OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n --don't execute on battlegrounds and arenas\n if (Plater.ZoneInstanceType == \"arena\" or Plater.ZoneInstanceType == \"pvp\") then\n return\n end \n \n unitFrame.castBar:SetHeight (envTable._DefaultHeight)\n \n --stop the camera shake\n unitFrame:StopFrameShake (envTable.FrameShake)\n \n envTable.FullBarFlash:Stop()\n envTable.BackgroundFlash:Stop()\n \n unitFrame.castBar.Spark:SetHeight(unitFrame.castBar:GetHeight())\n \nend\n\n\n\n\n\n", ["Revision"] = 888, ["semver"] = "", ["version"] = -1, ["Temp_UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \nend\n\n\n", ["Author"] = "Tercioo-Sylvanas", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend", ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n --don't execute on battlegrounds and arenas\n if (Plater.ZoneInstanceType == \"arena\" or Plater.ZoneInstanceType == \"pvp\") then\n return\n end\n \n --play flash animations\n envTable.FullBarFlash:Play()\n \n --envTable.currentHeight = unitFrame.castBar:GetHeight()\n \n --restoring the default size (not required since it already restore in the hide script)\n if (envTable.OriginalHeight) then\n self:SetHeight (envTable.OriginalHeight)\n end\n \n --increase the cast bar size\n local height = self:GetHeight()\n envTable.OriginalHeight = height\n \n self:SetHeight (height + envTable.CastBarHeightAdd)\n \n Plater.SetCastBarBorderColor (self, 1, .2, .2, 0.4)\n \n unitFrame:PlayFrameShake (envTable.FrameShake)\n \n Plater.SetCastBarColorForScript(self, scriptTable.config.useCastbarColor, scriptTable.config.castBarColor, envTable)\n \n envTable.BackgroundFlash:Play()\n \n unitFrame.castBar.Spark:SetHeight(unitFrame.castBar:GetHeight())\n \nend\n\n\n\n\n\n\n\n\n\n\n", ["SpellIds"] = { 392640, 397888, 381517, 209033, 385029, 374563, 377341, 369675, 369411, 278961, 202108, 88186, 200630, 255824, 252781, 250096, 200248, 197797, 264520, 418202, 201839, 412012, 411958, }, ["Prio"] = 99, ["Name"] = "Cast - Quick Flash [P]", ["PlaterCore"] = 1, ["Icon"] = "Interface\\AddOns\\Plater\\images\\cast_bar_quickflash.tga", ["url"] = "", ["Enabled"] = false, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \nend\n\n\n", }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n \nend\n\n\n--190187 draconic image\n--189893 infused whelp\n--99922 Ebonclaw Packmate\n--104822 flames of woe", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n Plater.DenyColorChange(unitFrame, false)\n unitFrame.onShowAddToKillFlash:Stop()\n \nend\n\n\n", ["OptionsValues"] = { }, ["ScriptType"] = 3, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n if (scriptTable.config.useNameplateColor) then\n Plater.SetNameplateColor(unitFrame, envTable.NameplateColor)\n end\nend\n\n\n\n\n", ["Time"] = 1670427654, ["url"] = "", ["NpcNames"] = { "190187", "189893", "99922", "104822", 129758, 186696, 101075, 100818, 98081, 52019, }, ["Enabled"] = false, ["Revision"] = 162, ["Options"] = { { ["Type"] = 4, ["Key"] = "useNameplateColor", ["Value"] = true, ["Name"] = "Change Nameplate Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "Change Nameplate Color", }, { ["Type"] = 1, ["Name"] = "Nameplate Color", ["Value"] = { 1, 0.4392157196998596, 0.458823561668396, 1, }, ["Key"] = "healthBarColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Nameplate Color", }, { ["Type"] = 6, ["Key"] = "option5", ["Value"] = 0, ["Name"] = "Blank Space", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 4, ["Name"] = "Flash Nameplate", ["Value"] = true, ["Key"] = "useFlash", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "Flash Nameplate", }, { ["Type"] = 7, ["Name"] = "NpcID to Color", ["Value"] = { { "189893", "olivedrab", }, { "190187", "olivedrab", }, { "99922", "olivedrab", }, { "153285", "olivedrab", }, { "104822", "olivedrab", }, }, ["Key"] = "npcColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_list", ["Desc"] = "If the npc isn't on this list, use the default color set in the Health Bar Color", }, }, ["Author"] = "Huugg-Valdrakken", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend\n\n\n", ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n unitFrame.onShowAddToKillFlash = unitFrame.onShowAddToKillFlash or Plater.CreateFlash (unitFrame.healthBar, 0.25, 1, \"white\")\n \n if (scriptTable.config.useFlash) then\n unitFrame.onShowAddToKillFlash:Play()\n end\n \n if (scriptTable.config.useNameplateColor) then\n local npcIdString = tostring(envTable._NpcID)\n envTable.NameplateColor = Plater.GetColorByPriority(unitFrame, scriptTable.config.npcColor[npcIdString], scriptTable.config.healthBarColor)\n Plater.DenyColorChange(unitFrame, true)\n end\nend\n\n\n\n\n\n\n\n\n\n", ["version"] = -1, ["SpellIds"] = { }, ["PlaterCore"] = 1, ["Name"] = "Add - Warning [P]", ["Desc"] = "Change the color of add", ["semver"] = "", ["Icon"] = "interface/addons/plater/media/exclamation_64", }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n \nend\n\n\n\n--Scorchling 194622\n--Scorchling 190205\n--197398 Hungry Lasher\n--77006 corpse skitterling\n\n\n\n\n\n\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n --restoring and color state and scale even if disabled, maybe the player disabled during the combat\n Plater.DenyColorChange(unitFrame, false)\n unitFrame.healthBar:SetScale(unitFrame.healthBar._savedOriginalScale)\n \nend\n\n\n\n\n", ["OptionsValues"] = { }, ["Temp_OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n if (scriptTable.config.useNameplateColor) then\n envTable.NameplateColor = Plater.GetColorByPriority(unitFrame, scriptTable.config.nameplateColor)\n Plater.DenyColorChange(unitFrame, true)\n end \n \n unitFrame.healthBar._savedOriginalScale = unitFrame.healthBar:GetScale()\n \n if (scriptTable.config.useNameplateScale) then\n unitFrame.healthBar:SetScale(scriptTable.config.scale)\n end\n \nend\n\n\n\n\n", ["ScriptType"] = 3, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n if (scriptTable.config.useNameplateColor) then\n Plater.SetNameplateColor (unitFrame, envTable.NameplateColor)\n end\n \nend\n\n\n", ["Time"] = 1694740636, ["semver"] = "", ["url"] = "", ["Icon"] = "interface/addons/plater/media/duck_64", ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n if (scriptTable.config.useNameplateColor) then\n envTable.NameplateColor = Plater.GetColorByPriority(unitFrame, scriptTable.config.nameplateColor)\n Plater.DenyColorChange(unitFrame, true)\n end \n \n unitFrame.healthBar._savedOriginalScale = unitFrame.healthBar:GetScale()\n \n if (scriptTable.config.useNameplateScale) then\n unitFrame.healthBar:SetScale(scriptTable.config.scale)\n end\n \nend\n\n\n\n\n", ["Temp_OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n --restoring and color state and scale even if disabled, maybe the player disabled during the combat\n Plater.DenyColorChange(unitFrame, false)\n unitFrame.healthBar:SetScale(unitFrame.healthBar._savedOriginalScale)\n \nend\n\n\n\n\n", ["Revision"] = 113, ["Options"] = { { ["Type"] = 4, ["Key"] = "useNameplateColor", ["Value"] = false, ["Name"] = "Change Nameplate Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "Change Nameplate Color", }, { ["Type"] = 1, ["Name"] = "Nameplate Color", ["Value"] = { 0.062745101749897, 0.062745101749897, 0.0941176563501358, 1, }, ["Key"] = "nameplateColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Nameplate Color", }, { ["Type"] = 6, ["Key"] = "option4", ["Value"] = 0, ["Name"] = "Option 4", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 4, ["Name"] = "Change Nameplate Scale", ["Value"] = true, ["Key"] = "useNameplateScale", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "Change Nameplate Scale", }, { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "Nameplate Scale", ["Min"] = 0, ["Name"] = "Nameplate Scale", ["Value"] = 0.8, ["Key"] = "scale", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = true, }, }, ["Name"] = "Add - Non Elite Trash [P]", ["Temp_UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n if (scriptTable.config.useNameplateColor) then\n Plater.SetNameplateColor (unitFrame, envTable.NameplateColor)\n end\n \nend\n\n\n", ["Author"] = "Huugg-Valdrakken", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend\n\n\n", ["Desc"] = "", ["version"] = -1, ["Prio"] = 99, ["SpellIds"] = { }, ["PlaterCore"] = 1, ["NpcNames"] = { "194622", "190205", "197398", "77006", }, ["Temp_ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n \nend\n\n\n\n--Scorchling 194622\n--Scorchling 190205\n--197398 Hungry Lasher\n--77006 corpse skitterling\n\n\n\n\n\n\n\n\n", ["Enabled"] = false, ["Temp_Initialization"] = "function (scriptTable)\n --insert code here\n \nend\n\n\n", }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n \n local healthBar = unitFrame.healthBar\n \n if (not healthBar.absorbBar) then\n healthBar.absorbBar = healthBar.FrameOverlay:CreateTexture(nil, \"overlay\")\n healthBar.absorbBar:SetTexture([[Interface\\RaidFrame\\Shield-Fill]])\n healthBar.absorbBar:Hide()\n end\n \n if (not healthBar.absorbSpark) then\n healthBar.absorbSpark = healthBar.FrameOverlay:CreateTexture(nil, \"overlay\")\n healthBar.absorbSpark:SetTexture([[Interface\\CastingBar\\UI-CastingBar-Spark]])\n healthBar.absorbSpark:SetBlendMode(\"ADD\")\n healthBar.absorbSpark:Hide()\n end\n \nend\n\n\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n if (not UnitGetTotalAbsorbs) then\n return\n end\n \n local healthBar = unitFrame.healthBar\n \n healthBar.absorbBar:Hide() \n healthBar.absorbSpark:Hide()\n \nend\n\n\n", ["OptionsValues"] = { }, ["Temp_OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n if (not UnitGetTotalAbsorbs) then\n return\n end\n \n local healthBar = unitFrame.healthBar\n \n healthBar.absorbBar:Show()\n healthBar.absorbSpark:Show()\n \n healthBar.absorbBar:SetTexture([[Interface\\RaidFrame\\Shield-Fill]])\n \n healthBar.absorbBar:ClearAllPoints() \n healthBar.absorbBar:SetPoint(\"topleft\", healthBar, \"topleft\", 0, 0)\n healthBar.absorbBar:SetPoint(\"bottomleft\", healthBar, \"bottomleft\", 0, 0)\n \n healthBar.absorbBar:SetAlpha(1)\n \n healthBar.absorbBar.MaxValue = UnitGetTotalAbsorbs(unitId) or 0\n healthBar.absorbBar.MinValue = 0\nend\n\n\n", ["ScriptType"] = 2, ["Temp_Initialization"] = "function (scriptTable)\n --insert code here\n \nend\n\n\n", ["Time"] = 1694734831, ["Options"] = { }, ["Temp_ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n \n local healthBar = unitFrame.healthBar\n \n if (not healthBar.absorbBar) then\n healthBar.absorbBar = healthBar.FrameOverlay:CreateTexture(nil, \"overlay\")\n healthBar.absorbBar:SetTexture([[Interface\\RaidFrame\\Shield-Fill]])\n healthBar.absorbBar:Hide()\n end\n \n if (not healthBar.absorbSpark) then\n healthBar.absorbSpark = healthBar.FrameOverlay:CreateTexture(nil, \"overlay\")\n healthBar.absorbSpark:SetTexture([[Interface\\CastingBar\\UI-CastingBar-Spark]])\n healthBar.absorbSpark:SetBlendMode(\"ADD\")\n healthBar.absorbSpark:Hide()\n end\n \nend\n\n\n\n\n", ["NpcNames"] = { }, ["Desc"] = "When the caster has a shield and only when the shield is removed the cast can be interrupted", ["Temp_OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n if (not UnitGetTotalAbsorbs) then\n return\n end\n \n local healthBar = unitFrame.healthBar\n \n healthBar.absorbBar:Hide() \n healthBar.absorbSpark:Hide()\n \nend\n\n\n", ["Revision"] = 102, ["semver"] = "", ["version"] = -1, ["Temp_UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n if (not UnitGetTotalAbsorbs) then\n return\n end\n \n local healthBar = unitFrame.healthBar\n \n healthBar.absorbBar:Show()\n healthBar.absorbSpark:Show()\n \n local maxValue = healthBar.absorbBar.MaxValue\n local currentValue = UnitGetTotalAbsorbs(unitId) or 0\n \n if (currentValue > 0) then\n local minValue = 0\n \n local percent = currentValue / maxValue\n healthBar.absorbBar:SetTexCoord(0, percent, 0, 1)\n healthBar.absorbBar:SetWidth(percent * healthBar:GetWidth())\n \n healthBar.absorbSpark:SetPoint(\"left\", healthBar, \"left\", percent * healthBar:GetWidth() - 16, 0)\n \n else\n healthBar.absorbBar:Hide() \n healthBar.absorbSpark:Hide()\n end\n \n self.ThrottleUpdate = 0\n \nend\n\n\n\n\n\n\n\n\n\n\n", ["Author"] = "Huugg-Valdrakken", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend\n\n\n", ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n if (not UnitGetTotalAbsorbs) then\n return\n end\n \n local healthBar = unitFrame.healthBar\n \n healthBar.absorbBar:Show()\n healthBar.absorbSpark:Show()\n \n healthBar.absorbBar:SetTexture([[Interface\\RaidFrame\\Shield-Fill]])\n \n healthBar.absorbBar:ClearAllPoints() \n healthBar.absorbBar:SetPoint(\"topleft\", healthBar, \"topleft\", 0, 0)\n healthBar.absorbBar:SetPoint(\"bottomleft\", healthBar, \"bottomleft\", 0, 0)\n \n healthBar.absorbBar:SetAlpha(1)\n \n healthBar.absorbBar.MaxValue = UnitGetTotalAbsorbs(unitId) or 0\n healthBar.absorbBar.MinValue = 0\nend\n\n\n", ["SpellIds"] = { 373688, 391050, }, ["Prio"] = 99, ["Name"] = "Cast - Shield Interrupt [P]", ["PlaterCore"] = 1, ["Icon"] = "interface/addons/plater/images/cast_bar - absorb", ["url"] = "", ["Enabled"] = false, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n if (not UnitGetTotalAbsorbs) then\n return\n end\n \n local healthBar = unitFrame.healthBar\n \n healthBar.absorbBar:Show()\n healthBar.absorbSpark:Show()\n \n local maxValue = healthBar.absorbBar.MaxValue\n local currentValue = UnitGetTotalAbsorbs(unitId) or 0\n \n if (currentValue > 0) then\n local minValue = 0\n \n local percent = currentValue / maxValue\n healthBar.absorbBar:SetTexCoord(0, percent, 0, 1)\n healthBar.absorbBar:SetWidth(percent * healthBar:GetWidth())\n \n healthBar.absorbSpark:SetPoint(\"left\", healthBar, \"left\", percent * healthBar:GetWidth() - 16, 0)\n \n else\n healthBar.absorbBar:Hide() \n healthBar.absorbSpark:Hide()\n end\n \n self.ThrottleUpdate = 0\n \nend\n\n\n\n\n\n\n\n\n\n\n", }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n local castBar = unitFrame.castBar\n local castBarPortion = castBar:GetWidth()/scriptTable.config.segmentsAmount\n local castBarHeight = castBar:GetHeight()\n \n unitFrame.felAnimation = unitFrame.felAnimation or {}\n \n if (not unitFrame.felAnimation.textureStretched) then\n unitFrame.felAnimation.textureStretched = castBar:CreateTexture(nil, \"overlay\", nil, 5)\n end\n \n if (not unitFrame.stopCastingX) then\n unitFrame.stopCastingX = castBar.FrameOverlay:CreateTexture(nil, \"overlay\", nil, 7)\n unitFrame.stopCastingX:SetPoint(\"center\", unitFrame.castBar.Spark, \"center\", 0, 0)\n unitFrame.stopCastingX:SetTexture([[Interface\\AddOns\\Plater\\Media\\stop_64]])\n unitFrame.stopCastingX:SetSize(16, 16)\n unitFrame.stopCastingX:Hide()\n end\n \n if (not unitFrame.felAnimation.Textures) then\n unitFrame.felAnimation.Textures = {}\n \n for i = 1, 20 do\n local texture = castBar:CreateTexture(nil, \"overlay\", nil, 6)\n unitFrame.felAnimation.Textures[i] = texture \n \n texture.animGroup = texture.animGroup or texture:CreateAnimationGroup()\n local animationGroup = texture.animGroup\n animationGroup:SetToFinalAlpha(true) \n animationGroup:SetLooping(\"NONE\")\n \n texture:SetTexture([[Interface\\COMMON\\XPBarAnim]])\n texture:SetTexCoord(0.2990, 0.0010, 0.0010, 0.4159)\n texture:SetBlendMode(\"ADD\")\n \n texture.scale = animationGroup:CreateAnimation(\"SCALE\")\n texture.scale:SetTarget(texture)\n \n texture.alpha = animationGroup:CreateAnimation(\"ALPHA\")\n texture.alpha:SetTarget(texture)\n \n texture.alpha2 = animationGroup:CreateAnimation(\"ALPHA\")\n texture.alpha2:SetTarget(texture)\n end\n end\n \n \n \nend\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n for i = 1, scriptTable.config.segmentsAmount do\n local texture = unitFrame.felAnimation.Textures[i]\n texture:Hide()\n end\n \n local textureStretched = unitFrame.felAnimation.textureStretched\n textureStretched:Hide() \n unitFrame.stopCastingX:Hide()\n \n self.Text:SetDrawLayer(\"overlay\", 0)\n self.Spark:SetDrawLayer(\"overlay\", 3)\n self.Spark:Show()\n \nend\n\n\n\n\n\n\n", ["OptionsValues"] = { }, ["Temp_OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n local castBar = unitFrame.castBar\n envTable.castBarWidth = castBar:GetWidth()\n castBar.Spark:SetVertexColor(DetailsFramework:ParseColors(scriptTable.config.sparkColor))\n \n local textureStretched = unitFrame.felAnimation.textureStretched\n textureStretched:Show()\n textureStretched:SetVertexColor(DetailsFramework:ParseColors(scriptTable.config.glowColor))\n textureStretched:SetAtlas(\"XPBarAnim-OrangeTrail\")\n textureStretched:ClearAllPoints()\n textureStretched:SetPoint(\"right\", castBar.Spark, \"center\", 0, 0)\n textureStretched:SetHeight(castBar:GetHeight())\n textureStretched:SetBlendMode(\"ADD\") \n textureStretched:SetAlpha(0.5)\n textureStretched:SetDrawLayer(\"overlay\", 7)\n \n for i = 1, scriptTable.config.segmentsAmount do\n local texture = unitFrame.felAnimation.Textures[i]\n texture:SetVertexColor(1, 1, 1, 1)\n texture:SetDesaturated(true)\n \n local castBarPortion = castBar:GetWidth()/scriptTable.config.segmentsAmount\n \n texture:SetSize(castBarPortion+5, castBar:GetHeight())\n texture:SetDrawLayer(\"overlay\", 6)\n \n texture:ClearAllPoints()\n if (i == scriptTable.config.segmentsAmount) then\n texture:SetPoint(\"right\", castBar, \"right\", 0, 0)\n else\n texture:SetPoint(\"left\", castBar, \"left\", (i-1)*castBarPortion, 2)\n end\n \n texture:SetAlpha(0)\n texture:Hide()\n \n texture.scale:SetOrder(1)\n texture.scale:SetDuration(0.5)\n texture.scale:SetScaleFrom(0.2, 1)\n texture.scale:SetScaleTo(1, 1.5)\n texture.scale:SetOrigin(\"right\", 0, 0)\n \n local durationTime = DetailsFramework:GetBezierPoint(i / scriptTable.config.segmentsAmount, 0.2, 0.01, 0.6)\n local duration = abs(durationTime-0.6)\n --local duration = 0.6 --debug\n \n texture.alpha:SetOrder(1)\n texture.alpha:SetDuration(0.05)\n texture.alpha:SetFromAlpha(0)\n texture.alpha:SetToAlpha(0.4)\n \n texture.alpha2:SetOrder(1)\n texture.alpha2:SetDuration(duration) --0.6\n texture.alpha2:SetStartDelay(duration)\n texture.alpha2:SetFromAlpha(0.5)\n texture.alpha2:SetToAlpha(0)\n end\n \n unitFrame.stopCastingX:Show()\n \n envTable.CurrentTexture = 1\n envTable.NextPercent = 100 / scriptTable.config.segmentsAmount\n \n self.Text:SetDrawLayer(\"artwork\", 7)\n self.Spark:SetDrawLayer(\"artwork\", 7)\n self.Spark:Hide()\nend\n\n\n\n\n\n\n\n\n", ["ScriptType"] = 2, ["Temp_Initialization"] = "function (scriptTable)\n --insert code here\n \nend\n\n\n", ["Time"] = 1694734893, ["semver"] = "", ["Temp_ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n local castBar = unitFrame.castBar\n local castBarPortion = castBar:GetWidth()/scriptTable.config.segmentsAmount\n local castBarHeight = castBar:GetHeight()\n \n unitFrame.felAnimation = unitFrame.felAnimation or {}\n \n if (not unitFrame.felAnimation.textureStretched) then\n unitFrame.felAnimation.textureStretched = castBar:CreateTexture(nil, \"overlay\", nil, 5)\n end\n \n if (not unitFrame.stopCastingX) then\n unitFrame.stopCastingX = castBar.FrameOverlay:CreateTexture(nil, \"overlay\", nil, 7)\n unitFrame.stopCastingX:SetPoint(\"center\", unitFrame.castBar.Spark, \"center\", 0, 0)\n unitFrame.stopCastingX:SetTexture([[Interface\\AddOns\\Plater\\Media\\stop_64]])\n unitFrame.stopCastingX:SetSize(16, 16)\n unitFrame.stopCastingX:Hide()\n end\n \n if (not unitFrame.felAnimation.Textures) then\n unitFrame.felAnimation.Textures = {}\n \n for i = 1, 20 do\n local texture = castBar:CreateTexture(nil, \"overlay\", nil, 6)\n unitFrame.felAnimation.Textures[i] = texture \n \n texture.animGroup = texture.animGroup or texture:CreateAnimationGroup()\n local animationGroup = texture.animGroup\n animationGroup:SetToFinalAlpha(true) \n animationGroup:SetLooping(\"NONE\")\n \n texture:SetTexture([[Interface\\COMMON\\XPBarAnim]])\n texture:SetTexCoord(0.2990, 0.0010, 0.0010, 0.4159)\n texture:SetBlendMode(\"ADD\")\n \n texture.scale = animationGroup:CreateAnimation(\"SCALE\")\n texture.scale:SetTarget(texture)\n \n texture.alpha = animationGroup:CreateAnimation(\"ALPHA\")\n texture.alpha:SetTarget(texture)\n \n texture.alpha2 = animationGroup:CreateAnimation(\"ALPHA\")\n texture.alpha2:SetTarget(texture)\n end\n end\n \n \n \nend\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n", ["Icon"] = "Interface\\AddOns\\Plater\\media\\stop_64", ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n local castBar = unitFrame.castBar\n envTable.castBarWidth = castBar:GetWidth()\n castBar.Spark:SetVertexColor(DetailsFramework:ParseColors(scriptTable.config.sparkColor))\n \n local textureStretched = unitFrame.felAnimation.textureStretched\n textureStretched:Show()\n textureStretched:SetVertexColor(DetailsFramework:ParseColors(scriptTable.config.glowColor))\n textureStretched:SetAtlas(\"XPBarAnim-OrangeTrail\")\n textureStretched:ClearAllPoints()\n textureStretched:SetPoint(\"right\", castBar.Spark, \"center\", 0, 0)\n textureStretched:SetHeight(castBar:GetHeight())\n textureStretched:SetBlendMode(\"ADD\") \n textureStretched:SetAlpha(0.5)\n textureStretched:SetDrawLayer(\"overlay\", 7)\n \n for i = 1, scriptTable.config.segmentsAmount do\n local texture = unitFrame.felAnimation.Textures[i]\n texture:SetVertexColor(1, 1, 1, 1)\n texture:SetDesaturated(true)\n \n local castBarPortion = castBar:GetWidth()/scriptTable.config.segmentsAmount\n \n texture:SetSize(castBarPortion+5, castBar:GetHeight())\n texture:SetDrawLayer(\"overlay\", 6)\n \n texture:ClearAllPoints()\n if (i == scriptTable.config.segmentsAmount) then\n texture:SetPoint(\"right\", castBar, \"right\", 0, 0)\n else\n texture:SetPoint(\"left\", castBar, \"left\", (i-1)*castBarPortion, 2)\n end\n \n texture:SetAlpha(0)\n texture:Hide()\n \n texture.scale:SetOrder(1)\n texture.scale:SetDuration(0.5)\n texture.scale:SetScaleFrom(0.2, 1)\n texture.scale:SetScaleTo(1, 1.5)\n texture.scale:SetOrigin(\"right\", 0, 0)\n \n local durationTime = DetailsFramework:GetBezierPoint(i / scriptTable.config.segmentsAmount, 0.2, 0.01, 0.6)\n local duration = abs(durationTime-0.6)\n --local duration = 0.6 --debug\n \n texture.alpha:SetOrder(1)\n texture.alpha:SetDuration(0.05)\n texture.alpha:SetFromAlpha(0)\n texture.alpha:SetToAlpha(0.4)\n \n texture.alpha2:SetOrder(1)\n texture.alpha2:SetDuration(duration) --0.6\n texture.alpha2:SetStartDelay(duration)\n texture.alpha2:SetFromAlpha(0.5)\n texture.alpha2:SetToAlpha(0)\n end\n \n unitFrame.stopCastingX:Show()\n \n envTable.CurrentTexture = 1\n envTable.NextPercent = 100 / scriptTable.config.segmentsAmount\n \n self.Text:SetDrawLayer(\"artwork\", 7)\n self.Spark:SetDrawLayer(\"artwork\", 7)\n self.Spark:Hide()\nend\n\n\n\n\n\n\n\n\n", ["Temp_OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n for i = 1, scriptTable.config.segmentsAmount do\n local texture = unitFrame.felAnimation.Textures[i]\n texture:Hide()\n end\n \n local textureStretched = unitFrame.felAnimation.textureStretched\n textureStretched:Hide() \n unitFrame.stopCastingX:Hide()\n \n self.Text:SetDrawLayer(\"overlay\", 0)\n self.Spark:SetDrawLayer(\"overlay\", 3)\n self.Spark:Show()\n \nend\n\n\n\n\n\n\n", ["Revision"] = 508, ["Options"] = { { ["Type"] = 2, ["Max"] = 20, ["Desc"] = "Need a /reload", ["Min"] = 5, ["Key"] = "segmentsAmount", ["Value"] = 20, ["Name"] = "Amount of Segments", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = false, }, { ["Type"] = 1, ["Key"] = "sparkColor", ["Value"] = { 0.9568627450980391, 1, 0.9882352941176471, 1, }, ["Name"] = "Spark Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "", }, { ["Type"] = 1, ["Key"] = "glowColor", ["Value"] = { 0.8588235294117647, 0.4313725490196079, 1, 1, }, ["Name"] = "Glow Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "", }, }, ["Name"] = "Cast - Stop Casting [P]", ["Temp_UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n local castBar = unitFrame.castBar\n local textures = unitFrame.felAnimation.Textures\n \n if (envTable._CastPercent > envTable.NextPercent) then\n local nextPercent = 100 / scriptTable.config.segmentsAmount\n \n textures[envTable.CurrentTexture]:Show()\n textures[envTable.CurrentTexture].animGroup:Play()\n \n envTable.NextPercent = envTable.NextPercent + nextPercent \n envTable.CurrentTexture = envTable.CurrentTexture + 1\n \n --print(envTable.NextPercent, envTable.CurrentTexture)\n \n if (envTable.CurrentTexture == #textures) then\n envTable.NextPercent = 98\n elseif (envTable.CurrentTexture > #textures) then\n envTable.NextPercent = 999\n end\n end\n \n local normalizedPercent = envTable._CastPercent / 100\n local textureStretched = unitFrame.felAnimation.textureStretched\n local point = DetailsFramework:GetBezierPoint(normalizedPercent, 0, 0.001, 1)\n textureStretched:SetPoint(\"left\", castBar, \"left\", point * envTable.castBarWidth, 0)\n \n self.ThrottleUpdate = 0\nend", ["Author"] = "Terciob", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend\n\n\n", ["Desc"] = "Just stop casting", ["version"] = -1, ["Prio"] = 99, ["SpellIds"] = { 377004, 381516, 196543, 199726, 200291, 268202, }, ["PlaterCore"] = 1, ["NpcNames"] = { }, ["url"] = "", ["Enabled"] = false, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n local castBar = unitFrame.castBar\n local textures = unitFrame.felAnimation.Textures\n \n if (envTable._CastPercent > envTable.NextPercent) then\n local nextPercent = 100 / scriptTable.config.segmentsAmount\n \n textures[envTable.CurrentTexture]:Show()\n textures[envTable.CurrentTexture].animGroup:Play()\n \n envTable.NextPercent = envTable.NextPercent + nextPercent \n envTable.CurrentTexture = envTable.CurrentTexture + 1\n \n --print(envTable.NextPercent, envTable.CurrentTexture)\n \n if (envTable.CurrentTexture == #textures) then\n envTable.NextPercent = 98\n elseif (envTable.CurrentTexture > #textures) then\n envTable.NextPercent = 999\n end\n end\n \n local normalizedPercent = envTable._CastPercent / 100\n local textureStretched = unitFrame.felAnimation.textureStretched\n local point = DetailsFramework:GetBezierPoint(normalizedPercent, 0, 0.001, 1)\n textureStretched:SetPoint(\"left\", castBar, \"left\", point * envTable.castBarWidth, 0)\n \n self.ThrottleUpdate = 0\nend", }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n function envTable.CreateWidgets()\n --create a camera shake for the nameplate\n if (not unitFrame.AddExplosionOnDieShake) then\n unitFrame.AddExplosionOnDieShake = Plater:CreateFrameShake (unitFrame, scriptTable.config.shakeDuration, scriptTable.config.shakeAmplitude, scriptTable.config.shakeFrequency, false, false, 0, 1, 0.05, 0.1, Plater.GetPoints (unitFrame))\n end\n \n if (not unitFrame.AddExplosionOnDieBackground) then\n unitFrame.AddExplosionOnDieBackground = unitFrame.healthBar:CreateTexture(nil, \"background\")\n unitFrame.AddExplosionOnDieBackground:SetAllPoints(unitFrame.healthBar)\n unitFrame.AddExplosionOnDieBackground:SetColorTexture(1, 0, 0, 1)\n end\n end\n \nend\n\n--194895 = unstable squall\n--105703 = mana wyrm\n--59598 = lesser sha\n--58319 = lesser sha\n\n\n\n\n\n\n\n\n\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n \n local healthBar = unitFrame.healthBar\n healthBar:SetReverseFill(false)\n \n if (unitFrame.AddExplosionOnDieShake) then\n unitFrame:StopFrameShake (unitFrame.AddExplosionOnDieShake) \n end\n \n if (unitFrame.AddExplosionOnDieBackground) then\n unitFrame.AddExplosionOnDieBackground:Hide()\n end\nend\n\n\n\n\n\n\n\n\n", ["OptionsValues"] = { }, ["ScriptType"] = 3, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n if (envTable._HealthPercent < 50) then\n local alpha = DetailsFramework:MapRangeClamped(0, 50, 0.5, 0, envTable._HealthPercent)\n \n unitFrame.AddExplosionOnDieBackground:SetAlpha(alpha)\n else\n unitFrame.AddExplosionOnDieBackground:SetAlpha(0)\n end\n \n if (envTable._HealthPercent < 15 and scriptTable.config.useShake) then\n local shakeAmpliture = DetailsFramework:MapRangeClamped(0.001, 15, 10, 1, envTable._HealthPercent)\n \n unitFrame.AddExplosionOnDieShake.OriginalAmplitude = scriptTable.config.shakeAmplitude * shakeAmpliture\n unitFrame.AddExplosionOnDieShake.OriginalFrequency = scriptTable.config.shakeFrequency\n \n unitFrame:PlayFrameShake (unitFrame.AddExplosionOnDieShake)\n end\n \n \nend\n\n\n\n\n\n\n\n\n\n\n\n\n", ["Time"] = 1669340350, ["url"] = "", ["Icon"] = "interface/addons/plater/media/radio_64", ["Enabled"] = false, ["Revision"] = 106, ["semver"] = "", ["Author"] = "Huugg-Valdrakken", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend\n\n\n", ["Desc"] = "", ["SpellIds"] = { }, ["Name"] = "Add - Explode on Die [P]", ["PlaterCore"] = 1, ["version"] = -1, ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n \n local healthBar = unitFrame.healthBar\n \n if (scriptTable.config.useReverse) then\n healthBar:SetReverseFill(true)\n end\n \n --unitFrame.AddExplosionOnDieShake\n \n envTable.CreateWidgets()\n \n unitFrame.AddExplosionOnDieShake.OriginalAmplitude = scriptTable.config.shakeAmplitude\n unitFrame.AddExplosionOnDieShake.OriginalDuration = 0.120\n unitFrame.AddExplosionOnDieShake.OriginalFrequency = scriptTable.config.shakeFrequency\n \n if (scriptTable.config.useBackground) then\n unitFrame.AddExplosionOnDieBackground:Show()\n unitFrame.AddExplosionOnDieBackground:SetAlpha(0)\n else\n unitFrame.AddExplosionOnDieBackground:Hide()\n end\nend\n\n\n\n\n\n\n", ["Options"] = { { ["Type"] = 4, ["Key"] = "useReverse", ["Value"] = false, ["Name"] = "Reverse Health Bar", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "", }, { ["Type"] = 6, ["Key"] = "option6", ["Value"] = 0, ["Name"] = "Option 6", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 4, ["Key"] = "useShake", ["Value"] = false, ["Name"] = "Enable Shake", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "", }, { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "How strong is the shake.", ["Min"] = 0.05, ["Name"] = "Shake Amplitude", ["Value"] = 0.2, ["Key"] = "shakeAmplitude", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = true, }, { ["Type"] = 2, ["Max"] = 80, ["Desc"] = "How fast the shake moves.", ["Min"] = 1, ["Name"] = "Shake Frequency", ["Value"] = 70, ["Key"] = "shakeFrequency", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = true, }, { ["Type"] = 6, ["Key"] = "option7", ["Value"] = 0, ["Name"] = "Option 7", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 4, ["Key"] = "useBackground", ["Value"] = true, ["Name"] = "Show Red Background", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "Show Red Background", }, }, ["NpcNames"] = { "194895", "105703", "59598", "58319", 200388, 189299, 131402, 135052, }, }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n \n local plateFrame = unitFrame.PlateFrame\n \n if (not plateFrame.BWC_RedBackground) then\n plateFrame.BWC_RedBackground = plateFrame:CreateTexture(nil, \"background\")\n plateFrame.BWC_RedBackground:SetAllPoints()\n end\n \n plateFrame.BWC_RedBackground:SetTexture([[Interface/AddOns/Plater/masks/mask1]])\n plateFrame.BWC_RedBackground:Hide()\n \n function envTable.ShowBackground(unitFrame)\n local plateFrame = unitFrame.PlateFrame\n plateFrame.BWC_RedBackground:SetVertexColor(1, 0, 0, 0.4)\n plateFrame.BWC_RedBackground:Show()\n end\n \n function envTable.HideBackground(unitFrame)\n plateFrame.BWC_RedBackground:Hide()\n end\nend\n\n\n\n\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n envTable.HideBackground(unitFrame)\nend\n\n\n", ["OptionsValues"] = { }, ["Temp_OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n \nend\n\n\n", ["ScriptType"] = 1, ["Temp_Initialization"] = " function (scriptTable)\n --insert code here\n \n end\n ", ["Time"] = 1694740671, ["Options"] = { }, ["Temp_ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n \n local plateFrame = unitFrame.PlateFrame\n \n if (not plateFrame.BWC_RedBackground) then\n plateFrame.BWC_RedBackground = plateFrame:CreateTexture(nil, \"background\")\n plateFrame.BWC_RedBackground:SetAllPoints()\n end\n \n plateFrame.BWC_RedBackground:SetTexture([[Interface/AddOns/Plater/masks/mask1]])\n plateFrame.BWC_RedBackground:Hide()\n \n function envTable.ShowBackground(unitFrame)\n local plateFrame = unitFrame.PlateFrame\n plateFrame.BWC_RedBackground:SetVertexColor(1, 0, 0, 0.4)\n plateFrame.BWC_RedBackground:Show()\n end\n \n function envTable.HideBackground(unitFrame)\n plateFrame.BWC_RedBackground:Hide()\n end\nend\n\n\n\n\n\n\n", ["NpcNames"] = { }, ["Desc"] = "Highlight the nameplate of a unit when has a certain Buff (trigger) and start to cast a spell", ["Enabled"] = true, ["Revision"] = 21, ["semver"] = "", ["version"] = -1, ["Prio"] = 99, ["Author"] = "Tiranaa-Azralon", ["Initialization"] = " function (scriptTable)\n --insert code here\n \n end\n ", ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n \nend\n\n\n", ["Name"] = "Aura While Casting [P]", ["Temp_UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n if (Plater.UnitIsCasting(unitId)) then\n envTable.ShowBackground(unitFrame)\n else\n envTable.HideBackground(unitFrame)\n end\n \nend", ["SpellIds"] = { 372743, 372749, 384933, }, ["PlaterCore"] = 1, ["Icon"] = 236209, ["url"] = "", ["Temp_OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n envTable.HideBackground(unitFrame)\nend\n\n\n", ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n if (Plater.UnitIsCasting(unitId)) then\n envTable.ShowBackground(unitFrame)\n else\n envTable.HideBackground(unitFrame)\n end\n \nend", }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n --create a flash texture which keep blinking while the cast in going on\n self.OGC_BlinkTexture = self.OGC_BlinkTexture or self:CreateTexture(nil, \"overlay\")\n self.OGC_BlinkTexture:SetColorTexture(1, 1, 1)\n self.OGC_BlinkTexture:SetAlpha(0)\n \n --create the animation group for the blinking texture\n self.OGC_BlinkAnimation = self.OGC_BlinkAnimation or Plater:CreateAnimationHub(self.OGC_BlinkTexture, function() self.OGC_BlinkTexture:Show() end, function() self.OGC_BlinkTexture:Hide() end)\n \n self.OGC_BlinkAnimation.In = self.OGC_BlinkAnimation.In or Plater:CreateAnimation(self.OGC_BlinkAnimation, \"alpha\", 1, 0.5, 0.3, 1)\n \n self.OGC_BlinkAnimation.Out = self.OGC_BlinkAnimation.Out or Plater:CreateAnimation(self.OGC_BlinkAnimation, \"alpha\", 2, 0.5, 1, 0.2) \n \n \nend\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n self.OGC_BlinkAnimation:Stop()\n \n Plater.StopDotAnimation(self, envTable.dotAnimation1) \n Plater.StopDotAnimation(self, envTable.dotAnimation2) \n \nend\n\n\n", ["OptionsValues"] = { }, ["Temp_OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n self.OGC_BlinkTexture:ClearAllPoints()\n self.OGC_BlinkTexture:SetPoint(\"topleft\", self, \"topleft\", 0, 0)\n self.OGC_BlinkTexture:SetPoint(\"bottomright\", self, \"bottomright\", 0, 0)\n \n local red, green, blue = Plater:ParseColors(scriptTable.config.blinkColor)\n self.OGC_BlinkTexture:SetVertexColor(red, green, blue)\n \n local blinkSpeed = scriptTable.config.speed\n \n self.OGC_BlinkAnimation.In:SetDuration(blinkSpeed)\n self.OGC_BlinkAnimation.Out:SetDuration(blinkSpeed)\n \n local minBlinkAlpha = scriptTable.config.minAlpha\n local maxBlinkAlpha = scriptTable.config.maxAlpha\n \n self.OGC_BlinkAnimation.In:SetFromAlpha(minBlinkAlpha)\n self.OGC_BlinkAnimation.In:SetToAlpha(maxBlinkAlpha)\n self.OGC_BlinkAnimation.Out:SetFromAlpha(maxBlinkAlpha) \n self.OGC_BlinkAnimation.Out:SetToAlpha(minBlinkAlpha)\n \n self.OGC_BlinkAnimation:SetLooping(\"repeat\")\n self.OGC_BlinkAnimation:Play()\n \n envTable.dotAnimation1 = Plater.PlayDotAnimation(self, 2, scriptTable.config.dotColor, scriptTable.config.xOffset, scriptTable.config.yOffset)\n envTable.dotAnimation1.textureInfo.speedMultiplier = 0.3\n \n envTable.dotAnimation2 = Plater.PlayDotAnimation(self, 2, scriptTable.config.dotColor, scriptTable.config.xOffset, scriptTable.config.yOffset)\n envTable.dotAnimation2.textureInfo.speedMultiplier = 1\n \nend", ["ScriptType"] = 2, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n \nend\n\n\n", ["Time"] = 1694734841, ["semver"] = "", ["url"] = "", ["Icon"] = 4038101, ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n self.OGC_BlinkTexture:ClearAllPoints()\n self.OGC_BlinkTexture:SetPoint(\"topleft\", self, \"topleft\", 0, 0)\n self.OGC_BlinkTexture:SetPoint(\"bottomright\", self, \"bottomright\", 0, 0)\n \n local red, green, blue = Plater:ParseColors(scriptTable.config.blinkColor)\n self.OGC_BlinkTexture:SetVertexColor(red, green, blue)\n \n local blinkSpeed = scriptTable.config.speed\n \n self.OGC_BlinkAnimation.In:SetDuration(blinkSpeed)\n self.OGC_BlinkAnimation.Out:SetDuration(blinkSpeed)\n \n local minBlinkAlpha = scriptTable.config.minAlpha\n local maxBlinkAlpha = scriptTable.config.maxAlpha\n \n self.OGC_BlinkAnimation.In:SetFromAlpha(minBlinkAlpha)\n self.OGC_BlinkAnimation.In:SetToAlpha(maxBlinkAlpha)\n self.OGC_BlinkAnimation.Out:SetFromAlpha(maxBlinkAlpha) \n self.OGC_BlinkAnimation.Out:SetToAlpha(minBlinkAlpha)\n \n self.OGC_BlinkAnimation:SetLooping(\"repeat\")\n self.OGC_BlinkAnimation:Play()\n \n envTable.dotAnimation1 = Plater.PlayDotAnimation(self, 2, scriptTable.config.dotColor, scriptTable.config.xOffset, scriptTable.config.yOffset)\n envTable.dotAnimation1.textureInfo.speedMultiplier = 0.3\n \n envTable.dotAnimation2 = Plater.PlayDotAnimation(self, 2, scriptTable.config.dotColor, scriptTable.config.xOffset, scriptTable.config.yOffset)\n envTable.dotAnimation2.textureInfo.speedMultiplier = 1\n \nend", ["Temp_OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n self.OGC_BlinkAnimation:Stop()\n \n Plater.StopDotAnimation(self, envTable.dotAnimation1) \n Plater.StopDotAnimation(self, envTable.dotAnimation2) \n \nend\n\n\n", ["Revision"] = 74, ["Options"] = { { ["Type"] = 1, ["Name"] = "Dots Color", ["Value"] = { 1, 1, 1, 0.4166216850280762, }, ["Key"] = "dotColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Dots Color", }, { ["Type"] = 2, ["Max"] = 10, ["Desc"] = "Dots X Offset", ["Min"] = -10, ["Key"] = "xOffset", ["Value"] = 0, ["Name"] = "Dots X Offset", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = false, }, { ["Type"] = 2, ["Max"] = 10, ["Desc"] = "Dots Y Offset", ["Min"] = -10, ["Fraction"] = false, ["Value"] = 0, ["Key"] = "yOffset", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Dots Y Offset", }, { ["Type"] = 6, ["Key"] = "option4", ["Value"] = 0, ["Name"] = "Option 4", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "Adjust how fast the blinking occurs", ["Min"] = 0.2, ["Name"] = "Blink Speed", ["Value"] = 0.4, ["Fraction"] = true, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "speed", }, { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "Min amount of transparency the blink can have", ["Min"] = 0, ["Name"] = "Blink Min Alpha", ["Value"] = 0, ["Fraction"] = true, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "minAlpha", }, { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "Max amount of transparency the blink can have", ["Min"] = 0, ["Key"] = "maxAlpha", ["Value"] = 0.5, ["Name"] = "Blink Max Alpha", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = true, }, { ["Type"] = 1, ["Key"] = "blinkColor", ["Value"] = { 1, 0.01960784383118153, 0, 1, }, ["Name"] = "Blink Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Color of the blinking texture", }, }, ["SpellIds"] = { 388886, 209676, 377912, }, ["Temp_UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n \nend\n\n\n", ["Author"] = "Ditador-Azralon", ["Initialization"] = " function (scriptTable)\n --insert code here\n \n end\n ", ["Desc"] = "The background of the nameplate blinks a red color indicating the cast is being performed. Useful to indicate channeling spells doing damage overtime.", ["version"] = -1, ["Prio"] = 99, ["Name"] = "Cast - On Going Cast [P]", ["PlaterCore"] = 1, ["NpcNames"] = { }, ["Temp_ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n --create a flash texture which keep blinking while the cast in going on\n self.OGC_BlinkTexture = self.OGC_BlinkTexture or self:CreateTexture(nil, \"overlay\")\n self.OGC_BlinkTexture:SetColorTexture(1, 1, 1)\n self.OGC_BlinkTexture:SetAlpha(0)\n \n --create the animation group for the blinking texture\n self.OGC_BlinkAnimation = self.OGC_BlinkAnimation or Plater:CreateAnimationHub(self.OGC_BlinkTexture, function() self.OGC_BlinkTexture:Show() end, function() self.OGC_BlinkTexture:Hide() end)\n \n self.OGC_BlinkAnimation.In = self.OGC_BlinkAnimation.In or Plater:CreateAnimation(self.OGC_BlinkAnimation, \"alpha\", 1, 0.5, 0.3, 1)\n \n self.OGC_BlinkAnimation.Out = self.OGC_BlinkAnimation.Out or Plater:CreateAnimation(self.OGC_BlinkAnimation, \"alpha\", 2, 0.5, 1, 0.2) \n \n \nend\n\n\n", ["Enabled"] = false, ["Temp_Initialization"] = " function (scriptTable)\n --insert code here\n \n end\n ", }, }, ["saved_cvars_last_change"] = { ["nameplateShowOnlyNames"] = "[string \"=[C]\"]: ?\n[string \"=[C]\"]: in function `SetCVar'\n[string \"@Interface/AddOns/Plater/Plater.lua\"]:1486: in function `RestoreProfileCVars'\n[string \"@Interface/AddOns/Plater/Plater_OptionsPanel.lua\"]:1013: in function `DoProfileImport'\n[string \"@Interface/AddOns/Plater/Plater_OptionsPanel.lua\"]:833: in function `ConfirmImportProfile'\n[string \"@Interface/AddOns/Plater/Plater_OptionsPanel.lua\"]:1265: in function \n[string \"=[C]\"]: in function `xpcall'\n[string \"@Interface/AddOns/Details/Libs/DF/fw.lua\"]:3799: in function `CoreDispatch'\n[string \"@Interface/AddOns/Details/Libs/DF/button.lua\"]:724: in function \n", ["nameplateOverlapV"] = "[string \"=[C]\"]: ?\n[string \"=[C]\"]: in function `SetCVar'\n[string \"@Interface/AddOns/Plater/Plater.lua\"]:1486: in function `RestoreProfileCVars'\n[string \"@Interface/AddOns/Plater/Plater_OptionsPanel.lua\"]:1013: in function `DoProfileImport'\n[string \"@Interface/AddOns/Plater/Plater_OptionsPanel.lua\"]:833: in function `ConfirmImportProfile'\n[string \"@Interface/AddOns/Plater/Plater_OptionsPanel.lua\"]:1265: in function \n[string \"=[C]\"]: in function `xpcall'\n[string \"@Interface/AddOns/Details/Libs/DF/fw.lua\"]:3799: in function `CoreDispatch'\n[string \"@Interface/AddOns/Details/Libs/DF/button.lua\"]:724: in function \n", ["nameplateLargeTopInset"] = "[string \"=[C]\"]: ?\n[string \"=[C]\"]: in function `SetCVar'\n[string \"@Interface/AddOns/Plater/Plater.lua\"]:1486: in function `RestoreProfileCVars'\n[string \"@Interface/AddOns/Plater/Plater_OptionsPanel.lua\"]:1013: in function `DoProfileImport'\n[string \"@Interface/AddOns/Plater/Plater_OptionsPanel.lua\"]:833: in function `ConfirmImportProfile'\n[string \"@Interface/AddOns/Plater/Plater_OptionsPanel.lua\"]:1265: in function \n[string \"=[C]\"]: in function `xpcall'\n[string \"@Interface/AddOns/Details/Libs/DF/fw.lua\"]:3799: in function `CoreDispatch'\n[string \"@Interface/AddOns/Details/Libs/DF/button.lua\"]:724: in function \n", ["nameplateShowEnemyMinus"] = "[string \"=[C]\"]: ?\n[string \"=[C]\"]: in function `SetCVar'\n[string \"@Interface/AddOns/Plater/Plater.lua\"]:1486: in function `RestoreProfileCVars'\n[string \"@Interface/AddOns/Plater/Plater_OptionsPanel.lua\"]:1013: in function `DoProfileImport'\n[string \"@Interface/AddOns/Plater/Plater_OptionsPanel.lua\"]:833: in function `ConfirmImportProfile'\n[string \"@Interface/AddOns/Plater/Plater_OptionsPanel.lua\"]:1265: in function \n[string \"=[C]\"]: in function `xpcall'\n[string \"@Interface/AddOns/Details/Libs/DF/fw.lua\"]:3799: in function `CoreDispatch'\n[string \"@Interface/AddOns/Details/Libs/DF/button.lua\"]:724: in function \n", ["NamePlateClassificationScale"] = "[string \"=[C]\"]: ?\n[string \"=[C]\"]: in function `SetCVar'\n[string \"@Interface/AddOns/Plater/Plater.lua\"]:1486: in function `RestoreProfileCVars'\n[string \"@Interface/AddOns/Plater/Plater_OptionsPanel.lua\"]:1013: in function `DoProfileImport'\n[string \"@Interface/AddOns/Plater/Plater_OptionsPanel.lua\"]:833: in function `ConfirmImportProfile'\n[string \"@Interface/AddOns/Plater/Plater_OptionsPanel.lua\"]:1265: in function \n[string \"=[C]\"]: in function `xpcall'\n[string \"@Interface/AddOns/Details/Libs/DF/fw.lua\"]:3799: in function `CoreDispatch'\n[string \"@Interface/AddOns/Details/Libs/DF/button.lua\"]:724: in function \n", ["nameplateShowFriendlyTotems"] = "[string \"=[C]\"]: ?\n[string \"=[C]\"]: in function `SetCVar'\n[string \"@Interface/AddOns/Plater/Plater.lua\"]:1486: in function `RestoreProfileCVars'\n[string \"@Interface/AddOns/Plater/Plater_OptionsPanel.lua\"]:1013: in function `DoProfileImport'\n[string \"@Interface/AddOns/Plater/Plater_OptionsPanel.lua\"]:833: in function `ConfirmImportProfile'\n[string \"@Interface/AddOns/Plater/Plater_OptionsPanel.lua\"]:1265: in function \n[string \"=[C]\"]: in function `xpcall'\n[string \"@Interface/AddOns/Details/Libs/DF/fw.lua\"]:3799: in function `CoreDispatch'\n[string \"@Interface/AddOns/Details/Libs/DF/button.lua\"]:724: in function \n", ["nameplatePersonalHideDelaySeconds"] = "[string \"=[C]\"]: ?\n[string \"=[C]\"]: in function `SetCVar'\n[string \"@Interface/AddOns/Plater/Plater.lua\"]:1486: in function `RestoreProfileCVars'\n[string \"@Interface/AddOns/Plater/Plater_OptionsPanel.lua\"]:1013: in function `DoProfileImport'\n[string \"@Interface/AddOns/Plater/Plater_OptionsPanel.lua\"]:833: in function `ConfirmImportProfile'\n[string \"@Interface/AddOns/Plater/Plater_OptionsPanel.lua\"]:1265: in function \n[string \"=[C]\"]: in function `xpcall'\n[string \"@Interface/AddOns/Details/Libs/DF/fw.lua\"]:3799: in function `CoreDispatch'\n[string \"@Interface/AddOns/Details/Libs/DF/button.lua\"]:724: in function \n", ["nameplateShowFriendlyPets"] = "[string \"=[C]\"]: ?\n[string \"=[C]\"]: in function `SetCVar'\n[string \"@Interface/AddOns/Plater/Plater.lua\"]:1486: in function `RestoreProfileCVars'\n[string \"@Interface/AddOns/Plater/Plater_OptionsPanel.lua\"]:1013: in function `DoProfileImport'\n[string \"@Interface/AddOns/Plater/Plater_OptionsPanel.lua\"]:833: in function `ConfirmImportProfile'\n[string \"@Interface/AddOns/Plater/Plater_OptionsPanel.lua\"]:1265: in function \n[string \"=[C]\"]: in function `xpcall'\n[string \"@Interface/AddOns/Details/Libs/DF/fw.lua\"]:3799: in function `CoreDispatch'\n[string \"@Interface/AddOns/Details/Libs/DF/button.lua\"]:724: in function \n", ["nameplatePersonalShowInCombat"] = "[string \"=[C]\"]: ?\n[string \"=[C]\"]: in function `SetCVar'\n[string \"@Interface/AddOns/Plater/Plater.lua\"]:1486: in function `RestoreProfileCVars'\n[string \"@Interface/AddOns/Plater/Plater_OptionsPanel.lua\"]:1013: in function `DoProfileImport'\n[string \"@Interface/AddOns/Plater/Plater_OptionsPanel.lua\"]:833: in function `ConfirmImportProfile'\n[string \"@Interface/AddOns/Plater/Plater_OptionsPanel.lua\"]:1265: in function \n[string \"=[C]\"]: in function `xpcall'\n[string \"@Interface/AddOns/Details/Libs/DF/fw.lua\"]:3799: in function `CoreDispatch'\n[string \"@Interface/AddOns/Details/Libs/DF/button.lua\"]:724: in function \n", ["nameplatePersonalShowWithTarget"] = "[string \"=[C]\"]: ?\n[string \"=[C]\"]: in function `SetCVar'\n[string \"@Interface/AddOns/Plater/Plater.lua\"]:1486: in function `RestoreProfileCVars'\n[string \"@Interface/AddOns/Plater/Plater_OptionsPanel.lua\"]:1013: in function `DoProfileImport'\n[string \"@Interface/AddOns/Plater/Plater_OptionsPanel.lua\"]:833: in function `ConfirmImportProfile'\n[string \"@Interface/AddOns/Plater/Plater_OptionsPanel.lua\"]:1265: in function \n[string \"=[C]\"]: in function `xpcall'\n[string \"@Interface/AddOns/Details/Libs/DF/fw.lua\"]:3799: in function `CoreDispatch'\n[string \"@Interface/AddOns/Details/Libs/DF/button.lua\"]:724: in function \n", ["nameplateMinAlpha"] = "[string \"=[C]\"]: ?\n[string \"=[C]\"]: in function `SetCVar'\n[string \"@Interface/AddOns/Plater/Plater.lua\"]:1486: in function `RestoreProfileCVars'\n[string \"@Interface/AddOns/Plater/Plater_OptionsPanel.lua\"]:1013: in function `DoProfileImport'\n[string \"@Interface/AddOns/Plater/Plater_OptionsPanel.lua\"]:833: in function `ConfirmImportProfile'\n[string \"@Interface/AddOns/Plater/Plater_OptionsPanel.lua\"]:1265: in function \n[string \"=[C]\"]: in function `xpcall'\n[string \"@Interface/AddOns/Details/Libs/DF/fw.lua\"]:3799: in function `CoreDispatch'\n[string \"@Interface/AddOns/Details/Libs/DF/button.lua\"]:724: in function \n", ["nameplateResourceOnTarget"] = "[string \"=[C]\"]: ?\n[string \"=[C]\"]: in function `SetCVar'\n[string \"@Interface/AddOns/Plater/Plater.lua\"]:1486: in function `RestoreProfileCVars'\n[string \"@Interface/AddOns/Plater/Plater_OptionsPanel.lua\"]:1013: in function `DoProfileImport'\n[string \"@Interface/AddOns/Plater/Plater_OptionsPanel.lua\"]:833: in function `ConfirmImportProfile'\n[string \"@Interface/AddOns/Plater/Plater_OptionsPanel.lua\"]:1265: in function \n[string \"=[C]\"]: in function `xpcall'\n[string \"@Interface/AddOns/Details/Libs/DF/fw.lua\"]:3799: in function `CoreDispatch'\n[string \"@Interface/AddOns/Details/Libs/DF/button.lua\"]:724: in function \n", ["nameplateShowAll"] = "[string \"=[C]\"]: ?\n[string \"=[C]\"]: in function `SetCVar'\n[string \"@Interface/AddOns/Plater/Plater.lua\"]:1486: in function `RestoreProfileCVars'\n[string \"@Interface/AddOns/Plater/Plater_OptionsPanel.lua\"]:1013: in function `DoProfileImport'\n[string \"@Interface/AddOns/Plater/Plater_OptionsPanel.lua\"]:833: in function `ConfirmImportProfile'\n[string \"@Interface/AddOns/Plater/Plater_OptionsPanel.lua\"]:1265: in function \n[string \"=[C]\"]: in function `xpcall'\n[string \"@Interface/AddOns/Details/Libs/DF/fw.lua\"]:3799: in function `CoreDispatch'\n[string \"@Interface/AddOns/Details/Libs/DF/button.lua\"]:724: in function \n", ["nameplateMaxDistance"] = "[string \"=[C]\"]: ?\n[string \"=[C]\"]: in function `SetCVar'\n[string \"@Interface/AddOns/Plater/Plater.lua\"]:1486: in function `RestoreProfileCVars'\n[string \"@Interface/AddOns/Plater/Plater_OptionsPanel.lua\"]:1013: in function `DoProfileImport'\n[string \"@Interface/AddOns/Plater/Plater_OptionsPanel.lua\"]:833: in function `ConfirmImportProfile'\n[string \"@Interface/AddOns/Plater/Plater_OptionsPanel.lua\"]:1265: in function \n[string \"=[C]\"]: in function `xpcall'\n[string \"@Interface/AddOns/Details/Libs/DF/fw.lua\"]:3799: in function `CoreDispatch'\n[string \"@Interface/AddOns/Details/Libs/DF/button.lua\"]:724: in function \n", ["nameplateShowFriendlyMinions"] = "[string \"=[C]\"]: ?\n[string \"=[C]\"]: in function `SetCVar'\n[string \"@Interface/AddOns/Plater/Plater.lua\"]:1486: in function `RestoreProfileCVars'\n[string \"@Interface/AddOns/Plater/Plater_OptionsPanel.lua\"]:1013: in function `DoProfileImport'\n[string \"@Interface/AddOns/Plater/Plater_OptionsPanel.lua\"]:833: in function `ConfirmImportProfile'\n[string \"@Interface/AddOns/Plater/Plater_OptionsPanel.lua\"]:1265: in function \n[string \"=[C]\"]: in function `xpcall'\n[string \"@Interface/AddOns/Details/Libs/DF/fw.lua\"]:3799: in function `CoreDispatch'\n[string \"@Interface/AddOns/Details/Libs/DF/button.lua\"]:724: in function \n", ["nameplateSelfScale"] = "[string \"=[C]\"]: ?\n[string \"=[C]\"]: in function `SetCVar'\n[string \"@Interface/AddOns/Plater/Plater.lua\"]:1486: in function `RestoreProfileCVars'\n[string \"@Interface/AddOns/Plater/Plater_OptionsPanel.lua\"]:1013: in function `DoProfileImport'\n[string \"@Interface/AddOns/Plater/Plater_OptionsPanel.lua\"]:833: in function `ConfirmImportProfile'\n[string \"@Interface/AddOns/Plater/Plater_OptionsPanel.lua\"]:1265: in function \n[string \"=[C]\"]: in function `xpcall'\n[string \"@Interface/AddOns/Details/Libs/DF/fw.lua\"]:3799: in function `CoreDispatch'\n[string \"@Interface/AddOns/Details/Libs/DF/button.lua\"]:724: in function \n", ["nameplateTargetBehindMaxDistance"] = "[string \"=[C]\"]: ?\n[string \"=[C]\"]: in function `SetCVar'\n[string \"@Interface/AddOns/Plater/Plater.lua\"]:1486: in function `RestoreProfileCVars'\n[string \"@Interface/AddOns/Plater/Plater_OptionsPanel.lua\"]:1013: in function `DoProfileImport'\n[string \"@Interface/AddOns/Plater/Plater_OptionsPanel.lua\"]:833: in function `ConfirmImportProfile'\n[string \"@Interface/AddOns/Plater/Plater_OptionsPanel.lua\"]:1265: in function \n[string \"=[C]\"]: in function `xpcall'\n[string \"@Interface/AddOns/Details/Libs/DF/fw.lua\"]:3799: in function `CoreDispatch'\n[string \"@Interface/AddOns/Details/Libs/DF/button.lua\"]:724: in function \n", ["nameplateShowEnemies"] = "[string \"=[C]\"]: ?\n[string \"=[C]\"]: in function `SetCVar'\n[string \"@Interface/AddOns/Blizzard_SharedXML/CvarUtil.lua\"]:72: in function `SetValue'\n[string \"@Interface/AddOns/Blizzard_Settings_Shared/Blizzard_Setting.lua\"]:187: in function `SetValueInternal'\n[string \"@Interface/AddOns/Blizzard_Settings_Shared/Blizzard_Setting.lua\"]:67: in function `SetValue'\n[string \"@Interface/AddOns/Blizzard_Settings_Shared/Blizzard_Settings.lua\"]:229: in function `SetValue'\n[string \"NAMEPLATES\"]:6: in function <[string \"NAMEPLATES\"]:1>\n", ["NamePlateVerticalScale"] = "[string \"=[C]\"]: ?\n[string \"=[C]\"]: in function `SetCVar'\n[string \"@Interface/AddOns/Plater/Plater.lua\"]:1486: in function `RestoreProfileCVars'\n[string \"@Interface/AddOns/Plater/Plater_OptionsPanel.lua\"]:1013: in function `DoProfileImport'\n[string \"@Interface/AddOns/Plater/Plater_OptionsPanel.lua\"]:833: in function `ConfirmImportProfile'\n[string \"@Interface/AddOns/Plater/Plater_OptionsPanel.lua\"]:1265: in function \n[string \"=[C]\"]: in function `xpcall'\n[string \"@Interface/AddOns/Details/Libs/DF/fw.lua\"]:3799: in function `CoreDispatch'\n[string \"@Interface/AddOns/Details/Libs/DF/button.lua\"]:724: in function \n", ["nameplateSelectedAlpha"] = "[string \"=[C]\"]: ?\n[string \"=[C]\"]: in function `SetCVar'\n[string \"@Interface/AddOns/Plater/Plater.lua\"]:1486: in function `RestoreProfileCVars'\n[string \"@Interface/AddOns/Plater/Plater_OptionsPanel.lua\"]:1013: in function `DoProfileImport'\n[string \"@Interface/AddOns/Plater/Plater_OptionsPanel.lua\"]:833: in function `ConfirmImportProfile'\n[string \"@Interface/AddOns/Plater/Plater_OptionsPanel.lua\"]:1265: in function \n[string \"=[C]\"]: in function `xpcall'\n[string \"@Interface/AddOns/Details/Libs/DF/fw.lua\"]:3799: in function `CoreDispatch'\n[string \"@Interface/AddOns/Details/Libs/DF/button.lua\"]:724: in function \n", ["nameplateShowSelf"] = "[string \"=[C]\"]: ?\n[string \"=[C]\"]: in function `SetCVar'\n[string \"@Interface/AddOns/Plater/Plater.lua\"]:1486: in function `RestoreProfileCVars'\n[string \"@Interface/AddOns/Plater/Plater_OptionsPanel.lua\"]:1013: in function `DoProfileImport'\n[string \"@Interface/AddOns/Plater/Plater_OptionsPanel.lua\"]:833: in function `ConfirmImportProfile'\n[string \"@Interface/AddOns/Plater/Plater_OptionsPanel.lua\"]:1265: in function \n[string \"=[C]\"]: in function `xpcall'\n[string \"@Interface/AddOns/Details/Libs/DF/fw.lua\"]:3799: in function `CoreDispatch'\n[string \"@Interface/AddOns/Details/Libs/DF/button.lua\"]:724: in function \n", ["nameplateSelfTopInset"] = "[string \"=[C]\"]: ?\n[string \"=[C]\"]: in function `SetCVar'\n[string \"@Interface/AddOns/Plater/Plater.lua\"]:1486: in function `RestoreProfileCVars'\n[string \"@Interface/AddOns/Plater/Plater_OptionsPanel.lua\"]:1013: in function `DoProfileImport'\n[string \"@Interface/AddOns/Plater/Plater_OptionsPanel.lua\"]:833: in function `ConfirmImportProfile'\n[string \"@Interface/AddOns/Plater/Plater_OptionsPanel.lua\"]:1265: in function \n[string \"=[C]\"]: in function `xpcall'\n[string \"@Interface/AddOns/Details/Libs/DF/fw.lua\"]:3799: in function `CoreDispatch'\n[string \"@Interface/AddOns/Details/Libs/DF/button.lua\"]:724: in function \n", ["nameplateMotionSpeed"] = "[string \"=[C]\"]: ?\n[string \"=[C]\"]: in function `SetCVar'\n[string \"@Interface/AddOns/Plater/Plater.lua\"]:1486: in function `RestoreProfileCVars'\n[string \"@Interface/AddOns/Plater/Plater_OptionsPanel.lua\"]:1013: in function `DoProfileImport'\n[string \"@Interface/AddOns/Plater/Plater_OptionsPanel.lua\"]:833: in function `ConfirmImportProfile'\n[string \"@Interface/AddOns/Plater/Plater_OptionsPanel.lua\"]:1265: in function \n[string \"=[C]\"]: in function `xpcall'\n[string \"@Interface/AddOns/Details/Libs/DF/fw.lua\"]:3799: in function `CoreDispatch'\n[string \"@Interface/AddOns/Details/Libs/DF/button.lua\"]:724: in function \n", ["nameplateGlobalScale"] = "[string \"=[C]\"]: ?\n[string \"=[C]\"]: in function `SetCVar'\n[string \"@Interface/AddOns/Plater/Plater.lua\"]:1486: in function `RestoreProfileCVars'\n[string \"@Interface/AddOns/Plater/Plater_OptionsPanel.lua\"]:1013: in function `DoProfileImport'\n[string \"@Interface/AddOns/Plater/Plater_OptionsPanel.lua\"]:833: in function `ConfirmImportProfile'\n[string \"@Interface/AddOns/Plater/Plater_OptionsPanel.lua\"]:1265: in function \n[string \"=[C]\"]: in function `xpcall'\n[string \"@Interface/AddOns/Details/Libs/DF/fw.lua\"]:3799: in function `CoreDispatch'\n[string \"@Interface/AddOns/Details/Libs/DF/button.lua\"]:724: in function \n", ["nameplateShowEnemyMinions"] = "[string \"=[C]\"]: ?\n[string \"=[C]\"]: in function `SetCVar'\n[string \"@Interface/AddOns/Plater/Plater.lua\"]:1486: in function `RestoreProfileCVars'\n[string \"@Interface/AddOns/Plater/Plater_OptionsPanel.lua\"]:1013: in function `DoProfileImport'\n[string \"@Interface/AddOns/Plater/Plater_OptionsPanel.lua\"]:833: in function `ConfirmImportProfile'\n[string \"@Interface/AddOns/Plater/Plater_OptionsPanel.lua\"]:1265: in function \n[string \"=[C]\"]: in function `xpcall'\n[string \"@Interface/AddOns/Details/Libs/DF/fw.lua\"]:3799: in function `CoreDispatch'\n[string \"@Interface/AddOns/Details/Libs/DF/button.lua\"]:724: in function \n", ["nameplateShowFriendlyNPCs"] = "[string \"=[C]\"]: ?\n[string \"=[C]\"]: in function `SetCVar'\n[string \"@Interface/AddOns/Plater/Plater.lua\"]:1486: in function `RestoreProfileCVars'\n[string \"@Interface/AddOns/Plater/Plater_OptionsPanel.lua\"]:1013: in function `DoProfileImport'\n[string \"@Interface/AddOns/Plater/Plater_OptionsPanel.lua\"]:833: in function `ConfirmImportProfile'\n[string \"@Interface/AddOns/Plater/Plater_OptionsPanel.lua\"]:1265: in function \n[string \"=[C]\"]: in function `xpcall'\n[string \"@Interface/AddOns/Details/Libs/DF/fw.lua\"]:3799: in function `CoreDispatch'\n[string \"@Interface/AddOns/Details/Libs/DF/button.lua\"]:724: in function \n", ["nameplateSelectedScale"] = "[string \"=[C]\"]: ?\n[string \"=[C]\"]: in function `SetCVar'\n[string \"@Interface/AddOns/Plater/Plater.lua\"]:1486: in function `RestoreProfileCVars'\n[string \"@Interface/AddOns/Plater/Plater_OptionsPanel.lua\"]:1013: in function `DoProfileImport'\n[string \"@Interface/AddOns/Plater/Plater_OptionsPanel.lua\"]:833: in function `ConfirmImportProfile'\n[string \"@Interface/AddOns/Plater/Plater_OptionsPanel.lua\"]:1265: in function \n[string \"=[C]\"]: in function `xpcall'\n[string \"@Interface/AddOns/Details/Libs/DF/fw.lua\"]:3799: in function `CoreDispatch'\n[string \"@Interface/AddOns/Details/Libs/DF/button.lua\"]:724: in function \n", ["nameplateMinAlphaDistance"] = "[string \"=[C]\"]: ?\n[string \"=[C]\"]: in function `SetCVar'\n[string \"@Interface/AddOns/Plater/Plater.lua\"]:1486: in function `RestoreProfileCVars'\n[string \"@Interface/AddOns/Plater/Plater_OptionsPanel.lua\"]:1013: in function `DoProfileImport'\n[string \"@Interface/AddOns/Plater/Plater_OptionsPanel.lua\"]:833: in function `ConfirmImportProfile'\n[string \"@Interface/AddOns/Plater/Plater_OptionsPanel.lua\"]:1265: in function \n[string \"=[C]\"]: in function `xpcall'\n[string \"@Interface/AddOns/Details/Libs/DF/fw.lua\"]:3799: in function `CoreDispatch'\n[string \"@Interface/AddOns/Details/Libs/DF/button.lua\"]:724: in function \n", ["nameplateMotion"] = "[string \"=[C]\"]: ?\n[string \"=[C]\"]: in function `SetCVar'\n[string \"@Interface/AddOns/Plater/Plater.lua\"]:1486: in function `RestoreProfileCVars'\n[string \"@Interface/AddOns/Plater/Plater_OptionsPanel.lua\"]:1013: in function `DoProfileImport'\n[string \"@Interface/AddOns/Plater/Plater_OptionsPanel.lua\"]:833: in function `ConfirmImportProfile'\n[string \"@Interface/AddOns/Plater/Plater_OptionsPanel.lua\"]:1265: in function \n[string \"=[C]\"]: in function `xpcall'\n[string \"@Interface/AddOns/Details/Libs/DF/fw.lua\"]:3799: in function `CoreDispatch'\n[string \"@Interface/AddOns/Details/Libs/DF/button.lua\"]:724: in function \n", ["nameplateMinScale"] = "[string \"=[C]\"]: ?\n[string \"=[C]\"]: in function `SetCVar'\n[string \"@Interface/AddOns/Plater/Plater.lua\"]:1486: in function `RestoreProfileCVars'\n[string \"@Interface/AddOns/Plater/Plater_OptionsPanel.lua\"]:1013: in function `DoProfileImport'\n[string \"@Interface/AddOns/Plater/Plater_OptionsPanel.lua\"]:833: in function `ConfirmImportProfile'\n[string \"@Interface/AddOns/Plater/Plater_OptionsPanel.lua\"]:1265: in function \n[string \"=[C]\"]: in function `xpcall'\n[string \"@Interface/AddOns/Details/Libs/DF/fw.lua\"]:3799: in function `CoreDispatch'\n[string \"@Interface/AddOns/Details/Libs/DF/button.lua\"]:724: in function \n", ["nameplatePersonalShowAlways"] = "[string \"=[C]\"]: ?\n[string \"=[C]\"]: in function `SetCVar'\n[string \"@Interface/AddOns/Plater/Plater.lua\"]:1486: in function `RestoreProfileCVars'\n[string \"@Interface/AddOns/Plater/Plater_OptionsPanel.lua\"]:1013: in function `DoProfileImport'\n[string \"@Interface/AddOns/Plater/Plater_OptionsPanel.lua\"]:833: in function `ConfirmImportProfile'\n[string \"@Interface/AddOns/Plater/Plater_OptionsPanel.lua\"]:1265: in function \n[string \"=[C]\"]: in function `xpcall'\n[string \"@Interface/AddOns/Details/Libs/DF/fw.lua\"]:3799: in function `CoreDispatch'\n[string \"@Interface/AddOns/Details/Libs/DF/button.lua\"]:724: in function \n", ["nameplateOtherTopInset"] = "[string \"=[C]\"]: ?\n[string \"=[C]\"]: in function `SetCVar'\n[string \"@Interface/AddOns/Plater/Plater.lua\"]:1486: in function `RestoreProfileCVars'\n[string \"@Interface/AddOns/Plater/Plater_OptionsPanel.lua\"]:1013: in function `DoProfileImport'\n[string \"@Interface/AddOns/Plater/Plater_OptionsPanel.lua\"]:833: in function `ConfirmImportProfile'\n[string \"@Interface/AddOns/Plater/Plater_OptionsPanel.lua\"]:1265: in function \n[string \"=[C]\"]: in function `xpcall'\n[string \"@Interface/AddOns/Details/Libs/DF/fw.lua\"]:3799: in function `CoreDispatch'\n[string \"@Interface/AddOns/Details/Libs/DF/button.lua\"]:724: in function \n", ["nameplateOccludedAlphaMult"] = "[string \"=[C]\"]: ?\n[string \"=[C]\"]: in function `SetCVar'\n[string \"@Interface/AddOns/Plater/Plater.lua\"]:1486: in function `RestoreProfileCVars'\n[string \"@Interface/AddOns/Plater/Plater_OptionsPanel.lua\"]:1013: in function `DoProfileImport'\n[string \"@Interface/AddOns/Plater/Plater_OptionsPanel.lua\"]:833: in function `ConfirmImportProfile'\n[string \"@Interface/AddOns/Plater/Plater_OptionsPanel.lua\"]:1265: in function \n[string \"=[C]\"]: in function `xpcall'\n[string \"@Interface/AddOns/Details/Libs/DF/fw.lua\"]:3799: in function `CoreDispatch'\n[string \"@Interface/AddOns/Details/Libs/DF/button.lua\"]:724: in function \n", ["nameplateSelfBottomInset"] = "[string \"=[C]\"]: ?\n[string \"=[C]\"]: in function `SetCVar'\n[string \"@Interface/AddOns/Plater/Plater.lua\"]:1486: in function `RestoreProfileCVars'\n[string \"@Interface/AddOns/Plater/Plater_OptionsPanel.lua\"]:1013: in function `DoProfileImport'\n[string \"@Interface/AddOns/Plater/Plater_OptionsPanel.lua\"]:833: in function `ConfirmImportProfile'\n[string \"@Interface/AddOns/Plater/Plater_OptionsPanel.lua\"]:1265: in function \n[string \"=[C]\"]: in function `xpcall'\n[string \"@Interface/AddOns/Details/Libs/DF/fw.lua\"]:3799: in function `CoreDispatch'\n[string \"@Interface/AddOns/Details/Libs/DF/button.lua\"]:724: in function \n", ["nameplateSelfAlpha"] = "[string \"=[C]\"]: ?\n[string \"=[C]\"]: in function `SetCVar'\n[string \"@Interface/AddOns/Plater/Plater.lua\"]:1486: in function `RestoreProfileCVars'\n[string \"@Interface/AddOns/Plater/Plater_OptionsPanel.lua\"]:1013: in function `DoProfileImport'\n[string \"@Interface/AddOns/Plater/Plater_OptionsPanel.lua\"]:833: in function `ConfirmImportProfile'\n[string \"@Interface/AddOns/Plater/Plater_OptionsPanel.lua\"]:1265: in function \n[string \"=[C]\"]: in function `xpcall'\n[string \"@Interface/AddOns/Details/Libs/DF/fw.lua\"]:3799: in function `CoreDispatch'\n[string \"@Interface/AddOns/Details/Libs/DF/button.lua\"]:724: in function \n", ["nameplateShowFriendlyGuardians"] = "[string \"=[C]\"]: ?\n[string \"=[C]\"]: in function `SetCVar'\n[string \"@Interface/AddOns/Plater/Plater.lua\"]:1486: in function `RestoreProfileCVars'\n[string \"@Interface/AddOns/Plater/Plater_OptionsPanel.lua\"]:1013: in function `DoProfileImport'\n[string \"@Interface/AddOns/Plater/Plater_OptionsPanel.lua\"]:833: in function `ConfirmImportProfile'\n[string \"@Interface/AddOns/Plater/Plater_OptionsPanel.lua\"]:1265: in function \n[string \"=[C]\"]: in function `xpcall'\n[string \"@Interface/AddOns/Details/Libs/DF/fw.lua\"]:3799: in function `CoreDispatch'\n[string \"@Interface/AddOns/Details/Libs/DF/button.lua\"]:724: in function \n", ["NamePlateHorizontalScale"] = "[string \"=[C]\"]: ?\n[string \"=[C]\"]: in function `SetCVar'\n[string \"@Interface/AddOns/Plater/Plater.lua\"]:1486: in function `RestoreProfileCVars'\n[string \"@Interface/AddOns/Plater/Plater_OptionsPanel.lua\"]:1013: in function `DoProfileImport'\n[string \"@Interface/AddOns/Plater/Plater_OptionsPanel.lua\"]:833: in function `ConfirmImportProfile'\n[string \"@Interface/AddOns/Plater/Plater_OptionsPanel.lua\"]:1265: in function \n[string \"=[C]\"]: in function `xpcall'\n[string \"@Interface/AddOns/Details/Libs/DF/fw.lua\"]:3799: in function `CoreDispatch'\n[string \"@Interface/AddOns/Details/Libs/DF/button.lua\"]:724: in function \n", ["ShowNamePlateLoseAggroFlash"] = "[string \"=[C]\"]: ?\n[string \"=[C]\"]: in function `SetCVar'\n[string \"@Interface/AddOns/Plater/Plater.lua\"]:1486: in function `RestoreProfileCVars'\n[string \"@Interface/AddOns/Plater/Plater_OptionsPanel.lua\"]:1013: in function `DoProfileImport'\n[string \"@Interface/AddOns/Plater/Plater_OptionsPanel.lua\"]:833: in function `ConfirmImportProfile'\n[string \"@Interface/AddOns/Plater/Plater_OptionsPanel.lua\"]:1265: in function \n[string \"=[C]\"]: in function `xpcall'\n[string \"@Interface/AddOns/Details/Libs/DF/fw.lua\"]:3799: in function `CoreDispatch'\n[string \"@Interface/AddOns/Details/Libs/DF/button.lua\"]:724: in function \n", ["nameplateTargetRadialPosition"] = "[string \"=[C]\"]: ?\n[string \"=[C]\"]: in function `SetCVar'\n[string \"@Interface/AddOns/Plater/Plater.lua\"]:1486: in function `RestoreProfileCVars'\n[string \"@Interface/AddOns/Plater/Plater_OptionsPanel.lua\"]:1013: in function `DoProfileImport'\n[string \"@Interface/AddOns/Plater/Plater_OptionsPanel.lua\"]:833: in function `ConfirmImportProfile'\n[string \"@Interface/AddOns/Plater/Plater_OptionsPanel.lua\"]:1265: in function \n[string \"=[C]\"]: in function `xpcall'\n[string \"@Interface/AddOns/Details/Libs/DF/fw.lua\"]:3799: in function `CoreDispatch'\n[string \"@Interface/AddOns/Details/Libs/DF/button.lua\"]:724: in function \n", ["nameplateShowFriends"] = "[string \"=[C]\"]: ?\n[string \"=[C]\"]: in function `SetCVar'\n[string \"@Interface/SharedXML/CvarUtil.lua\"]:72: in function `SetValue'\n[string \"@Interface/SharedXML/Settings/Blizzard_Setting.lua\"]:187: in function `SetValueInternal'\n[string \"@Interface/SharedXML/Settings/Blizzard_Setting.lua\"]:67: in function `SetValue'\n[string \"@Interface/SharedXML/Settings/Blizzard_Settings.lua\"]:229: in function `SetValue'\n[string \"ALLNAMEPLATES\"]:13: in function <[string \"ALLNAMEPLATES\"]:1>\n", ["ShowClassColorInNameplate"] = "[string \"=[C]\"]: ?\n[string \"=[C]\"]: in function `SetCVar'\n[string \"@Interface/AddOns/Plater/Plater.lua\"]:1486: in function `RestoreProfileCVars'\n[string \"@Interface/AddOns/Plater/Plater_OptionsPanel.lua\"]:1013: in function `DoProfileImport'\n[string \"@Interface/AddOns/Plater/Plater_OptionsPanel.lua\"]:833: in function `ConfirmImportProfile'\n[string \"@Interface/AddOns/Plater/Plater_OptionsPanel.lua\"]:1265: in function \n[string \"=[C]\"]: in function `xpcall'\n[string \"@Interface/AddOns/Details/Libs/DF/fw.lua\"]:3799: in function `CoreDispatch'\n[string \"@Interface/AddOns/Details/Libs/DF/button.lua\"]:724: in function \n", }, ["url"] = "https://wago.io/kvgdjO6_L/3", ["hover_highlight_alpha"] = 0.29999998211861, ["cast_statusbar_fadein_time"] = 0.02081192471087, ["target_shady_enabled"] = false, ["cast_statusbar_spark_alpha"] = 0.7199999690055847, ["aura2_y_offset"] = 0, ["castbar_framelevel"] = 0, ["buffs_on_aura2"] = true, ["plate_config"] = { ["player"] = { ["actorname_text_font"] = "Accidental Presidency", ["percent_text_font"] = "Accidental Presidency", ["spellpercent_text_font"] = "Accidental Presidency", ["power_percent_text_color"] = { 1, 1, 1, }, ["big_actortitle_text_font"] = "Accidental Presidency", ["click_through"] = true, ["power_percent_text_font"] = "Accidental Presidency", ["big_actorname_text_font"] = "Accidental Presidency", ["spellname_text_font"] = "Accidental Presidency", ["level_text_font"] = "Accidental Presidency", ["power_percent_text_enabled"] = false, }, ["friendlyplayer"] = { ["actorname_use_friends_color"] = false, ["spellpercent_text_font"] = "Accidental Presidency", ["level_text_size"] = 8, ["actorname_use_class_color"] = true, ["big_actortitle_text_font"] = "Accidental Presidency", ["cast"] = { 120, 1, }, ["percent_text_ooc"] = true, ["big_actortitle_text_size"] = 10, ["spellpercent_text_anchor"] = { ["side"] = 5, ["x"] = 1, }, ["level_text_anchor"] = { ["side"] = 5, ["x"] = 1, }, ["big_actortitle_text_shadow_color_offset"] = { 1, -1, }, ["cast_incombat"] = { 120, 1, }, ["quest_color_enemy"] = { 1, 0.369, 0, }, ["big_actorname_text_size"] = 10, ["big_actorname_text_shadow_color"] = { 0, 0, 0, 1, }, ["spellpercent_text_outline"] = "NONE", ["big_actortitle_text_shadow_color"] = { 0, 0, 0, 1, }, ["percent_text_anchor"] = { ["y"] = 1, ["side"] = 3, }, ["level_text_font"] = "Accidental Presidency", ["mana"] = { nil, 4, }, ["actorname_text_font"] = "Accidental Presidency", ["big_actorname_text_outline"] = "OUTLINE", ["big_actorname_text_shadow_color_offset"] = { 1, -1, }, ["power_percent_text_font"] = "Accidental Presidency", ["quest_color_neutral"] = { 1, 0.65, 0, }, ["mana_incombat"] = { nil, 4, }, ["big_actorname_text_font"] = "Accidental Presidency", ["percent_text_enabled"] = true, ["actorname_use_guild_color"] = false, ["all_names"] = true, ["actorname_text_size"] = 12, ["health_incombat"] = { 120, 1, }, ["percent_show_health"] = true, ["spellpercent_text_enabled"] = true, ["level_text_alpha"] = 0.29999998211861, ["percent_text_font"] = "Accidental Presidency", ["big_actortitle_text_outline"] = "OUTLINE", ["actorname_text_spacing"] = 11, ["only_damaged"] = false, ["buff_frame_y_offset"] = 0, ["percent_text_outline"] = "NONE", ["quest_enabled"] = true, ["percent_text_size"] = 8, ["actorname_text_anchor"] = { ["y"] = -3, ["x"] = -1, ["side"] = 1, }, ["spellpercent_text_size"] = 9, ["spellname_text_size"] = 9, ["health"] = { 120, 1, }, ["spellname_text_font"] = "Accidental Presidency", ["spellname_text_color"] = { 0.95294117647059, [3] = 0.9921568627451, }, ["spellname_text_anchor"] = { ["y"] = 1, ["side"] = 3, }, ["only_thename"] = true, ["level_text_enabled"] = true, }, ["friendlynpc"] = { ["big_actorname_text_size"] = 10, ["spellpercent_text_font"] = "Accidental Presidency", ["level_text_size"] = 8, ["big_actortitle_text_font"] = "Accidental Presidency", ["cast"] = { 120, 1, }, ["percent_text_ooc"] = true, ["big_actortitle_text_size"] = 10, ["spellpercent_text_anchor"] = { ["side"] = 5, ["x"] = 1, }, ["enabled"] = false, ["level_text_anchor"] = { ["side"] = 5, ["x"] = 1, }, ["cast_incombat"] = { nil, 1, }, ["spellpercent_text_outline"] = "NONE", ["percent_text_anchor"] = { ["y"] = 1, ["side"] = 3, }, ["level_text_font"] = "Accidental Presidency", ["spellname_text_color"] = { 0.95294117647059, [3] = 0.9921568627451, }, ["only_names"] = false, ["quest_color_neutral"] = { 1, 0.65, 0, }, ["actorname_text_size"] = 11, ["power_percent_text_font"] = "Accidental Presidency", ["actorname_text_outline"] = "OUTLINE", ["level_text_alpha"] = 0.29999998211861, ["quest_color_enemy"] = { 1, 0.369, 0, }, ["percent_text_size"] = 8, ["big_actorname_text_font"] = "Accidental Presidency", ["percent_text_font"] = "Accidental Presidency", ["spellpercent_text_enabled"] = true, ["percent_show_health"] = true, ["percent_text_outline"] = "NONE", ["actorname_text_font"] = "Accidental Presidency", ["percent_text_enabled"] = true, ["spellname_text_size"] = 9, ["health_incombat"] = { nil, 1, }, ["health"] = { 120, 1, }, ["actorname_text_anchor"] = { ["y"] = -3, ["x"] = -1, ["side"] = 1, }, ["spellpercent_text_size"] = 9, ["spellname_text_font"] = "Accidental Presidency", ["spellname_text_anchor"] = { ["y"] = 1, ["side"] = 3, }, ["level_text_enabled"] = true, }, ["enemynpc"] = { ["spellname_text_color"] = { 0.95294117647059, [3] = 0.9921568627451, }, ["spellname_text_font"] = "Accidental Presidency", ["spellpercent_text_font"] = "ViklunD's SexFont", ["big_actorname_text_font"] = "Accidental Presidency", ["actorname_text_size"] = 9, ["power_percent_text_font"] = "Accidental Presidency", ["big_actortitle_text_font"] = "Accidental Presidency", ["cast"] = { 120, 8, }, ["spellpercent_text_size"] = 9, ["actorname_text_anchor"] = { ["y"] = -9.930000305175781, ["x"] = 0.9000015258789062, ["side"] = 1, }, ["percent_text_shadow_color"] = { nil, nil, nil, 0, }, ["level_text_anchor"] = { ["y"] = 100, ["x"] = 1, ["side"] = 5, }, ["actorname_text_outline"] = "OUTLINE", ["level_text_alpha"] = 0.29999998211861, ["spellpercent_text_anchor"] = { ["y"] = -0.8000030517578125, ["x"] = 3.899993896484375, ["side"] = 5, }, ["spellname_text_size"] = 9, ["actorname_text_spacing"] = 8, ["percent_text_font"] = "Accidental Presidency", ["health_incombat"] = { nil, 11, }, ["percent_text_show_decimals"] = false, ["cast_incombat"] = { nil, 8, }, ["actorname_text_font"] = "Accidental Presidency", ["spellpercent_text_shadow_color"] = { nil, nil, nil, 0, }, ["spellname_text_shadow_color"] = { nil, nil, nil, 0, }, ["actorname_text_shadow_color"] = { nil, nil, nil, 0, }, ["health"] = { 120, 11, }, ["spellname_text_anchor"] = { ["y"] = 0.09999847412109375, ["x"] = -0.8000030517578125, ["side"] = 3, }, ["percent_show_health"] = false, ["percent_text_anchor"] = { ["y"] = -9.930000305175781, ["x"] = 1.099998474121094, ["side"] = 7, }, ["level_text_font"] = "Accidental Presidency", ["level_text_enabled"] = false, }, ["global_health_width"] = 120, ["enemyplayer"] = { ["big_actorname_text_size"] = 10, ["spellpercent_text_font"] = "ViklunD's SexFont", ["level_text_size"] = 8, ["big_actortitle_text_font"] = "Accidental Presidency", ["cast"] = { 120, 8, }, ["spellpercent_text_size"] = 9, ["big_actortitle_text_size"] = 10, ["spellpercent_text_anchor"] = { ["side"] = 5, ["x"] = 1, }, ["percent_text_show_decimals"] = false, ["cast_incombat"] = { nil, 8, }, ["actorname_text_shadow_color"] = { nil, nil, nil, 0, }, ["spellpercent_text_outline"] = "NONE", ["percent_text_anchor"] = { ["y"] = 4.649993896484375, ["side"] = 5, }, ["level_text_font"] = "Accidental Presidency", ["actorname_text_font"] = "Accidental Presidency", ["quest_color_neutral"] = { 1, 0.65, 0, 1, }, ["mana_incombat"] = { 120, 1, }, ["power_percent_text_font"] = "Accidental Presidency", ["quest_color_enemy"] = { 1, 0.369, 0, 1, }, ["all_names"] = true, ["actorname_text_size"] = 10, ["percent_show_health"] = false, ["level_text_alpha"] = 0.29999998211861, ["actorname_text_outline"] = "OUTLINE", ["actorname_text_anchor"] = { ["y"] = -0.4000015258789063, ["x"] = -1, ["side"] = 1, }, ["percent_text_shadow_color"] = { nil, nil, nil, 0, }, ["percent_text_size"] = 10, ["actorname_text_spacing"] = 9, ["percent_text_font"] = "Accidental Presidency", ["big_actorname_text_font"] = "Accidental Presidency", ["quest_enabled"] = true, ["percent_show_percent"] = false, ["spellname_text_shadow_color"] = { nil, nil, nil, 0, }, ["mana"] = { 120, 1, }, ["quest_color_enabled"] = true, ["health_incombat"] = { nil, 10, }, ["health"] = { 120, 10, }, ["spellname_text_color"] = { 0.95294117647059, [3] = 0.9921568627451, }, ["spellname_text_font"] = "Accidental Presidency", ["spellname_text_anchor"] = { ["y"] = 1, ["side"] = 3, }, ["level_text_anchor"] = { ["y"] = 100, ["x"] = 1, ["side"] = 5, }, ["level_text_enabled"] = false, }, ["global_health_height"] = 10, }, ["aura_y_offset"] = 24.75, ["use_ui_parent"] = true, ["expansion_triggerwipe"] = { [9] = true, }, ["cast_statusbar_color_nointerrupt"] = { 0.49411764705882, 0.49803921568628, 0.50196078431373, 0.96000000089407, }, ["first_run2"] = true, ["color_override_colors"] = { [3] = { nil, 0.2784313, 0.2078431, }, [4] = { 1, 0.83921568627451, 0, }, [5] = { 0.29019607843137, 1, 0.19607843137255, }, }, ["aura_show_tooltip"] = true, ["resources_settings"] = { ["chr"] = { ["Player-3725-0C1533F1"] = "ComboPoints", ["Player-5764-000264AF"] = "ComboPoints", ["Player-3725-0C1632F3"] = "HolyPower", ["Player-4609-0014BD91"] = "SoulShards", ["Player-4609-0014B9A9"] = "ArcaneCharges", ["Player-5764-000166DE"] = "HolyPower", ["Player-4184-003D46E0"] = "Chi", ["Player-3725-0C16E871"] = "HolyPower", ["Player-3725-0AA8E1EF"] = "Runes", ["Player-4609-0014B1DA"] = "ComboPoints", ["Player-4609-0014C179"] = "HolyPower", ["Player-3725-0C194479"] = "Essence", ["Player-11-0E532B60"] = "Runes", ["Player-3725-0A9FE377"] = "Chi", ["Player-11-0E532B0D"] = "Chi", ["Player-1596-0F470967"] = "Essence", ["Player-5764-000944AE"] = "Chi", ["Player-11-0E532B15"] = "HolyPower", ["Player-5764-0002671B"] = "HolyPower", ["Player-11-0E532B17"] = "ComboPoints", ["Player-4609-0014B1D9"] = "Essence", ["Player-3296-009336A2"] = "HolyPower", }, }, ["health_animation_time_dilatation"] = 2.869999885559082, ["npc_cache"] = { [134139] = { "Shrine Templar", "Shrine of the Storm", }, [198716] = { "Unstable Storm", "Vault of the Incarnates", "enUS", }, [196798] = { "Corrupted Manafiend", "Algeth'ar Academy", }, [205366] = { "Time-Lost Wakethrasher", "Dawn of the Infinite", "enUS", }, [213806] = { "Splotch", "Throne of the Tides", "enUS", }, [136186] = { "Tidesage Spiritualist", "Shrine of the Storm", }, [95842] = { "Valarjar Thundercaller", "Halls of Valor", }, [195265] = { "Stormcaller Arynga", "The Nokhud Offensive", }, [61444] = { "Ming the Cunning", "Mogu'shan Palace", "enUS", }, [187593] = { "Primal Flame", "Vault of the Incarnates", "enUS", }, [173016] = { "Corpse Collector", "The Necrotic Wake", }, [201788] = { "Dazhak", "Dawn of the Infinite", "enUS", }, [56713] = { "Master Snowdrift", "Shado-Pan Monastery", "enUS", }, [131585] = { "Enthralled Guard", "Waycrest Manor", }, [120651] = { "Explosives", "Court of Stars", }, [45620] = { "Naz'jar Soldier", "Throne of the Tides", "enUS", }, [17727] = { "Wrathfin Sentry", "Coilfang: The Underbog", "enUS", }, [40633] = { "Naz'jar Honor Guard", "Throne of the Tides", "enUS", }, [135167] = { "Spectral Berserker", "Kings' Rest", }, [81522] = { "Witherbark", "The Everbloom", "enUS", }, [40825] = { "Erunak Stonespeaker", "Throne of the Tides", "enUS", }, [131587] = { "Bewitched Captain", "Waycrest Manor", }, [208440] = { "Infinite Slayer", "Dawn of the Infinite", "enUS", }, [126918] = { "Irontide Crackshot", "Freehold", }, [196548] = { "Ancient Branch", "Algeth'ar Academy", "enUS", }, [202814] = { "Twisted Aberration", "Aberrus, the Shadowed Crucible", "enUS", }, [135552] = { "Deathtouched Slaver", "Waycrest Manor", "enUS", }, [208441] = { "Water Elemental", "Aberrus, the Shadowed Crucible", "enUS", }, [84400] = { "Flourishing Ancient", "The Everbloom", "enUS", }, [186191] = { "Decay Speaker", "Brackenhide Hollow", }, [58664] = { "Instructor Chillheart's Phylactery", "Scholomance", "enUS", }, [201792] = { "Ahnzon", "Dawn of the Infinite", "enUS", }, [59751] = { "Shado-Pan Warden", "Shado-Pan Monastery", "enUS", }, [206140] = { "Coalesced Time", "Dawn of the Infinite", "enUS", }, [208698] = { "Infinite Riftmage", "Dawn of the Infinite", "enUS", }, [56906] = { "Saboteur Kip'tilak", "Gate of the Setting Sun", "enUS", }, [142587] = { "Devouring Maggot", "Waycrest Manor", "enUS", }, [168418] = { "Forsworn Inquisitor", "Spires of Ascension", }, [59080] = { "Darkmaster Gandling", "Scholomance", "enUS", }, [130436] = { "Off-Duty Laborer", "The MOTHERLODE!!", }, [213942] = { "Sludge", "Throne of the Tides", "enUS", }, [199748] = { "Timeline Marauder", "Dawn of the Infinite", "enUS", }, [165222] = { "Zolramus Bonemender", "The Necrotic Wake", }, [201155] = { "Nascent Proto-Dragon", "Vault of the Incarnates", "enUS", }, [198214] = { "Broodguardian Ziruss", "Vault of the Incarnates", "enUS", }, [131847] = { "Waycrest Reveler", "Waycrest Manor", "enUS", }, [199749] = { "Timestream Anomaly", "Dawn of the Infinite", "enUS", }, [197831] = { "Quarry Stonebreaker", "Vault of the Incarnates", "enUS", }, [168420] = { "Forsworn Champion", "Spires of Ascension", }, [208445] = { "Larodar, Keeper of the Flame", "Amirdrassil, the Dream's Hope", "enUS", }, [192333] = { "Alpha Eagle", "Algeth'ar Academy", "enUS", }, [134150] = { "Runecarver Sorn", "Shrine of the Storm", }, [187602] = { "Qalashi Scaleripper", "10.0 Dragon Isles", }, [56747] = { "Gu Cloudstrike", "Shado-Pan Monastery", "enUS", }, [184022] = { "Stonevault Geomancer", "10.0 Dragon Isles", }, [99300] = { "Water Elemental", "Eye of Azshara", "enUS", }, [56875] = { "Krik'thik Demolisher", "Gate of the Setting Sun", "enUS", }, [17728] = { "Murkblood Tribesman", "Coilfang: The Underbog", "enUS", }, [196043] = { "Primalist Infuser", "Halls of Infusion", }, [184023] = { "Vicious Basilisk", "10.0 Dragon Isles", }, [134024] = { "Devouring Maggot", "Waycrest Manor", "enUS", }, [126538] = { "Void Fragment", "The Sunwell", "enUS", }, [201790] = { "Loszkeleth", "Dawn of the Infinite", "enUS", }, [196044] = { "Unruly Textbook", "Algeth'ar Academy", "enUS", }, [40923] = { "Unstable Corruption", "Throne of the Tides", "enUS", }, [83892] = { "Life Warden Gola", "The Everbloom", }, [135048] = { "Gorestained Piglet", "Waycrest Manor", "enUS", }, [200137] = { "Depraved Mistweaver", "Temple of the Jade Serpent", "enUS", }, [98406] = { "Embershard Scorpion", "Neltharion's Lair", }, [137478] = { "Queen Wasi", "Kings' Rest", }, [194894] = { "Primalist Stormspeaker", "The Nokhud Offensive", }, [196045] = { "Corrupted Manafiend", "Algeth'ar Academy", "enUS", }, [201288] = { "Sundered Champion", "Aberrus, the Shadowed Crucible", "enUS", }, [58822] = { "Risen Guard", "Scholomance", "enUS", }, [135049] = { "Dreadwing Raven", "Waycrest Manor", "enUS", }, [139269] = { "Gloom Horror", "Waycrest Manor", "enUS", }, [205629] = { "Crazed Experiment", "Aberrus, the Shadowed Crucible", "enUS", }, [132491] = { "Kul Tiran Marksman", "Siege of Boralus", }, [194895] = { "Unstable Squall", "The Nokhud Offensive", }, [202824] = { "Erratic Remnant", "Aberrus, the Shadowed Crucible", "enUS", }, [129600] = { "Bilge Rat Brinescale", "Freehold", }, [83893] = { "Earthshaper Telu", "The Everbloom", }, [128969] = { "Ashvane Commander", "Siege of Boralus", }, [99366] = { "Taintheart Summoner", "Darkheart Thicket", "enUS", }, [82039] = { "Rockspine Stinger", "The Everbloom", "enUS", }, [209090] = { "Tindral Sageswift", "Amirdrassil, the Dream's Hope", "enUS", }, [194896] = { "Primal Stormshield", "The Nokhud Offensive", }, [134144] = { "Living Current", "Shrine of the Storm", }, [207796] = { "Burning Colossus", "Amirdrassil, the Dream's Hope", "enUS", }, [130435] = { "Addled Thug", "The MOTHERLODE!!", }, [205638] = { "Sundered Flame Banner", "Aberrus, the Shadowed Crucible", "enUS", }, [205622] = { "Krono Sandtongue", "Aberrus, the Shadowed Crucible", "enUS", }, [134284] = { "Fallen Deathspeaker", "The Underrot", }, [59242] = { "Woven Boneguard", "Scholomance", "enUS", }, [17377] = { "Keli'dan the Breaker", "Hellfire Citadel: The Blood Furnace", "enUS", }, [208578] = { "Wild Sproutling", "10.1.5 Time Rifts - Titan (Ulderoth)", "enUS", }, [17871] = { "Underbog Shambler", "Coilfang: The Underbog", "enUS", }, [83894] = { "Dulhu", "The Everbloom", "enUS", }, [98280] = { "Risen Arcanist", "Black Rook Hold", "enUS", }, [134157] = { "Shadow-Borne Warrior", "Kings' Rest", }, [56395] = { "Shado-Pan Novice", "Shado-Pan Monastery", "enUS", }, [18431] = { "Ethereal Beacon", "Auchindoun: Mana-Tombs", "enUS", }, [196679] = { "Frozen Shroud", "Vault of the Incarnates", "enUS", }, [39960] = { "Deep Murloc Drudge", "Throne of the Tides", "enUS", }, [205384] = { "Infinite Chronoweaver", "Dawn of the Infinite", "enUS", }, [212673] = { "Naz'jar Ravager", "Throne of the Tides", "enUS", }, [136076] = { "Agitated Nimbus", "Temple of Sethraliss", }, [134158] = { "Shadow-Borne Champion", "Kings' Rest", }, [18894] = { "Felguard Brute", "Hellfire Citadel: The Blood Furnace", "enUS", }, [172265] = { "Remnant of Fury", "Sanguine Depths", }, [56717] = { "Hoptallus", "Stormstout Brewery", "enUS", }, [190407] = { "Aqua Rager", "Halls of Infusion", }, [198081] = { "Quarry Earthshaper", "Vault of the Incarnates", "enUS", }, [214075] = { "Cycle Warden", "Amirdrassil, the Dream's Hope", "enUS", }, [59752] = { "Shado-Pan Ambusher", "Shado-Pan Monastery", "enUS", }, [101414] = { "Saltscale Skulker", "Eye of Azshara", "enUS", }, [17729] = { "Murkblood Spearman", "Coilfang: The Underbog", "enUS", }, [214209] = { "Naz'jar Tempest Witch", "Throne of the Tides", "enUS", }, [129227] = { "Azerokk", "The MOTHERLODE!!", }, [106785] = { "Bitterbrine Slave", "Eye of Azshara", "enUS", }, [189531] = { "Decayed Elder", "Brackenhide Hollow", }, [131858] = { "Thornguard", "Waycrest Manor", }, [200912] = { "Neldris", "Aberrus, the Shadowed Crucible", "enUS", }, [168942] = { "Death Speaker", "De Other Side", }, [45912] = { "Wild Vortex", "The Vortex Pinnacle", }, [201934] = { "Shadowflame Amalgamation", "Aberrus, the Shadowed Crucible", "enUS", }, [207177] = { "Infinite Watchkeeper", "Dawn of the Infinite", "enUS", }, [127757] = { "Reanimated Honor Guard", "Atal'Dazar", }, [40925] = { "Tainted Sentry", "Throne of the Tides", "enUS", }, [212779] = { "Umbraclaw", "Amirdrassil, the Dream's Hope", "enUS", }, [97259] = { "Blazing Hydra Spawn", "Eye of Azshara", "enUS", }, [205644] = { "Oozing Sludge", "Aberrus, the Shadowed Crucible", "enUS", }, [59467] = { "Candlestick Mage", "Scholomance", "enUS", }, [137486] = { "Queen Patlaa", "Kings' Rest", }, [194647] = { "Thunder Caller", "Vault of the Incarnates", "enUS", }, [106786] = { "Bitterbrine Slave", "Eye of Azshara", "enUS", }, [162039] = { "Wicked Oppressor", "Sanguine Depths", }, [40446] = { "Skar'this the Summoner", "Coilfang: The Slave Pens", "enUS", }, [137103] = { "Blood Visage", "The Underrot", }, [198868] = { "Primalist Voltweaver", "Vault of the Incarnates", "enUS", }, [101991] = { "Nightmare Dweller", "Darkheart Thicket", "enUS", }, [200913] = { "Thadrion", "Aberrus, the Shadowed Crucible", "enUS", }, [56718] = { "Hopper", "Stormstout Brewery", "enUS", }, [59819] = { "Artillery", "Gate of the Setting Sun", "enUS", }, [195927] = { "Soulharvester Galtmaa", "The Nokhud Offensive", }, [75713] = { "Shadowmoon Bone-Mender", "Shadowmoon Burial Grounds", }, [97260] = { "Arcane Hydra Spawn", "Eye of Azshara", "enUS", }, [138255] = { "Ashvane Spotter", "Siege of Boralus", }, [196694] = { "Arcane Forager", "Algeth'ar Academy", "enUS", }, [162040] = { "Grand Overseer", "Sanguine Depths", }, [198996] = { "Manifested Timeways", "Dawn of the Infinite", "enUS", }, [106787] = { "Bitterbrine Slave", "Eye of Azshara", "enUS", }, [181861] = { "Magmatusk", "Neltharus", }, [189265] = { "Qalashi Bonetender", "Neltharus", }, [56589] = { "Striker Ga'dok", "Gate of the Setting Sun", "enUS", }, [56876] = { "Krik'thik Sapper", "Gate of the Setting Sun", "enUS", }, [40634] = { "Naz'jar Tempest Witch", "Throne of the Tides", "enUS", }, [198869] = { "Sundered Devastator", "Aberrus, the Shadowed Crucible", "enUS", }, [198997] = { "Blight of Galakrond", "Dawn of the Infinite", "enUS", }, [199124] = { "Primalist Chillblaster", "Vault of the Incarnates", "enUS", }, [198870] = { "Sundered Preserver", "Aberrus, the Shadowed Crucible", "enUS", }, [97197] = { "Valarjar Purifier", "Halls of Valor", }, [126928] = { "Irontide Corsair", "Freehold", }, [195929] = { "Soulharvester Tumen", "The Nokhud Offensive", }, [203857] = { "Horde Warlock", "Dawn of the Infinite", "enUS", }, [190686] = { "Frozen Destroyer", "Vault of the Incarnates", "enUS", }, [198998] = { "Tyr, the Infinite Keeper", "Dawn of the Infinite", "enUS", }, [63808] = { "Faintly Glowing Gem", "Mogu'shan Palace", "enUS", }, [208461] = { "Scorching Roots", "Amirdrassil, the Dream's Hope", "enUS", }, [212681] = { "Vicious Snap Dragon", "Throne of the Tides", "enUS", }, [75459] = { "Plagued Bat", "Shadowmoon Burial Grounds", }, [19632] = { "Lykul Stinger", "Coilfang: The Underbog", "enUS", }, [198999] = { "Morchie", "Dawn of the Infinite", "enUS", }, [198871] = { "Sundered Scaleguard", "Aberrus, the Shadowed Crucible", "enUS", }, [56719] = { "Sha of Violence", "Shado-Pan Monastery", "enUS", }, [205265] = { "Time-Displaced Trooper", "Dawn of the Infinite", "enUS", }, [104295] = { "Blazing Imp", "Court of Stars", }, [210507] = { "Stalwart Bristlebruin", "Amirdrassil, the Dream's Hope", "enUS", }, [17730] = { "Murkblood Healer", "Coilfang: The Underbog", "enUS", }, [200918] = { "Rionthus", "Aberrus, the Shadowed Crucible", "enUS", }, [59980] = { "Meat Graft", "Scholomance", "enUS", }, [198872] = { "Sundered Manaweaver", "Aberrus, the Shadowed Crucible", "enUS", }, [199000] = { "Chrono-Lord Deios", "Dawn of the Infinite", "enUS", }, [39616] = { "Naz'jar Invader", "Throne of the Tides", "enUS", }, [129547] = { "Blacktooth Knuckleduster", "Freehold", }, [133912] = { "Bloodsworn Defiler", "The Underrot", }, [17826] = { "Swamplord Musel'ek", "Coilfang: The Underbog", "enUS", }, [136214] = { "Windspeaker Heldis", "Shrine of the Storm", }, [59213] = { "Woven Boneguard", "Scholomance", "enUS", }, [198873] = { "Sundered Edgelord", "Aberrus, the Shadowed Crucible", "enUS", }, [208208] = { "Alliance Destroyer", "Dawn of the Infinite", "enUS", }, [90997] = { "Mightstone Breaker", "Neltharion's Lair", }, [61387] = { "Quilen Guardian", "Mogu'shan Palace", "enUS", }, [59460] = { "Hopling", "Stormstout Brewery", "enUS", }, [205651] = { "Bubbling Slime", "Aberrus, the Shadowed Crucible", "enUS", }, [129602] = { "Irontide Enforcer", "Freehold", }, [61442] = { "Kuai the Brute", "Mogu'shan Palace", "enUS", }, [59501] = { "Reanimated Corpse", "Scholomance", "enUS", }, [98542] = { "Amalgam of Souls", "Black Rook Hold", "enUS", }, [198874] = { "Sundered Siegemaster", "Aberrus, the Shadowed Crucible", "enUS", }, [102232] = { "Rockbound Trapper", "Neltharion's Lair", }, [134418] = { "Drowned Depthbringer", "Shrine of the Storm", }, [201560] = { "Primalist Flamecaller", "Vault of the Incarnates", "enUS", }, [160495] = { "Maniacal Soulbinder", "Theater of Pain", }, [128455] = { "T'lonja", "Atal'Dazar", "enUS", }, [191714] = { "Seeking Stormling", "Vault of the Incarnates", "enUS", }, [192329] = { "Territorial Eagle", "Algeth'ar Academy", "enUS", }, [197835] = { "Kaurdyth", "Vault of the Incarnates", "enUS", }, [90998] = { "Blightshard Shaper", "Neltharion's Lair", }, [131850] = { "Maddened Survivalist", "Waycrest Manor", "enUS", }, [97264] = { "Hatecoil Shellbreaker", "Eye of Azshara", "enUS", }, [191164] = { "Arcane Tender", "The Azure Vault", }, [168058] = { "Infused Quill-feather", "Sanguine Depths", }, [131849] = { "Crazed Marksman", "Waycrest Manor", "enUS", }, [105704] = { "Arcane Manifestation", "Court of Stars", }, [44566] = { "Ozumat", "Throne of the Tides", "enUS", }, [127315] = { "Reanimation Totem", "Atal'Dazar", }, [17395] = { "Shadowmoon Summoner", "Hellfire Citadel: The Blood Furnace", "enUS", }, [196576] = { "Spellbound Scepter", "Algeth'ar Academy", "enUS", }, [132126] = { "Gilded Priestess", "Atal'Dazar", }, [174197] = { "Battlefield Ritualist", "Theater of Pain", }, [25755] = { "Ahunite Hailstone", "Coilfang: The Slave Pens", "enUS", }, [134174] = { "Shadow-Borne Witch Doctor", "Kings' Rest", }, [168443] = { "Zolramus Necromancer", "The Necrotic Wake", }, [58319] = { "Lesser Sha", "Temple of the Jade Serpent", "enUS", }, [204206] = { "Horde Farseer", "Dawn of the Infinite", "enUS", }, [84989] = { "Infested Icecaller", "The Everbloom", }, [81984] = { "Gnarlroot", "The Everbloom", "enUS", }, [214608] = { "Screaming Soul", "Amirdrassil, the Dream's Hope", "enUS", }, [17491] = { "Laughing Skull Rogue", "Hellfire Citadel: The Blood Furnace", "enUS", }, [122969] = { "Zanchuli Witch-Doctor", "Atal'Dazar", }, [170490] = { "Atal'ai High Priest", "De Other Side", }, [194147] = { "Volcanius", "Vault of the Incarnates", "enUS", }, [191206] = { "Primalist Mage", "Vault of the Incarnates", "enUS", }, [205656] = { "Sundered Chemist", "Aberrus, the Shadowed Crucible", "enUS", }, [196577] = { "Spellbound Battleaxe", "Algeth'ar Academy", "enUS", }, [129788] = { "Irontide Bonesaw", "Freehold", }, [202971] = { "Null Glimmer", "Aberrus, the Shadowed Crucible", "enUS", }, [200926] = { "Igira the Cruel", "Amirdrassil, the Dream's Hope", "enUS", }, [165076] = { "Gluttonous Tick", "Sanguine Depths", }, [91000] = { "Vileshard Hulk", "Neltharion's Lair", }, [191847] = { "Nokhud Plainstomper", "The Nokhud Offensive", }, [186220] = { "Brackenhide Shaper", "Brackenhide Hollow", }, [81985] = { "Everbloom Cultivator", "The Everbloom", }, [17731] = { "Fen Ray", "Coilfang: The Underbog", "enUS", }, [100527] = { "Dreadfire Imp", "Darkheart Thicket", "enUS", }, [168318] = { "Forsworn Goliath", "Spires of Ascension", }, [190404] = { "Subterranean Proto-Dragon", "Halls of Infusion", }, [163459] = { "Forsworn Mender", "Spires of Ascension", }, [17827] = { "Claw", "Coilfang: The Underbog", "enUS", }, [208727] = { "Guardian Ordan", "10.2. Nighthold", "enUS", }, [135052] = { "Blight Toad", "Waycrest Manor", "enUS", }, [213576] = { "Verdant Boughwalker", "Amirdrassil, the Dream's Hope", "enUS", }, [200927] = { "Smolderon", "Amirdrassil, the Dream's Hope", "enUS", }, [104300] = { "Shadow Mistress", "Court of Stars", }, [61389] = { "Kargesh Highguard", "Mogu'shan Palace", "enUS", }, [210518] = { "Cycle Warden", "Amirdrassil, the Dream's Hope", "enUS", }, [200388] = { "Malformed Sha", "Temple of the Jade Serpent", "enUS", }, [61453] = { "Mu'Shiba", "Mogu'shan Palace", "enUS", }, [40577] = { "Naz'jar Sentinel", "Throne of the Tides", "enUS", }, [189247] = { "Tamed Phoenix", "Neltharus", }, [59503] = { "Brittle Skeleton", "Scholomance", "enUS", }, [131492] = { "Devout Blood Priest", "The Underrot", }, [76104] = { "Monstrous Corpse Spider", "Shadowmoon Burial Grounds", }, [133007] = { "Unbound Abomination", "The Underrot", }, [200387] = { "Shambling Infester", "Temple of the Jade Serpent", "enUS", }, [208729] = { "Astromancer's Guard", "10.2. Nighthold", "enUS", }, [95861] = { "Hatecoil Oracle", "Eye of Azshara", "enUS", }, [56658] = { "Corrupt Droplet", "Temple of the Jade Serpent", "enUS", }, [166275] = { "Mistveil Shaper", "Mists of Tirna Scithe", }, [206172] = { "Nymue", "Amirdrassil, the Dream's Hope", "enUS", }, [56754] = { "Azure Serpent", "Shado-Pan Monastery", "enUS", }, [136353] = { "Colossal Tentacle", "Shrine of the Storm", }, [133361] = { "Wasting Servant", "Waycrest Manor", "enUS", }, [198500] = { "Council Earthcaller", "Vault of the Incarnates", "enUS", }, [17252] = { "Haaroon", "Aberrus, the Shadowed Crucible", "enUS", }, [139422] = { "Scaled Krolusk Tamer", "Temple of Sethraliss", }, [193462] = { "Batak", "The Nokhud Offensive", }, [166276] = { "Mistveil Guardian", "Mists of Tirna Scithe", }, [205790] = { "Time-Lost Smack-o-Tron", "Dawn of the Infinite", "enUS", }, [168578] = { "Fungalmancer", "Plaguefall", }, [17380] = { "Broggok", "Hellfire Citadel: The Blood Furnace", "enUS", }, [198501] = { "Council Icecaller", "Vault of the Incarnates", "enUS", }, [59184] = { "Jandice Barov", "Scholomance", "enUS", }, [198502] = { "Council Stormcaller", "Vault of the Incarnates", "enUS", }, [162057] = { "Chamber Sentinel", "Sanguine Depths", }, [205151] = { "Tyr's Vanguard", "Dawn of the Infinite", "enUS", }, [20465] = { "Underbog Frenzy", "Coilfang: The Underbog", "enUS", }, [196200] = { "Algeth'ar Echoknight", "Algeth'ar Academy", "enUS", }, [97269] = { "Hatecoil Crestrider", "Eye of Azshara", "enUS", }, [186226] = { "Fetid Rotsinger", "Brackenhide Hollow", }, [135204] = { "Spectral Hex Priest", "Kings' Rest", }, [122972] = { "Dazar'ai Augur", "Atal'Dazar", }, [198503] = { "Council Flamecaller", "Vault of the Incarnates", "enUS", }, [205152] = { "Lerai, Timesworn Maiden", "Dawn of the Infinite", "enUS", }, [170882] = { "Bone Magus", "Theater of Pain", }, [205408] = { "Infinite Timeslicer", "Dawn of the Infinite", "enUS", }, [25740] = { "Ahune", "Coilfang: The Slave Pens", "enUS", }, [25756] = { "Ahunite Coldwave", "Coilfang: The Slave Pens", "enUS", }, [126489] = { "Creeping Void", "The Sunwell", "enUS", }, [139425] = { "Crazed Incubator", "Temple of Sethraliss", }, [17725] = { "Underbog Lurker", "Coilfang: The Underbog", "enUS", }, [184693] = { "Living Flame", "Vault of the Incarnates", "enUS", }, [98293] = { "Saltsea Globule", "Eye of Azshara", "enUS", }, [208478] = { "Volcoross", "Amirdrassil, the Dream's Hope", "enUS", }, [191215] = { "Tarasek Legionnaire", "Vault of the Incarnates", "enUS", }, [208734] = { "Senior Researcher Alydrus", "10.2. Nighthold", "enUS", }, [75979] = { "Exhumed Spirit", "Shadowmoon Burial Grounds", }, [122973] = { "Dazar'ai Confessor", "Atal'Dazar", }, [100531] = { "Bloodtainted Fury", "Darkheart Thicket", "enUS", }, [129367] = { "Bilge Rat Tempest", "Siege of Boralus", }, [98677] = { "Rook Spiderling", "Black Rook Hold", "enUS", }, [196203] = { "Ethereal Restorer", "Algeth'ar Academy", "enUS", }, [84990] = { "Addled Arcanomancer", "The Everbloom", }, [186229] = { "Wilted Oak", "Brackenhide Hollow", }, [129559] = { "Cutwater Duelist", "Freehold", }, [127111] = { "Irontide Oarsman", "Freehold", }, [210512] = { "Ashen Treant", "Amirdrassil, the Dream's Hope", "enUS", }, [186741] = { "Arcane Elemental", "The Azure Vault", }, [195928] = { "Soulharvester Duuren", "The Nokhud Offensive", }, [95771] = { "Dreadsoul Ruiner", "Darkheart Thicket", "enUS", }, [58823] = { "Scholomance Neophyte", "Scholomance", "enUS", }, [133870] = { "Diseased Lasher", "The Underrot", }, [207969] = { "Horde Raider", "Dawn of the Infinite", "enUS", }, [174210] = { "Blighted Sludge-Spewer", "Theater of Pain", }, [100532] = { "Bloodtainted Burster", "Darkheart Thicket", "enUS", }, [65414] = { "Ethereal Sha", "Shado-Pan Monastery", "enUS", }, [208165] = { "Alliance Knight", "Dawn of the Infinite", "enUS", }, [201320] = { "Rashok", "Aberrus, the Shadowed Crucible", "enUS", }, [134417] = { "Deepsea Ritualist", "Shrine of the Storm", }, [59458] = { "Hopling", "Stormstout Brewery", "enUS", }, [59426] = { "Bopper", "Stormstout Brewery", "enUS", }, [184301] = { "Cavern Seeker", "Uldaman: Legacy of Tyr", "enUS", }, [187638] = { "Flamescale Tarasek", "Vault of the Incarnates", "enUS", }, [36296] = { "Apothecary Hummel", "Shadowfang Keep", "enUS", }, [204262] = { "Necrofrost", "Dawn of the Infinite", "enUS", }, [91006] = { "Rockback Gnasher", "Neltharion's Lair", }, [189266] = { "Qalashi Trainee", "Neltharus", }, [199659] = { "Warlord Kagni", "Aberrus, the Shadowed Crucible", "enUS", }, [56884] = { "Corrupted Taran Zhu", "Shado-Pan Monastery", "enUS", }, [205158] = { "Spurlok, Timesworn Sentinel", "Dawn of the Infinite", "enUS", }, [45919] = { "Young Storm Dragon", "The Vortex Pinnacle", }, [189813] = { "Dathea, Ascended", "Vault of the Incarnates", "enUS", }, [95834] = { "Valarjar Mystic", "Halls of Valor", }, [129369] = { "Irontide Raider", "Siege of Boralus", }, [129529] = { "Blacktooth Scrapper", "Freehold", }, [187768] = { "Dathea Stormlash", "Vault of the Incarnates", "enUS", }, [83846] = { "Yalnu", "The Everbloom", "enUS", }, [43873] = { "Altairus", "The Vortex Pinnacle", }, [205671] = { "Shadow Additive", "Aberrus, the Shadowed Crucible", "enUS", }, [17381] = { "The Maker", "Hellfire Citadel: The Blood Furnace", "enUS", }, [17397] = { "Shadowmoon Adept", "Hellfire Citadel: The Blood Furnace", "enUS", }, [61392] = { "Harthak Flameseeker", "Mogu'shan Palace", "enUS", }, [81864] = { "Dreadpetal", "The Everbloom", "enUS", }, [201579] = { "Magmorax", "Aberrus, the Shadowed Crucible", "enUS", }, [138281] = { "Faceless Corruptor", "The Underrot", }, [17477] = { "Hellfire Imp", "Hellfire Citadel: The Blood Furnace", "enUS", }, [210147] = { "Harbinger of Incineration", "Amirdrassil, the Dream's Hope", "enUS", }, [122971] = { "Dazar'ai Juggernaut", "Atal'Dazar", }, [134701] = { "Blood Effigy", "The Underrot", }, [129370] = { "Irontide Waveshaper", "Siege of Boralus", }, [191222] = { "Juvenile Frost Proto-Dragon", "Vault of the Incarnates", "enUS", }, [205672] = { "Flame Additive", "Aberrus, the Shadowed Crucible", "enUS", }, [61216] = { "Glintrok Hexxer", "Mogu'shan Palace", "enUS", }, [59794] = { "Krik'thik Disruptor", "Gate of the Setting Sun", "enUS", }, [81737] = { "Unchecked Growth", "The Everbloom", "enUS", }, [189816] = { "Dathea Stormlash", "Vault of the Incarnates", "enUS", }, [17653] = { "Shadowmoon Channeler", "Hellfire Citadel: The Blood Furnace", "enUS", }, [188026] = { "Frost Tomb", "Vault of the Incarnates", "enUS", }, [137484] = { "King A'akul", "Kings' Rest", }, [205673] = { "Sundered Devourer", "Aberrus, the Shadowed Crucible", "enUS", }, [205734] = { "Sundered Edgelord", "Aberrus, the Shadowed Crucible", "enUS", }, [131821] = { "Faceless Maiden", "Waycrest Manor", "enUS", }, [137516] = { "Ashvane Invader", "Siege of Boralus", }, [187771] = { "Kadros Icewrath", "Vault of the Incarnates", "enUS", }, [210150] = { "Flametouched Enforcer", "Amirdrassil, the Dream's Hope", "enUS", }, [98681] = { "Rook Spinner", "Black Rook Hold", "enUS", }, [191736] = { "Crawth", "Algeth'ar Academy", "enUS", }, [57109] = { "Minion of Doubt", "Temple of the Jade Serpent", "enUS", }, [130139] = { "Void Effusion", "The Sunwell", "enUS", }, [185528] = { "Trickclaw Mystic", "Brackenhide Hollow", }, [213219] = { "Congealed Ooze", "Throne of the Tides", "enUS", }, [187772] = { "Opalfang", "Vault of the Incarnates", "enUS", }, [110063] = { "Beast", "Aberrus, the Shadowed Crucible", "enUS", }, [100216] = { "Hatecoil Wrangler", "Eye of Azshara", "enUS", }, [191225] = { "Tarasek Earthreaver", "Vault of the Incarnates", "enUS", }, [130011] = { "Irontide Buccaneer", "Freehold", }, [98362] = { "Troubled Soul", "Black Rook Hold", "enUS", }, [190586] = { "Earth Breaker", "Vault of the Incarnates", "enUS", }, [95769] = { "Mindshattered Screecher", "Darkheart Thicket", "enUS", }, [105715] = { "Watchful Inquisitor", "Court of Stars", }, [199027] = { "Magmas", "Vault of the Incarnates", "enUS", }, [212327] = { "Zaqali Flamemancer", "Amirdrassil, the Dream's Hope", "enUS", }, [168594] = { "Chamber Sentinel", "Sanguine Depths", }, [98810] = { "Wrathguard Bladelord", "Black Rook Hold", "enUS", }, [205804] = { "Risen Dragon", "Dawn of the Infinite", "enUS", }, [194990] = { "Stormseeker Acolyte", "Vault of the Incarnates", "enUS", }, [192761] = { "Iskakx", "Vault of the Incarnates", "enUS", }, [132532] = { "Kul Tiran Marksman", "Siege of Boralus", }, [133482] = { "Crawler Mine", "The MOTHERLODE!!", }, [139949] = { "Plague Doctor", "Temple of Sethraliss", }, [206063] = { "Temporal Deviation", "Dawn of the Infinite", "enUS", }, [196855] = { "Braekkas", "Vault of the Incarnates", "enUS", }, [133685] = { "Befouled Spirit", "The Underrot", }, [214117] = { "Stormflurry Totem", "Throne of the Tides", "enUS", }, [135474] = { "Thistle Acolyte", "Waycrest Manor", }, [199028] = { "Glacias", "Vault of the Incarnates", "enUS", }, [208363] = { "Urctos", "Amirdrassil, the Dream's Hope", "enUS", }, [18309] = { "Ethereal Scavenger", "Auchindoun: Mana-Tombs", "enUS", }, [213607] = { "Deep Sea Murloc", "Throne of the Tides", "enUS", }, [18341] = { "Pandemonius", "Auchindoun: Mana-Tombs", "enUS", }, [136934] = { "Weapons Tester", "The MOTHERLODE!!", }, [192764] = { "Flame Guardian", "Vault of the Incarnates", "enUS", }, [137521] = { "Irontide Powdershot", "Siege of Boralus", }, [199029] = { "Cyclas", "Vault of the Incarnates", "enUS", }, [17398] = { "Nascent Fel Orc", "Hellfire Citadel: The Blood Furnace", "enUS", }, [17414] = { "Shadowmoon Technician", "Hellfire Citadel: The Blood Furnace", "enUS", }, [199030] = { "Loamas", "Vault of the Incarnates", "enUS", }, [61247] = { "Glintrok Greenhorn", "Mogu'shan Palace", "enUS", }, [167956] = { "Dark Acolyte", "Sanguine Depths", }, [206064] = { "Coalesced Moment", "Dawn of the Infinite", "enUS", }, [196856] = { "Primal Stormsentry", "Vault of the Incarnates", "enUS", }, [211306] = { "Fiery Vines", "Amirdrassil, the Dream's Hope", "enUS", }, [208365] = { "Aerwynn", "Amirdrassil, the Dream's Hope", "enUS", }, [198263] = { "Stalwart Broodwarden", "Vault of the Incarnates", "enUS", }, [190207] = { "Primalist Cinderweaver", "Ruby Life Pools", }, [169875] = { "Shackled Soul", "Theater of Pain", }, [56631] = { "Hopling", "Stormstout Brewery", "enUS", }, [203812] = { "Voice From Beyond", "Aberrus, the Shadowed Crucible", "enUS", }, [188673] = { "Smoldering Colossus", "Vault of the Incarnates", "enUS", }, [98173] = { "Mystic Ssa'veh", "Eye of Azshara", "enUS", }, [104247] = { "Duskwatch Arcanist", "Court of Stars", }, [130909] = { "Fetid Maggot", "Zandalar", }, [186116] = { "Gutshot", "Brackenhide Hollow", }, [206065] = { "Interval", "Dawn of the Infinite", "enUS", }, [66652] = { "Lesser Volatile Energy", "Shado-Pan Monastery", "enUS", }, [17734] = { "Underbog Lord", "Coilfang: The Underbog", "enUS", }, [133432] = { "Venture Co. Alchemist", "The MOTHERLODE!!", }, [45922] = { "Empyrean Assassin", "The Vortex Pinnacle", "enUS", }, [208367] = { "Pip", "Amirdrassil, the Dream's Hope", "enUS", }, [165529] = { "Depraved Collector", "Halls of Atonement", }, [191232] = { "Drakonid Stormbringer", "Vault of the Incarnates", "enUS", }, [98813] = { "Bloodscent Felhound", "Black Rook Hold", "enUS", }, [40935] = { "Gilgoblin Hunter", "Throne of the Tides", "enUS", }, [58198] = { "Shado-Pan Disciple", "Shado-Pan Monastery", "enUS", }, [206066] = { "Timestream Leech", "Dawn of the Infinite", "enUS", }, [193709] = { "Primalist Earthwarden", "Vault of the Incarnates", "enUS", }, [186420] = { "Earthen Weaver", "Uldaman: Legacy of Tyr", }, [198266] = { "Pouncing Broodswarmer", "Vault of the Incarnates", "enUS", }, [203939] = { "Animation Fluid", "Aberrus, the Shadowed Crucible", "enUS", }, [186246] = { "Fleshripper Vulture", "Brackenhide Hollow", "enUS", }, [98366] = { "Ghostly Retainer", "Black Rook Hold", "enUS", }, [17990] = { "Underbog Mushroom", "Coilfang: The Underbog", "enUS", }, [203811] = { "Incarnation of Entropy", "Aberrus, the Shadowed Crucible", "enUS", }, [56472] = { "Fragrant Lotus", "Shado-Pan Monastery", "enUS", }, [192769] = { "Thondrozus", "Vault of the Incarnates", "enUS", }, [59605] = { "Sodden Hozen Brawler", "Stormstout Brewery", "enUS", }, [92612] = { "Mightstone Breaker", "Neltharion's Lair", }, [189233] = { "Caustic Spiderling", "Vault of the Incarnates", "enUS", }, [210288] = { "Ancient Core Hound", "Amirdrassil, the Dream's Hope", "enUS", }, [91781] = { "Hatecoil Warrior", "Eye of Azshara", "enUS", }, [206068] = { "Temporal Fusion", "Dawn of the Infinite", "enUS", }, [166299] = { "Mistveil Tender", "Mists of Tirna Scithe", }, [210290] = { "Firelands Flameguard", "Amirdrassil, the Dream's Hope", "enUS", }, [98368] = { "Ghostly Protector", "Black Rook Hold", "enUS", }, [167965] = { "Lubricator", "De Other Side", }, [190340] = { "Refti Defender", "Halls of Infusion", }, [136249] = { "Guardian Elemental", "Shrine of the Storm", }, [134331] = { "King Rahu'ai", "Kings' Rest", }, [133436] = { "Venture Co. Skyscorcher", "The MOTHERLODE!!", }, [95939] = { "Skrog Tidestomper", "Eye of Azshara", "enUS", }, [98900] = { "Wyrmtongue Trickster", "Black Rook Hold", "enUS", }, [205305] = { "The Lich King", "10.1.5 Time Rifts - Scourge (Azmourne)", "enUS", }, [171799] = { "Depths Warden", "Sanguine Depths", }, [205308] = { "Varian Wrynn", "10.1.5 Time Rifts - HvA (The Warlands)", "enUS", }, [167963] = { "Headless Client", "De Other Side", }, [91782] = { "Hatecoil Crusher", "Eye of Azshara", "enUS", }, [206070] = { "Chronaxie", "Dawn of the Infinite", "enUS", }, [199037] = { "Primalist Shocktrooper", "Halls of Infusion", }, [17399] = { "Seductress", "Hellfire Citadel: The Blood Furnace", "enUS", }, [40936] = { "Faceless Watcher", "Throne of the Tides", "enUS", }, [204536] = { "Blight Chunk", "Dawn of the Infinite", "enUS", }, [190342] = { "Containment Apparatus", "Halls of Infusion", }, [101437] = { "Burning Geode", "Neltharion's Lair", }, [122984] = { "Dazar'ai Colossus", "Atal'Dazar", }, [41096] = { "Naz'jar Oracle", "Throne of the Tides", "enUS", }, [166302] = { "Corpse Harvester", "The Necrotic Wake", }, [205304] = { "Fractured Causality", "10.1.5 Time Rifts - Titan (Ulderoth)", "enUS", }, [184972] = { "Eranog", "Vault of the Incarnates", "enUS", }, [164552] = { "Rotmarrow Slime", "Plaguefall", }, [97173] = { "Restless Tides", "Eye of Azshara", "enUS", }, [165919] = { "Skeletal Marauder", "The Necrotic Wake", }, [91783] = { "Hatecoil Stormweaver", "Eye of Azshara", "enUS", }, [195842] = { "Ukhel Corruptor", "The Nokhud Offensive", }, [202108] = { "Djaradin Dragonhunter", "Aberrus, the Shadowed Crucible", "enUS", }, [58807] = { "Vestige of Hatred", "Shado-Pan Monastery", "enUS", }, [59552] = { "The Crybaby Hozen", "Temple of the Jade Serpent", }, [163618] = { "Zolramus Necromancer", "The Necrotic Wake", }, [196482] = { "Overgrown Ancient", "Algeth'ar Academy", "enUS", }, [168992] = { "Risen Cultist", "De Other Side", }, [17735] = { "Wrathfin Warrior", "Coilfang: The Underbog", "enUS", }, [197799] = { "Quarry Infuser", "Vault of the Incarnates", "enUS", }, [202109] = { "Djaradin Commander", "Aberrus, the Shadowed Crucible", "enUS", }, [205306] = { "Illidan Stormrage", "10.1.5 Time Rifts - Demon (Azewrath)", "enUS", }, [102781] = { "Fel Bat Pup", "Black Rook Hold", "enUS", }, [186125] = { "Tricktotem", "Brackenhide Hollow", }, [190345] = { "Primalist Geomancer", "Halls of Infusion", }, [167967] = { "Sentient Oil", "De Other Side", }, [91784] = { "Warlord Parjesh", "Eye of Azshara", "enUS", }, [206074] = { "Pendule", "Dawn of the Infinite", "enUS", }, [210294] = { "Flamespreader", "Amirdrassil, the Dream's Hope", "enUS", }, [205307] = { "Fractured Causality", "10.1.5 Time Rifts - Black Empire (Azq'roth)", "enUS", }, [205435] = { "Epoch Ripper", "Dawn of the Infinite", "enUS", }, [197671] = { "Volatile Infuser", "Vault of the Incarnates", "enUS", }, [205691] = { "Iridikron's Creation", "Dawn of the Infinite", "enUS", }, [98370] = { "Ghostly Councilor", "Black Rook Hold", "enUS", }, [59479] = { "Yan-Zhu the Uncasked", "Stormstout Brewery", "enUS", }, [205727] = { "Time-Lost Rocketeer", "Dawn of the Infinite", "enUS", }, [210295] = { "Flamewaker Infernoguard", "Amirdrassil, the Dream's Hope", "enUS", }, [210423] = { "Keeper of the Dream", "Amirdrassil, the Dream's Hope", "enUS", }, [134338] = { "Tidesage Enforcer", "Shrine of the Storm", }, [59360] = { "Meat Graft", "Scholomance", "enUS", }, [196102] = { "Conjured Lasher", "The Azure Vault", }, [205820] = { "Crawling Goo", "Aberrus, the Shadowed Crucible", "enUS", }, [91785] = { "Wandering Shellback", "Eye of Azshara", "enUS", }, [56890] = { "Krik'thik Infiltrator", "Gate of the Setting Sun", "enUS", }, [45477] = { "Gust Soldier", "The Vortex Pinnacle", }, [205309] = { "Fractured Causality", "10.1.5 Time Rifts - Robot (A.Z.E.R.O.T.H.)", "enUS", }, [62005] = { "Beast", "Aberrus, the Shadowed Crucible", "enUS", }, [98243] = { "Soul-Torn Champion", "Black Rook Hold", "enUS", }, [190348] = { "Primalist Ravager", "Halls of Infusion", }, [135234] = { "Diseased Mastiff", "Waycrest Manor", "enUS", }, [98691] = { "Risen Scout", "Black Rook Hold", "enUS", }, [40586] = { "Lady Naz'jar", "Throne of the Tides", "enUS", }, [18311] = { "Ethereal Crypt Raider", "Auchindoun: Mana-Tombs", "enUS", }, [95766] = { "Crazed Razorbeak", "Darkheart Thicket", "enUS", }, [130404] = { "Vermin Trapper", "Freehold", }, [208380] = { "Val'kyr Shadowguard", "10.1.5 Time Rifts - Scourge (Azmourne)", "enUS", }, [18343] = { "Tavarok", "Auchindoun: Mana-Tombs", "enUS", }, [135235] = { "Spectral Beastmaster", "Kings' Rest", }, [91786] = { "Gritslime Snail", "Eye of Azshara", "enUS", }, [210170] = { "Zaqali Flamemancer", "Amirdrassil, the Dream's Hope", "enUS", }, [131527] = { "Lord Waycrest", "Waycrest Manor", "enUS", }, [17400] = { "Felguard Annihilator", "Hellfire Citadel: The Blood Furnace", "enUS", }, [61398] = { "Xin the Weaponmaster", "Mogu'shan Palace", "enUS", }, [126919] = { "Irontide Stormcaller", "Freehold", }, [63508] = { "Xuen", "Aberrus, the Shadowed Crucible", "enUS", }, [200836] = { "Obsidian Guard", "Aberrus, the Shadowed Crucible", "enUS", }, [59480] = { "Brittle Skeleton", "Scholomance", "enUS", }, [193293] = { "Qalashi Warden", "Neltharus", }, [130661] = { "Venture Co. Earthshaper", "The MOTHERLODE!!", }, [91787] = { "Cove Seagull", "Eye of Azshara", "enUS", }, [59800] = { "Krik'thik Rager", "Gate of the Setting Sun", "enUS", }, [194315] = { "Stormcaller Solongo", "The Nokhud Offensive", }, [187155] = { "Rune Seal Keeper", "The Azure Vault", }, [194317] = { "Stormcaller Boroo", "The Nokhud Offensive", }, [135365] = { "Matron Alma", "Waycrest Manor", }, [17624] = { "Laughing Skull Warden", "Hellfire Citadel: The Blood Furnace", "enUS", }, [56731] = { "Habanero Brew", "Stormstout Brewery", "enUS", }, [56763] = { "Regenerating Sha", "Shado-Pan Monastery", "enUS", }, [102287] = { "Emberhusk Dominator", "Neltharion's Lair", }, [136005] = { "Rowdy Reveler", "The MOTHERLODE!!", }, [169893] = { "Nefarious Darkspeaker", "Theater of Pain", }, [163882] = { "Decaying Flesh Giant", "Plaguefall", }, [204931] = { "Fyrakk", "Amirdrassil, the Dream's Hope", "enUS", }, [195851] = { "Ukhel Deathspeaker", "The Nokhud Offensive", }, [134599] = { "Imbued Stormcaller", "Temple of Sethraliss", }, [201222] = { "Valow, Timesworn Keeper", "Dawn of the Infinite", "enUS", }, [102095] = { "Risen Lancer", "Black Rook Hold", "enUS", }, [136006] = { "Rowdy Reveler", "The MOTHERLODE!!", }, [84499] = { "Entanglement", "The Everbloom", "enUS", }, [135239] = { "Spectral Witch Doctor", "Kings' Rest", }, [98949] = { "Smashspite the Hateful", "Black Rook Hold", "enUS", }, [62358] = { "Corrupt Droplet", "Temple of the Jade Serpent", "enUS", }, [134600] = { "Sandswept Marksman", "Temple of Sethraliss", }, [201223] = { "Infinite Twilight Magus", "Dawn of the Infinite", "enUS", }, [61399] = { "Glintrok Scout", "Mogu'shan Palace", "enUS", }, [210173] = { "Zaqali Steelshaper", "Amirdrassil, the Dream's Hope", "enUS", }, [190609] = { "Echo of Doragosa", "Algeth'ar Academy", "enUS", }, [135240] = { "Soul Essence", "UNKNOWN", "enUS", }, [200840] = { "Flamebound Huntsman", "Aberrus, the Shadowed Crucible", "enUS", }, [56732] = { "Liu Flameheart", "Temple of the Jade Serpent", "enUS", }, [59545] = { "The Golden Beetle", "Temple of the Jade Serpent", }, [131812] = { "Heartsbane Soulcharmer", "Waycrest Manor", "enUS", }, [202375] = { "Zskarn", "Aberrus, the Shadowed Crucible", "enUS", }, [201736] = { "Sundered Arcanist", "Aberrus, the Shadowed Crucible", "enUS", }, [36272] = { "Apothecary Frye", "Shadowfang Keep", "enUS", }, [56636] = { "Commander Ri'mok", "Gate of the Setting Sun", "enUS", }, [91789] = { "Lady Hatecoil", "Eye of Azshara", "enUS", }, [56764] = { "Consuming Sha", "Shado-Pan Monastery", "enUS", }, [59801] = { "Krik'thik Wind Shaper", "Gate of the Setting Sun", "enUS", }, [58810] = { "Fragment of Hatred", "Shado-Pan Monastery", "enUS", }, [133835] = { "Feral Bloodswarmer", "The Underrot", }, [56924] = { "Inflamed Hozen Brawler", "Stormstout Brewery", "enUS", }, [184986] = { "Kurog Grimtotem", "Vault of the Incarnates", "enUS", }, [102788] = { "Felspite Dominator", "Black Rook Hold", "enUS", }, [100485] = { "Soul-torn Vanguard", "Black Rook Hold", "enUS", }, [61240] = { "Glintrok Skulker", "Mogu'shan Palace", "enUS", }, [59359] = { "Flesh Horror", "Scholomance", "enUS", }, [163121] = { "Stitched Vanguard", "The Necrotic Wake", }, [133836] = { "Reanimated Guardian", "The Underrot", }, [56541] = { "Master Snowdrift", "Shado-Pan Monastery", "enUS", }, [18344] = { "Nexus-Prince Shaffar", "Auchindoun: Mana-Tombs", "enUS", }, [201738] = { "Renewed Hatchling", "Aberrus, the Shadowed Crucible", "enUS", }, [91790] = { "Mak'rana Siltwalker", "Eye of Azshara", "enUS", }, [210437] = { "Verdant Boughwalker", "Amirdrassil, the Dream's Hope", "enUS", }, [206214] = { "Infinite Infiltrator", "Dawn of the Infinite", "enUS", }, [56637] = { "Ook-Ook", "Stormstout Brewery", "enUS", }, [187033] = { "Stinkbreath", "Brackenhide Hollow", }, [100943] = { "Earthen Wall Totem", "Aberrus, the Shadowed Crucible", "enUS", }, [136139] = { "Mechanized Peacekeeper", "The MOTHERLODE!!", }, [204808] = { "Fractured Causality", "10.1.5 Time Rifts - Murloc (Azmerloth)", "enUS", }, [100486] = { "Risen Arcanist", "Black Rook Hold", "enUS", }, [47238] = { "Whipping Wind", "The Vortex Pinnacle", }, [59546] = { "The Talking Fish", "Temple of the Jade Serpent", }, [199182] = { "Jumping Spiderling", "Vault of the Incarnates", "enUS", }, [98696] = { "Illysanna Ravencrest", "Black Rook Hold", "enUS", }, [131666] = { "Coven Thornshaper", "Waycrest Manor", }, [56765] = { "Destroying Sha", "Shado-Pan Monastery", "enUS", }, [189464] = { "Qalashi Irontorch", "Neltharus", }, [76446] = { "Shadowmoon Dominator", "Shadowmoon Burial Grounds", }, [95947] = { "Mak'rana Hardshell", "Eye of Azshara", "enUS", }, [45928] = { "Executor of the Caliph", "The Vortex Pinnacle", }, [210436] = { "Flowering Lasher", "Amirdrassil, the Dream's Hope", "enUS", }, [36565] = { "Apothecary Baxter", "Shadowfang Keep", "enUS", }, [134990] = { "Charged Dust Devil", "Temple of Sethraliss", }, [138187] = { "Grotesque Horror", "The Underrot", }, [192934] = { "Volatile Infuser", "Vault of the Incarnates", "enUS", }, [131669] = { "Jagged Hound", "Waycrest Manor", "enUS", }, [197905] = { "Spellbound Scepter", "Algeth'ar Academy", }, [56929] = { "Krik'thik Protectorate", "Gate of the Setting Sun", "enUS", }, [196115] = { "Arcane Tender", "The Azure Vault", }, [196642] = { "Hungry Lasher", "Algeth'ar Academy", "enUS", }, [58108] = { "Krik'thik Infiltrator", "Gate of the Setting Sun", "enUS", }, [61337] = { "Glintrok Ironhide", "Mogu'shan Palace", "enUS", }, [163891] = { "Rotmarrow Slime", "Plaguefall", }, [91792] = { "Stormwake Hydra", "Eye of Azshara", "enUS", }, [202256] = { "Djaradin Lavamancer", "Aberrus, the Shadowed Crucible", "enUS", }, [62360] = { "Corrupt Droplet", "Temple of the Jade Serpent", "enUS", }, [131667] = { "Soulbound Goliath", "Waycrest Manor", "enUS", }, [144071] = { "Irontide Waveshaper", "Siege of Boralus", }, [138061] = { "Venture Co. Longshoreman", "The MOTHERLODE!!", }, [190362] = { "Dazzling Dragonfly", "Halls of Infusion", }, [153292] = { "Training Dummy", "Eastern Kingdoms", }, [19016] = { "Hellfire Familiar", "Hellfire Citadel: The Blood Furnace", "enUS", }, [209800] = { "Cycle Warden", "Amirdrassil, the Dream's Hope", "enUS", }, [59835] = { "Krik'thik Swarmer", "Gate of the Setting Sun", "enUS", }, [131670] = { "Heartsbane Vinetwister", "Waycrest Manor", }, [197398] = { "Hungry Lasher", "Algeth'ar Academy", "enUS", }, [189470] = { "Lava Flare", "Neltharus", }, [189340] = { "Chargath, Bane of Scales", "Neltharus", }, [18105] = { "Ghaz'an", "Coilfang: The Underbog", "enUS", }, [91793] = { "Seaspray Crab", "Eye of Azshara", "enUS", }, [163126] = { "Brittlebone Mage", "The Necrotic Wake", }, [193944] = { "Qalashi Lavamancer", "Neltharus", }, [58812] = { "Hateful Essence", "Shado-Pan Monastery", "enUS", }, [81819] = { "Everbloom Naturalist", "The Everbloom", }, [61945] = { "Gurthan Iron Maw", "Mogu'shan Palace", "enUS", }, [56862] = { "Drunken Hozen Brawler", "Stormstout Brewery", "enUS", }, [17370] = { "Laughing Skull Enforcer", "Hellfire Citadel: The Blood Furnace", "enUS", }, [128435] = { "Toxic Saurid", "Atal'Dazar", }, [168627] = { "Plaguebinder", "Plaguefall", }, [56511] = { "Corrupt Living Water", "Temple of the Jade Serpent", "enUS", }, [202257] = { "Djaradin Magmashaper", "Aberrus, the Shadowed Crucible", "enUS", }, [18313] = { "Ethereal Sorcerer", "Auchindoun: Mana-Tombs", "enUS", }, [138064] = { "Posh Vacationer", "The MOTHERLODE!!", }, [192796] = { "Nokhud Hornsounder", "The Nokhud Offensive", }, [61242] = { "Glintrok Ironhide", "Mogu'shan Palace", "enUS", }, [91794] = { "Saltscale Lurker", "Eye of Azshara", "enUS", }, [163128] = { "Zolramus Sorcerer", "The Necrotic Wake", }, [61338] = { "Glintrok Skulker", "Mogu'shan Palace", "enUS", }, [202258] = { "Djaradin Skullcrusher", "Aberrus, the Shadowed Crucible", "enUS", }, [81820] = { "Everbloom Mender", "The Everbloom", }, [131545] = { "Lady Waycrest", "Waycrest Manor", "enUS", }, [202259] = { "Djaradin Wallclimber", "Aberrus, the Shadowed Crucible", "enUS", }, [199703] = { "Magma Mystic", "Aberrus, the Shadowed Crucible", "enUS", }, [190368] = { "Flamecaller Aymi", "Halls of Infusion", }, [186658] = { "Stonevault Geomancer", "Uldaman: Legacy of Tyr", }, [164921] = { "Drust Harvester", "Mists of Tirna Scithe", }, [206351] = { "Alliance Conjuror", "Dawn of the Infinite", "enUS", }, [208525] = { "Mycelial Growth", "10.1.5 Time Rifts - Black Empire (Azq'roth)", "enUS", }, [174773] = { "Spiteful Shade", "Black Rook Hold", "enUS", }, [190496] = { "Terros", "Vault of the Incarnates", "enUS", }, [61340] = { "Glintrok Hexxer", "Mogu'shan Palace", "enUS", }, [205968] = { "Fragment of Shadow", "Aberrus, the Shadowed Crucible", "enUS", }, [17626] = { "Laughing Skull Legionnaire", "Hellfire Citadel: The Blood Furnace", "enUS", }, [59804] = { "Gripping Hatred", "Shado-Pan Monastery", "enUS", }, [206352] = { "Alliance Archer", "Dawn of the Infinite", "enUS", }, [17371] = { "Shadowmoon Warlock", "Hellfire Citadel: The Blood Furnace", "enUS", }, [61946] = { "Harthak Stormcaller", "Mogu'shan Palace", "enUS", }, [56863] = { "Sleepy Hozen Brawler", "Stormstout Brewery", "enUS", }, [56895] = { "Weak Spot", "Gate of the Setting Sun", "enUS", }, [56927] = { "Hozen Party Animal", "Stormstout Brewery", "enUS", }, [202262] = { "Blazing Dreadsquall", "Aberrus, the Shadowed Crucible", "enUS", }, [17770] = { "Hungarfen", "Coilfang: The Underbog", "enUS", }, [197146] = { "Qalashi Emissary", "Vault of the Incarnates", "enUS", }, [188067] = { "Flashfrost Chillweaver", "Ruby Life Pools", }, [213770] = { "Ink of Ozumat", "Throne of the Tides", "enUS", }, [168886] = { "Virulax Blightweaver", "Plaguefall", }, [134232] = { "Hired Assassin", "The MOTHERLODE!!", }, [91796] = { "Skrog Wavecrasher", "Eye of Azshara", "enUS", }, [17882] = { "The Black Stalker", "Coilfang: The Underbog", "enUS", }, [61339] = { "Glintrok Oracle", "Mogu'shan Palace", "enUS", }, [66413] = { "Yeasty Brew Alemental", "Stormstout Brewery", "enUS", }, [40943] = { "Gilgoblin Aquamage", "Throne of the Tides", "enUS", }, [61243] = { "Gekkan", "Mogu'shan Palace", "enUS", }, [133593] = { "Expert Technician", "The MOTHERLODE!!", }, [128434] = { "Feasting Skyscreamer", "Atal'Dazar", }, [205971] = { "Fragment of Fire", "Aberrus, the Shadowed Crucible", "enUS", }, [56448] = { "Wise Mari", "Temple of the Jade Serpent", "enUS", }, [133852] = { "Living Rot", "The Underrot", }, [197148] = { "Qalashi Lavabearer", "Vault of the Incarnates", "enUS", }, [59613] = { "Professor Slate", "Scholomance", "enUS", }, [199333] = { "Frostbreath Arachnid", "Vault of the Incarnates", "enUS", }, [190371] = { "Primalist Earthshaker", "Halls of Infusion", }, [192800] = { "Nokhud Lancemaster", "The Nokhud Offensive", }, [91797] = { "King Deepbeard", "Eye of Azshara", "enUS", }, [165872] = { "Flesh Crafter", "The Necrotic Wake", }, [202264] = { "Primal Lava Elemental", "Aberrus, the Shadowed Crucible", "enUS", }, [131677] = { "Heartsbane Runeweaver", "Waycrest Manor", }, [201753] = { "Sundered Destroyer", "Aberrus, the Shadowed Crucible", "enUS", }, [61947] = { "Kargesh Ribcrusher", "Mogu'shan Palace", "enUS", }, [197149] = { "Qalashi Lavamancer", "Vault of the Incarnates", "enUS", }, [135258] = { "Irontide Marauder", "Siege of Boralus", }, [203927] = { "Failed Prototype", "Aberrus, the Shadowed Crucible", "enUS", }, [95920] = { "Animated Storm", "Eye of Azshara", "enUS", }, [45930] = { "Minister of Air", "The Vortex Pinnacle", }, [197406] = { "Aggravated Skitterfly", "Algeth'ar Academy", "enUS", }, [18314] = { "Nexus Stalker", "Auchindoun: Mana-Tombs", "enUS", }, [190245] = { "Broodkeeper Diurna", "Vault of the Incarnates", "enUS", }, [190373] = { "Primalist Galesinger", "Halls of Infusion", }, [201754] = { "Sarkareth", "Aberrus, the Shadowed Crucible", "enUS", }, [134364] = { "Faithless Tender", "Temple of Sethraliss", }, [18394] = { "Ethereal Wraith", "Auchindoun: Mana-Tombs", "enUS", }, [206230] = { "Infinite Diversionist", "Dawn of the Infinite", "enUS", }, [197147] = { "Qalashi Honor Guard", "Vault of the Incarnates", "enUS", }, [113537] = { "Emberhusk Dominator", "Neltharion's Lair", }, [84957] = { "Putrid Pyromancer", "The Everbloom", }, [197535] = { "High Channeler Ryvati", "Ruby Life Pools", }, [198424] = { "Primalist Frostsculptor", "Vault of the Incarnates", "enUS", }, [197145] = { "Colossal Stormfiend", "Vault of the Incarnates", "enUS", }, [59518] = { "Bloated Brew Alemental", "Stormstout Brewery", "enUS", }, [198047] = { "Tempest Channeler", "Ruby Life Pools", }, [211339] = { "Dream Seedling", "Amirdrassil, the Dream's Hope", "enUS", }, [59614] = { "Bored Student", "Scholomance", "enUS", }, [207638] = { "Blight of Galakrond", "Dawn of the Infinite", "enUS", }, [198933] = { "Iridikron", "Dawn of the Infinite", "enUS", }, [189727] = { "Khajin the Unyielding", "Halls of Infusion", }, [86684] = { "Feral Lasher", "The Everbloom", "enUS", }, [138063] = { "Posh Vacationer", "The MOTHERLODE!!", }, [56766] = { "Volatile Energy", "Shado-Pan Monastery", "enUS", }, [205337] = { "Infinite Timebender", "Dawn of the Infinite", "enUS", }, [97170] = { "Hatecoil Wavebinder", "Eye of Azshara", "enUS", }, [207639] = { "Blight of Galakrond", "Dawn of the Infinite", "enUS", }, [56865] = { "Aqua Dancer", "Stormstout Brewery", "enUS", }, [17723] = { "Bog Giant", "Coilfang: The Underbog", "enUS", }, [197793] = { "Awakened Juggernaut", "Vault of the Incarnates", "enUS", }, [136541] = { "Bile Oozeling", "Waycrest Manor", "enUS", }, [17771] = { "Murkblood Oracle", "Coilfang: The Underbog", "enUS", }, [99664] = { "Restless Soul", "Black Rook Hold", "enUS", }, [212483] = { "Gnarled Roots", "The Everbloom", "enUS", }, [135007] = { "Orb Guardian", "Temple of Sethraliss", }, [190377] = { "Primalist Icecaller", "Halls of Infusion", }, [135263] = { "Ashvane Spotter", "Siege of Boralus", }, [133345] = { "Feckless Assistant", "The MOTHERLODE!!", }, [102094] = { "Risen Swordsman", "Black Rook Hold", "enUS", }, [84767] = { "Twisted Abomination", "The Everbloom", "enUS", }, [192788] = { "Qalashi Thaumaturge", "Neltharus", }, [97171] = { "Hatecoil Arcanist", "Eye of Azshara", "enUS", }, [191510] = { "Smoldering Hellion", "Vault of the Incarnates", "enUS", }, [205723] = { "Time-Lost Aerobot", "Dawn of the Infinite", "enUS", }, [163503] = { "Etherdiver", "Spires of Ascension", }, [192680] = { "Guardian Sentry", "Algeth'ar Academy", "enUS", }, [18312] = { "Ethereal Spellbinder", "Auchindoun: Mana-Tombs", "enUS", }, [205212] = { "Infinite Keeper", "Dawn of the Infinite", "enUS", }, [135241] = { "Bilge Rat Pillager", "Siege of Boralus", }, [98706] = { "Commander Shemdah'sohn", "Black Rook Hold", "enUS", }, [101839] = { "Risen Companion", "Black Rook Hold", "enUS", }, [56706] = { "Krik'thik Bombardier", "Gate of the Setting Sun", "enUS", }, [203806] = { "Whisper in the Dark", "Aberrus, the Shadowed Crucible", "enUS", }, [101008] = { "Stinging Swarm", "Black Rook Hold", "enUS", }, [195878] = { "Ukhel Beastcaller", "The Nokhud Offensive", }, [59193] = { "Boneweaver", "Scholomance", "enUS", }, [131685] = { "Runic Disciple", "Waycrest Manor", }, [97172] = { "Saltsea Droplet", "Eye of Azshara", "enUS", }, [61239] = { "Glintrok Oracle", "Mogu'shan Palace", "enUS", }, [203679] = { "Anduin Lothar", "Dawn of the Infinite", "enUS", }, [168357] = { "Zolramus Sorcerer", "The Necrotic Wake", }, [210172] = { "Zaqali Juggernaut", "Amirdrassil, the Dream's Hope", "enUS", }, [165189] = { "Sul'raka", "Aberrus, the Shadowed Crucible", "enUS", }, [19306] = { "Mana Leech", "Auchindoun: Mana-Tombs", "enUS", }, [194316] = { "Stormcaller Zarii", "The Nokhud Offensive", }, [18315] = { "Ethereal Theurgist", "Auchindoun: Mana-Tombs", "enUS", }, [18331] = { "Ethereal Darkcaster", "Auchindoun: Mana-Tombs", "enUS", }, [190381] = { "Rotburst Totem", "Brackenhide Hollow", "enUS", }, [199812] = { "Zaqali Wallclimber", "Aberrus, the Shadowed Crucible", "enUS", }, [165414] = { "Depraved Obliterator", "Halls of Atonement", }, [65402] = { "Gurthan Swiftblade", "Mogu'shan Palace", "enUS", }, [56762] = { "Yu'lon", "Temple of the Jade Serpent", "enUS", }, [104270] = { "Guardian Construct", "Court of Stars", }, [198310] = { "Flame Tarasek", "Vault of the Incarnates", "enUS", }, [208668] = { "Elisande", "10.2. Nighthold", "enUS", }, [167876] = { "Inquisitor Sigar", "Halls of Atonement", }, [203809] = { "Entropic Hatred", "Aberrus, the Shadowed Crucible", "enUS", }, [138465] = { "Ashvane Cannoneer", "Siege of Boralus", }, [212981] = { "Hapless Assistant", "The Everbloom", "enUS", }, [134629] = { "Scaled Krolusk Rider", "Temple of Sethraliss", }, [167493] = { "Venomous Sniper", "Plaguefall", }, [170690] = { "Diseased Horror", "Theater of Pain", }, [130485] = { "Mechanized Peacekeeper", "The MOTHERLODE!!", }, [194181] = { "Vexamus", "Algeth'ar Academy", "enUS", }, [138338] = { "Reanimated Guardian", "The Underrot", }, [210293] = { "Firelands Destroyer", "Amirdrassil, the Dream's Hope", "enUS", }, [56473] = { "Flying Snow", "Shado-Pan Monastery", "enUS", }, [59808] = { "Shado-Pan Stormbringer", "Shado-Pan Monastery", "enUS", }, [204918] = { "Iridikron's Creation", "Dawn of the Infinite", "enUS", }, [131817] = { "Cragmaw the Infested", "The Underrot", }, [208670] = { "Glorious Vanguard", "10.1.5 Time Rifts - HvA (The Warlands)", "enUS", }, [56867] = { "Fiery Trickster", "Stormstout Brewery", "enUS", }, [17724] = { "Underbat", "Coilfang: The Underbog", "enUS", }, [197801] = { "Awakened Terrasentry", "Vault of the Incarnates", "enUS", }, [136549] = { "Ashvane Cannoneer", "Siege of Boralus", }, [167111] = { "Spinemaw Staghorn", "Mists of Tirna Scithe", }, [192767] = { "Primal Icebulk", "Vault of the Incarnates", "enUS", }, [131818] = { "Marked Sister", "Waycrest Manor", }, [189234] = { "Frostbreath Arachnid", "Vault of the Incarnates", "enUS", }, [203763] = { "Alliance Footman", "Dawn of the Infinite", "enUS", }, [202789] = { "Morchie", "Dawn of the Infinite", "enUS", }, [98965] = { "Kur'talos Ravencrest", "Black Rook Hold", "enUS", }, [81638] = { "Aqueous Globule", "The Everbloom", "enUS", }, [191230] = { "Dragonspawn Flamebender", "Vault of the Incarnates", "enUS", }, [133430] = { "Venture Co. Mastermind", "The MOTHERLODE!!", }, [131819] = { "Coven Diviner", "Waycrest Manor", "enUS", }, [189235] = { "Overseer Lahar", "Neltharus", }, [207341] = { "Blistering Spear", "Amirdrassil, the Dream's Hope", "enUS", }, [136295] = { "Sunken Denizen", "Shrine of the Storm", }, [56439] = { "Sha of Doubt", "Temple of the Jade Serpent", "enUS", }, [131436] = { "Chosen Blood Matron", "The Underrot", }, [41139] = { "Naz'jar Oracle", "Throne of the Tides", "enUS", }, [137830] = { "Pallid Gorger", "Waycrest Manor", }, [96664] = { "Valarjar Runecarver", "Halls of Valor", }, [190588] = { "Tectonic Crusher", "Vault of the Incarnates", "enUS", }, [141283] = { "Kul Tiran Halberd", "Siege of Boralus", }, [189492] = { "Raszageth", "Vault of the Incarnates", "enUS", }, [58722] = { "Lilian Voss", "Scholomance", "enUS", }, [185656] = { "Filth Caller", "Brackenhide Hollow", }, [194991] = { "Oathsworn Vanguard", "Vault of the Incarnates", "enUS", }, [137517] = { "Ashvane Destroyer", "Siege of Boralus", }, [59873] = { "Corrupt Living Water", "Temple of the Jade Serpent", "enUS", }, [208438] = { "Infinite Saboteur", "Dawn of the Infinite", "enUS", }, [141284] = { "Kul Tiran Wavetender", "Siege of Boralus", }, [134251] = { "Seneschal M'bara", "Kings' Rest", }, [185529] = { "Bracken Warscourge", "Brackenhide Hollow", }, [58803] = { "Residual Hatred", "Shado-Pan Monastery", "enUS", }, [19307] = { "Nexus Terror", "Auchindoun: Mana-Tombs", "enUS", }, [17429] = { "Fel Orc Neophyte", "Hellfire Citadel: The Blood Furnace", "enUS", }, [205478] = { "Conduit Guardian", "Aberrus, the Shadowed Crucible", "enUS", }, [130488] = { "Mech Jockey", "The MOTHERLODE!!", }, [141285] = { "Kul Tiran Marksman", "Siege of Boralus", }, [40788] = { "Mindbender Ghur'sha", "Throne of the Tides", "enUS", }, [45935] = { "Temple Adept", "The Vortex Pinnacle", }, [171656] = { "Venomous Sniper Captain", "Plaguefall", }, [187767] = { "Embar Firepath", "Vault of the Incarnates", "enUS", }, [195696] = { "Primalist Thunderbeast", "The Nokhud Offensive", }, [131823] = { "Sister Malady", "Waycrest Manor", "enUS", }, [137511] = { "Bilge Rat Cutthroat", "Siege of Boralus", }, [205735] = { "Sundered Preserver", "Aberrus, the Shadowed Crucible", "enUS", }, [198702] = { "Unstable Frost", "Vault of the Incarnates", "enUS", }, [56877] = { "Raigonn", "Gate of the Setting Sun", "enUS", }, [59522] = { "Sudsy Brew Alemental", "Stormstout Brewery", "enUS", }, [98275] = { "Risen Archer", "Black Rook Hold", "enUS", }, [86372] = { "Melded Berserker", "The Everbloom", "enUS", }, [131824] = { "Sister Solena", "Waycrest Manor", "enUS", }, [129366] = { "Bilge Rat Buccaneer", "Siege of Boralus", }, [205736] = { "Sundered Siegemaster", "Aberrus, the Shadowed Crucible", "enUS", }, [131863] = { "Raal the Gluttonous", "Waycrest Manor", "enUS", }, [210231] = { "Tainted Lasher", "Amirdrassil, the Dream's Hope", "enUS", }, [59778] = { "Krik'thik Striker", "Gate of the Setting Sun", "enUS", }, [59153] = { "Rattlegore", "Scholomance", "enUS", }, [201261] = { "Kazzara, the Hellforged", "Aberrus, the Shadowed Crucible", "enUS", }, [131825] = { "Sister Briar", "Waycrest Manor", "enUS", }, [17732] = { "Lykul Wasp", "Coilfang: The Underbog", "enUS", }, [205737] = { "Sundered Manaweaver", "Aberrus, the Shadowed Crucible", "enUS", }, [201773] = { "Eternal Blaze", "Aberrus, the Shadowed Crucible", "enUS", }, [196202] = { "Spectral Invoker", "Algeth'ar Academy", "enUS", }, [98521] = { "Lord Etheldrin Ravencrest", "Black Rook Hold", "enUS", }, [125977] = { "Reanimation Totem", "Atal'Dazar", }, [170572] = { "Atal'ai Hoodoo Hexxer", "De Other Side", }, [197298] = { "Nascent Proto-Dragon", "Vault of the Incarnates", "enUS", }, [163458] = { "Forsworn Castigator", "Spires of Ascension", }, [198577] = { "Unstable Flame", "Vault of the Incarnates", "enUS", }, [201774] = { "Essence of Shadow", "Aberrus, the Shadowed Crucible", "enUS", }, [91808] = { "Serpentrix", "Eye of Azshara", "enUS", }, [129659] = { "Aruun the Darkener", "The Sunwell", "enUS", }, [96028] = { "Wrath of Azshara", "Eye of Azshara", "enUS", }, [135329] = { "Matron Bryndle", "Waycrest Manor", }, [100248] = { "Ritualist Lesha", "Eye of Azshara", "enUS", }, [205611] = { "Molten Hound", "Aberrus, the Shadowed Crucible", "enUS", }, [203230] = { "Dragonfire Golem", "Aberrus, the Shadowed Crucible", "enUS", }, [59459] = { "Hopling", "Stormstout Brewery", "enUS", }, [98792] = { "Wyrmtongue Scavenger", "Black Rook Hold", "enUS", }, [91001] = { "Tarspitter Lurker", "Neltharion's Lair", }, [59555] = { "Haunting Sha", "Temple of the Jade Serpent", "enUS", }, [197219] = { "Vile Lasher", "Algeth'ar Academy", "enUS", }, [58633] = { "Instructor Chillheart", "Scholomance", "enUS", }, [128967] = { "Ashvane Sniper", "Siege of Boralus", }, [213696] = { "Molten Scorpid", "Amirdrassil, the Dream's Hope", "enUS", }, [197985] = { "Flame Channeler", "Ruby Life Pools", }, [98970] = { "Latosius", "Black Rook Hold", "enUS", }, [134514] = { "Abyssal Cultist", "Shrine of the Storm", }, [194999] = { "Volatile Spark", "Vault of the Incarnates", "enUS", }, [59982] = { "Meat Graft", "Scholomance", "enUS", }, [100249] = { "Channeler Varisz", "Eye of Azshara", "enUS", }, [184130] = { "Earthen Custodian", "Uldaman: Legacy of Tyr", }, [168572] = { "Fungi Stormer", "Plaguefall", }, [198878] = { "Primalist Tempestmaker", "Vault of the Incarnates", "enUS", }, [131318] = { "Elder Leaxa", "The Underrot", }, [101549] = { "Arcane Minion", "Black Rook Hold", "enUS", }, [129553] = { "Dinomancer Kish'o", "Atal'Dazar", "enUS", }, [187967] = { "Sennarth", "Vault of the Incarnates", "enUS", }, [18317] = { "Ethereal Priest", "Auchindoun: Mana-Tombs", "enUS", }, [212775] = { "Faceless Seer", "Throne of the Tides", "enUS", }, [59464] = { "Hopper", "Stormstout Brewery", "enUS", }, [198709] = { "Unstable Earth", "Vault of the Incarnates", "enUS", }, [193760] = { "Surging Ruiner", "Vault of the Incarnates", "enUS", }, [211241] = { "Ancient Core Hound", "Amirdrassil, the Dream's Hope", "enUS", }, [137713] = { "Big Money Crab", "The MOTHERLODE!!", }, [104278] = { "Felbound Enforcer", "Court of Stars", }, [100250] = { "Binder Ashioi", "Eye of Azshara", "enUS", }, [184132] = { "Earthen Warder", "Uldaman: Legacy of Tyr", }, [190690] = { "Thundering Ravager", "Vault of the Incarnates", "enUS", }, [203825] = { "Voracious Magma Worm", "Aberrus, the Shadowed Crucible", "enUS", }, [134041] = { "Infected Peasant", "Waycrest Manor", "enUS", }, [136470] = { "Refreshment Vendor", "The MOTHERLODE!!", }, [190688] = { "Blazing Fiend", "Vault of the Incarnates", "enUS", }, [61445] = { "Haiyan the Unstoppable", "Mogu'shan Palace", "enUS", }, [208459] = { "Fiery Treant", "Amirdrassil, the Dream's Hope", "enUS", }, [195930] = { "Soulharvester Mandakh", "The Nokhud Offensive", }, [59684] = { "Hozen Party Animal", "Stormstout Brewery", "enUS", }, [203826] = { "Colossal Draconic Golem", "Aberrus, the Shadowed Crucible", "enUS", }, [131864] = { "Gorak Tul", "Waycrest Manor", "enUS", }, [58757] = { "Scholomance Acolyte", "Scholomance", "enUS", }, [200131] = { "Sha-Touched Guardian", "Temple of the Jade Serpent", "enUS", }, [200126] = { "Fallen Waterspeaker", "Temple of the Jade Serpent", "enUS", }, [131586] = { "Banquet Steward", "Waycrest Manor", }, [212778] = { "Minion of Ghur'sha", "Throne of the Tides", "enUS", }, [134012] = { "Taskmaster Askari", "The MOTHERLODE!!", }, [17726] = { "Wrathfin Myrmidon", "Coilfang: The Underbog", "enUS", }, [78001] = { "Cloudburst Totem", "Aberrus, the Shadowed Crucible", "enUS", }, [82682] = { "Archmage Sol", "The Everbloom", "enUS", }, [137716] = { "Bottom Feeder", "The MOTHERLODE!!", }, [113998] = { "Mightstone Breaker", "Neltharion's Lair", }, [198995] = { "Chronikar", "Dawn of the Infinite", "enUS", }, [205618] = { "Thorak Greenscale", "Aberrus, the Shadowed Crucible", "enUS", }, [190401] = { "Gusting Proto-Dragon", "Halls of Infusion", }, [40765] = { "Commander Ulthok", "Throne of the Tides", "enUS", }, [143622] = { "Wild Imp", "Aberrus, the Shadowed Crucible", "enUS", }, [59368] = { "Krastinovian Carver", "Scholomance", "enUS", }, [196671] = { "Arcane Ravager", "Algeth'ar Academy", "enUS", }, [205363] = { "Time-Lost Waveshaper", "Dawn of the Infinite", "enUS", }, [199353] = { "Frost Tomb", "Vault of the Incarnates", "enUS", }, [205619] = { "Sarek Cinderbreath", "Aberrus, the Shadowed Crucible", "enUS", }, [134137] = { "Temple Attendant", "Shrine of the Storm", }, [59461] = { "Hopling", "Stormstout Brewery", "enUS", }, [127106] = { "Irontide Officer", "Freehold", }, [205628] = { "Twisted Elementium", "Aberrus, the Shadowed Crucible", "enUS", }, [201668] = { "Neltharion", "Aberrus, the Shadowed Crucible", "enUS", }, [136330] = { "Soul Thorns", "Waycrest Manor", "enUS", }, [174802] = { "Venomous Sniper", "Plaguefall", }, [205620] = { "Malgosa Spellbinder", "Aberrus, the Shadowed Crucible", "enUS", }, [190403] = { "Glacial Proto-Dragon", "Halls of Infusion", }, [208945] = { "Dwarven Bomber", "Dawn of the Infinite", "enUS", }, [44404] = { "Naz'jar Frost Witch", "Throne of the Tides", "enUS", }, [203831] = { "Crystalline Guardian", "Aberrus, the Shadowed Crucible", "enUS", }, [209333] = { "Gnarlroot", "Amirdrassil, the Dream's Hope", "enUS", }, [205365] = { "Time-Lost Tidehunter", "Dawn of the Infinite", "enUS", }, [208193] = { "Paladin of the Silver Hand", "Dawn of the Infinite", "enUS", }, [205623] = { "Drazos Blackwing", "Aberrus, the Shadowed Crucible", "enUS", }, }, ["aura_cooldown_reverse"] = false, ["health_selection_overlay_alpha"] = 0.2999999821186066, ["aura_stack_shadow_color"] = { nil, nil, nil, 0, }, ["minor_height_scale"] = 0.9999999403953552, ["cast_statusbar_spark_half"] = true, ["aura_padding"] = 2, ["indicator_worldboss"] = false, ["hook_data"] = { { ["OptionsValues"] = { }, ["LastHookEdited"] = "", ["Hooks"] = { ["Initialization"] = "function (modTable)\n --list of npcs and their colors, can be inserted:\n --name of the unit\n --name of the unit in lower case\n --npcID of the unit\n \n --color can be added as:\n --color names: \"red\", \"yellow\"\n --color hex: \"#FF0000\", \"#FFFF00\"\n --color table: {1, 0, 0}, {1, 1, 0} \n \n modTable.changeBarColor = modTable.config.changeBarColor\n modTable.changeBorderColor = modTable.config.changeBorderColor\n modTable.resetColors = modTable.config.resetColors\n \n modTable.ListOfNpcs = {\n [61146] = modTable.config.color, --\"olive\", --monk statue npcID\n [103822] = modTable.config.color, --\"olive\", --druid treant npcID\n [15352] = modTable.config.color, --\"olive\", --shaman elemental\n [95072] = modTable.config.color, --\"olive\", --shaman greater earth elemental npcID\n [61056] = modTable.config.color, --\"olive\", --shaman primal earth elemental npcID\n \n }\nend\n\n\n", ["Nameplate Updated"] = "function (self, unitId, unitFrame, envTable, modTable)\n if not unitId then\n return\n end\n --get the GUID of the target of the unit\n local targetGUID = UnitGUID (unitId .. \"target\")\n \n if (targetGUID) then\n \n --get the npcID of the target\n local npcID = Plater.GetNpcIDFromGUID (targetGUID)\n local unitName = UnitName (unitId .. \"target\")\n local unitNameLower = string.lower (unitName)\n \n --check if the npcID of this unit is in the npc list \n local color = modTable.ListOfNpcs [npcID] or modTable.ListOfNpcs [unitName] or modTable.ListOfNpcs [unitNameLower]\n \n if color then\n if modTable.changeBarColor then\n Plater.SetNameplateColor (unitFrame, color)\n end\n if modTable.changeBorderColor then\n Plater.SetBorderColor (unitFrame, color)\n end\n unitFrame.attackingSpecificUnitFromMod = true\n elseif unitFrame.attackingSpecificUnitFromMod and modTable.resetColors then\n if modTable.changeBorderColor then\n Plater.SetBorderColor (unitFrame)\n end\n if modTable.changeBarColor then\n Plater.RefreshNameplateColor (unitFrame)\n end\n unitFrame.attackingSpecificUnitFromMod = false\n end\n end\nend", }, ["Time"] = 1620377377, ["LoadConditions"] = { ["talent"] = { }, ["group"] = { }, ["class"] = { }, ["map_ids"] = { }, ["role"] = { }, ["pvptalent"] = { }, ["spec"] = { }, ["race"] = { }, ["encounter_ids"] = { }, ["affix"] = { }, }, ["url"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\images\\icon_attacking_unit", ["Enabled"] = false, ["Revision"] = 363, ["semver"] = "", ["Author"] = "Kastfall-Azralon", ["Desc"] = "Change the nameplate color if the unit is attacking a specific unit like Monk's Ox Statue or Druid's Treants. You may edit which units it track in the constructor script.", ["Name"] = "Attacking Specific Unit [Plater]", ["PlaterCore"] = 1, ["Options"] = { { ["Type"] = 1, ["Key"] = "color", ["Value"] = { 0.5019607843137255, 0.5019607843137255, 0, 1, }, ["Name"] = "Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "", }, { ["Type"] = 4, ["Key"] = "changeBarColor", ["Value"] = true, ["Name"] = "Change Bar Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "", }, { ["Type"] = 4, ["Key"] = "changeBorderColor", ["Value"] = false, ["Name"] = "Change Border Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "", }, { ["Type"] = 4, ["Key"] = "resetColors", ["Value"] = true, ["Name"] = "Reset Colors", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "", }, }, ["HooksTemp"] = { }, ["version"] = -1, }, { ["Enabled"] = false, ["Revision"] = 95, ["Options"] = { }, ["LastHookEdited"] = "Constructor", ["Author"] = "Izimode-Azralon", ["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", }, ["HooksTemp"] = { }, ["Name"] = "Hide Neutral Units [Plater]", ["PlaterCore"] = 1, ["LoadConditions"] = { ["talent"] = { }, ["group"] = { }, ["class"] = { }, ["map_ids"] = { }, ["role"] = { }, ["pvptalent"] = { }, ["spec"] = { }, ["race"] = { }, ["encounter_ids"] = { }, ["affix"] = { }, }, ["Time"] = 1553450458, ["Icon"] = 1990989, ["OptionsValues"] = { }, }, { ["Enabled"] = false, ["Revision"] = 185, ["Options"] = { }, ["LastHookEdited"] = "Constructor", ["Author"] = "Izimode-Azralon", ["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", }, ["HooksTemp"] = { }, ["Name"] = "Players Targeting a Target [Plater]", ["PlaterCore"] = 1, ["LoadConditions"] = { ["talent"] = { }, ["group"] = { }, ["class"] = { }, ["map_ids"] = { }, ["role"] = { }, ["pvptalent"] = { }, ["spec"] = { }, ["race"] = { }, ["encounter_ids"] = { }, ["affix"] = { }, }, ["Time"] = 1551825362, ["Icon"] = 1966587, ["OptionsValues"] = { }, }, { ["Enabled"] = false, ["Revision"] = 94, ["OptionsValues"] = { }, ["LastHookEdited"] = "", ["Author"] = "Izimode-Azralon", ["LoadConditions"] = { ["talent"] = { }, ["group"] = { }, ["class"] = { }, ["map_ids"] = { }, ["role"] = { }, ["pvptalent"] = { }, ["spec"] = { }, ["race"] = { }, ["encounter_ids"] = { }, ["affix"] = { }, }, ["Desc"] = "Changes the target color to the color set in the constructor script.", ["Hooks"] = { ["Nameplate Added"] = "function (self, unitId, unitFrame, envTable)\n envTable.UpdateColor (unitFrame)\nend", ["Nameplate Updated"] = "function (self, unitId, unitFrame, envTable)\n envTable.UpdateColor (unitFrame)\nend", ["Target Changed"] = "function (self, unitId, unitFrame, envTable)\n envTable.UpdateColor (unitFrame)\nend\n\n\n\n\n\n\n\n\n\n\n", ["Constructor"] = "function (self, unitId, unitFrame, envTable)\n \n --usage: color name e.g \"red\" \"yellow\"; color table e.g {1, 0, 0} {1, 1, 0}; hex string e.g. \"#FF0000\" \"FFFF00\"\n \n envTable.TargetColor = \"purple\"\n --envTable.TargetColor = \"#FF00FF\"\n --envTable.TargetColor = {252/255, 0/255, 254/255}\n \n function envTable.UpdateColor (unitFrame)\n --do not change the color of the personal bar\n if (not unitFrame.IsSelf) then\n \n --if this nameplate the current target of the player?\n if (unitFrame.namePlateIsTarget) then\n Plater.SetNameplateColor (unitFrame, envTable.TargetColor) --rgb\n else\n --refresh the nameplate color\n Plater.RefreshNameplateColor (unitFrame)\n end\n end\n end\n \nend\n\n\n\n\n", }, ["Prio"] = 99, ["Name"] = "Current Target Color [Plater]", ["PlaterCore"] = 1, ["HooksTemp"] = { }, ["Time"] = 1613211428, ["Icon"] = 878211, ["Options"] = { }, }, { ["OptionsValues"] = { }, ["LastHookEdited"] = "", ["Hooks"] = { ["Nameplate Created"] = "function (self, unitId, unitFrame, envTable)\n \n --run constructor!\n --constructor is executed only once when any script of the hook runs.\n \nend\n\n\n", ["Nameplate Added"] = "function (self, unitId, unitFrame, envTable)\n \n --check if need update the amount of combo points shown\n if (envTable.LastPlayerTalentUpdate > envTable.LastUpdate) then\n envTable.UpdateComboPointAmount()\n end \n \n if (unitFrame.namePlateIsTarget and not unitFrame.IsSelf) then\n envTable.ComboPointFrame:Show()\n envTable.UpdateComboPoints()\n \n else\n envTable.ComboPointFrame:Hide()\n end \n \nend\n\n\n", ["Target Changed"] = "function (self, unitId, unitFrame, envTable)\n \n --check if this nameplate is the current target\n if (unitFrame.namePlateIsTarget and not unitFrame.IsSelf) then\n envTable.ComboPointFrame:Show()\n envTable.UpdateComboPoints()\n else\n envTable.ComboPointFrame:Hide()\n end\n \nend\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n", ["Player Power Update"] = "function (self, unitId, unitFrame, envTable, modTable, ...)\n local powerType = ...\n \n if (powerType and powerType == \"COMBO_POINTS\" and unitFrame.namePlateIsTarget and not unitFrame.IsSelf) then\n envTable.UpdateComboPoints()\n end\n \n \nend", ["Nameplate Removed"] = "function (self, unitId, unitFrame, envTable)\n \n envTable.ComboPointFrame:Hide()\n \nend\n\n\n", ["Destructor"] = "function (self, unitId, unitFrame, envTable)\n \n envTable.ComboPointFrame:Hide()\n \nend\n\n\n\n\n", ["Player Talent Update"] = "function (self, unitId, unitFrame, envTable)\n \n --update the amount of comboo points shown when the player changes talents or specialization\n envTable.UpdateComboPointAmount()\n \n --save the time of the last talent change\n envTable.LastPlayerTalentUpdate = GetTime()\n \n \nend\n\n\n", ["Constructor"] = "function (self, unitId, unitFrame, envTable)\n --settings\n local anchors = {\n {\"bottom\", unitFrame.healthBar, \"top\", 0, 24},\n }\n \n local sizes = {\n width = 12,\n height = 12,\n scale = 1,\n }\n \n local textures = {\n backgroundTexture = [[Interface\\PLAYERFRAME\\ClassOverlayComboPoints]],\n backgroundTexCoords = {0/128, 21/128, 101/128, 122/128},\n \n comboPointTexture = [[Interface\\PLAYERFRAME\\ClassOverlayComboPoints]],\n comboPointTexCoords = {3/128, 18/128, 81/128, 96/128},\n }\n if WOW_PROJECT_ID ~= WOW_PROJECT_MAINLINE then\n textures = {\n backgroundTexture = [[Interface\\PLAYERFRAME\\ClassOverlayComboPoints]],\n backgroundTexCoords = {78/128, 98/128, 21/64, 41/64},\n \n comboPointTexture = [[Interface\\PLAYERFRAME\\ClassOverlayComboPoints]],\n comboPointTexCoords = {100/128, 120/128, 21/64, 41/64},\n }\n end\n \n local frameLevel = 1000\n local frameStrata = \"high\" \n \n --private\n do\n --store combo points frames on this table\n envTable.ComboPoints = {}\n --save when the player changed talents or spec\n envTable.LastPlayerTalentUpdate = GetTime()\n --save when this nameplate got a combo point amount and alignment update \n \n --build combo points frame anchor (combo point are anchored to this)\n if (not unitFrame.PlaterComboPointFrame) then\n local hostFrame = CreateFrame (\"frame\", nil, unitFrame)\n hostFrame.ComboPointFramesPool = {}\n unitFrame.PlaterComboPointFrame = hostFrame\n envTable.ComboPointFrame = hostFrame\n envTable.ComboPointFrame:SetScale (sizes.scale)\n \n --DetailsFramework:ApplyStandardBackdrop (envTable.ComboPointFrame) --debug anchor size\n \n --animations\n local onPlayShowAnimation = function (animation)\n --stop the hide animation if it's playing\n if (animation:GetParent():GetParent().HideAnimation:IsPlaying()) then\n animation:GetParent():GetParent().HideAnimation:Stop()\n end\n \n animation:GetParent():Show()\n end\n \n local onPlayHideAnimation = function (animation)\n --stop the show animation if it's playing\n if (animation:GetParent():GetParent().ShowAnimation:IsPlaying()) then\n animation:GetParent():GetParent().ShowAnimation:Stop()\n end\n end \n local onStopHideAnimation = function (animation)\n animation:GetParent():Hide() \n end\n \n local createAnimations = function (comboPoint)\n --on show\n comboPoint.ShowAnimation = Plater:CreateAnimationHub (comboPoint.comboPointTexture, onPlayShowAnimation, nil)\n Plater:CreateAnimation (comboPoint.ShowAnimation, \"scale\", 1, 0.1, 0, 0, 1, 1)\n Plater:CreateAnimation (comboPoint.ShowAnimation, \"alpha\", 1, 0.1, .5, 1)\n Plater:CreateAnimation (comboPoint.ShowAnimation, \"scale\", 2, 0.1, 1.2, 1.2, 1, 1)\n \n --on hide\n comboPoint.HideAnimation = Plater:CreateAnimationHub (comboPoint.comboPointTexture, onPlayHideAnimation, onStopHideAnimation)\n Plater:CreateAnimation (comboPoint.HideAnimation, \"scale\", 1, 0.1, 1, 1, 0, 0)\n Plater:CreateAnimation (comboPoint.HideAnimation, \"alpha\", 1, 0.1, 1, 0)\n end\n \n --build combo point frame \n for i =1, 10 do \n local f = CreateFrame (\"frame\", nil, envTable.ComboPointFrame)\n f:SetSize (sizes.width, sizes.height)\n tinsert (envTable.ComboPoints, f)\n tinsert (unitFrame.PlaterComboPointFrame.ComboPointFramesPool, f)\n \n local backgroundTexture = f:CreateTexture (nil, \"background\")\n backgroundTexture:SetTexture (textures.backgroundTexture)\n backgroundTexture:SetTexCoord (unpack (textures.backgroundTexCoords))\n backgroundTexture:SetSize (sizes.width, sizes.height)\n backgroundTexture:SetPoint (\"center\")\n \n local comboPointTexture = f:CreateTexture (nil, \"artwork\")\n comboPointTexture:SetTexture (textures.comboPointTexture)\n comboPointTexture:SetTexCoord (unpack (textures.comboPointTexCoords))\n \n comboPointTexture:SetSize (sizes.width, sizes.height)\n comboPointTexture:SetPoint (\"center\")\n comboPointTexture:Hide() \n \n f.IsActive = false\n \n f.backgroundTexture = backgroundTexture\n f.comboPointTexture = comboPointTexture\n \n createAnimations (f)\n end\n \n else\n envTable.ComboPointFrame = unitFrame.PlaterComboPointFrame\n envTable.ComboPointFrame:SetScale (sizes.scale)\n envTable.ComboPoints = unitFrame.PlaterComboPointFrame.ComboPointFramesPool\n \n end \n \n envTable.ComboPointFrame:SetFrameLevel (frameLevel)\n envTable.ComboPointFrame:SetFrameStrata (frameStrata)\n \n function envTable.UpdateComboPoints()\n local comboPoints = GetComboPoints(\"player\", \"target\")\n --UnitPower (\"player\", Enum.PowerType.ComboPoints)\n \n for i = 1, envTable.TotalComboPoints do\n local thisComboPoint = envTable.ComboPoints [i]\n \n if (i <= comboPoints ) then\n --combo point enabled\n if (not thisComboPoint.IsActive) then\n thisComboPoint.ShowAnimation:Play()\n thisComboPoint.IsActive = true\n \n end\n \n else\n --combo point disabled\n if (thisComboPoint.IsActive) then\n thisComboPoint.HideAnimation:Play()\n thisComboPoint.IsActive = false\n \n end\n end\n end\n \n \n end\n \n function envTable.UpdateComboPointAmount()\n local namePlateWidth = Plater.db.profile.plate_config.enemynpc.health_incombat[1]\n local comboPoints = UnitPowerMax (\"player\", Enum.PowerType.ComboPoints)\n local reservedSpace = (namePlateWidth - sizes.width * comboPoints) / comboPoints \n \n --store the total amount of combo points\n envTable.TotalComboPoints = comboPoints\n \n --update anchor frame\n envTable.ComboPointFrame:SetWidth (namePlateWidth)\n envTable.ComboPointFrame:SetHeight (20)\n envTable.ComboPointFrame:ClearAllPoints()\n for i = 1, #anchors do\n local anchor = anchors[i]\n envTable.ComboPointFrame:SetPoint (unpack (anchor))\n end \n \n --\n for i = 1, #envTable.ComboPoints do\n envTable.ComboPoints[i]:Hide()\n envTable.ComboPoints[i]:ClearAllPoints()\n end\n \n for i = 1, comboPoints do\n local comboPoint = envTable.ComboPoints[i]\n if i == 1 then\n comboPoint:SetPoint (\"left\", envTable.ComboPointFrame, \"left\", reservedSpace/2, 0)\n else\n comboPoint:SetPoint (\"left\", envTable.ComboPoints[i-1], \"right\", reservedSpace, 0)\n end\n \n comboPoint:Show()\n end\n \n envTable.LastUpdate = GetTime()\n \n envTable.UpdateComboPoints()\n end\n \n --initialize\n envTable.UpdateComboPointAmount()\n envTable.ComboPointFrame:Hide()\n end\n \n \nend", }, ["Time"] = 1621935143, ["LoadConditions"] = { ["talent"] = { }, ["group"] = { }, ["class"] = { ["Enabled"] = true, ["DRUID"] = true, ["ROGUE"] = true, }, ["map_ids"] = { }, ["role"] = { }, ["pvptalent"] = { }, ["affix"] = { }, ["race"] = { }, ["encounter_ids"] = { }, ["spec"] = { ["103"] = true, ["Enabled"] = true, }, }, ["url"] = "", ["Icon"] = 135426, ["Enabled"] = false, ["Revision"] = 284, ["semver"] = "", ["Author"] = "Izimode-Azralon", ["Desc"] = "Show combo points above the nameplate for Druid Feral and Rogues.", ["Name"] = "Combo Points [Plater]", ["PlaterCore"] = 1, ["Options"] = { }, ["HooksTemp"] = { }, ["version"] = -1, }, { ["Enabled"] = false, ["Revision"] = 197, ["OptionsValues"] = { }, ["LastHookEdited"] = "", ["Author"] = "Tecno-Azralon", ["LoadConditions"] = { ["talent"] = { }, ["group"] = { }, ["class"] = { }, ["map_ids"] = { }, ["role"] = { }, ["pvptalent"] = { }, ["spec"] = { }, ["race"] = { }, ["encounter_ids"] = { }, ["affix"] = { }, }, ["Desc"] = "Add another border with more customizations. This border can also be manipulated by other scripts.", ["Hooks"] = { ["Nameplate Created"] = "function (self, unitId, unitFrame, envTable)\n \n --run constructor!\n \nend\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n", ["Nameplate Added"] = "function (self, unitId, unitFrame, envTable)\n if (envTable.IsEnabled and unitFrame.ActorType == \"enemyplayer\") then\n \n if (unitFrame.IsSelf) then\n if (envTable.ShowOnPersonalBar) then\n envTable.BorderFrame:Show()\n else\n envTable.BorderFrame:Hide() \n end\n else\n envTable.BorderFrame:Show()\n end \n \n else\n envTable.BorderFrame:Hide() \n end\n \nend \n\n\n\n", ["Nameplate Removed"] = "function (self, unitId, unitFrame, envTable)\n \n envTable.BorderFrame:Hide()\n \nend\n\n\n", ["Destructor"] = "function (self, unitId, unitFrame, envTable)\n \n envTable.BorderFrame:Hide()\n \nend\n\n\n", ["Constructor"] = "function (self, unitId, unitFrame, envTable)\n \n --border color\n local borderColor = \"yellow\"\n \n --size of the border\n local borderSize = 1\n \n --transparency\n local borderAlpha = 1\n \n --enabled (set to false it you only want to use the extra border in other scripts)\n local isEnabled = true\n \n --export border (allow the border to be used by other scripts)\n --other scripts can use:\n --unitFrame.healthBar.extraBorder:Show()\n --unitFrame.healthBar.extraBorder:SetVertexColor (r, g, b)\n --unitFrame.healthBar.extraBorder:SetBorderSizes (borderSize)\n local canExportBorder = true\n \n --do not add the border to personal bar\n local noPersonalBar = true\n \n --private\n do\n \n local newBorder = CreateFrame (\"frame\", nil, unitFrame.healthBar, \"NamePlateFullBorderTemplate\")\n envTable.BorderFrame = newBorder\n \n newBorder:SetBorderSizes (borderSize, borderSize, borderSize, borderSize)\n newBorder:UpdateSizes()\n \n local r, g, b = DetailsFramework:ParseColors (borderColor)\n newBorder:SetVertexColor (r, g, b, borderAlpha)\n \n envTable.ShowOnPersonalBar = not noPersonalBar\n \n if (canExportBorder) then\n unitFrame.healthBar.extraBorder = newBorder\n end\n \n if (not isEnabled) then\n envTable.IsEnabled = false\n else\n envTable.IsEnabled = true\n end\n end\n \nend\n\n\n", }, ["Prio"] = 99, ["Name"] = "Extra Border [Plater]", ["PlaterCore"] = 1, ["HooksTemp"] = { }, ["Time"] = 1613211728, ["Icon"] = 133689, ["Options"] = { }, }, { ["OptionsValues"] = { }, ["LastHookEdited"] = "", ["Hooks"] = { ["Nameplate Added"] = "\n\n-- exported function Plater.UpdatePlateSize() from Plater.lua\n--this is for advanced users which wants to reorder the nameplate frame at their desire\n\n\n\nfunction (self, unitId, unitFrame, envTable)\n \n --check if there's a type of unit on this nameplate\n local plateFrame = unitFrame:GetParent()\n if (not plateFrame.actorType) then\n return\n end\n \n --get all the frames and cache some variables\n local ACTORTYPE_ENEMY_PLAYER = \"enemyplayer\"\n local profile = Plater.db.profile\n local DB_PLATE_CONFIG = profile.plate_config\n local isInCombat = Plater.IsInCombat()\n local actorType = plateFrame.actorType\n \n local unitFrame = plateFrame.unitFrame\n local healthBar = unitFrame.healthBar\n local castBar = unitFrame.castBar\n local powerBar = unitFrame.powerBar\n local buffFrame1 = unitFrame.BuffFrame\n local buffFrame2 = unitFrame.BuffFrame2\n \n --use in combat bars when in pvp\n if (plateFrame.actorType == ACTORTYPE_ENEMY_PLAYER) then\n if ((Plater.ZoneInstanceType == \"pvp\" or Plater.ZoneInstanceType == \"arena\") and DB_PLATE_CONFIG.player.pvp_always_incombat) then\n isInCombat = true\n end\n end\n \n --get the config for this actor type\n local plateConfigs = DB_PLATE_CONFIG [actorType]\n --get the config key based if the player is in combat\n local castBarConfigKey, healthBarConfigKey, manaConfigKey = Plater.GetHashKey (isInCombat)\n \n --get the width and height from what the user set in the options panel\n local healthBarWidth, healthBarHeight = unitFrame.customHealthBarWidth or plateConfigs [healthBarConfigKey][1], unitFrame.customHealthBarHeight or plateConfigs [healthBarConfigKey][2]\n local castBarWidth, castBarHeight = unitFrame.customCastBarWidth or plateConfigs [castBarConfigKey][1], unitFrame.customCastBarHeight or plateConfigs [castBarConfigKey][2]\n local powerBarWidth, powerBarHeight = unitFrame.customPowerBarHeight or plateConfigs [manaConfigKey][1], unitFrame.customPowerBarHeight or plateConfigs [manaConfigKey][2]\n \n --calculate the offset for the cast bar, this is done due to the cast bar be anchored to topleft and topright\n local castBarOffSetX = (healthBarWidth - castBarWidth) / 2\n local castBarOffSetY = plateConfigs.castbar_offset\n \n --calculate offsets for the power bar\n local powerBarOffSetX = (healthBarWidth - powerBarWidth) / 2\n local powerBarOffSetY = 0\n \n --calculate the size deviation for pets\n local unitType = Plater.GetUnitType (plateFrame)\n if (unitType == \"pet\") then\n healthBarHeight = healthBarHeight * Plater.db.profile.pet_height_scale\n healthBarWidth = healthBarWidth * Plater.db.profile.pet_width_scale\n \n elseif (unitType == \"minus\") then\n healthBarHeight = healthBarHeight * Plater.db.profile.minor_height_scale\n healthBarWidth = healthBarWidth * Plater.db.profile.minor_width_scale\n end\n \n --unit frame - is set to be the same size as the plateFrame\n unitFrame:ClearAllPoints()\n unitFrame:SetAllPoints()\n \n --calculates the health bar anchor points\n --it will always be placed in the center of the nameplate area (where it accepts mouse clicks) \n local xOffSet = (plateFrame:GetWidth() - healthBarWidth) / 2\n local yOffSet = (plateFrame:GetHeight() - healthBarHeight) / 2\n \n --set the health bar point\n healthBar:ClearAllPoints()\n PixelUtil.SetPoint (healthBar, \"topleft\", unitFrame, \"topleft\", xOffSet + profile.global_offset_x, -yOffSet + profile.global_offset_y)\n PixelUtil.SetPoint (healthBar, \"bottomright\", unitFrame, \"bottomright\", -xOffSet + profile.global_offset_x, yOffSet + profile.global_offset_y)\n \n --set the cast bar point and size\n castBar:ClearAllPoints()\n PixelUtil.SetPoint (castBar, \"topleft\", healthBar, \"bottomleft\", castBarOffSetX, castBarOffSetY)\n PixelUtil.SetPoint (castBar, \"topright\", healthBar, \"bottomright\", -castBarOffSetX, castBarOffSetY)\n PixelUtil.SetHeight (castBar, castBarHeight)\n PixelUtil.SetSize (castBar.Icon, castBarHeight, castBarHeight)\n PixelUtil.SetSize (castBar.BorderShield, castBarHeight * 1.4, castBarHeight * 1.4)\n \n --set the power bar point and size\n powerBar:ClearAllPoints()\n PixelUtil.SetPoint (powerBar, \"topleft\", healthBar, \"bottomleft\", powerBarOffSetX, powerBarOffSetY)\n PixelUtil.SetPoint (powerBar, \"topright\", healthBar, \"bottomright\", -powerBarOffSetX, powerBarOffSetY)\n PixelUtil.SetHeight (powerBar, powerBarHeight)\n \n --power bar are hidden by default, show it if there's a custom size for it\n if (unitFrame.customPowerBarWidth and unitFrame.customPowerBarHeight) then\n powerBar:SetUnit (unitFrame.unit)\n end\n \n --aura frames\n local bf1Anchor = Plater.db.profile.aura_frame1_anchor\n Plater.SetAnchor (buffFrame1, {side = bf1Anchor.side, x = bf1Anchor.x, y = bf1Anchor.y + plateConfigs.buff_frame_y_offset}, unitFrame.healthBar, (Plater.db.profile.aura_grow_direction or 2) == 2)\n \n local bf2Anchor = Plater.db.profile.aura_frame2_anchor\n Plater.SetAnchor (buffFrame2, {side = bf2Anchor.side, x = bf2Anchor.x, y = bf2Anchor.y + plateConfigs.buff_frame_y_offset}, unitFrame.healthBar, (Plater.db.profile.aura2_grow_direction or 2) == 2)\n \nend\n\n\n", }, ["Time"] = 1596791840, ["LoadConditions"] = { ["talent"] = { }, ["group"] = { }, ["class"] = { }, ["map_ids"] = { }, ["role"] = { }, ["pvptalent"] = { }, ["spec"] = { }, ["race"] = { }, ["encounter_ids"] = { }, ["affix"] = { }, }, ["url"] = "", ["Icon"] = 574574, ["Enabled"] = false, ["Revision"] = 93, ["semver"] = "", ["Author"] = "Kastfall-Azralon", ["Desc"] = "Function Plater.UpdatePlateSize from Plater.lua exported to scritps.", ["version"] = -1, ["PlaterCore"] = 1, ["Options"] = { }, ["HooksTemp"] = { }, ["Name"] = "Reorder Nameplate [Plater]", }, { ["Enabled"] = false, ["Revision"] = 107, ["Options"] = { }, ["LastHookEdited"] = "Constructor", ["Author"] = "Kastfall-Azralon", ["Desc"] = "Easy way to change the color of an unit. Open the constructor script and follow the examples.", ["Hooks"] = { ["Nameplate Updated"] = "function (self, unitId, unitFrame, envTable)\n \n --attempt to get the color from the unit color list\n local color = envTable.NpcColors [unitFrame.namePlateUnitNameLower] or envTable.NpcColors [unitFrame.namePlateUnitName] or envTable.NpcColors [unitFrame.namePlateNpcId]\n \n --if the color exists, set the health bar color\n if (color) then\n Plater.SetNameplateColor (unitFrame, color)\n end\n \nend\n\n\n\n\n\n\n\n\n\n\n\n", ["Constructor"] = "function (self, unitId, unitFrame, envTable)\n \n --list of npcs and their colors, can be inserted:\n --name of the unit\n --name of the unit in lower case\n --npcID of the unit\n \n --color can be added as:\n --color names: \"red\", \"yellow\"\n --color hex: \"#FF0000\", \"#FFFF00\"\n --color table: {1, 0, 0}, {1, 1, 0} \n \n envTable.NpcColors = {\n \n --examples, using the unit name in lower case, regular unit name and the unitID:\n \n [\"Thunderlord Windreader\"] = \"red\", --using regular mob name and color it as red\n [\"thunderlord crag-leaper\"] = {1, 1, 0}, --using lower case and coloring it yellow\n [75790] = \"#00FF00\", --using the ID of the unit and using green as color\n \n --insert the new mobs here:\n \n \n \n \n \n \n \n \n \n \n \n \n \n } --close custom color bracket\n \nend\n\n\n\n\n", }, ["HooksTemp"] = { }, ["Name"] = "Color Automation [Plater]", ["PlaterCore"] = 1, ["LoadConditions"] = { ["talent"] = { }, ["group"] = { }, ["class"] = { }, ["map_ids"] = { }, ["role"] = { }, ["pvptalent"] = { }, ["spec"] = { }, ["race"] = { }, ["encounter_ids"] = { }, ["affix"] = { }, }, ["Time"] = 1551825317, ["Icon"] = "Interface\\AddOns\\Plater\\images\\color_bar", ["OptionsValues"] = { }, }, { ["Enabled"] = false, ["Revision"] = 139, ["HooksTemp"] = { }, ["Author"] = "Ahwa-Azralon", ["Desc"] = "Adds extra effects to execute range and allow to setup two execute ranges for classes with execute when the unit has almost full healh. See the constructor script for options.", ["Hooks"] = { ["Nameplate Updated"] = "function (self, unitId, unitFrame, envTable)\n \n if (envTable.UseCustomExecutePercent) then\n \n --manual detection\n local healthBar = unitFrame.healthBar\n local percent = healthBar.CurrentHealth / healthBar.CurrentHealthMax\n \n if (percent <= envTable.ExecutePercent) then\n envTable.UnitInExecuteRange (unitFrame, envTable.ExecutePercent)\n envTable.InExecuteRange = true\n \n elseif (percent < envTable.SecondRangeStart and percent >= envTable.SecondRangeEnd) then\n envTable.UnitInExecuteRange (unitFrame, envTable.SecondRangeEnd)\n envTable.InExecuteRange = true\n \n else\n if (envTable.InExecuteRange) then\n unitFrame.healthBar.healthCutOff:Hide() \n unitFrame.healthBar.executeRange:Hide()\n Plater.RefreshNameplateColor (unitFrame)\n Plater.SetBorderColor (unitFrame)\n envTable.InExecuteRange = false\n end\n end\n \n else\n \n --auto detection\n if (unitFrame.InExecuteRange) then\n envTable.UnitInExecuteRange (unitFrame, 0)\n end\n \n end\n \nend\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n", ["Constructor"] = "function (self, unitId, unitFrame, envTable)\n \n --execute detection, if true the script will handle the execute percent\n --while false Plater will automatically trigger the execute range\n --you only want to set this to true in case of Plater not detecting the execute range correctly\n envTable.UseCustomExecutePercent = true\n --execute percent, if not detecting automatic, this is the percent to active the execute range\n --use from zero to one, 0.20 is equal to 20% of the unit life\n envTable.ExecutePercent = 0.20\n \n --second execute range (UseCustomExecutePercent must be enabled)\n envTable.SecondRangeStart = 0.999\n envTable.SecondRangeEnd = 0.8\n \n --allow this script to change the nameplate color when the unit is in execute range\n envTable.CanChangeColor = true\n --change the health bar color to this color when the unit is in execute range\n --color can be set as:\n --color names: \"red\", \"yellow\"\n --color hex: \"#FF0000\", \"#FFFF00\"\n --color table: {1, 0, 0}, {1, 1, 0}\n envTable.ExecuteColor = \"green\"\n \n --border color\n envTable.CanChangeBorderColor = false\n envTable.BorderColor = \"red\"\n \n --hide the default health divisor and the health execute indicator\n envTable.HideHealthDivisor = false\n --if not hidden, adjust the health divisor settings and the health execute indicator\n envTable.HealthDivisorAlpha = 0.5\n envTable.HealthDivisorColor = \"white\"\n envTable.HealthExecuteIndicatorAlpha = 0.15\n envTable.HealthExecuteIndicatorColor = \"darkred\"\n \n \n --private (internal functions)\n do\n function envTable.UnitInExecuteRange (unitFrame, divisorPercent)\n --check if can change the execute color\n if (envTable.CanChangeColor) then\n Plater.SetNameplateColor (unitFrame, envTable.ExecuteColor)\n end\n \n if (envTable.CanChangeBorderColor) then\n Plater.SetBorderColor (unitFrame, envTable.BorderColor)\n end\n \n if (envTable.HideHealthDivisor) then\n unitFrame.healthBar.healthCutOff:Hide() \n unitFrame.healthBar.executeRange:Hide()\n \n else\n envTable.UpdateHealthDivisor (unitFrame, divisorPercent)\n \n end\n end\n \n function envTable.UpdateHealthDivisor (unitFrame, divisorPercent)\n local healthBar = unitFrame.healthBar\n \n healthBar.healthCutOff:Show()\n healthBar.healthCutOff:SetVertexColor (DetailsFramework:ParseColors (envTable.HealthDivisorColor))\n healthBar.healthCutOff:SetAlpha (envTable.HealthDivisorAlpha)\n \n healthBar.executeRange:Show()\n healthBar.executeRange:SetVertexColor (DetailsFramework:ParseColors (envTable.HealthExecuteIndicatorColor))\n healthBar.executeRange:SetAlpha (envTable.HealthExecuteIndicatorAlpha)\n \n if (envTable.UseCustomExecutePercent) then\n healthBar.healthCutOff:ClearAllPoints()\n healthBar.executeRange:ClearAllPoints()\n \n healthBar.healthCutOff:SetSize (healthBar:GetHeight(), healthBar:GetHeight())\n healthBar.healthCutOff:SetPoint (\"center\", healthBar, \"left\", healthBar:GetWidth() * divisorPercent, 0)\n \n healthBar.executeRange:SetTexCoord (0, envTable.ExecutePercent, 0, 1)\n healthBar.executeRange:SetHeight (healthBar:GetHeight())\n healthBar.executeRange:SetPoint (\"left\", healthBar, \"left\", 0, 0)\n healthBar.executeRange:SetPoint (\"right\", healthBar.healthCutOff, \"center\")\n end\n \n end\n end\n \nend", }, ["Name"] = "Advanced Execute Range", ["PlaterCore"] = 1, ["LastHookEdited"] = "Constructor", ["Time"] = 1551825289, ["Icon"] = 135358, ["LoadConditions"] = { ["talent"] = { }, ["group"] = { }, ["class"] = { }, ["map_ids"] = { }, ["role"] = { }, ["pvptalent"] = { }, ["spec"] = { }, ["race"] = { }, ["encounter_ids"] = { }, ["affix"] = { }, }, }, { ["OptionsValues"] = { }, ["HooksTemp"] = { }, ["Hooks"] = { ["Initialization"] = "function (modTable)\n \n --ATTENTION: after enabling this mod, you may have to adjust the anchor point at the Buff Settings tab\n \n local sortByTime = false\n local invertSort = false\n \n --which auras goes first, assign a value (any number), bigger value goes first\n local priority = {\n [\"Vampiric Touch\"] = 50,\n [\"Shadow Word: Pain\"] = 22,\n [\"Mind Flay\"] = 5,\n [\"Pistol Shot\"] = 50,\n [\"Marked for Death\"] = 99,\n }\n \n -- Sort function - do not touch\n Plater.db.profile.aura_sort = true\n \n \n function Plater.AuraIconsSortFunction (aura1, aura2)\n local p1 = priority[aura1.SpellId] or priority[aura1.SpellName] or 1\n local p2 = priority[aura2.SpellId] or priority[aura2.SpellName] or 1\n \n if sortByTime and p1 == p2 then\n if invertSort then\n return (aura1.Duration == 0 and 99999999 or aura1.RemainingTime or 0) > (aura2.Duration == 0 and 99999999 or aura2.RemainingTime or 0)\n else\n return (aura1.Duration == 0 and 99999999 or aura1.RemainingTime or 0) < (aura2.Duration == 0 and 99999999 or aura2.RemainingTime or 0)\n end\n else\n if invertSort then\n return p1 < p2\n else\n return p1 > p2\n end\n end\n end\n \nend\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n", }, ["Time"] = 1699162519, ["LoadConditions"] = { ["talent"] = { }, ["group"] = { }, ["class"] = { }, ["map_ids"] = { }, ["role"] = { }, ["pvptalent"] = { }, ["spec"] = { }, ["race"] = { }, ["encounter_ids"] = { }, ["affix"] = { }, }, ["url"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\images\\icon_aura_reorder", ["Enabled"] = true, ["Revision"] = 360, ["semver"] = "", ["Author"] = "Ditador-Azralon", ["Desc"] = "Reorder buffs and debuffs following the settings set in the constructor.", ["Prio"] = 99, ["version"] = -1, ["PlaterCore"] = 1, ["Options"] = { }, ["LastHookEdited"] = "", ["Name"] = "Aura Reorder [Plater]", }, { ["Enabled"] = false, ["Revision"] = 236, ["HooksTemp"] = { }, ["Author"] = "Kastfall-Azralon", ["Desc"] = "Script for the Jaina encounter on Battle for Dazzar'alor", ["Hooks"] = { ["Nameplate Added"] = "function (self, unitId, unitFrame, envTable)\n \n --Unexploded Ordinance\n if (unitFrame.namePlateNpcId == envTable.NpcIDs.UnexplodedOrdinance) then\n \n --make the life percent be bigger than the regular size\n --so it's better to see the health percent of the barrel\n local currentSize = Plater.db.profile.plate_config.enemynpc.percent_text_size\n Plater:SetFontSize (unitFrame.healthBar.lifePercent, currentSize + envTable.UnexplodedOrdinanceTextSizeIncrease)\n end\n \n if (envTable.IncreaseSize [unitFrame.namePlateNpcId]) then\n local currentHeight = unitFrame.healthBar:GetHeight()\n Plater.SetNameplateSize (unitFrame, nil, currentHeight + envTable.IncreaseSize [unitFrame.namePlateNpcId])\n end\n \nend\n\n\n\n\n\n\n", ["Cast Start"] = "function (self, unitId, unitFrame, envTable)\n if (envTable.UnexplodedOrdinanceCast and envTable._SpellID == envTable.UnexplodedOrdinanceSpellID) then\n Plater.SetCastBarSize (unitFrame, nil, envTable.UnexplodedOrdinanceCastBarHeight)\n Plater:SetFontSize (unitFrame.castBar.percentText, envTable.UnexplodedOrdinanceTimerSize)\n end\nend\n\n\n", ["Nameplate Removed"] = "function (self, unitId, unitFrame, envTable)\n \n --reset the health percent text size\n local currentSize = Plater.db.profile.plate_config.enemynpc.percent_text_size\n Plater:SetFontSize (unitFrame.healthBar.lifePercent, currentSize) \n \nend\n\n\n", ["Nameplate Updated"] = "function (self, unitId, unitFrame, envTable)\n \n --Override the color\n if (envTable.Colors [unitFrame.namePlateNpcId]) then\n Plater.SetNameplateColor (unitFrame, envTable.Colors [unitFrame.namePlateNpcId])\n end \n \n --Show the name of the unit in the Ice Block nameplate\n if (unitFrame.namePlateNpcId == envTable.NpcIDs.IceBlock) then\n --find which player this block are holding\n for i = 1, GetNumGroupMembers() do\n local unit = \"raid\" .. i\n if (UnitExists (unit)) then\n for debuffId = 1, 40 do\n local name, texture, count, debuffType, duration, expirationTime, caster = UnitDebuff (unit, debuffId)\n \n --cancel the loop if there's no more debuffs on the player\n if (not name) then \n break \n end \n \n --check if who casted this debuff is the unit shown on this nameplate\n if (UnitIsUnit (caster or \"\", unitId)) then\n local unitName = UnitName (unit)\n \n --color the text by the class\n unitName = Plater.SetTextColorByClass (unit, unitName)\n \n --add the role icon\n if (Details) then\n local role = UnitGroupRolesAssigned (unit)\n unitName = Details:AddRoleIcon (unitName, role, 12)\n end\n \n unitFrame.unitName:SetText (unitName)\n unitFrame.castBar.Text:SetText (unitName)\n break\n end\n \n end\n else\n break\n end\n end\n end\nend", ["Cast Stop"] = "function (self, unitId, unitFrame, envTable)\n if (envTable.UnexplodedOrdinanceCast and envTable._SpellID == envTable.UnexplodedOrdinanceSpellID) then\n Plater.SetCastBarSize (unitFrame)\n Plater:SetFontSize (unitFrame.castBar.percentText, Plater.db.profile.plate_config.enemynpc.spellpercent_text_size)\n end\nend\n\n\n", ["Constructor"] = "function (self, unitId, unitFrame, envTable)\n \n --nameplate colors for unit\n envTable.Colors = {}\n envTable.Colors [148631] = \"orange\" --Unexploded Ordinance\n envTable.Colors [148522] = \"white\" --Ice Block\n \n --increase the nameplate height for these units\n envTable.IncreaseSize = {}\n envTable.IncreaseSize [148522] = 4 --Ice Block (increase in 4 pixels)\n \n --increase the size of the life percent for the nameplate of the barrel\n envTable.UnexplodedOrdinanceTextSizeIncrease = 3\n \n --increase the castbar size for the unexploded ordinance explosion cast\n envTable.UnexplodedOrdinanceCast = true\n envTable.UnexplodedOrdinanceSpellID = 288221 --12058 --(debug)\n envTable.UnexplodedOrdinanceCastBarHeight = 18\n envTable.UnexplodedOrdinanceTimerSize = 18\n \n --npcIDs\n envTable.NpcIDs = {}\n envTable.NpcIDs.UnexplodedOrdinance = 148631\n envTable.NpcIDs.IceBlock = 148522\nend\n\n--tests 126023 --harbor saurid - dazar'alor harbor\n--tests 3127 venomtail scorpid - durotar\n--tests 12058 dustwind storm witch - durotar\n--Load Condition: EncounterID 2281\n\n\n", }, ["Name"] = "Jaina Encounter [Plater]", ["PlaterCore"] = 1, ["LastHookEdited"] = "Constructor", ["Time"] = 1551894760, ["Icon"] = "Interface\\AddOns\\Plater\\images\\encounter_jaina", ["LoadConditions"] = { ["talent"] = { }, ["group"] = { }, ["class"] = { }, ["map_ids"] = { }, ["role"] = { }, ["pvptalent"] = { }, ["spec"] = { }, ["race"] = { }, ["encounter_ids"] = { ["1"] = 2281, ["Enabled"] = true, }, ["affix"] = { }, }, }, { ["Enabled"] = false, ["Revision"] = 81, ["HooksTemp"] = { }, ["Author"] = "Kastfall-Azralon", ["Desc"] = "Script for Stormwall Blockade encounter on Battle for Dazzar'alor", ["Hooks"] = { ["Nameplate Updated"] = "function (self, unitId, unitFrame, envTable)\n \n if (unitFrame.namePlateNpcId == envTable.NpcIDs.TemptingSiren) then\n \n if (envTable.Colors.TemptingSiren) then\n Plater.SetNameplateColor (unitFrame, envTable.Colors.TemptingSiren)\n end\n \n end\n \n \nend\n\n\n\n\n\n\n\n\n", ["Nameplate Added"] = "function (self, unitId, unitFrame, envTable)\n \n if (unitFrame.namePlateNpcId == envTable.NpcIDs.TemptingSiren) then\n \n if (envTable.NameplateHeight.TemptingSiren) then\n \n Plater.SetNameplateSize (unitFrame, nil, envTable.NameplateHeight.TemptingSiren)\n \n end\n \n end \n \nend\n\n\n", ["Constructor"] = "function (self, unitId, unitFrame, envTable)\n \n --nameplate colors for unit\n envTable.Colors = {}\n envTable.Colors.TemptingSiren = \"orange\"\n \n --npcID\n envTable.NpcIDs = {}\n envTable.NpcIDs.TemptingSiren = 146436\n \n --nameplate height for each unit\n envTable.NameplateHeight = {}\n envTable.NameplateHeight.TemptingSiren = 18\n \n \n \nend\n\n\n", }, ["Name"] = "Stormwall Encounter [Plater]", ["PlaterCore"] = 1, ["LastHookEdited"] = "Constructor", ["Time"] = 1551887545, ["Icon"] = "Interface\\AddOns\\Plater\\images\\encounter_stormwall_blockade", ["LoadConditions"] = { ["talent"] = { }, ["group"] = { }, ["class"] = { }, ["map_ids"] = { }, ["role"] = { }, ["pvptalent"] = { }, ["spec"] = { }, ["race"] = { }, ["encounter_ids"] = { ["1"] = 2280, ["Enabled"] = true, }, ["affix"] = { }, }, }, { ["Enabled"] = false, ["Revision"] = 58, ["HooksTemp"] = { }, ["Author"] = "Herith�gue-Proudmoore", ["Desc"] = "Change the border of the focus target.", ["Hooks"] = { ["Nameplate Added"] = "function (self, unitId, unitFrame, envTable)\n envTable.UpdateBorder (unitFrame, unitId)\nend\n\n\n", ["Target Changed"] = "function (self, unitId, unitFrame, envTable)\n envTable.UpdateBorder (unitFrame, unitId)\nend\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n", ["Constructor"] = "function (self, unitId, unitFrame, envTable)\n \n --settings\n envTable.BorderThickness = 3\n envTable.BorderColor = \"black\"\n \n --private\n function envTable.UpdateBorder (unitFrame, unit)\n local plateFrame = unitFrame:GetParent()\n \n if (UnitIsUnit (\"focus\", unit)) then\n Plater.SetBorderColor (unitFrame, envTable.BorderColor)\n local borderSize = envTable.BorderThickness\n unitFrame.healthBar.border:SetBorderSizes (borderSize, borderSize, borderSize, borderSize)\n unitFrame.healthBar.border:UpdateSizes() \n \n else\n Plater.SetBorderColor (unitFrame)\n Plater.UpdatePlateBorderThickness (unitFrame.PlateFrame)\n unitFrame.healthBar.border:UpdateSizes()\n end\n end\nend\n\n\n\n", }, ["Name"] = "Focus Target Border", ["PlaterCore"] = 1, ["LastHookEdited"] = "Constructor", ["Time"] = 1552962607, ["Icon"] = 133006, ["LoadConditions"] = { ["talent"] = { }, ["group"] = { }, ["class"] = { }, ["map_ids"] = { }, ["role"] = { }, ["pvptalent"] = { }, ["spec"] = { }, ["race"] = { }, ["encounter_ids"] = { }, ["affix"] = { }, }, }, { ["Enabled"] = false, ["Revision"] = 48, ["OptionsValues"] = { }, ["LastHookEdited"] = "", ["Author"] = "Izimode-Azralon", ["LoadConditions"] = { ["talent"] = { }, ["group"] = { }, ["class"] = { }, ["map_ids"] = { }, ["role"] = { }, ["pvptalent"] = { }, ["spec"] = { }, ["race"] = { }, ["encounter_ids"] = { }, ["affix"] = { }, }, ["Desc"] = "Change the nameplate color when a nameplate does not have the auras set in the constructor script.", ["Hooks"] = { ["Nameplate Updated"] = "function (self, unitId, unitFrame, envTable)\n \n --do nothing if the player isn't in combat\n if (not Plater.IsInCombat()) then\n return \n end\n \n --do nothing if the unit isn't in combat\n if (not unitFrame.InCombat) then\n return\n end\n \n --check the auras\n local hasAura = false\n \n for auraName, _ in pairs (envTable.TrackingAuras) do\n if (Plater.NameplateHasAura (unitFrame, auraName)) then\n hasAura = true\n break\n end\n end\n \n if (not hasAura) then\n Plater.SetNameplateColor (unitFrame, envTable.NameplateColor)\n end \n \nend\n\n\n\n\n\n\n\n\n\n\n", ["Constructor"] = "function (self, unitId, unitFrame, envTable)\n --Important: lines starting with double dashes are comments and are not part of the script\n \n --if the unit does not have any of the following auras, it will be painted with the color listed below\n --list of spells to track, can be the spell name (case-sensitive) or the spellID\n envTable.TrackingAuras = {\n --[\"Nightblade\"] = true, --this is an example using the spell name\n --[195452] = true, --this is an example using the spellID\n \n }\n \n --which color the nameplate wil be changed\n --color can be added as:\n --color names: \"red\", \"yellow\"\n --color hex: \"#FF0000\", \"#FFFF00\"\n --color table: {1, 0, 0}, {1, 1, 0} \n --you may also use /plater colors\n envTable.NameplateColor = \"pink\"\n \nend\n\n\n", }, ["Prio"] = 99, ["Name"] = "Don't Have Aura [Plater]", ["PlaterCore"] = 1, ["HooksTemp"] = { }, ["Time"] = 1613211434, ["Icon"] = 136207, ["Options"] = { }, }, { ["Enabled"] = false, ["Revision"] = 55, ["LastHookEdited"] = "Constructor", ["Author"] = "Izimode-Azralon", ["Desc"] = "Tint nameplates of Reaping Soul units (Mythic Dungeon Affix) depending on its target and role of the player", ["Hooks"] = { ["Nameplate Updated"] = "function (self, unitId, unitFrame, envTable)\n \n --can detect the reaping souls aggro?\n if (envTable.detectAggro and Plater.IsInCombat()) then\n \n --is this npc a reaping soul?\n if (envTable.npcIDs [unitFrame.namePlateNpcId]) then\n \n --check if the mob is attacking the player\n if (UnitIsUnit (unitFrame.targetUnitID, \"player\")) then\n Plater.SetNameplateColor (unitFrame, envTable.NameplateAggroColor)\n \n else\n Plater.SetNameplateColor (unitFrame, envTable.NameplateNoAggroColor)\n end\n \n end\n \n end\n \nend", ["Nameplate Added"] = "function (self, unitId, unitFrame, envTable)\n \n --when the nameplate is added and the npcID matches, cache the color for the nameplate\n if (envTable.detectAggro) then\n if (envTable.npcIDs [unitFrame.namePlateNpcId]) then\n local profile = Plater.db.profile\n local role = Plater:GetPlayerRole()\n \n if (role == \"TANK\") then\n envTable.NameplateAggroColor = profile.tank.colors.aggro\n envTable.NameplateNoAggroColor = profile.tank.colors.noaggro\n else\n envTable.NameplateAggroColor = profile.dps.colors.aggro\n envTable.NameplateNoAggroColor = profile.dps.colors.noaggro\n end\n \n end\n end\n \n \nend\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n", ["Constructor"] = "function (self, unitId, unitFrame, envTable)\n \n --npcs affected by this script\n \n envTable.npcIDs = {\n [148716] = true, --risen soul\n [148893] = true, --tormented soul\n [148894] = true, --lost soul\n \n [127278] = true, --skittering feeder (tests and debug, also need to disable the load conditions)\n }\n \n --detect aggro, if true it will see which group member the soul is attacking and override the color\n envTable.detectAggro = true\n \n \nend\n\n\n", }, ["Prio"] = 99, ["Time"] = 1579030189, ["LoadConditions"] = { ["talent"] = { }, ["group"] = { ["Enabled"] = true, ["party"] = true, }, ["class"] = { }, ["map_ids"] = { }, ["role"] = { }, ["pvptalent"] = { }, ["spec"] = { }, ["race"] = { }, ["encounter_ids"] = { }, ["affix"] = { ["Enabled"] = true, ["117"] = true, }, }, ["PlaterCore"] = 1, ["Name"] = "M+ Bwonsamdi Reaping", ["Icon"] = 2446016, ["HooksTemp"] = { }, }, { ["Enabled"] = false, ["Revision"] = 36, ["OptionsValues"] = { }, ["LastHookEdited"] = "", ["Author"] = "Kastfall-Azralon", ["LoadConditions"] = { ["talent"] = { }, ["group"] = { }, ["class"] = { }, ["map_ids"] = { }, ["role"] = { }, ["pvptalent"] = { }, ["spec"] = { }, ["race"] = { }, ["encounter_ids"] = { }, ["affix"] = { }, }, ["Desc"] = "Show the name of the unit current target ", ["Hooks"] = { ["Cast Update"] = "function (self, unitId, unitFrame, envTable)\n \n envTable.UpdateSpellNameText (unitFrame)\n \nend\n\n\n", ["Cast Start"] = "function (self, unitId, unitFrame, envTable)\n \n envTable.UpdateSpellNameText (unitFrame)\n \nend\n\n\n", ["Constructor"] = "function (self, unitId, unitFrame, envTable)\n \n --max length of the text\n envTable.TextMaxLength = 100\n \n --update the spell name text\n function envTable.UpdateSpellNameText (unitFrame)\n \n local castBar = unitFrame.castBar\n local textString = castBar.Text\n local spellName = castBar.SpellName\n \n if (unitFrame.targetUnitID) then\n local targetName = UnitName (unitFrame.targetUnitID)\n \n if (targetName) then\n textString:SetText (spellName .. \" > \" .. targetName) \n \n if (envTable.TextMaxLength) then\n Plater.LimitTextSize (textString, envTable.TextMaxLength)\n end\n \n else\n textString:SetText (spellName)\n end\n else\n textString:SetText (spellName)\n end\n end\nend", }, ["Prio"] = 99, ["Name"] = "Cast Target", ["PlaterCore"] = 1, ["HooksTemp"] = { }, ["Time"] = 1620347099, ["Icon"] = 413580, ["Options"] = { }, }, { ["Enabled"] = false, ["Revision"] = 43, ["HooksTemp"] = { }, ["Author"] = "Kastfall-Azralon", ["Desc"] = "Only show nameplates while in combat, see the constructor for more options.", ["Hooks"] = { ["Nameplate Created"] = "function (self, unitId, unitFrame, envTable)\n \n envTable.CheckIfCanShowNameplate (unitFrame)\n \nend\n\n\n", ["Nameplate Added"] = "function (self, unitId, unitFrame, envTable)\n \n envTable.CheckIfCanShowNameplate (unitFrame)\n \nend\n\n\n", ["Zone Changed"] = "function (self, unitId, unitFrame, envTable)\n \n envTable.CheckIfCanShowNameplate (unitFrame)\n \nend\n\n\n", ["Constructor"] = "function (self, unitId, unitFrame, envTable)\n \n function envTable.CheckIfCanShowNameplate (unitFrame)\n if (Plater.IsInCombat()) then\n \n if (not unitFrame.healthBar:IsShown()) then\n Plater.ShowHealthBar (unitFrame)\n Plater.EnableHighlight (unitFrame)\n end\n \n else\n \n if (unitFrame.healthBar:IsShown()) then\n Plater.HideHealthBar (unitFrame)\n Plater.DisableHighlight (unitFrame)\n end\n \n end \n end\n \nend\n\n\n\n\n\n\n\n\n", }, ["Name"] = "Only in Combat", ["PlaterCore"] = 1, ["LastHookEdited"] = "Constructor", ["Time"] = 1551825361, ["Icon"] = 135473, ["LoadConditions"] = { ["talent"] = { }, ["group"] = { }, ["class"] = { }, ["map_ids"] = { }, ["role"] = { }, ["pvptalent"] = { }, ["spec"] = { }, ["race"] = { }, ["encounter_ids"] = { }, ["affix"] = { }, }, }, { ["Enabled"] = false, ["Revision"] = 35, ["HooksTemp"] = { }, ["Author"] = "Izimode-Azralon", ["Desc"] = "Add an exclamation icon on units with color set in the Npc Colors tab with the \"Only Script\" box selected.", ["Hooks"] = { ["Nameplate Updated"] = "function (self, unitId, unitFrame, envTable)\n \n local npcColor = Plater.GetNpcColor (unitFrame)\n if (npcColor) then\n unitFrame.NpcColorCodeTexture:SetVertexColor (DetailsFramework:ParseColors (npcColor))\n unitFrame.NpcColorCodeTexture:SetAlpha (envTable.Alpha) \n unitFrame.NpcColorCodeTexture:Show()\n \n else\n unitFrame.NpcColorCodeTexture:Hide()\n \n end\n \nend\n\n\n\n\n\n\n\n\n", ["Nameplate Added"] = "function (self, unitId, unitFrame, envTable)\n \n unitFrame.NpcColorCodeTexture:SetSize (unitFrame.healthBar:GetHeight(), unitFrame.healthBar:GetHeight())\n \nend\n\n\n", ["Constructor"] = "function (self, unitId, unitFrame, envTable)\n \n --settings\n envTable.IconTexture = [[Interface\\AddOns\\Plater\\media\\exclamation_64]]\n envTable.Alpha = 0.8\n \n --private\n if (not unitFrame.NpcColorCodeTexture) then\n unitFrame.NpcColorCodeTexture = unitFrame.healthBar:CreateTexture (nil, \"overlay\")\n unitFrame.NpcColorCodeTexture:SetTexture (envTable.IconTexture)\n \n --texture side | anchor to which frame | frame side | x offset | y offset\n unitFrame.NpcColorCodeTexture:SetPoint (\"right\", unitFrame.healthBar, \"right\", -2, 0)\n \n end\n \nend\n\n\n\n\n\n\n\n\n\n\n\n\n\n", }, ["Name"] = "Npc Colors Icon", ["PlaterCore"] = 1, ["LastHookEdited"] = "Constructor", ["Time"] = 1553450716, ["Icon"] = "Interface\\AddOns\\Plater\\media\\exclamation_64", ["LoadConditions"] = { ["talent"] = { }, ["group"] = { }, ["class"] = { }, ["map_ids"] = { }, ["role"] = { }, ["pvptalent"] = { }, ["spec"] = { }, ["race"] = { }, ["encounter_ids"] = { }, ["affix"] = { }, }, }, { ["Enabled"] = false, ["Revision"] = 68, ["HooksTemp"] = { }, ["Author"] = "Izimode-Azralon", ["Desc"] = "Add a color tag on units with color set in the Npc Colors tab with the \"Only Script\" box selected.", ["Hooks"] = { ["Nameplate Updated"] = "function (self, unitId, unitFrame, envTable)\n \n envTable.UpdateColorTag (unitFrame) \n \nend\n\n\n\n\n\n\n\n\n", ["Nameplate Added"] = "function (self, unitId, unitFrame, envTable)\n \n envTable.UpdateTexture (unitFrame)\n \nend\n\n\n", ["Constructor"] = "function (self, unitId, unitFrame, envTable)\n \n --settings\n envTable.Alpha = 0.75\n \n envTable.Anchor = {\n side = 11, --right side inside the nameplate\n x = -3,\n y = 0\n }\n \n --private\n if (not unitFrame.NpcColorCodeTexture) then\n unitFrame.NpcColorCodeTexture = unitFrame.healthBar:CreateTexture (nil, \"overlay\")\n unitFrame.NpcColorCodeTexture:SetColorTexture (1, 1, 1, 1)\n \n end\n \n function envTable.UpdateColorTag (unitFrame)\n local npcColor = Plater.GetNpcColor (unitFrame)\n if (npcColor) then\n unitFrame.NpcColorCodeTexture:SetVertexColor (DetailsFramework:ParseColors (npcColor))\n unitFrame.NpcColorCodeTexture:SetAlpha (envTable.Alpha) \n unitFrame.NpcColorCodeTexture:Show() \n end\n end\n \n function envTable.UpdateTexture (unitFrame)\n Plater.SetAnchor (unitFrame.NpcColorCodeTexture, envTable.Anchor)\n unitFrame.NpcColorCodeTexture:SetSize (unitFrame.healthBar:GetHeight() - 4, unitFrame.healthBar:GetHeight() - 4)\n unitFrame.NpcColorCodeTexture:Hide()\n \n envTable.UpdateColorTag (unitFrame)\n end\n \nend\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n", }, ["Name"] = "Npc Colors Tag", ["PlaterCore"] = 1, ["LastHookEdited"] = "Constructor", ["Time"] = 1553450705, ["Icon"] = "Interface\\AddOns\\Plater\\media\\radio_64", ["LoadConditions"] = { ["talent"] = { }, ["group"] = { }, ["class"] = { }, ["map_ids"] = { }, ["role"] = { }, ["pvptalent"] = { }, ["spec"] = { }, ["race"] = { }, ["encounter_ids"] = { }, ["affix"] = { }, }, }, { ["Enabled"] = false, ["Revision"] = 44, ["OptionsValues"] = { }, ["LastHookEdited"] = "", ["Author"] = "Ditador-Azralon", ["LoadConditions"] = { ["talent"] = { }, ["group"] = { }, ["class"] = { }, ["map_ids"] = { }, ["role"] = { }, ["pvptalent"] = { }, ["spec"] = { }, ["race"] = { }, ["encounter_ids"] = { }, ["affix"] = { }, }, ["Desc"] = "Change the color of the aura timer by it's time left", ["Hooks"] = { ["Nameplate Updated"] = "function (self, unitId, unitFrame, envTable)\n \n local auras = unitFrame.BuffFrame.PlaterBuffList\n \n for _, auraIcon in ipairs (auras) do\n if (auraIcon:IsVisible()) then\n if (auraIcon.RemainingTime < envTable.Timers.critical) then\n Plater:SetFontColor (auraIcon.TimerText, envTable.Colors.critical)\n \n elseif (auraIcon.RemainingTime < envTable.Timers.warning) then\n Plater:SetFontColor (auraIcon.TimerText, envTable.Colors.warning)\n \n else\n Plater:SetFontColor (auraIcon.TimerText, envTable.Colors.okay)\n end \n end\n \n end\nend\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n", ["Constructor"] = "function (self, unitId, unitFrame, envTable)\n \n --colors for each time bracket\n envTable.Colors = {\n critical = \"red\",\n warning = \"yellow\",\n okay = \"white\",\n }\n \n --time amount to enter in warning or critical state\n envTable.Timers = {\n critical = 4.9,\n warning = 8,\n }\n \nend\n\n\n", }, ["Prio"] = 99, ["Name"] = "Paint Aura Timers", ["PlaterCore"] = 1, ["HooksTemp"] = { }, ["Time"] = 1613211753, ["Icon"] = "Interface\\Timer\\Challenges-Logo", ["Options"] = { }, }, { ["Enabled"] = true, ["Revision"] = 129, ["Options"] = { }, ["HooksTemp"] = { }, ["Author"] = "????????-Illidan", ["PlaterCore"] = 1, ["Desc"] = "Config aura borders", ["Hooks"] = { ["Nameplate Updated"] = "function (self, unitId, unitFrame, envTable)\n \n --border thickness\n local size = 1 \n \n for index, auraIcon in ipairs (unitFrame.BuffFrame.PlaterBuffList) do\n if (auraIcon:IsShown()) then\n \n if (not auraIcon.PixelPerfectBorder) then\n auraIcon.PixelPerfectBorder = CreateFrame (\"frame\", nil, auraIcon, \"NamePlateFullBorderTemplate\")\n end\n \n local r, g, b = auraIcon:GetBackdropBorderColor()\n auraIcon:SetBackdropBorderColor (0, 0, 0, 0)\n \n auraIcon.PixelPerfectBorder:SetVertexColor (r, g, b)\n auraIcon.PixelPerfectBorder:SetBorderSizes (size, size, size, size)\n auraIcon.PixelPerfectBorder:UpdateSizes()\n \n auraIcon.Icon:ClearAllPoints()\n auraIcon.Icon:SetAllPoints()\n \n auraIcon.Border:Hide() --hide plater default border\n end\n end\n \n for index, auraIcon in ipairs (unitFrame.BuffFrame2.PlaterBuffList) do\n if (auraIcon:IsShown()) then\n \n if (not auraIcon.PixelPerfectBorder) then\n auraIcon.PixelPerfectBorder = CreateFrame (\"frame\", nil, auraIcon, \"NamePlateFullBorderTemplate\")\n end\n \n local r, g, b = auraIcon:GetBackdropBorderColor()\n auraIcon:SetBackdropBorderColor (0, 0, 0, 0)\n \n auraIcon.PixelPerfectBorder:SetVertexColor (r, g, b)\n auraIcon.PixelPerfectBorder:SetBorderSizes (size, size, size, size)\n auraIcon.PixelPerfectBorder:UpdateSizes() \n \n auraIcon.Icon:ClearAllPoints()\n auraIcon.Icon:SetAllPoints()\n \n auraIcon.Border:Hide() --hide plater default border\n end\n end \nend", }, ["Prio"] = 99, ["Time"] = 1620348411, ["LoadConditions"] = { ["talent"] = { }, ["group"] = { }, ["class"] = { }, ["map_ids"] = { }, ["role"] = { }, ["pvptalent"] = { }, ["spec"] = { }, ["race"] = { }, ["encounter_ids"] = { }, ["affix"] = { }, }, ["LastHookEdited"] = "", ["Name"] = "Advanced Debuff Border", ["Icon"] = 133006, ["OptionsValues"] = { }, }, { ["Enabled"] = false, ["Revision"] = 35, ["HooksTemp"] = { }, ["Author"] = "�r��ne-Kel'thuzad", ["Desc"] = "Show yellow star for elite; Silver star for rares", ["Hooks"] = { ["Nameplate Updated"] = "function (self, unitId, unitFrame, envTable)\n \n envTable.UpdateIndicator (unitFrame, unitId)\n \nend\n\n\n", ["Nameplate Added"] = "function (self, unitId, unitFrame, envTable)\n \n envTable.UpdateIndicator (unitFrame, unitId)\n \nend\n\n\n\n\n\n\n\n", ["Constructor"] = "function (self, unitId, unitFrame, envTable)\n \n function envTable.UpdateIndicator (unitFrame, unitId)\n local unitClassification = UnitClassification (unitId)\n local unitName = UnitName (unitId)\n unitName = unitName or UNKNOWN\n \n if (unitClassification == \"rareelite\") then\n unitFrame.unitName:SetText (\"|TInterface\\\\AddOns\\\\Plater\\\\media\\\\star_full_64:12:12:0:0:64:64:0:64:0:64|t\" .. \"|TInterface\\\\GLUES\\\\CharacterSelect\\\\Glues-AddOn-Icons:12:12:0:0:64:16:48:64:0:16|t \" .. unitName)\n \n elseif (unitClassification == \"rare\") then\n unitFrame.unitName:SetText (\"|TInterface\\\\AddOns\\\\Plater\\\\media\\\\star_full_64:12:12:0:0:64:64:0:64:0:64|t\" .. unitName)\n \n elseif (unitClassification == \"elite\") then\n unitFrame.unitName:SetText (\"|TInterface\\\\GLUES\\\\CharacterSelect\\\\Glues-AddOn-Icons:12:12:0:0:64:16:48:64:0:16|t\" .. unitName)\n \n end\n end\n \nend\n\n\n\n\n", }, ["Name"] = "Rarity in the Name", ["PlaterCore"] = 1, ["LastHookEdited"] = "Constructor", ["Time"] = 1551825364, ["Icon"] = "Interface\\AddOns\\Plater\\media\\star_full_64", ["LoadConditions"] = { ["talent"] = { }, ["group"] = { }, ["class"] = { }, ["map_ids"] = { }, ["role"] = { }, ["pvptalent"] = { }, ["spec"] = { }, ["race"] = { }, ["encounter_ids"] = { }, ["affix"] = { }, }, }, { ["Enabled"] = true, ["Revision"] = 75, ["Options"] = { }, ["HooksTemp"] = { }, ["Author"] = "Cyclopes-Turalyon", ["PlaterCore"] = 1, ["Desc"] = "Add an icon to indicate an unit has Aggro on you. By default only show for units using a custom color from Npc Colors.", ["Hooks"] = { ["Leave Combat"] = "function (self, unitId, unitFrame, envTable)\n if (unitFrame.ThreatIcon) then\n unitFrame.ThreatIcon:Hide()\n end\nend\n\n\n", ["Nameplate Added"] = "function (self, unitId, unitFrame, envTable)\n \n envTable.UpdateIndicator (unitFrame)\n \nend\n\n\n", ["Nameplate Updated"] = "function (self, unitId, unitFrame, envTable)\n \n envTable.UpdateThreatState (unitFrame, unitId)\n \nend\n\n\n", ["Nameplate Removed"] = "function (self, unitId, unitFrame, envTable)\n if (unitFrame.ThreatIcon) then\n unitFrame.ThreatIcon:Hide()\n end\nend\n\n\n", ["Destructor"] = "function (self, unitId, unitFrame, envTable)\n if (unitFrame.ThreatIcon) then\n unitFrame.ThreatIcon:Hide()\n end \nend\n\n\n", ["Enter Combat"] = "function (self, unitId, unitFrame, envTable)\n \n envTable.UpdatePlayerRole (unitFrame)\n \nend\n\n\n", ["Constructor"] = "function (self, unitId, unitFrame, envTable)\n \n --settings\n envTable.Anchor = {side = 11, x = -2, y = 0}\n envTable.Texture = \"Interface\\\\AddOns\\\\Plater\\\\media\\\\exclamation2_64\"\n \n --it'll only use the icon if the nameplate has a color from the Npc Colors tab and \"Only Scripts\" disabled.\n envTable.OnlyWhenUsingNpcColor = true --if false, it'll always use the icon\n \n --private\n envTable.PlayerRole = \"NONE\" --automatically changed by the script\n \n function envTable.CreateIndicator (unitFrame)\n if (not unitFrame.ThreatIcon) then\n unitFrame.ThreatIcon = unitFrame.healthBar:CreateTexture (nil, \"overlay\")\n end\n end\n \n function envTable.UpdateIndicator (unitFrame)\n envTable.CreateIndicator (unitFrame)\n \n unitFrame.ThreatIcon:SetTexture (envTable.Texture)\n Plater.SetAnchor (unitFrame.ThreatIcon, envTable.Anchor)\n unitFrame.ThreatIcon:SetSize (unitFrame.healthBar:GetHeight(), unitFrame.healthBar:GetHeight())\n end\n \n function envTable.UpdateThreatState (unitFrame, unitId)\n if (not unitFrame.ThreatIcon) then --if there's no icon created yet\n return\n \n elseif (not Plater.IsInCombat()) then --not in combat\n unitFrame.ThreatIcon:Hide()\n return\n \n elseif (unitFrame.IsSelf) then --personal bar\n unitFrame.ThreatIcon:Hide()\n return\n \n elseif (envTable.OnlyWhenUsingNpcColor) then --must be using a npc color?\n if (not unitFrame.UsingCustomColor) then\n unitFrame.ThreatIcon:Hide()\n return\n end\n end\n \n local isTanking, threatStatus, threatpct = UnitDetailedThreatSituation (\"player\", unitId)\n \n if (isTanking) then\n if (envTable.PlayerRole == \"TANK\") then\n unitFrame.ThreatIcon:Hide()\n else\n unitFrame.ThreatIcon:Show()\n unitFrame.ThreatIcon:SetVertexColor (unpack (envTable.NameplateAggroColor))\n end\n else\n if (envTable.PlayerRole == \"TANK\") then\n unitFrame.ThreatIcon:Show()\n unitFrame.ThreatIcon:SetVertexColor (unpack (envTable.NameplateNoAggroColor)) \n else\n unitFrame.ThreatIcon:Hide() \n end\n end\n end\n \n function envTable.UpdatePlayerRole (unitFrame)\n local profile = Plater.db.profile\n local role = Plater:GetPlayerRole()\n \n if (role == \"TANK\") then\n envTable.PlayerRole = \"TANK\"\n envTable.NameplateAggroColor = profile.tank.colors.aggro\n envTable.NameplateNoAggroColor = profile.tank.colors.noaggro\n \n else\n envTable.PlayerRole = \"DAMAGER\"\n envTable.NameplateAggroColor = profile.dps.colors.aggro\n envTable.NameplateNoAggroColor = profile.dps.colors.noaggro\n \n end \n end\n \n envTable.UpdatePlayerRole (unitFrame)\n \nend", }, ["Prio"] = 99, ["Time"] = 1672515283, ["LoadConditions"] = { ["talent"] = { }, ["group"] = { }, ["class"] = { }, ["map_ids"] = { }, ["role"] = { }, ["pvptalent"] = { }, ["spec"] = { }, ["race"] = { }, ["encounter_ids"] = { }, ["affix"] = { }, }, ["LastHookEdited"] = "", ["Name"] = "Aggro Indicator", ["Icon"] = 132344, ["OptionsValues"] = { }, }, { ["Enabled"] = false, ["Revision"] = 20, ["HooksTemp"] = { }, ["Author"] = "Izimode-Azralon", ["Desc"] = "Edit the Constructor script setting the font you want in the FONT = \"\", then /reload.", ["Hooks"] = { ["Nameplate Created"] = "function (self, unitId, unitFrame, envTable)\n \n --added this event just to run the constructor script\n \nend\n\n\n", ["Constructor"] = "function (self, unitId, unitFrame, envTable)\n \n --insert here the font you want to change then /reeload\n --after the reload, check if the font has changed and disable this script\n \n local FONT = \"Accidental Presidency\"\n \n local profile = Plater.db.profile\n local actorTables = profile.plate_config\n \n for plateType, plateTable in pairs (actorTables) do\n \n plateTable.actorname_text_font = FONT\n plateTable.spellname_text_font = FONT\n plateTable.spellpercent_text_font = FONT\n plateTable.level_text_font = FONT\n plateTable.percent_text_font = FONT\n plateTable.big_actortitle_text_font = FONT\n plateTable.big_actorname_text_font = FONT\n plateTable.power_percent_text_font = FONT\n \n end\n \n profile.castbar_target_font = FONT\n profile.aura_timer_text_font = FONT \n profile.aura_stack_font = FONT \n \nend\n\n\n", }, ["Name"] = "Change All Fonts", ["PlaterCore"] = 1, ["LastHookEdited"] = "Constructor", ["Time"] = 1551825316, ["Icon"] = 134331, ["LoadConditions"] = { ["talent"] = { }, ["group"] = { }, ["class"] = { }, ["map_ids"] = { }, ["role"] = { }, ["pvptalent"] = { }, ["spec"] = { }, ["race"] = { }, ["encounter_ids"] = { }, ["affix"] = { }, }, }, { ["Enabled"] = false, ["Revision"] = 50, ["HooksTemp"] = { }, ["Author"] = "Izimode-Azralon", ["Desc"] = "Show the power bar for specific units", ["Hooks"] = { ["Nameplate Added"] = "function (self, unitId, unitFrame, envTable)\n \n if (Plater.ZoneInstanceType == \"arena\") then\n \n local arenaEnemies = GetNumArenaOpponentSpecs()\n local found = false\n for i = 1, arenaEnemies do\n local guid = UnitGUID (\"arena\" .. i)\n print (guid)\n if (guid == unitFrame.namePlateUnitGUID) then\n \n local spec = GetArenaOpponentSpec (i)\n print (spec)\n if (spec) then\n local id, name, description, icon, role, class = GetSpecializationInfoByID (spec)\n print (name)\n if (role == \"HEALER\") then\n envTable.UpdatePowerBar (unitFrame)\n end\n print (role)\n end\n \n break\n end\n end\n \n return\n end\n \n --show for enemy players\n if (unitFrame.ActorType == \"enemyplayer\") then\n envTable.UpdatePowerBar (unitFrame)\n return\n end\n \nend\n\n\n\n\n\n\n\n\n\n\n\n\n", ["Constructor"] = "function (self, unitId, unitFrame, envTable)\n \n envTable.PowerBarAnchor = {side = 4, x = 0, y = -10}\n \n function envTable.UpdatePowerBar (unitFrame)\n unitFrame.powerBar:SetUnit (unitFrame.unit)\n Plater.SetAnchor (unitFrame.powerBar, envTable.PowerBarAnchor)\n \n end\n \nend\n\n\n", }, ["Name"] = "Power Bar", ["PlaterCore"] = 1, ["LastHookEdited"] = "Constructor", ["Time"] = 1553450521, ["Icon"] = 1375677, ["LoadConditions"] = { ["talent"] = { }, ["group"] = { }, ["class"] = { }, ["map_ids"] = { }, ["role"] = { }, ["pvptalent"] = { }, ["spec"] = { }, ["race"] = { }, ["encounter_ids"] = { }, ["affix"] = { }, }, }, { ["Enabled"] = false, ["Revision"] = 140, ["Options"] = { }, ["HooksTemp"] = { }, ["Author"] = "Ditador-Azralon", ["PlaterCore"] = 1, ["Desc"] = "Move the icon of the spell cast to the left or right side of the nameplate.", ["Hooks"] = { ["Cast Update"] = "function (self, unitId, unitFrame, envTable)\n \n envTable.UpdateIconPosition (unitFrame)\n self.ThrottleUpdate = -1\n \nend\n\n\n", ["Cast Start"] = "function (self, unitId, unitFrame, envTable)\n \n envTable.UpdateIconPosition (unitFrame)\n \nend\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n", ["Constructor"] = "function (self, unitId, unitFrame, envTable)\n \n --settings:\n --show cast icon\n envTable.ShowIcon = true\n --anchor icon on what side\n envTable.IconAnchor = \"left\" --accep 'left' 'right'\n --fine tune the size of the icon\n envTable.IconSizeOffset = 1\n \n --shield for non interruptible casts\n envTable.ShowShield = false\n envTable.ShieldTexture = [[Interface\\GROUPFRAME\\UI-GROUP-MAINTANKICON]]\n envTable.ShieldDesaturated = true\n envTable.ShieldColor = {1, 1, 1 ,1}\n envTable.ShieldSize = {10, 12}\n \n --private:\n function envTable.UpdateIconPosition (unitFrame)\n local castBar = unitFrame.castBar\n local icon = castBar.Icon\n local shield = castBar.BorderShield\n \n if (envTable.ShowIcon) then\n icon:ClearAllPoints()\n \n if (envTable.IconAnchor == \"left\") then\n icon:SetPoint (\"topright\", unitFrame.healthBar, \"topleft\", -1, envTable.IconSizeOffset)\n icon:SetPoint (\"bottomright\", unitFrame.castBar, \"bottomleft\", -1, 0) \n \n elseif (envTable.IconAnchor == \"right\") then\n icon:SetPoint (\"topleft\", unitFrame.healthBar, \"topright\", 1, envTable.IconSizeOffset)\n icon:SetPoint (\"bottomleft\", unitFrame.castBar, \"bottomright\", 1, 0)\n \n end\n \n icon:SetWidth (icon:GetHeight())\n icon:Show()\n \n else\n icon:Hide()\n \n end\n \n if (envTable.ShowShield and not castBar.canInterrupt) then\n shield:Show()\n shield:SetAlpha (1)\n shield:SetTexCoord (0, 1, 0, 1)\n shield:SetVertexColor (1, 1, 1, 1)\n \n shield:SetTexture (envTable.ShieldTexture)\n shield:SetDesaturated (envTable.ShieldDesaturated)\n \n if (not envTable.ShieldDesaturated) then\n shield:SetVertexColor (DetailsFramework:ParseColors (envTable.ShieldColor))\n end\n \n shield:SetSize (unpack (envTable.ShieldSize))\n \n shield:ClearAllPoints()\n shield:SetPoint (\"center\", castBar, \"left\", 0, 0)\n \n else\n shield:Hide()\n \n end\n \n end\nend", }, ["Prio"] = 99, ["Time"] = 1620346604, ["LoadConditions"] = { ["talent"] = { }, ["group"] = { }, ["class"] = { }, ["map_ids"] = { }, ["role"] = { }, ["pvptalent"] = { }, ["spec"] = { }, ["race"] = { }, ["encounter_ids"] = { }, ["affix"] = { }, }, ["LastHookEdited"] = "", ["Name"] = "Cast Icon Anchor", ["Icon"] = "Interface\\Buttons\\UI-Quickslot2", ["OptionsValues"] = { }, }, { ["Enabled"] = false, ["Revision"] = 65, ["Options"] = { }, ["HooksTemp"] = { }, ["Author"] = "Izimode-Azralon", ["PlaterCore"] = 1, ["Desc"] = "Adds a pixels perfect border around the cast bar spell icon.", ["Hooks"] = { ["Cast Update"] = "function (self, unitId, unitFrame, envTable)\n \n envTable.BuildFrames (unitFrame)\n \nend\n\n\n", ["Destructor"] = "function (self, unitId, unitFrame, envTable)\n \n if (unitFrame.castBar.IconOverlayFrame) then\n unitFrame.castBar.IconOverlayFrame:Hide()\n end\n \nend\n\n\n\n\n", ["Cast Start"] = "function (self, unitId, unitFrame, envTable)\n \n envTable.BuildFrames (unitFrame)\n \nend\n\n\n", ["Constructor"] = "function (self, unitId, unitFrame, envTable)\n \n --settings\n envTable.AnchorSide = \"left\"\n envTable.BorderThickness = 1\n envTable.BorderColor = \"black\"\n \n --private\n function envTable.BuildFrames (unitFrame)\n local castBar = unitFrame.castBar\n \n local r, g, b, a = DetailsFramework:ParseColors (envTable.BorderColor)\n castBar.IconBorder:SetVertexColor (r, g, b, a)\n \n local size = envTable.BorderThickness\n castBar.IconBorder:SetBorderSizes (size, size, size, size)\n castBar.IconBorder:UpdateSizes()\n \n local icon = castBar.Icon\n if (envTable.AnchorSide == \"left\") then\n icon:ClearAllPoints()\n icon:SetPoint (\"topright\", unitFrame.healthBar, \"topleft\", -1, 0)\n icon:SetPoint (\"bottomright\", castBar, \"bottomleft\", -1, 0)\n icon:SetWidth (icon:GetHeight())\n \n elseif (envTable.AnchorSide == \"right\") then\n icon:ClearAllPoints()\n icon:SetPoint (\"topleft\", unitFrame.healthBar, \"topright\", 1, 0)\n icon:SetPoint (\"bottomleft\", castBar, \"bottomright\", 1, 0)\n icon:SetWidth (icon:GetHeight())\n \n end\n \n icon:Show()\n castBar.IconOverlayFrame:Show()\n end\n \n if (not unitFrame.castBar.IconOverlayFrame) then\n --icon support frame\n unitFrame.castBar.IconOverlayFrame = CreateFrame (\"frame\", nil, unitFrame.castBar)\n unitFrame.castBar.IconOverlayFrame:SetPoint (\"topleft\", unitFrame.castBar.Icon, \"topleft\")\n unitFrame.castBar.IconOverlayFrame:SetPoint (\"bottomright\", unitFrame.castBar.Icon, \"bottomright\")\n \n unitFrame.castBar.IconBorder = CreateFrame (\"frame\", nil, unitFrame.castBar.IconOverlayFrame, \"NamePlateFullBorderTemplate\")\n end \n \nend\n\n\n\n\n", }, ["Prio"] = 99, ["Time"] = 1620346604, ["LoadConditions"] = { ["talent"] = { }, ["group"] = { }, ["class"] = { }, ["map_ids"] = { }, ["role"] = { }, ["pvptalent"] = { }, ["spec"] = { }, ["race"] = { }, ["encounter_ids"] = { }, ["affix"] = { }, }, ["LastHookEdited"] = "", ["Name"] = "Cast Icon Border", ["Icon"] = 133004, ["OptionsValues"] = { }, }, { ["Enabled"] = true, ["Revision"] = 98, ["Options"] = { }, ["HooksTemp"] = { }, ["Author"] = "Izimode-Azralon", ["PlaterCore"] = 1, ["Desc"] = "Adds a pixels perfect border around the cast bar.", ["Hooks"] = { ["Cast Update"] = "function (self, unitId, unitFrame, envTable)\n \n envTable.UpdateBorder (unitFrame)\n \nend\n\n\n", ["Destructor"] = "function (self, unitId, unitFrame, envTable)\n if (unitFrame.castBar.CastBarBorder) then\n unitFrame.castBar.CastBarBorder:Hide()\n end \nend", ["Cast Start"] = "function (self, unitId, unitFrame, envTable)\n \n envTable.UpdateBorder (unitFrame)\n \nend\n\n\n", ["Constructor"] = "function (self, unitId, unitFrame, envTable)\n \n --settings\n \n --hide the icon of the spell, may require /reload after changing\n envTable.HideIcon = false\n \n --border settings\n envTable.BorderThickness = 1\n envTable.BorderColor = \"black\"\n \n --private\n --create the border\n if (not unitFrame.castBar.CastBarBorder) then\n unitFrame.castBar.CastBarBorder = CreateFrame (\"frame\", nil, unitFrame.castBar, \"NamePlateFullBorderTemplate\")\n end \n \n --update the border\n function envTable.UpdateBorder (unitFrame)\n local castBar = unitFrame.castBar\n \n local r, g, b, a = DetailsFramework:ParseColors (envTable.BorderColor)\n castBar.CastBarBorder:SetVertexColor (r, g, b, a)\n \n local size = envTable.BorderThickness\n castBar.CastBarBorder:SetBorderSizes (size, size, size, size)\n castBar.CastBarBorder:UpdateSizes() \n \n if (envTable.HideIcon) then\n castBar.Icon:Hide()\n end\n \n castBar.CastBarBorder:Show()\n end\n \nend\n\n\n\n\n", }, ["Prio"] = 99, ["Time"] = 1699163950, ["LoadConditions"] = { ["talent"] = { }, ["group"] = { }, ["class"] = { }, ["map_ids"] = { }, ["role"] = { }, ["pvptalent"] = { }, ["spec"] = { }, ["race"] = { }, ["encounter_ids"] = { }, ["affix"] = { }, }, ["LastHookEdited"] = "", ["Name"] = "Cast Bar Border", ["Icon"] = 133004, ["OptionsValues"] = { }, }, { ["Enabled"] = false, ["Revision"] = 46, ["OptionsValues"] = { }, ["LastHookEdited"] = "", ["Author"] = "????????-Illidan", ["LoadConditions"] = { ["talent"] = { }, ["group"] = { }, ["class"] = { }, ["map_ids"] = { }, ["role"] = { }, ["pvptalent"] = { }, ["spec"] = { }, ["race"] = { }, ["encounter_ids"] = { }, ["affix"] = { }, }, ["Desc"] = "Debuff timer show decimal values", ["Hooks"] = { ["Nameplate Updated"] = "function (self, unitId, unitFrame, envTable)\n for index, auraIcon in ipairs (unitFrame.BuffFrame.PlaterBuffList) do\n if (auraIcon:IsShown()) then\n if (auraIcon.RemainingTime < envTable.MinTime) then\n auraIcon.TimerText:SetText (format (\"%.1f\", auraIcon.RemainingTime))\n end\n end\n end\n \n for index, auraIcon in ipairs (unitFrame.BuffFrame2.PlaterBuffList) do\n if (auraIcon:IsShown()) then\n if (auraIcon.RemainingTime < envTable.MinTime) then \n auraIcon.TimerText:SetText (format (\"%.1f\", auraIcon.RemainingTime))\n end\n end \n end \nend", ["Constructor"] = "function (self, unitId, unitFrame, envTable)\n \n --minimum time left to take effect\n envTable.MinTime = 9.999\n \nend", }, ["Prio"] = 99, ["Name"] = "Decimal Debuff Timer", ["PlaterCore"] = 1, ["HooksTemp"] = { }, ["Time"] = 1613211431, ["Icon"] = 609811, ["Options"] = { }, }, { ["Enabled"] = true, ["Revision"] = 86, ["Options"] = { }, ["HooksTemp"] = { }, ["Author"] = "?????-Illidan", ["PlaterCore"] = 1, ["Desc"] = "Format Buff Special icons like the regular aura icons.", ["Hooks"] = { ["Nameplate Updated"] = "function (self, unitId, unitFrame, envTable)\n \n -- if false then return end\n \n for _, iconFrame in ipairs (unitFrame.ExtraIconFrame.IconPool) do\n \n unitFrame.ExtraIconFrame.options.show_text = true\n \n local profile = Plater.db.profile\n \n Plater.SetAnchor (iconFrame.CountdownText, profile.aura_timer_text_anchor)\n Plater:SetFontSize (iconFrame.CountdownText, profile.aura_timer_text_size)\n Plater:SetFontFace (iconFrame.CountdownText, profile.aura_timer_text_font)\n \n Plater.SetFontOutlineAndShadow (iconFrame.CountdownText, profile.aura_timer_text_outline, profile.aura_timer_text_shadow_color, profile.aura_timer_text_shadow_color_offset[1], profile.aura_timer_text_shadow_color_offset[2])\n \n iconFrame.Cooldown:SetEdgeTexture (profile.aura_cooldown_edge_texture)\n iconFrame.Cooldown:SetReverse (profile.aura_cooldown_reverse)\n iconFrame.Cooldown:SetDrawSwipe (profile.aura_cooldown_show_swipe) \n \n end\n \nend", }, ["Prio"] = 99, ["Time"] = 1699162520, ["LoadConditions"] = { ["talent"] = { }, ["group"] = { }, ["class"] = { }, ["map_ids"] = { }, ["role"] = { }, ["pvptalent"] = { }, ["spec"] = { }, ["race"] = { }, ["encounter_ids"] = { }, ["affix"] = { }, }, ["LastHookEdited"] = "", ["Name"] = "Buff Special Mod", ["Icon"] = 136139, ["OptionsValues"] = { }, }, { ["Enabled"] = false, ["Revision"] = 29, ["HooksTemp"] = { }, ["Author"] = "Izimode-Azralon", ["Desc"] = "Adds two arrows into the target indicators options.", ["Hooks"] = { ["Player Talent Update"] = "function (self, unitId, unitFrame, envTable)\n \n --after editing this script, save it and /reload\n \n --adds two target indicators in arrow format\n --to change the texture you may replace the path with another texture path\n --or you can copy and paste more options here\n \n Plater.TargetIndicators [\"SmallArrow\"] = {\n path = [[Interface\\MONEYFRAME\\Arrow-Right-Up]],\n coords = {\n {0, 1, 0, 1}, \n {1, 0, 0, 1}\n },\n desaturated = false,\n width = 12,\n height = 12,\n x = 8,\n y = 0,\n blend = \"ADD\",\n }\n \n Plater.TargetIndicators [\"BigArrow\"] = {\n path = [[Interface\\AddOns\\Plater\\media\\arrow_right_64]],\n coords = {\n {0, 1, 0, 1}, \n {1, 0, 0, 1}\n },\n desaturated = false,\n width = 18,\n height = 16,\n x = 24,\n y = 0,\n blend = \"ADD\",\n color = \"yellow\",\n }\n \n \n \nend\n\n\n", }, ["Name"] = "Arrow Target Indicators", ["PlaterCore"] = 1, ["LastHookEdited"] = "Player Talent Update", ["Time"] = 1551887544, ["Icon"] = "Interface\\AddOns\\Plater\\media\\arrow_right_64", ["LoadConditions"] = { ["talent"] = { }, ["group"] = { }, ["class"] = { }, ["map_ids"] = { }, ["role"] = { }, ["pvptalent"] = { }, ["spec"] = { }, ["race"] = { }, ["encounter_ids"] = { }, ["affix"] = { }, }, }, { ["Enabled"] = true, ["Revision"] = 12, ["Options"] = { }, ["HooksTemp"] = { }, ["Author"] = "Ditador-Azralon", ["PlaterCore"] = 1, ["Desc"] = "Set the unit name to be above the target shading texture.", ["Hooks"] = { ["Target Changed"] = "function (self, unitId, unitFrame, envTable)\n unitFrame.unitName:SetDrawLayer (\"overlay\", 7)\nend\n\n\n\n\n\n\n\n\n", }, ["Prio"] = 99, ["Time"] = 1620348420, ["LoadConditions"] = { ["talent"] = { }, ["group"] = { }, ["class"] = { }, ["map_ids"] = { }, ["role"] = { }, ["pvptalent"] = { }, ["spec"] = { }, ["race"] = { }, ["encounter_ids"] = { }, ["affix"] = { }, }, ["LastHookEdited"] = "", ["Name"] = "Unit Name Over Target Shading", ["Icon"] = 237377, ["OptionsValues"] = { }, }, { ["Enabled"] = false, ["Revision"] = 25, ["Options"] = { }, ["HooksTemp"] = { }, ["Author"] = "Ditador-Azralon", ["PlaterCore"] = 1, ["Desc"] = "Set the spark height to the same size of the cast bar.", ["Hooks"] = { ["Cast Start"] = "function (self, unitId, unitFrame, envTable)\n \n self.Spark:SetHeight (self:GetHeight())\n \nend\n\n\n", ["Cast Update"] = "function (self, unitId, unitFrame, envTable)\n \n self.Spark:SetHeight (self:GetHeight())\n \nend\n\n\n", }, ["Prio"] = 99, ["Time"] = 1620348421, ["LoadConditions"] = { ["talent"] = { }, ["group"] = { }, ["class"] = { }, ["map_ids"] = { }, ["role"] = { }, ["pvptalent"] = { }, ["spec"] = { }, ["race"] = { }, ["encounter_ids"] = { }, ["affix"] = { }, }, ["LastHookEdited"] = "", ["Name"] = "Adjust Spark Size", ["Icon"] = "Interface\\AddOns\\Plater\\images\\spark6", ["OptionsValues"] = { }, }, { ["Enabled"] = false, ["Revision"] = 71, ["Options"] = { }, ["HooksTemp"] = { }, ["Author"] = "Izimode-Azralon", ["PlaterCore"] = 1, ["Desc"] = "Show power bar for some units.", ["Hooks"] = { ["Nameplate Added"] = "function (self, unitId, unitFrame, envTable)\n envTable.CanShowPowerBarForUnit (unitFrame) \nend", ["Constructor"] = "function (self, unitId, unitFrame, envTable)\n \n --power bar options:\n \n --for which units it should\n envTable.ShowForEnemyPlayers = true\n envTable.ShowForEnemyNpcs = false\n \n --specific npcs, can be the npc name or npcId\n --this list work even if the ShowForEnemyNpcs is false\n envTable.SpecificNpcs = {\n [\"the rock\"] = true, --npc name\n [225] = true, --npcId\n }\n \n --anchor the power bar to\n envTable.Anchor = {\n side = 13, --inside the healthbar, bottom side\n x = 0, \n y = 0,\n }\n \n --power bar height\n envTable.Height = 1\n \n --power bar percent text\n envTable.PercentTextEnabled = false\n envTable.PercentTextAnchor = {\n side = 7, --top right\n x = 2, \n y = 0,\n }\n \n \n --private\n function envTable.ShowPowerbar (unitFrame)\n unitFrame.powerBar:SetUnit (unitFrame.unit)\n envTable.UpdatePowerbar (unitFrame)\n end\n \n function envTable.UpdatePowerbar (unitFrame)\n local powerBar = unitFrame.powerBar\n Plater.SetAnchor (powerBar, envTable.Anchor, unitFrame.healthBar)\n powerBar:SetSize (unitFrame.healthBar:GetWidth(), envTable.Height)\n \n envTable.SavePowerBarSize (unitFrame, envTable.Height)\n \n if (envTable.PercentTextEnabled) then\n powerBar.percentText:Show()\n --copy the font from the health percent\n Plater:SetFontFace (powerBar.percentText, Plater.GetConfig (unitFrame).percent_text_font)\n Plater:SetFontSize (powerBar.percentText, Plater.GetConfig (unitFrame).percent_text_size)\n Plater.SetAnchor (powerBar.percentText, envTable.PercentTextAnchor)\n else\n powerBar.percentText:Hide()\n end\n end\n \n function envTable.CanShowPowerBarForUnit (unitFrame)\n --check if the is in the special list to force show\n local forceShowPowerBar = envTable.SpecificNpcs [unitFrame.namePlateNpcId] or envTable.SpecificNpcs [unitFrame.namePlateUnitName] or envTable.SpecificNpcs [unitFrame.namePlateUnitNameLower]\n if (forceShowPowerBar) then\n envTable.ShowPowerbar (unitFrame)\n \n --check if the unit is a enemy player\n elseif (unitFrame.ActorType == \"enemyplayer\") then\n if (envTable.ShowForEnemyPlayers) then\n envTable.ShowPowerbar (unitFrame)\n end\n \n --check if the unit is a enemy npc\n elseif (unitFrame.ActorType == \"enemynpc\") then\n if (envTable.ShowForEnemyNpcs) then\n envTable.ShowPowerbar (unitFrame)\n end\n end\n end\n \n function envTable.SavePowerBarSize (unitFrame, height)\n local plateConfigs = Plater.db.profile.plate_config [unitFrame.ActorType]\n plateConfigs.mana[1] = plateConfigs.health[1]\n plateConfigs.mana[2] = height\n plateConfigs.mana_incombat[1] = plateConfigs.health_incombat[1]\n plateConfigs.mana_incombat[2] = height\n end\nend\n\n\n\n\n\n", }, ["Prio"] = 99, ["Time"] = 1620346758, ["LoadConditions"] = { ["talent"] = { }, ["group"] = { }, ["class"] = { }, ["map_ids"] = { }, ["role"] = { }, ["pvptalent"] = { }, ["spec"] = { }, ["race"] = { }, ["encounter_ids"] = { }, ["affix"] = { }, }, ["LastHookEdited"] = "", ["Name"] = "Power Bar", ["Icon"] = "Interface/Addons/Plater/Media/fire_64", ["OptionsValues"] = { }, }, { ["OptionsValues"] = { ["iconOnLeftSide"] = false, ["showIcon"] = false, ["useFullSize"] = false, }, ["HooksTemp"] = { }, ["Hooks"] = { ["Cast Update"] = "function (self, unitId, unitFrame, envTable)\n \n envTable.UpdateIconPosition (unitFrame)\n self.ThrottleUpdate = -1\n \nend\n\n\n", ["Cast Start"] = "function (self, unitId, unitFrame, envTable)\n \n unitFrame.castBar.BorderShield:SetDrawLayer(\"artwork\")\n envTable.UpdateIconPosition (unitFrame)\n \nend\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n", ["Constructor"] = "function (self, unitId, unitFrame, envTable, modTable)\n \n --private:\n function envTable.UpdateIconPosition (unitFrame)\n local castBar = unitFrame.castBar\n local icon = castBar.Icon\n local noInterruptTexture = castBar.BorderShield\n \n if (modTable.config.showIcon) then\n icon:ClearAllPoints()\n \n if (modTable.config.iconOnLeftSide) then\n if (modTable.config.useFullSize) then\n icon:SetPoint (\"topright\", unitFrame.healthBar, \"topleft\", modTable.config.iconPadding, modTable.config.iconSizeOffset)\n icon:SetPoint (\"bottomright\", unitFrame.castBar, \"bottomleft\", modTable.config.iconPadding, -modTable.config.iconSizeOffset)\n \n else\n \n icon:SetPoint (\"topright\", unitFrame.castBar, \"topleft\", modTable.config.iconPadding, modTable.config.iconSizeOffset)\n icon:SetPoint (\"bottomright\", unitFrame.castBar, \"bottomleft\", modTable.config.iconPadding, -modTable.config.iconSizeOffset)\n end\n \n else\n if (modTable.config.useFullSize) then\n icon:SetPoint (\"topleft\", unitFrame.healthBar, \"topright\", modTable.config.iconPadding, modTable.config.iconSizeOffset)\n icon:SetPoint (\"bottomleft\", unitFrame.castBar, \"bottomright\", modTable.config.iconPadding, -modTable.config.iconSizeOffset)\n \n else\n \n icon:SetPoint (\"topleft\", unitFrame.castBar, \"topright\", modTable.config.iconPadding, modTable.config.iconSizeOffset)\n icon:SetPoint (\"bottomleft\", unitFrame.castBar, \"bottomright\", modTable.config.iconPadding, -modTable.config.iconSizeOffset)\n end\n end\n \n icon:SetWidth (icon:GetHeight())\n icon:Show()\n else\n icon:Hide()\n end\n \n if (modTable.config.showTexture and not castBar.canInterrupt) then\n noInterruptTexture:Show()\n \n local texturePath = modTable.config.iconTexturePath\n texturePath = texturePath:gsub(\"//\", \"/\")\n texturePath = texturePath:gsub(\"\\\\\", \"/\")\n \n noInterruptTexture:SetTexture (texturePath)\n noInterruptTexture:SetTexCoord (0, 1, 0, 1)\n \n if (modTable.config.desaturatedTexture) then\n noInterruptTexture:SetDesaturated (modTable.config.desaturatedTexture)\n else\n noInterruptTexture:SetVertexColor (DetailsFramework:ParseColors (modTable.config.textureColor))\n end\n \n noInterruptTexture:SetSize (modTable.config.textureWidth, castBar:GetHeight() + modTable.config.textureHeightMod)\n noInterruptTexture:ClearAllPoints()\n noInterruptTexture:SetPoint (\"center\", castBar, \"left\", modTable.config.texturePosition, 0)\n noInterruptTexture:SetAlpha (modTable.config.textureAlpha)\n else\n noInterruptTexture:Hide()\n end\n end\nend", }, ["Time"] = 1620347016, ["LoadConditions"] = { ["talent"] = { }, ["group"] = { }, ["class"] = { }, ["map_ids"] = { }, ["role"] = { }, ["pvptalent"] = { }, ["spec"] = { }, ["race"] = { }, ["encounter_ids"] = { }, ["affix"] = { }, }, ["url"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\images\\castbar_icon", ["Enabled"] = false, ["Revision"] = 352, ["semver"] = "", ["Author"] = "Ditador-Azralon", ["Desc"] = "Move the icon of the spell cast to the left or right side of the nameplate.", ["Prio"] = 99, ["version"] = -1, ["PlaterCore"] = 1, ["Options"] = { { ["Type"] = 5, ["Key"] = "option4", ["Value"] = "Icon Settings:", ["Name"] = "Icon Settings", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 4, ["Key"] = "showIcon", ["Value"] = true, ["Name"] = "Show Icon", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "Show the castbar icon when enabled", }, { ["Type"] = 4, ["Key"] = "iconOnLeftSide", ["Value"] = true, ["Name"] = "Icon on Left Side", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "If enabled it anchor the icon on the left side, right otherwise", }, { ["Type"] = 4, ["Key"] = "useFullSize", ["Value"] = false, ["Name"] = "Use Big Icon", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "If enabled the icon has the size of the cast bar plus the healthbar", }, { ["Type"] = 2, ["Max"] = 5, ["Desc"] = "Fine tune the icon size", ["Min"] = 0, ["Name"] = "Icon Size Offset", ["Value"] = 0, ["Key"] = "iconSizeOffset", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = true, }, { ["Type"] = 2, ["Max"] = 5, ["Desc"] = "Space between the icon and the cast bar", ["Min"] = -5, ["Name"] = "Icon Padding", ["Value"] = 0, ["Key"] = "iconPadding", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = false, }, { ["Type"] = 6, ["Key"] = "option6", ["Value"] = 0, ["Name"] = "Blank Space", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "option5", ["Value"] = "Can't Interrupt Texture:", ["Name"] = "Interrupt Texture", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 4, ["Key"] = "showTexture", ["Value"] = true, ["Name"] = "Show Texture", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "If enabled show a texture to tell the cast can't be interrupted", }, { ["Type"] = 3, ["Key"] = "iconTexturePath", ["Value"] = "Interface\\GROUPFRAME\\UI-GROUP-MAINTANKICON", ["Name"] = "Texture Path", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_text", ["Desc"] = "Insert the path for the texture", }, { ["Type"] = 4, ["Key"] = "desaturatedTexture", ["Value"] = true, ["Name"] = "Texture Desaturated", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "If enbaled, texture is shown in black & white", }, { ["Type"] = 1, ["Key"] = "textureColor", ["Value"] = { 1, 1, 1, 0.30567157268524, }, ["Name"] = "Texture Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Select the color of the texture", }, { ["Type"] = 2, ["Max"] = 32, ["Desc"] = "Adjust the texture width", ["Min"] = 1, ["Name"] = "Texture Width", ["Value"] = 10, ["Key"] = "textureWidth", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = false, }, { ["Type"] = 2, ["Max"] = 16, ["Desc"] = "The texture is set to be the same size as the cast bar, fine tune the height as wanted", ["Min"] = -16, ["Name"] = "Texture Height Mod", ["Value"] = 0, ["Key"] = "textureHeightMod", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = true, }, { ["Type"] = 2, ["Max"] = 32, ["Desc"] = "Adjust the texture position", ["Min"] = -32, ["Name"] = "Texture Position", ["Value"] = 0, ["Key"] = "texturePosition", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = false, }, { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "Adjust the texture transparency", ["Min"] = 0, ["Name"] = "Texture Alpha", ["Value"] = 1, ["Key"] = "textureAlpha", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = true, }, }, ["LastHookEdited"] = "", ["Name"] = "Cast Bar Icon Settings [P]", }, { ["OptionsValues"] = { }, ["HooksTemp"] = { }, ["Hooks"] = { ["Nameplate Updated"] = "function (self, unitId, unitFrame, envTable)\n local name = unitFrame.healthBar.unitName:GetText()\n \n if (name) then\n unitFrame.healthBar.unitName:SetText(name:gsub('(%S+) ',function(t) return t:sub(0,0)..'' end))\n end\nend\n\n\n\n\n\n\n\n", }, ["Time"] = 1678558061, ["LoadConditions"] = { ["talent"] = { }, ["group"] = { }, ["class"] = { }, ["map_ids"] = { }, ["role"] = { }, ["pvptalent"] = { }, ["spec"] = { }, ["race"] = { }, ["encounter_ids"] = { }, ["affix"] = { }, }, ["url"] = "https://wago.io/Rcm39UnZV/2", ["Icon"] = "INTERFACE\\ICONS\\Ability_Spy", ["Enabled"] = true, ["Revision"] = 447, ["semver"] = "1.0.1", ["Author"] = "Zenshoes-Area 52", ["Desc"] = "Abbreviates names on nameplates", ["Prio"] = 99, ["version"] = 2, ["PlaterCore"] = 1, ["Options"] = { }, ["LastHookEdited"] = "", ["Name"] = "Abbreviated Names", }, { ["OptionsValues"] = { }, ["HooksTemp"] = { }, ["Hooks"] = { ["Nameplate Updated"] = "function (self, unitId, unitFrame, envTable)\n envTable.CheckAggro (unitFrame)\nend\n\n\n", ["Nameplate Added"] = "function (self, unitId, unitFrame, envTable)\n envTable.CheckAggro (unitFrame)\nend\n\n\n", ["Constructor"] = "function (self, unitId, unitFrame, envTable)\n \n function envTable.CheckAggro (unitFrame)\n --if the player isn't in combat, ignore this check\n if (not Plater.IsInCombat()) then\n return\n end\n \n --if this unit isn't in combat, ignore\n if (not unitFrame.InCombat) then\n return \n end\n \n --player is a tank?\n if (Plater.PlayerIsTank) then\n --player isn't tanking this unit?\n if (not unitFrame.namePlateThreatIsTanking) then\n --check if a second tank is tanking it\n if (Plater.ZoneInstanceType == \"raid\") then\n --return a list with the name of tanks in the raid\n local tankPlayersInTheRaid = Plater.GetTanks()\n \n --get the target name of this unit\n local unitTargetName = UnitName (unitFrame.targetUnitID)\n \n --check if the unit isn't targeting another tank in the raid and paint the color\n if (not tankPlayersInTheRaid [unitTargetName]) then\n Plater.SetNameplateColor (unitFrame, Plater.db.profile.tank.colors.noaggro)\n else\n --another tank is tanking this unit\n --do nothing\n end\n \n else\n Plater.SetNameplateColor (unitFrame, Plater.db.profile.tank.colors.noaggro)\n end\n end\n \n else\n --player is a dps or healer\n if (unitFrame.namePlateThreatIsTanking) then\n Plater.SetNameplateColor (unitFrame, Plater.db.profile.dps.colors.aggro)\n end\n \n end \n end\nend\n\n\n\n\n\n\n", }, ["Time"] = 1699162534, ["LoadConditions"] = { ["talent"] = { }, ["group"] = { }, ["class"] = { }, ["map_ids"] = { }, ["role"] = { }, ["pvptalent"] = { }, ["spec"] = { }, ["race"] = { }, ["encounter_ids"] = { }, ["affix"] = { }, }, ["url"] = "https://wago.io/id_wRWfKp/2", ["Icon"] = "Interface\\AddOns\\Plater\\media\\checked_64", ["Enabled"] = true, ["Revision"] = 39, ["semver"] = "1.0.1", ["Author"] = "Kastfall-Azralon", ["Desc"] = "When a mob is attacking you, force show the threat color. For tanks, force threat color if the mob is not attacking you.", ["Prio"] = 99, ["version"] = 2, ["PlaterCore"] = 1, ["Options"] = { }, ["LastHookEdited"] = "", ["Name"] = "Force Threat Color", }, { ["LastHookEdited"] = "Constructor", ["Hooks"] = { ["Cast Start"] = "function (self, unitId, unitFrame, envTable, modTable)\n local spec = GetSpecialization()\n envTable.spec = spec\n if envTable.class ~= 9 then\n envTable.kickId = modTable.kickIndex[envTable.class][envTable.spec]\n else\n -- Special warlock logic because warlocks are special\n if envTable.spec == 1 or envTable.spec == 3 then -- Aff & Destro\n if IsSpellKnown(19647, true) then -- Felhunter\n envTable.kickId = 119910\n else -- Look for Grimoire of Sacrifice\n local i, found = 1, false\n local buff = UnitBuff(\"player\", i)\n while buff do\n if buff == \"Grimoire of Sacrifice\" then\n found = true\n buff = nil\n else\n i = i + 1\n buff = UnitBuff(\"player\", i)\n end\n end\n if found == true then\n envTable.kickId = 132409\n else \n envTable.kickId = nil\n end\n end\n elseif spec == 2 then -- Demo\n if IsSpellKnown(89766, true) then -- Felguard\n envTable.kickId = 119914\n elseif IsSpellKnown(19647, true) then -- Felhunter\n envTable.kickId = 119910\n else \n envTable.kickId = nil \n end\n end\n end\n \n -- Check for cast\n local name, _, _, _, _, _, _, notInterruptible = UnitCastingInfo(unitId)\n if name == nil then \n -- Check for channel\n name, _, _, _, _, _, notInterruptible = UnitChannelInfo(unitId)\n if name == nil then return end\n end\n envTable.notInterruptible = notInterruptible\n \n local InterruptCooldown = nil\n if envTable.kickId ~= nil then\n InterruptCooldown = GetSpellCooldown(envTable.kickId)\n else\n InterruptCooldown = 1\n end\n \n if envTable.notInterruptible then\n --Plater.SetCastBarBorderColor (unitFrame, 1, 0, 0)\n Plater.SetCastBarBorderColor(unitFrame, modTable.config[\"protectedColor\"])\n elseif InterruptCooldown > 0 then\n --Plater.SetCastBarBorderColor (unitFrame, 1, 1, 0)\n Plater.SetCastBarBorderColor(unitFrame, modTable.config[\"cooldownColor\"])\n else\n --Plater.SetCastBarBorderColor(unitFrame, 0, 1, 0)\n Plater.SetCastBarBorderColor(unitFrame, modTable.config[\"readyColor\"])\n end\nend\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n", ["Cast Update"] = "function (self, unitId, unitFrame, envTable, modTable)\n -- Check if the unit is still casting (did someone else interrupt?)\n local name = UnitCastingInfo(unitId) or UnitChannelInfo(unitId)\n \n if self.IsInterrupted then\n Plater.SetCastBarColor(unitFrame, modTable.config[\"interruptedColor\"])\n return\n end\n \n local InterruptCooldown = nil\n if envTable.kickId ~= nil then\n InterruptCooldown = GetSpellCooldown(envTable.kickId)\n else\n InterruptCooldown = 1\n end\n \n if envTable.notInterruptible then\n --Plater.SetCastBarBorderColor (unitFrame, 1, 0, 0)\n Plater.SetCastBarBorderColor(unitFrame, modTable.config[\"protectedColor\"])\n elseif InterruptCooldown > 0 then\n --Plater.SetCastBarBorderColor (unitFrame, 1, 1, 0)\n Plater.SetCastBarBorderColor(unitFrame, modTable.config[\"cooldownColor\"])\n else\n --Plater.SetCastBarBorderColor(unitFrame, 0, 1, 0)\n Plater.SetCastBarBorderColor(unitFrame, modTable.config[\"readyColor\"])\n end\nend\n\n\n\n\n\n\n\n\n\n\n\n", ["Enter Combat"] = "function (self, unitId, unitFrame, envTable, modTable)\n local spec = GetSpecialization()\n envTable.spec = spec\nend\n\n\n", ["Initialization"] = "function (modTable)\n modTable.kickIndex = {\n [1] = {[1] = 6552, [2] = 6552, [3] = 6552}, -- Warrior\n [2] = {[1] = 96231, [2] = 96231, [3] = 96231}, -- Paladin\n [3] = {[1] = 147362, [2] = 147362, [3] = 187707}, -- Hunter\n [4] = {[1] = 1766, [2] = 1766, [3] = 1766} ,-- Rogue\n [5] = {[1] = nil, [2] = nil, [3] = 15487}, -- Priest\n [6] = {[1] = 47528, [2] = 47528, [3] = 47528}, -- Death Knight\n [7] = {[1] = 57994, [2] = 57994, [3] = 57994}, -- Shaman\n [8] = {[1] = 2139, [2] = 2139, [3] = 2139}, -- Mage\n [10] = {[1] = 116705, [2] = nil, [3] = 116705}, -- Monk\n [11] = {[1] = 78675, [2] = 106839, [3] = 106839, [4] = nil}, -- Druid\n [12] = {[1] = 183752, [2] = 183752}, -- Demon Hunter\n [13] = {[1] = 351338, [2] = 351338, [3] = 351338} -- Evoker\n }\nend\n\n\n", ["Constructor"] = "function (self, unitId, unitFrame, envTable, modTable)\n local _, _, class = UnitClass(\"player\")\n envTable.class = class\nend\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n", }, ["Time"] = 1701549454, ["LoadConditions"] = { ["talent"] = { }, ["group"] = { }, ["class"] = { }, ["map_ids"] = { }, ["role"] = { }, ["pvptalent"] = { }, ["affix"] = { }, ["race"] = { }, ["encounter_ids"] = { }, ["spec"] = { }, }, ["url"] = "", ["Icon"] = 132219, ["Enabled"] = true, ["Revision"] = 369, ["semver"] = "", ["Author"] = "Verlijke-Mal'Ganis", ["Desc"] = "Changes the color of the nameplate castbar based on the current cooldown of the player's interrupt.", ["Prio"] = 99, ["Name"] = "Interrupt CD Indicator", ["PlaterCore"] = 1, ["Options"] = { { ["Type"] = 1, ["Name"] = "Kick Ready Color", ["Value"] = { 0, 1, 0, 1, }, ["Key"] = "readyColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "The color of the cast bar when your kick is ready to be used.", }, }, ["HooksTemp"] = { ["Cast Start"] = "function (self, unitId, unitFrame, envTable, modTable)\n local spec = GetSpecialization()\n envTable.spec = spec\n if envTable.class ~= 9 then\n envTable.kickId = modTable.kickIndex[envTable.class][envTable.spec]\n else\n -- Special warlock logic because warlocks are special\n if envTable.spec == 1 or envTable.spec == 3 then -- Aff & Destro\n if IsSpellKnown(19647, true) then -- Felhunter\n envTable.kickId = 119910\n else -- Look for Grimoire of Sacrifice\n local i, found = 1, false\n local buff = UnitBuff(\"player\", i)\n while buff do\n if buff == \"Grimoire of Sacrifice\" then\n found = true\n buff = nil\n else\n i = i + 1\n buff = UnitBuff(\"player\", i)\n end\n end\n if found == true then\n envTable.kickId = 132409\n else \n envTable.kickId = nil\n end\n end\n elseif spec == 2 then -- Demo\n if IsSpellKnown(89766, true) then -- Felguard\n envTable.kickId = 119914\n elseif IsSpellKnown(19647, true) then -- Felhunter\n envTable.kickId = 119910\n else \n envTable.kickId = nil \n end\n end\n end\n \n -- Check for cast\n local name, _, _, _, _, _, _, notInterruptible = UnitCastingInfo(unitId)\n if name == nil then \n -- Check for channel\n name, _, _, _, _, _, notInterruptible = UnitChannelInfo(unitId)\n if name == nil then return end\n end\n envTable.notInterruptible = notInterruptible\n \n local InterruptCooldown = nil\n if envTable.kickId ~= nil then\n InterruptCooldown = GetSpellCooldown(envTable.kickId)\n else\n InterruptCooldown = 1\n end\n \n if envTable.notInterruptible then\n --Plater.SetCastBarBorderColor (unitFrame, 1, 0, 0)\n Plater.SetCastBarBorderColor(unitFrame, modTable.config[\"protectedColor\"])\n elseif InterruptCooldown > 0 then\n --Plater.SetCastBarBorderColor (unitFrame, 1, 1, 0)\n Plater.SetCastBarBorderColor(unitFrame, modTable.config[\"cooldownColor\"])\n else\n --Plater.SetCastBarBorderColor(unitFrame, 0, 1, 0)\n Plater.SetCastBarBorderColor(unitFrame, modTable.config[\"readyColor\"])\n end\nend\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n", ["Cast Update"] = "function (self, unitId, unitFrame, envTable, modTable)\n -- Check if the unit is still casting (did someone else interrupt?)\n local name = UnitCastingInfo(unitId) or UnitChannelInfo(unitId)\n \n if self.IsInterrupted then\n Plater.SetCastBarColor(unitFrame, modTable.config[\"interruptedColor\"])\n return\n end\n \n local InterruptCooldown = nil\n if envTable.kickId ~= nil then\n InterruptCooldown = GetSpellCooldown(envTable.kickId)\n else\n InterruptCooldown = 1\n end\n \n if envTable.notInterruptible then\n --Plater.SetCastBarBorderColor (unitFrame, 1, 0, 0)\n Plater.SetCastBarBorderColor(unitFrame, modTable.config[\"protectedColor\"])\n elseif InterruptCooldown > 0 then\n --Plater.SetCastBarBorderColor (unitFrame, 1, 1, 0)\n Plater.SetCastBarBorderColor(unitFrame, modTable.config[\"cooldownColor\"])\n else\n --Plater.SetCastBarBorderColor(unitFrame, 0, 1, 0)\n Plater.SetCastBarBorderColor(unitFrame, modTable.config[\"readyColor\"])\n end\nend\n\n\n\n\n\n\n\n\n\n\n\n", ["Initialization"] = "function (modTable)\n modTable.kickIndex = {\n [1] = {[1] = 6552, [2] = 6552, [3] = 6552}, -- Warrior\n [2] = {[1] = 96231, [2] = 96231, [3] = 96231}, -- Paladin\n [3] = {[1] = 147362, [2] = 147362, [3] = 187707}, -- Hunter\n [4] = {[1] = 1766, [2] = 1766, [3] = 1766} ,-- Rogue\n [5] = {[1] = nil, [2] = nil, [3] = 15487}, -- Priest\n [6] = {[1] = 47528, [2] = 47528, [3] = 47528}, -- Death Knight\n [7] = {[1] = 57994, [2] = 57994, [3] = 57994}, -- Shaman\n [8] = {[1] = 2139, [2] = 2139, [3] = 2139}, -- Mage\n [10] = {[1] = 116705, [2] = nil, [3] = 116705}, -- Monk\n [11] = {[1] = 78675, [2] = 106839, [3] = 106839, [4] = nil}, -- Druid\n [12] = {[1] = 183752, [2] = 183752}, -- Demon Hunter\n [13] = {[1] = 351338, [2] = 351338, [3] = 351338} -- Evoker\n }\nend\n\n\n", ["Enter Combat"] = "function (self, unitId, unitFrame, envTable, modTable)\n local spec = GetSpecialization()\n envTable.spec = spec\nend\n\n\n", ["Constructor"] = "function (self, unitId, unitFrame, envTable, modTable)\n local _, _, class = UnitClass(\"player\")\n envTable.class = class\nend\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n", }, ["version"] = -1, }, }, ["last_news_time"] = 1551553489, ["cast_statusbar_fadeout_time"] = 0.4899999797344208, ["plater_resources_align"] = "horizontal", ["aura_width"] = 16, ["aura_height2"] = 10, ["ghost_auras"] = { ["auras"] = { ["WARLOCK"] = { { [172] = true, [980] = true, }, }, ["PRIEST"] = { [3] = { [589] = true, [34914] = true, }, }, }, }, ["cast_audiocues"] = { [376171] = "Interface\\Addons\\SharedMedia_Causese\\sound\\CC.ogg", [375727] = "Interface\\Addons\\SharedMedia_Causese\\sound\\Front.ogg", [375251] = "Interface\\Addons\\SharedMedia_Causese\\sound\\Front.ogg", [397889] = "Interface\\Addons\\SharedMedia_Causese\\sound\\CC.ogg", [374839] = "Interface\\Addons\\SharedMedia_Causese\\sound\\Front.ogg", [369061] = "Interface\\Addons\\SharedMedia_Causese\\sound\\Front.ogg", [375348] = "Interface\\Addons\\SharedMedia_Causese\\sound\\Front.ogg", [269843] = "Interface\\Addons\\SharedMedia_Causese\\sound\\Front.ogg", [396812] = "nil", [265019] = "Interface\\Addons\\SharedMedia_Causese\\sound\\Front.ogg", [375351] = "Interface\\Addons\\SharedMedia_Causese\\sound\\Front.ogg", [257756] = "Interface\\Addons\\SharedMedia_Causese\\sound\\CC.ogg", [272609] = "Interface\\Addons\\SharedMedia_Causese\\sound\\Front.ogg", [412215] = "Interface\\Addons\\SharedMedia_Causese\\sound\\Front.ogg", [265372] = "Interface\\Addons\\SharedMedia_Causese\\sound\\Front.ogg", [411994] = "nil", [255567] = "Interface\\Addons\\SharedMedia_Causese\\sound\\Front.ogg", [200291] = "Interface\\Addons\\SharedMedia_Causese\\sound\\CC.ogg", [397931] = "Interface\\Addons\\SharedMedia_Causese\\sound\\Front.ogg", [257870] = "Interface\\Addons\\SharedMedia_Causese\\sound\\CC.ogg", [412505] = "Interface\\Addons\\SharedMedia_Causese\\sound\\Front.ogg", [226406] = "Interface\\Addons\\SharedMedia_Causese\\sound\\Front.ogg", [197974] = "Interface\\Addons\\SharedMedia_Causese\\sound\\Front.ogg", [257426] = "Interface\\Addons\\SharedMedia_Causese\\sound\\Front.ogg", [375327] = "Interface\\Addons\\SharedMedia_Causese\\sound\\Front.ogg", [372311] = "Interface\\Addons\\SharedMedia_Causese\\sound\\Front.ogg", [183465] = "Interface\\Addons\\SharedMedia_Causese\\sound\\Front.ogg", [226296] = "Interface\\Addons\\SharedMedia_Causese\\sound\\Front.ogg", [396665] = "nil", [373742] = "Interface\\Addons\\SharedMedia_Causese\\sound\\Front.ogg", [88308] = "Interface\\Addons\\SharedMedia_Causese\\sound\\Front.ogg", [200913] = "Interface\\Addons\\SharedMedia_Causese\\sound\\Front.ogg", [412129] = "Interface\\Addons\\SharedMedia_Causese\\sound\\Front.ogg", [265540] = "Interface\\Addons\\SharedMedia_Causese\\sound\\CC.ogg", [257397] = "nil", [156718] = "nil", [388060] = "Interface\\Addons\\SharedMedia_Causese\\sound\\Front.ogg", [369409] = "Interface\\Addons\\SharedMedia_Causese\\sound\\Front.ogg", [199151] = "nil", [413529] = "Interface\\Addons\\SharedMedia_Causese\\sound\\Front.ogg", [369365] = "nil", [209628] = "nil", [393432] = "Interface\\Addons\\SharedMedia_Causese\\sound\\Front.ogg", [200784] = "Interface\\Addons\\SharedMedia_Causese\\sound\\CC.ogg", [372201] = "Interface\\Addons\\SharedMedia_Causese\\sound\\Front.ogg", [428293] = "Interface\\Addons\\SharedMedia_Causese\\sound\\Front.ogg", [372223] = "nil", [183088] = "Interface\\Addons\\SharedMedia_Causese\\sound\\Front.ogg", [370764] = "Interface\\Addons\\SharedMedia_Causese\\sound\\CC.ogg", [201226] = "Interface\\Addons\\SharedMedia_Causese\\sound\\Front.ogg", [200768] = "Interface\\Addons\\SharedMedia_Causese\\sound\\Front.ogg", [384978] = "Interface\\Addons\\SharedMedia_Causese\\sound\\Reflect.ogg", [426645] = "Interface\\Addons\\SharedMedia_Causese\\sound\\Front.ogg", [200261] = "Interface\\Addons\\SharedMedia_Causese\\sound\\Front.ogg", [200345] = "Interface\\Addons\\SharedMedia_Causese\\sound\\CC.ogg", [188169] = "Interface\\Addons\\SharedMedia_Causese\\sound\\Front.ogg", [164357] = "Interface\\Addons\\SharedMedia_Causese\\sound\\Front.ogg", [412200] = "Interface\\Addons\\SharedMedia_Causese\\sound\\CC.ogg", [372735] = "Interface\\Addons\\SharedMedia_Causese\\sound\\CC.ogg", [369465] = "Interface\\Addons\\SharedMedia_Causese\\sound\\CC.ogg", [427376] = "Interface\\Addons\\SharedMedia_Causese\\sound\\CC.ogg", [411012] = "Interface\\Addons\\SharedMedia_Causese\\sound\\Front.ogg", [169179] = "Interface\\Addons\\SharedMedia_Causese\\sound\\Front.ogg", [268202] = "Interface\\Addons\\SharedMedia_Causese\\sound\\CC.ogg", [419351] = "Interface\\Addons\\SharedMedia_Causese\\sound\\Front.ogg", [416139] = "Interface\\Addons\\SharedMedia_Causese\\sound\\Front.ogg", [266209] = "nil", [412012] = "Interface\\Addons\\SharedMedia_Causese\\sound\\CC.ogg", [260894] = "Interface\\Addons\\SharedMedia_Causese\\sound\\Front.ogg", [395184] = "Interface\\Addons\\SharedMedia_Causese\\sound\\Front.ogg", [384524] = "Interface\\Addons\\SharedMedia_Causese\\sound\\Front.ogg", [193505] = "Interface\\Addons\\SharedMedia_Causese\\sound\\Front.ogg", [382708] = "Interface\\Addons\\SharedMedia_Causese\\sound\\Front.ogg", [260793] = "Interface\\Addons\\SharedMedia_Causese\\sound\\Front.ogg", [169929] = "Interface\\Addons\\SharedMedia_Causese\\sound\\Front.ogg", [388392] = "nil", [87618] = "Interface\\Addons\\SharedMedia_Causese\\sound\\Jump.ogg", [408141] = "Interface\\Addons\\SharedMedia_Causese\\sound\\Front.ogg", [371875] = "nil", [375439] = "Interface\\Addons\\SharedMedia_Causese\\sound\\Front.ogg", [382712] = "Interface\\Addons\\SharedMedia_Causese\\sound\\Front.ogg", [226304] = "Interface\\Addons\\SharedMedia_Causese\\sound\\Front.ogg", [376170] = "Interface\\Addons\\SharedMedia_Causese\\sound\\Front.ogg", [369675] = "nil", [253721] = "Interface\\Addons\\SharedMedia_Causese\\sound\\CC.ogg", [387950] = "nil", [377204] = "Interface\\Addons\\SharedMedia_Causese\\sound\\Front.ogg", }, ["cast_colors"] = { [376171] = { true, "orchid", "", }, [375727] = { true, "orangered", "", }, [375251] = { true, "orangered", "", }, [397889] = { true, "mediumturquoise", "", }, [374045] = { false, "darkorange", }, [369061] = { true, "orangered", "", }, [375348] = { true, "orangered", "", }, [413607] = { false, "white", "", }, [396812] = { true, "darkorange", "", }, [88194] = { false, "white", }, [265019] = { true, "orangered", "", }, [253517] = { false, "white", }, [375351] = { true, "orangered", "", }, [257756] = { true, "orchid", "", }, [257899] = { false, "lightslategray", }, [272609] = { true, "orangered", "", }, [279118] = { false, "blue", }, [201226] = { true, "orangered", "", }, [265372] = { true, "orangered", "", }, [411994] = { true, "darkorange", "", }, [255567] = { true, "orangered", "", }, [200291] = { true, "orchid", "", }, [397931] = { true, "mediumturquoise", "", }, [257870] = { true, "orchid", "", }, [412505] = { true, "orangered", "", }, [226406] = { true, "orangered", "", }, [200768] = { true, "orangered", "", }, [257426] = { true, "orangered", "", }, [375327] = { true, "orangered", "", }, [372311] = { true, "orangered", "", }, [265568] = { false, "white", }, [226296] = { true, "orangered", "", }, [396665] = { true, "orangered", "", }, [373742] = { true, "orangered", "", }, [209628] = { true, "blue", "", }, [369409] = { true, "orangered", "", }, [200913] = { true, "orangered", "", }, [412129] = { true, "orangered", "", }, [269843] = { true, "orangered", "", }, [369675] = { true, "darkorange", "", }, [265540] = { true, "orchid", "", }, [412215] = { true, "orangered", "", }, [257397] = { true, "darkorange", "", }, [200784] = { true, "orchid", "", }, [156718] = { true, "darkorange", "", }, [372201] = { true, "orangered", "", }, [199151] = { true, "blue", "", }, [419351] = { true, "orangered", "", }, [369365] = { true, "darkorange", "", }, [266209] = { true, "white", "", }, [428293] = { true, "orangered", }, [200261] = { true, "orangered", "", }, [372223] = { true, "darkorange", "", }, [268202] = { true, "orchid", "", }, [260793] = { true, "orangered", "", }, [87618] = { true, "orangered", "", }, [384978] = { true, "mediumturquoise", "", }, [371875] = { true, "orangered", "", }, [370764] = { true, "mediumturquoise", "", }, [169179] = { true, "orangered", "", }, [393432] = { true, "orangered", "", }, [427376] = { true, "orchid", }, [426645] = { true, "orangered", }, [169929] = { true, "orangered", "", }, [200345] = { true, "orchid", "", }, [188169] = { true, "orangered", "", }, [164357] = { true, "orangered", "", }, [412200] = { true, "orchid", "", }, [372735] = { true, "mediumturquoise", "", }, [369465] = { true, "orchid", "", }, [384597] = { false, "white", }, [382712] = { true, "orangered", "", }, [416139] = { true, "orangered", "", }, [411012] = { true, "orangered", "", }, [183465] = { true, "orangered", "", }, [395184] = { false, "orangered", "", }, [384524] = { true, "orangered", "", }, [412012] = { true, "orchid", "", }, [260894] = { true, "orangered", "", }, [377204] = { true, "orangered", "", }, [183088] = { true, "orangered", "", }, [193505] = { true, "orangered", "", }, [382708] = { true, "orangered", "", }, [372615] = { false, "orangered", "", }, [413529] = { true, "orangered", "", }, [388392] = { true, "darkorange", "", }, [426905] = { false, "white", "", }, [408141] = { true, "orangered", "", }, [411300] = { false, "blue", }, [375439] = { true, "orangered", "", }, [88308] = { true, "orangered", "", }, [226304] = { true, "orangered", "", }, [376170] = { true, "orangered", "", }, [253721] = { true, "orchid", "", }, [197974] = { true, "orangered", "", }, [387950] = { true, "orangered", "", }, [388060] = { true, "orangered", "", }, }, ["pet_width_scale"] = 0.9999999403953552, ["ui_parent_cast_strata"] = "DIALOG", ["quick_hide"] = true, ["class_colors"] = { ["DEATHKNIGHT"] = { ["colorStr"] = "ffc31d3a", }, ["WARRIOR"] = { ["colorStr"] = "ffc69a6d", }, ["PALADIN"] = { ["colorStr"] = "fff48bb9", }, ["WARLOCK"] = { ["colorStr"] = "ff8687ed", }, ["DEMONHUNTER"] = { ["colorStr"] = "ffa22fc8", }, ["ROGUE"] = { ["colorStr"] = "fffff467", }, ["DRUID"] = { ["colorStr"] = "ffff7c09", }, ["EVOKER"] = { ["colorStr"] = "ff33937e", }, ["SHAMAN"] = { ["colorStr"] = "ff006fdd", }, }, ["script_auto_imported"] = { ["Relics 9.2 M Dungeons"] = 2, ["Cast - Effect After Cast [P]"] = 2, ["Cast - Circular Swipe"] = 4, ["Aura - Debuff Alert"] = 12, ["Cast - Castbar is Timer [P]"] = 2, ["Cast - Ultra Important"] = 14, ["Add - Health Markers [P]"] = 2, ["Cast - Small Alert"] = 12, ["Aura - Invalidate Unit"] = 1, ["Add - Important [P]"] = 4, ["Unit - Main Target"] = 11, ["Aura - Blink Time Left"] = 13, ["Add - Tag Number [P]"] = 2, ["Unit Power"] = 1, ["Cast - Glowing [P]"] = 10, ["Cast - Important Target [P]"] = 2, ["Unit - Show Energy"] = 11, ["Cast - Tank Interrupt"] = 12, ["Cast - Shield Interrupt"] = 2, ["Cast - Alert + Timer [P]"] = 4, ["Explosion Affix M+"] = 14, ["Cast - Very Important"] = 15, ["Aura is Shield [P]"] = 2, ["Add - Warning [P]"] = 5, ["Add - Explode on Die [P]"] = 1, ["Aura While Casting [P]"] = 1, ["Cast - Big Alert"] = 14, ["Cast - Stop Casting"] = 4, ["Auto Set Skull"] = 11, ["Cast - On Going Cast [P]"] = 2, ["Color Change"] = 1, ["Spiteful Affix"] = 3, ["Aura - Buff Alert"] = 15, ["Add - Non Elite Trash [P]"] = 4, ["Unit - Health Markers"] = 12, ["Aura Border Color"] = 1, ["Countdown"] = 11, ["Fixate by Unit Buff [P]"] = 2, ["Cast - Frontal Cone"] = 15, ["Fixate"] = 11, ["Unit - Important"] = 11, ["Cast - Quick Flash"] = 2, ["Blink by Time Left"] = 1, ["Fixate On You"] = 11, }, ["target_highlight_color"] = { nil, 0.52156862745098, }, ["extra_icon_anchor"] = { ["x"] = 4, }, ["range_check_alpha"] = 1, ["click_space"] = { 115, }, ["extra_icon_auras"] = { 277242, }, ["castbar_target_font"] = "Accidental Presidency", ["semver"] = "1.0.2", ["plater_resources_padding"] = 2, ["aura_frame2_anchor"] = { ["y"] = 0, ["x"] = 2.099990844726563, ["side"] = 6, }, ["extra_icon_show_enrage"] = true, ["aura_alpha"] = 0.84999996423721, ["auto_toggle_friendly"] = { ["cities"] = false, ["world"] = false, }, ["aura_cooldown_edge_texture"] = "Interface\\GLUES\\loadingOld", ["pet_height_scale"] = 0.9999999403953552, ["plater_resources_show_number"] = false, ["first_run3"] = true, ["ui_parent_scale_tune"] = 1.72413798064596, ["ui_parent_buff_strata"] = "LOW", ["healthbar_framelevel"] = 0, ["aura_consolidate"] = true, ["health_statusbar_bgtexture"] = "PlaterBackground", ["indicator_raidmark_anchor"] = { ["x"] = -7.1300048828125, }, ["extra_icon_width"] = 22, ["tank"] = { ["colors"] = { ["aggro"] = { 0.501960813999176, 0.501960813999176, }, ["noaggro"] = { [3] = 0.1960784494876862, }, ["pulling"] = { nil, 0, 0.77647058823529, }, }, }, ["health_statusbar_texture"] = "Solid", ["hook_auto_imported"] = { ["Color Automation"] = 1, ["Blockade Encounter"] = 1, ["Cast Bar Icon Config"] = 2, ["Hide Neutral Units"] = 1, ["Aura Reorder"] = 3, ["Reorder Nameplate"] = 4, ["Dont Have Aura"] = 1, ["Monk Statue"] = 2, ["Bwonsamdi Reaping"] = 1, ["Jaina Encounter"] = 6, ["Players Targetting Amount"] = 4, ["Extra Border"] = 2, ["Combo Points"] = 6, ["Targetting Alpha"] = 3, ["Target Color"] = 3, ["Execute Range"] = 1, ["Attacking Specific Unit"] = 2, }, ["castbar_target_show"] = true, ["cast_statusbar_color"] = { nil, 0.85882352941176, nil, 0.96000000089407, }, ["update_throttle"] = 0.09999999403953552, ["minor_width_scale"] = 0.9999999403953552, ["color_override"] = false, ["indicator_pet"] = false, ["aura_frame1_anchor"] = { ["y"] = 24.75, ["side"] = 3, }, ["tocversion"] = 100200, ["castbar_icon_show"] = false, ["aura_timer_text_font"] = "Accidental Presidency", ["not_affecting_combat_alpha"] = 0.7999999523162842, ["extra_icon_stack_font"] = "Accidental Presidency", ["aura_height"] = 10, ["use_health_animation"] = true, ["cast_statusbar_bgtexture"] = "PlaterBackground", ["aura2_x_offset"] = 2.099990844726563, ["target_indicator"] = "NONE", ["plater_resources_anchor"] = { ["y"] = 40, ["x"] = 0, ["side"] = 8, }, ["cast_statusbar_spark_offset"] = -13, ["castbar_target_text_size"] = 9, ["indicator_raidmark_scale"] = 0.699999988079071, ["plater_resources_personal_bar"] = false, ["plater_resources_grow_direction"] = "center", ["saved_cvars"] = { ["nameplateShowOnlyNames"] = "1", ["nameplateOverlapV"] = "1.1", ["ShowNamePlateLoseAggroFlash"] = "1", ["nameplateShowEnemyMinus"] = "1", ["NamePlateClassificationScale"] = "1", ["nameplateShowFriendlyTotems"] = "0", ["nameplatePersonalHideDelaySeconds"] = "0.2", ["nameplateShowFriendlyPets"] = "0", ["nameplatePersonalShowInCombat"] = "1", ["nameplatePersonalShowWithTarget"] = "0", ["nameplateMinAlpha"] = "0.90135484", ["nameplateResourceOnTarget"] = "0", ["nameplateShowAll"] = "1", ["nameplateMaxDistance"] = "100", ["nameplateShowFriendlyMinions"] = "0", ["nameplateSelfScale"] = "1.0", ["nameplateTargetBehindMaxDistance"] = "30", ["nameplateShowEnemies"] = "1", ["NamePlateVerticalScale"] = "1", ["nameplateSelectedAlpha"] = "1", ["nameplateShowSelf"] = "0", ["nameplatePersonalShowAlways"] = "0", ["nameplateMotionSpeed"] = "0.05", ["nameplateGlobalScale"] = "1.0", ["nameplateShowEnemyMinions"] = "1", ["nameplateShowFriendlyNPCs"] = "0", ["nameplateSelectedScale"] = "1.15", ["nameplateShowFriends"] = "0", ["nameplateMotion"] = "1", ["nameplateMinScale"] = "1", ["nameplateMinAlphaDistance"] = "-158489.31924611", ["nameplateOtherTopInset"] = "0.085", ["nameplateLargeTopInset"] = "0.085", ["nameplateSelfBottomInset"] = "0.2", ["ShowClassColorInNameplate"] = "1", ["nameplateShowFriendlyGuardians"] = "0", ["nameplateOccludedAlphaMult"] = "1", ["nameplateSelfTopInset"] = "0.5", ["NamePlateHorizontalScale"] = "1", ["nameplateSelfAlpha"] = "0.75", ["nameplateTargetRadialPosition"] = "1", }, ["aura_tracker"] = { ["debuff"] = { 224991, 277950, }, ["buff_tracked"] = { ["280001"] = true, ["328501"] = false, [233210] = true, [297133] = true, [227931] = true, [163689] = true, ["329181"] = false, }, ["debuff_tracked"] = { ["341408"] = true, ["281242"] = true, ["342938"] = true, ["324652"] = false, }, ["buff_banned"] = { ["206150"] = true, ["333553"] = true, ["61574"] = true, ["281242"] = true, ["61573"] = true, }, ["debuff_banned"] = { ["331653"] = true, ["330911"] = true, ["327980"] = true, ["284678"] = true, ["281242"] = true, ["299151"] = true, ["340007"] = true, }, }, ["aura_cooldown_show_swipe"] = false, ["login_counter"] = 17756, ["extra_icon_caster_name"] = false, ["click_space_friendly"] = { 92, 1, }, ["indicator_elite"] = false, ["cast_statusbar_texture"] = "Solid", ["aura2_grow_direction"] = 3, ["indicator_rare"] = false, ["buff_frame_anchor_and_size_migrated"] = true, ["extra_icon_auras_mine"] = { ["277242"] = false, ["224991"] = true, }, ["health_statusbar_bgcolor"] = { 0.0431372, 0.0431372, 0.0431372, 1, }, ["aura_stack_font"] = "Accidental Presidency", ["patch_version"] = 36, ["no_spellname_length_limit"] = true, ["plater_resources_scale"] = 0.8, ["aura_timer_text_size"] = 10, ["extra_icon_show_timer"] = false, ["auto_toggle_combat"] = { ["blizz_healthbar_ic"] = true, ["blizz_healthbar_ooc"] = true, }, ["number_region_first_run"] = true, ["aura_width2"] = 16, ["aura_grow_direction"] = 3, ["version"] = 3, ["aura_sort"] = true, ["target_highlight_height"] = 18, ["target_shady_alpha"] = 0.59999996423721, ["OptionsPanelDB"] = { ["PlaterOptionsPanelFrame"] = { ["scale"] = 1, }, }, ["news_frame"] = { ["PlaterNewsFrame"] = { ["scale"] = 1, }, }, ["plater_resources_show"] = false, ["target_highlight_alpha"] = 1, ["dps"] = { ["colors"] = { ["aggro"] = { nil, 0.0470588281750679, }, ["pulling"] = { nil, 0.96078431372549, 0.95294117647059, }, }, }, ["castbar_target_anchor"] = { ["side"] = 11, }, ["aura_x_offset"] = 0, ["cast_statusbar_spark_color"] = { 0.98823529411765, [3] = 0.94117647058823, }, ["castbar_target_outline"] = "NONE", ["resources"] = { ["scale"] = 0.79999995231628, ["y_offset"] = 1, ["y_offset_target"] = 9, }, ["aura_timer_text_shadow_color"] = { nil, nil, nil, 0, }, ["extra_icon_height"] = 16, ["npc_colors"] = { [141283] = { false, false, "navajowhite", }, [190403] = { true, false, "aqua", }, [81820] = { true, false, "fuchsia", }, [153292] = { false, false, "fuchsia", }, [190340] = { true, false, "aqua", }, [190404] = { true, false, "aqua", }, [59546] = { true, false, "fuchsia", }, [186125] = { true, false, "fuchsia", }, [76104] = { true, false, "fuchsia", }, [141285] = { false, false, "lightgreen", }, [199603] = { true, false, "fuchsia", }, [130909] = { true, false, "aqua", }, [172265] = { true, false, "fuchsia", }, [190342] = { true, false, "fuchsia", }, [95842] = { true, false, "fuchsia", }, [129600] = { true, false, "fuchsia", }, [135474] = { true, false, "fuchsia", }, [186191] = { true, false, "fuchsia", }, [40943] = { true, false, "fuchsia", }, [190407] = { true, false, "fuchsia", }, [164921] = { true, false, "fuchsia", }, [98813] = { true, false, "fuchsia", }, [208165] = { true, false, "fuchsia", }, [168627] = { true, false, "fuchsia", }, [133432] = { false, false, "lightskyblue", }, [190345] = { true, false, "fuchsia", }, [204206] = { true, false, "fuchsia", }, [113537] = { true, false, "aqua", }, [184022] = { true, false, "fuchsia", }, [126919] = { true, false, "fuchsia", }, [137713] = { false, false, "paleturquoise", }, [129602] = { true, false, "aqua", }, [75979] = { true, false, "fuchsia", }, [127111] = { false, false, "fuchsia", }, [184023] = { true, false, "fuchsia", }, [134137] = { false, false, "dodgerblue", }, [102232] = { true, false, "fuchsia", }, [168886] = { true, false, "fuchsia", }, [187602] = { true, false, "dodgerblue", }, [187155] = { true, false, "fuchsia", }, [137716] = { false, false, "blue", }, [163458] = { true, false, "fuchsia", }, [134012] = { false, false, "lightsalmon", }, [81985] = { true, false, "fuchsia", }, [199037] = { true, false, "fuchsia", }, [168058] = { true, false, "fuchsia", }, [105715] = { true, false, "fuchsia", }, [189265] = { true, false, "fuchsia", }, [131586] = { false, false, "peru", }, [136249] = { false, false, "plum", }, [130435] = { false, false, "magenta", }, [206065] = { true, false, "fuchsia", }, [189266] = { true, false, "aqua", }, [136186] = { false, false, "honeydew", }, [168443] = { true, false, "fuchsia", }, [205363] = { true, false, "fuchsia", }, [206066] = { true, false, "fuchsia", }, [192333] = { true, false, "fuchsia", }, [104247] = { true, false, "fuchsia", }, [200126] = { true, false, "fuchsia", }, [196102] = { true, false, "fuchsia", }, [168572] = { true, false, "fuchsia", }, [84957] = { true, false, "fuchsia", }, [84989] = { true, false, "fuchsia", }, [128967] = { false, false, "palegreen", }, [45912] = { true, false, "fuchsia", }, [134144] = { false, false, "lightgreen", }, [204918] = { true, false, "fuchsia", }, [193293] = { true, false, "aqua", }, [168318] = { true, false, "fuchsia", }, [135167] = { false, false, "peru", }, [170490] = { true, false, "fuchsia", }, [98691] = { false, false, "aqua", }, [84990] = { true, false, "fuchsia", }, [194316] = { true, false, "dodgerblue", }, [166275] = { true, false, "fuchsia", }, [47238] = { true, false, "fuchsia", }, [134338] = { false, false, "navajowhite", }, [194317] = { true, false, "dodgerblue", }, [166276] = { true, false, "fuchsia", }, [174197] = { true, false, "magenta", }, [164552] = { true, false, "fuchsia", }, [195851] = { false, false, "white", }, [196043] = { true, false, "fuchsia", }, [189464] = { true, false, "fuchsia", }, [199748] = { true, false, "fuchsia", }, [194894] = { true, false, "fuchsia", }, [135235] = { false, false, "goldenrod", }, [168578] = { true, false, "fuchsia", }, [199877] = { true, false, "fuchsia", }, [194895] = { true, false, "fuchsia", }, [167876] = { true, false, "magenta", }, [196045] = { true, false, "fuchsia", }, [167493] = { true, false, "fuchsia", }, [41139] = { true, false, "fuchsia", }, [192788] = { true, false, "fuchsia", }, [194896] = { true, false, "fuchsia", }, [205691] = { true, false, "fuchsia", }, [90997] = { true, false, "aqua", }, [135365] = { true, false, "fuchsia", }, [167111] = { true, false, "fuchsia", }, [134024] = { true, false, "fuchsia", }, [134599] = { false, false, "lightskyblue", }, [45930] = { true, false, "fuchsia", }, [136005] = { false, false, "blue", }, [129227] = { false, false, "maroon", }, [206140] = { true, false, "fuchsia", }, [135239] = { false, false, "paleturquoise", }, [170690] = { true, false, "magenta", }, [98280] = { true, false, "fuchsia", }, [126928] = { false, false, "navajowhite", }, [170882] = { true, false, "magenta", }, [129547] = { false, false, "fuchsia", }, [135240] = { true, false, "fuchsia", }, [189470] = { true, false, "fuchsia", }, [133835] = { true, false, "fuchsia", }, [59552] = { true, false, "fuchsia", }, [135049] = { true, false, "fuchsia", }, [135241] = { false, false, "peru", }, [133836] = { true, false, "fuchsia", }, [98792] = { true, false, "aqua", }, [189727] = { true, false, "fuchsia", }, [208698] = { true, false, "fuchsia", }, [196115] = { true, false, "fuchsia", }, [137478] = { false, false, "lightskyblue", }, [133007] = { true, false, "aqua", }, [193944] = { true, false, "fuchsia", }, [91000] = { true, false, "aqua", }, [131858] = { false, false, "dodgerblue", }, [197905] = { true, false, "fuchsia", }, [134158] = { false, false, "navajowhite", }, [192796] = { true, false, "dodgerblue", }, [136139] = { false, false, "peru", }, [91001] = { true, false, "aqua", }, [97197] = { true, false, "fuchsia", }, [134990] = { false, false, "honeydew", }, [136076] = { false, false, "lightcoral", }, [195927] = { true, false, "dodgerblue", }, [122971] = { true, false, "fuchsia", }, [174210] = { true, false, "magenta", }, [165076] = { true, false, "magenta", }, [90998] = { true, false, "fuchsia", }, [195928] = { true, false, "dodgerblue", }, [190371] = { true, false, "fuchsia", }, [131670] = { false, false, "palegreen", }, [127315] = { false, false, "plum", }, [171656] = { true, false, "fuchsia", }, [134417] = { false, false, "lightskyblue", }, [213806] = { true, false, "fuchsia", }, [126918] = { false, false, "lightskyblue", }, [208193] = { true, false, "fuchsia", }, [196044] = { true, false, "fuchsia", }, [213942] = { true, false, "fuchsia", }, [122972] = { true, false, "fuchsia", }, [131318] = { false, false, "fuchsia", }, [137484] = { false, false, "lightskyblue", }, [100485] = { true, false, "aqua", }, [192800] = { true, false, "fuchsia", }, [138187] = { true, false, "fuchsia", }, [190373] = { true, false, "fuchsia", }, [113998] = { true, false, "aqua", }, [170572] = { true, false, "fuchsia", }, [205384] = { true, false, "fuchsia", }, [131864] = { true, false, "fuchsia", }, [128434] = { true, false, "fuchsia", }, [196548] = { true, false, "fuchsia", }, [43873] = { true, false, "aqua", }, [102788] = { true, false, "fuchsia", }, [137517] = { false, false, "peru", }, [122973] = { true, false, "fuchsia", }, [138281] = { true, false, "aqua", }, [137486] = { false, false, "lightskyblue", }, [138061] = { false, false, "magenta", }, [137103] = { false, false, "lightsalmon", }, [195930] = { true, false, "dodgerblue", }, [208438] = { true, false, "aqua", }, [133436] = { false, false, "lightskyblue", }, [98275] = { true, false, "aqua", }, [168594] = { true, false, "fuchsia", }, [168942] = { true, false, "fuchsia", }, [128435] = { false, false, "aqua", }, [186220] = { true, false, "fuchsia", }, [167956] = { true, false, "fuchsia", }, [129553] = { true, false, "fuchsia", }, [101991] = { true, false, "fuchsia", }, [45928] = { true, false, "aqua", }, [165529] = { true, false, "magenta", }, [134514] = { false, false, "lightgreen", }, [59555] = { true, false, "fuchsia", }, [162040] = { true, false, "fuchsia", }, [190377] = { true, false, "fuchsia", }, [138255] = { false, false, "maroon", }, [162057] = { true, false, "fuchsia", }, [163459] = { true, false, "fuchsia", }, [134701] = { false, false, "maroon", }, [133912] = { true, false, "fuchsia", }, [138064] = { false, false, "blue", }, [128969] = { false, false, "goldenrod", }, [133593] = { false, false, "honeydew", }, [125977] = { false, false, "plum", }, [134232] = { false, false, "goldenrod", }, [181861] = { true, false, "aqua", }, [196798] = { true, false, "fuchsia", }, [162039] = { true, false, "fuchsia", }, [195842] = { true, false, "fuchsia", }, [133685] = { true, false, "fuchsia", }, [169875] = { true, false, "magenta", }, [163891] = { true, false, "fuchsia", }, [91006] = { true, false, "fuchsia", }, [195265] = { true, false, "dodgerblue", }, [203857] = { true, false, "fuchsia", }, [131585] = { false, false, "navajowhite", }, [132126] = { false, false, "honeydew", }, [41096] = { true, false, "fuchsia", }, [166299] = { true, false, "fuchsia", }, [136214] = { false, false, "plum", }, [196576] = { true, false, "fuchsia", }, [186420] = { true, false, "fuchsia", }, [144071] = { false, false, "lightskyblue", }, [136470] = { false, false, "honeydew", }, [212673] = { true, false, "aqua", }, [190381] = { true, false, "fuchsia", }, [186229] = { true, false, "aqua", }, [197535] = { true, false, "fuchsia", }, [138063] = { false, false, "blue", }, [186658] = { true, false, "fuchsia", }, [133852] = { false, false, "olivedrab", }, [101437] = { false, false, "fuchsia", }, [163618] = { true, false, "fuchsia", }, [95766] = { true, false, "aqua", }, [186741] = { true, false, "fuchsia", }, [45935] = { true, false, "fuchsia", }, [135258] = { false, false, "peru", }, [206351] = { true, false, "fuchsia", }, [134364] = { false, false, "honeydew", }, [185528] = { true, false, "fuchsia", }, [134600] = { false, false, "peru", }, [185656] = { true, false, "fuchsia", }, [166302] = { true, false, "fuchsia", }, [165919] = { true, false, "fuchsia", }, [167963] = { true, false, "fuchsia", }, [201223] = { true, false, "fuchsia", }, [206064] = { true, false, "fuchsia", }, [185529] = { true, false, "fuchsia", }, [214209] = { true, false, "fuchsia", }, [198047] = { true, false, "fuchsia", }, [197985] = { true, false, "fuchsia", }, [134174] = { false, false, "honeydew", }, [136934] = { false, false, "navajowhite", }, [83893] = { true, false, "fuchsia", }, [136295] = { false, false, "peru", }, [40634] = { true, false, "fuchsia", }, [129366] = { false, false, "goldenrod", }, [189235] = { true, false, "fuchsia", }, [169893] = { true, false, "magenta", }, [133345] = { false, false, "goldenrod", }, [167965] = { true, false, "fuchsia", }, [98706] = { true, false, "aqua", }, [131812] = { true, false, "fuchsia", }, [136006] = { false, false, "blue", }, [104278] = { true, false, "fuchsia", }, [207969] = { true, false, "fuchsia", }, [186226] = { true, false, "fuchsia", }, [131685] = { true, false, "fuchsia", }, [76446] = { true, false, "dodgerblue", }, [191847] = { true, false, "fuchsia", }, [100527] = { true, false, "fuchsia", }, [200137] = { true, false, "fuchsia", }, [171799] = { true, false, "fuchsia", }, [128455] = { true, false, "aqua", }, [163121] = { true, false, "fuchsia", }, [167967] = { true, false, "fuchsia", }, [135263] = { false, false, "maroon", }, [129367] = { false, false, "honeydew", }, [135007] = { false, false, "lightskyblue", }, [174802] = { true, false, "fuchsia", }, [130485] = { false, false, "peru", }, [95769] = { true, false, "fuchsia", }, [134150] = { false, false, "navajowhite", }, [129559] = { false, false, "navajowhite", }, [104295] = { true, false, "fuchsia", }, [45919] = { true, false, "aqua", }, [131666] = { true, false, "fuchsia", }, [160495] = { true, false, "magenta", }, [133430] = { false, false, "cornflowerblue", }, [165222] = { true, false, "fuchsia", }, [134284] = { true, false, "fuchsia", }, [130404] = { false, false, "peru", }, [165414] = { true, false, "magenta", }, [75713] = { true, false, "fuchsia", }, [195696] = { true, false, "magenta", }, [134139] = { false, false, "lightskyblue", }, [44404] = { true, false, "fuchsia", }, [184130] = { true, false, "aqua", }, [168992] = { true, false, "fuchsia", }, [173016] = { true, false, "fuchsia", }, [163882] = { true, false, "fuchsia", }, [205337] = { true, false, "fuchsia", }, [131817] = { true, false, "aqua", }, [45922] = { true, false, "fuchsia", }, [139949] = { false, false, "honeydew", }, [195878] = { true, false, "fuchsia", }, [100531] = { true, false, "aqua", }, [168418] = { true, false, "fuchsia", }, [136353] = { false, false, "royalblue", }, [129369] = { false, false, "lightsalmon", }, [131818] = { false, false, "plum", }, [129370] = { false, false, "lightskyblue", }, [184132] = { true, false, "fuchsia", }, [95771] = { true, false, "fuchsia", }, [129529] = { false, false, "goldenrod", }, [135204] = { false, false, "honeydew", }, [186116] = { true, false, "fuchsia", }, [75459] = { true, false, "fuchsia", }, [131819] = { true, false, "fuchsia", }, [105704] = { true, false, "fuchsia", }, [131436] = { true, false, "aqua", }, [131821] = { true, false, "fuchsia", }, [134629] = { false, false, "navajowhite", }, [168420] = { true, false, "fuchsia", }, [120651] = { true, false, "darkorange", }, [102287] = { true, false, "aqua", }, [190368] = { true, false, "fuchsia", }, [190348] = { true, false, "fuchsia", }, [130488] = { false, false, "lightsalmon", }, [135329] = { false, false, "plum", }, [168357] = { true, false, "fuchsia", }, [95834] = { true, false, "fuchsia", }, [96664] = { true, false, "fuchsia", }, [139422] = { false, false, "lightskyblue", }, [163503] = { true, false, "fuchsia", }, [190362] = { true, false, "fuchsia", }, [133482] = { false, false, "maroon", }, [194315] = { true, false, "dodgerblue", }, [131587] = { true, false, "fuchsia", }, [131492] = { true, false, "fuchsia", }, [104300] = { true, false, "fuchsia", }, [83892] = { true, false, "fuchsia", }, [138465] = { false, false, "lightcoral", }, [188067] = { true, false, "fuchsia", }, [136549] = { false, false, "lightcoral", }, [141284] = { false, false, "lightskyblue", }, [205151] = { true, false, "aqua", }, [193462] = { true, false, "fuchsia", }, [138338] = { true, false, "fuchsia", }, [122984] = { false, false, "peru", }, [100532] = { true, false, "fuchsia", }, [134157] = { false, false, "peru", }, [137521] = { false, false, "cornflowerblue", }, [189247] = { true, false, "fuchsia", }, [205152] = { true, false, "aqua", }, [205727] = { true, false, "fuchsia", }, [134251] = { false, false, "honeydew", }, [139425] = { false, false, "honeydew", }, [92612] = { true, false, "aqua", }, [191164] = { true, false, "fuchsia", }, [184301] = { true, false, "fuchsia", }, [130011] = { true, false, "aqua", }, [186246] = { true, false, "fuchsia", }, [134418] = { false, false, "dodgerblue", }, [131545] = { true, false, "fuchsia", }, [99366] = { true, false, "fuchsia", }, [40633] = { true, false, "aqua", }, [98521] = { true, false, "fuchsia", }, [190207] = { true, false, "fuchsia", }, [130436] = { false, false, "aqua", }, [129788] = { true, false, "fuchsia", }, [104270] = { true, false, "fuchsia", }, [137830] = { true, false, "fuchsia", }, [131677] = { false, false, "lightskyblue", }, [133870] = { true, false, "fuchsia", }, [137511] = { false, false, "navajowhite", }, [122969] = { true, false, "fuchsia", }, [127757] = { false, false, "lightcoral", }, [206074] = { true, false, "fuchsia", }, [165872] = { true, false, "fuchsia", }, [189531] = { true, false, "fuchsia", }, [189340] = { true, false, "aqua", }, [127106] = { false, false, "peru", }, [59545] = { true, false, "fuchsia", }, [163126] = { true, false, "fuchsia", }, [205158] = { true, false, "fuchsia", }, [98370] = { true, false, "fuchsia", }, [190401] = { true, false, "aqua", }, [81819] = { true, false, "fuchsia", }, [195929] = { true, false, "dodgerblue", }, [98243] = { true, false, "aqua", }, [132491] = { false, false, "palegreen", }, [197912] = { true, false, "fuchsia", }, [137516] = { false, false, "lightsalmon", }, [130661] = { false, false, "lightgreen", }, [212775] = { true, false, "fuchsia", }, [134331] = { false, false, "lightskyblue", }, [98406] = { false, false, "transparent", }, [45477] = { true, false, "aqua", }, [187033] = { true, false, "aqua", }, [163128] = { true, false, "fuchsia", }, [132532] = { false, false, "palegreen", }, [199749] = { true, false, "aqua", }, }, ["cast_statusbar_spark_width"] = 25, ["cast_statusbar_bgcolor"] = { 0, 0, 0, 0.79781, }, }, ["MyNewProfile"] = { ["aura_breakline_space"] = 3, ["script_data"] = { { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable)\n \n --creates a glow around the icon\n envTable.buffIconGlow = envTable.buffIconGlow or Plater.CreateIconGlow (self)\n \nend", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable)\n \n envTable.buffIconGlow:Hide()\n \nend", ["OptionsValues"] = { }, ["Temp_OnShowCode"] = "function (self, unitId, unitFrame, envTable)\n \n envTable.buffIconGlow:Show()\n \nend", ["ScriptType"] = 1, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable)\n \n \n \n \nend", ["Time"] = 1601339866, ["Temp_ConstructorCode"] = "function (self, unitId, unitFrame, envTable)\n \n --creates a glow around the icon\n envTable.buffIconGlow = envTable.buffIconGlow or Plater.CreateIconGlow (self)\n \nend", ["Icon"] = "Interface\\AddOns\\Plater\\images\\icon_aura", ["Temp_OnHideCode"] = "function (self, unitId, unitFrame, envTable)\n \n envTable.buffIconGlow:Hide()\n \nend", ["Revision"] = 425, ["Options"] = { }, ["Author"] = "Tercioo-Sylvanas", ["OnShowCode"] = "function (self, unitId, unitFrame, envTable)\n \n envTable.buffIconGlow:Show()\n \nend", ["NpcNames"] = { }, ["Temp_UpdateCode"] = "function (self, unitId, unitFrame, envTable)\n \n \n \n \nend", ["Name"] = "Aura - Buff Alert [Plater]", ["PlaterCore"] = 1, ["Desc"] = "Add the buff name in the trigger box.", ["SpellIds"] = { 275826, 272888, 272659, 267901, 267830, 265393, }, ["Prio"] = 99, ["Enabled"] = false, }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable)\n \n --creates a glow around the icon\n envTable.debuffIconGlow = envTable.debuffIconGlow or Plater.CreateIconGlow (self)\n \nend\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable)\n \n envTable.debuffIconGlow:Hide()\n \nend\n\n\n", ["OptionsValues"] = { }, ["Temp_OnShowCode"] = "function (self, unitId, unitFrame, envTable)\n \n envTable.debuffIconGlow:Show()\n \nend\n\n\n", ["ScriptType"] = 1, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable)\n \nend\n\n\n", ["Time"] = 1601339866, ["Temp_ConstructorCode"] = "function (self, unitId, unitFrame, envTable)\n \n --creates a glow around the icon\n envTable.debuffIconGlow = envTable.debuffIconGlow or Plater.CreateIconGlow (self)\n \nend\n\n\n", ["Icon"] = "Interface\\AddOns\\Plater\\images\\icon_aura", ["Temp_OnHideCode"] = "function (self, unitId, unitFrame, envTable)\n \n envTable.debuffIconGlow:Hide()\n \nend\n\n\n", ["Revision"] = 265, ["Options"] = { }, ["Author"] = "Tercioo-Sylvanas", ["OnShowCode"] = "function (self, unitId, unitFrame, envTable)\n \n envTable.debuffIconGlow:Show()\n \nend\n\n\n", ["NpcNames"] = { }, ["Temp_UpdateCode"] = "function (self, unitId, unitFrame, envTable)\n \nend\n\n\n", ["Name"] = "Aura - Debuff Alert [Plater]", ["PlaterCore"] = 1, ["Desc"] = "Add the debuff name in the trigger box.", ["SpellIds"] = { }, ["Prio"] = 99, ["Enabled"] = false, }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable)\n \n --color to set the nameplate\n envTable.NameplateColor = \"gray\"\n \nend\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable)\n \nend\n\n\n", ["OptionsValues"] = { }, ["Temp_OnShowCode"] = "function (self, unitId, unitFrame, envTable)\n \nend\n\n\n", ["ScriptType"] = 1, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable)\n \n --only change the nameplate color in combat\n if (InCombatLockdown()) then\n Plater.SetNameplateColor (unitFrame, envTable.NameplateColor)\n end\n \nend\n\n\n\n\n\n\n", ["Time"] = 1601339863, ["Temp_ConstructorCode"] = "function (self, unitId, unitFrame, envTable)\n \n --color to set the nameplate\n envTable.NameplateColor = \"gray\"\n \nend\n\n\n", ["Icon"] = "Interface\\AddOns\\Plater\\images\\icon_invalid", ["Temp_OnHideCode"] = "function (self, unitId, unitFrame, envTable)\n \nend\n\n\n", ["Revision"] = 169, ["Options"] = { }, ["Author"] = "Izimode-Azralon", ["OnShowCode"] = "function (self, unitId, unitFrame, envTable)\n \nend\n\n\n", ["NpcNames"] = { }, ["Temp_UpdateCode"] = "function (self, unitId, unitFrame, envTable)\n \n --only change the nameplate color in combat\n if (InCombatLockdown()) then\n Plater.SetNameplateColor (unitFrame, envTable.NameplateColor)\n end\n \nend\n\n\n\n\n\n\n", ["Name"] = "Aura - Invalidate Unit [Plater]", ["PlaterCore"] = 1, ["Desc"] = "When an aura makes the unit invulnarable and you don't want to attack it. Add spell in the Add Trigger field.", ["SpellIds"] = { 261265, 261266, 271590, }, ["Prio"] = 99, ["Enabled"] = true, }, { ["ConstructorCode"] = "--gray lines are comments and doesn't affect the code\n\n--1) add the aura you want by typing its name or spellID into the \"Add Trigger\" and click the \"Add\" button.\n--2) the border will use the default color set below, to a custom color type aura name and the color you want in the BorderColorByAura table.\n\nfunction (self, unitId, unitFrame, envTable)\n \n --default color if the aura name isn't found in the Color By Aura table below\n envTable.DefaultBorderColor = \"orange\"\n \n --transparency, affect all borders\n envTable.BorderAlpha = 1.0\n \n --add the aura name and the color, \n envTable.BorderColorByAura = {\n \n --examples:\n --[\"Aura Name\"] = \"yellow\", --using regular aura name | using the name of the color\n --[\"aura name\"] = \"#FFFF00\", --using lower case in the aura name |using html #hex for the color\n --[54214] = {1, 1, 0}, --using the spellID instead of the name | using rgb table (0 to 1) for the color\n --color table uses zero to one values: 255 = 1.0, 127 = 0.5, orange color = {1, 0.7, 0}\n \n --add your custom border colors below:\n \n [\"Aura Name\"] = {1, .5, 0}, --example to copy/paste\n \n }\n \n \nend\n\n\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable)\n \n --reset the border color\n self:SetBackdropBorderColor (0, 0, 0, 0)\n \nend\n\n\n", ["OptionsValues"] = { }, ["Temp_OnShowCode"] = "function (self, unitId, unitFrame, envTable)\n \n --get the aura name in lower case\n local auraLowerName = string.lower (envTable._SpellName)\n \n --attempt to get a custom color added by the user in the constructor script\n local hasCustomBorderColor = envTable.BorderColorByAura [auraLowerName] or envTable.BorderColorByAura [envTable._SpellName] or envTable.BorderColorByAura [envTable._SpellID]\n \n --save the custom color\n envTable.CustomBorderColor = hasCustomBorderColor\n \nend\n\n\n", ["ScriptType"] = 1, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable)\n \n --get the custom color added by the user or the default color\n local color = envTable.CustomBorderColor or envTable.DefaultBorderColor\n --parse the color since it can be a color name, hex or color table\n local r, g, b = DetailsFramework:ParseColors (color)\n \n --set the border color\n self:SetBackdropBorderColor (r, g, b, envTable.BorderAlpha)\n \nend\n\n\n\n\n", ["Time"] = 1601339867, ["Temp_ConstructorCode"] = "--gray lines are comments and doesn't affect the code\n\n--1) add the aura you want by typing its name or spellID into the \"Add Trigger\" and click the \"Add\" button.\n--2) the border will use the default color set below, to a custom color type aura name and the color you want in the BorderColorByAura table.\n\nfunction (self, unitId, unitFrame, envTable)\n \n --default color if the aura name isn't found in the Color By Aura table below\n envTable.DefaultBorderColor = \"orange\"\n \n --transparency, affect all borders\n envTable.BorderAlpha = 1.0\n \n --add the aura name and the color, \n envTable.BorderColorByAura = {\n \n --examples:\n --[\"Aura Name\"] = \"yellow\", --using regular aura name | using the name of the color\n --[\"aura name\"] = \"#FFFF00\", --using lower case in the aura name |using html #hex for the color\n --[54214] = {1, 1, 0}, --using the spellID instead of the name | using rgb table (0 to 1) for the color\n --color table uses zero to one values: 255 = 1.0, 127 = 0.5, orange color = {1, 0.7, 0}\n \n --add your custom border colors below:\n \n [\"Aura Name\"] = {1, .5, 0}, --example to copy/paste\n \n }\n \n \nend\n\n\n\n\n", ["Icon"] = 133006, ["Temp_OnHideCode"] = "function (self, unitId, unitFrame, envTable)\n \n --reset the border color\n self:SetBackdropBorderColor (0, 0, 0, 0)\n \nend\n\n\n", ["Revision"] = 106, ["Options"] = { }, ["Author"] = "Izimode-Azralon", ["OnShowCode"] = "function (self, unitId, unitFrame, envTable)\n \n --get the aura name in lower case\n local auraLowerName = string.lower (envTable._SpellName)\n \n --attempt to get a custom color added by the user in the constructor script\n local hasCustomBorderColor = envTable.BorderColorByAura [auraLowerName] or envTable.BorderColorByAura [envTable._SpellName] or envTable.BorderColorByAura [envTable._SpellID]\n \n --save the custom color\n envTable.CustomBorderColor = hasCustomBorderColor\n \nend\n\n\n", ["NpcNames"] = { }, ["Temp_UpdateCode"] = "function (self, unitId, unitFrame, envTable)\n \n --get the custom color added by the user or the default color\n local color = envTable.CustomBorderColor or envTable.DefaultBorderColor\n --parse the color since it can be a color name, hex or color table\n local r, g, b = DetailsFramework:ParseColors (color)\n \n --set the border color\n self:SetBackdropBorderColor (r, g, b, envTable.BorderAlpha)\n \nend\n\n\n\n\n", ["Name"] = "Aura - Border Color [Plater]", ["PlaterCore"] = 1, ["Desc"] = "Add a border to an aura icon. Add the aura into the Add Trigger entry. You can customize the icon color at the constructor script.", ["SpellIds"] = { }, ["Prio"] = 99, ["Enabled"] = false, }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable)\n \n --settings (require a /reload after editing any setting)\n do\n --blink and glow\n envTable.BlinkEnabled = true --set to 'false' to disable blinks\n envTable.BlinkSpeed = 0.5; --time to complete a blink loop\n envTable.BlinkColor = \"white\"; --color of the blink\n envTable.BlinkMaxAlpha = 0.8; --max transparency in the animation loop (1.0 is full opaque)\n envTable.GlowEnabled = true --set to 'false' to disable glows\n \n envTable.ChangeNameplateColor = false; --set to 'true' to enable nameplate color change\n envTable.NameplateColor = \"darkred\"; --nameplate color if ChangeNameplateColor is true --envTable.TimeLeftToBlink = 0.3; --in seconds, affects the blink effect only\n \n \n --list of spellIDs to ignore\n envTable.IgnoredSpellID = {\n [12] = true, --use a simple comma here\n [13] = true,\n }\n envTable.remainingTime = { -- this group using fixed time not pandemic\n [12] = true, --use a simple comma here\n } \n end\n \n \n --private\n do\n envTable.blinkTexture = Plater:CreateImage (self, \"\", 1, 1, \"overlay\")\n envTable.blinkTexture:SetPoint ('center', 0, 0)\n envTable.blinkTexture:Hide()\n \n local onPlay = function()\n envTable.blinkTexture:Show() \n envTable.blinkTexture.color = envTable.BlinkColor\n end\n local onStop = function()\n envTable.blinkTexture:Hide() \n end\n envTable.blinkAnimation = Plater:CreateAnimationHub (envTable.blinkTexture, onPlay, onStop)\n Plater:CreateAnimation (envTable.blinkAnimation, \"ALPHA\", 1, envTable.BlinkSpeed / 2, 0, envTable.BlinkMaxAlpha)\n Plater:CreateAnimation (envTable.blinkAnimation, \"ALPHA\", 2, envTable.BlinkSpeed / 2, envTable.BlinkMaxAlpha, 0)\n \n envTable.glowEffect = envTable.glowEffect or Plater.CreateIconGlow (self)\n --envTable.glowEffect:Show() --envTable.glowEffect:Hide()\n \n end\n \nend\n\n\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable)\n envTable.blinkAnimation:Stop()\n envTable.blinkTexture:Hide()\n envTable.blinkAnimation:Stop()\n envTable.glowEffect:Stop()\n Plater:SetFontColor (self.Cooldown.Timer, Plater.db.profile.aura_timer_text_color)\nend\n\n\n", ["OptionsValues"] = { }, ["Temp_OnShowCode"] = "function (self, unitId, unitFrame, envTable)\n \n envTable.blinkTexture:SetSize (self:GetSize())\n \nend\n\n\n", ["ScriptType"] = 1, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable)\n \n local timeLeft = envTable._RemainingTime\n local Duration = envTable._Duration\n local perc = timeLeft/Duration\n local fixed = (envTable.remainingTime [envTable._SpellID] ~= nil and true) or false\n --check if the spellID isn't being ignored\n if (envTable.IgnoredSpellID [envTable._SpellID]) then\n return\n end\n \n --check the time left and start or stop the blink animation and also check if the time left is > zero\n if ((envTable.BlinkEnabled or envTable.GlowEnabled) and timeLeft > 0) then\n if (not fixed and perc <= 0.3) or \n (fixed and timeLeft <= envTable.remainingTime [envTable._SpellID]) then\n --blink effect\n if (envTable.BlinkEnabled) then\n if (not envTable.blinkAnimation:IsPlaying()) then\n envTable.blinkAnimation:Play()\n end\n end\n --glow effect\n if (envTable.GlowEnabled) then\n envTable.glowEffect:Show()\n end\n --nameplate color\n if (envTable.ChangeNameplateColor) then\n Plater.SetNameplateColor (unitFrame, envTable.NameplateColor)\n end\n else\n --blink effect\n if (envTable.blinkAnimation:IsPlaying()) then\n envTable.blinkAnimation:Stop()\n end\n --glow effect\n if (envTable.GlowEnabled and envTable.glowEffect:IsShown()) then\n envTable.glowEffect:Hide()\n end\n end\n end\nend\n\n\n\n\n\n\n\n", ["Time"] = 1601339866, ["Temp_ConstructorCode"] = "function (self, unitId, unitFrame, envTable)\n \n --settings (require a /reload after editing any setting)\n do\n --blink and glow\n envTable.BlinkEnabled = true --set to 'false' to disable blinks\n envTable.BlinkSpeed = 0.5; --time to complete a blink loop\n envTable.BlinkColor = \"white\"; --color of the blink\n envTable.BlinkMaxAlpha = 0.8; --max transparency in the animation loop (1.0 is full opaque)\n envTable.GlowEnabled = true --set to 'false' to disable glows\n \n envTable.ChangeNameplateColor = false; --set to 'true' to enable nameplate color change\n envTable.NameplateColor = \"darkred\"; --nameplate color if ChangeNameplateColor is true --envTable.TimeLeftToBlink = 0.3; --in seconds, affects the blink effect only\n \n \n --list of spellIDs to ignore\n envTable.IgnoredSpellID = {\n [12] = true, --use a simple comma here\n [13] = true,\n }\n envTable.remainingTime = { -- this group using fixed time not pandemic\n [12] = true, --use a simple comma here\n } \n end\n \n \n --private\n do\n envTable.blinkTexture = Plater:CreateImage (self, \"\", 1, 1, \"overlay\")\n envTable.blinkTexture:SetPoint ('center', 0, 0)\n envTable.blinkTexture:Hide()\n \n local onPlay = function()\n envTable.blinkTexture:Show() \n envTable.blinkTexture.color = envTable.BlinkColor\n end\n local onStop = function()\n envTable.blinkTexture:Hide() \n end\n envTable.blinkAnimation = Plater:CreateAnimationHub (envTable.blinkTexture, onPlay, onStop)\n Plater:CreateAnimation (envTable.blinkAnimation, \"ALPHA\", 1, envTable.BlinkSpeed / 2, 0, envTable.BlinkMaxAlpha)\n Plater:CreateAnimation (envTable.blinkAnimation, \"ALPHA\", 2, envTable.BlinkSpeed / 2, envTable.BlinkMaxAlpha, 0)\n \n envTable.glowEffect = envTable.glowEffect or Plater.CreateIconGlow (self)\n --envTable.glowEffect:Show() --envTable.glowEffect:Hide()\n \n end\n \nend\n\n\n\n\n", ["Icon"] = "Interface\\AddOns\\Plater\\images\\icon_aura_blink", ["Temp_OnHideCode"] = "function (self, unitId, unitFrame, envTable)\n envTable.blinkAnimation:Stop()\n envTable.blinkTexture:Hide()\n envTable.blinkAnimation:Stop()\n envTable.glowEffect:Stop()\n Plater:SetFontColor (self.Cooldown.Timer, Plater.db.profile.aura_timer_text_color)\nend\n\n\n", ["Revision"] = 612, ["Options"] = { }, ["Author"] = "Izimode-Azralon", ["OnShowCode"] = "function (self, unitId, unitFrame, envTable)\n \n envTable.blinkTexture:SetSize (self:GetSize())\n \nend\n\n\n", ["NpcNames"] = { }, ["Temp_UpdateCode"] = "function (self, unitId, unitFrame, envTable)\n \n local timeLeft = envTable._RemainingTime\n local Duration = envTable._Duration\n local perc = timeLeft/Duration\n local fixed = (envTable.remainingTime [envTable._SpellID] ~= nil and true) or false\n --check if the spellID isn't being ignored\n if (envTable.IgnoredSpellID [envTable._SpellID]) then\n return\n end\n \n --check the time left and start or stop the blink animation and also check if the time left is > zero\n if ((envTable.BlinkEnabled or envTable.GlowEnabled) and timeLeft > 0) then\n if (not fixed and perc <= 0.3) or \n (fixed and timeLeft <= envTable.remainingTime [envTable._SpellID]) then\n --blink effect\n if (envTable.BlinkEnabled) then\n if (not envTable.blinkAnimation:IsPlaying()) then\n envTable.blinkAnimation:Play()\n end\n end\n --glow effect\n if (envTable.GlowEnabled) then\n envTable.glowEffect:Show()\n end\n --nameplate color\n if (envTable.ChangeNameplateColor) then\n Plater.SetNameplateColor (unitFrame, envTable.NameplateColor)\n end\n else\n --blink effect\n if (envTable.blinkAnimation:IsPlaying()) then\n envTable.blinkAnimation:Stop()\n end\n --glow effect\n if (envTable.GlowEnabled and envTable.glowEffect:IsShown()) then\n envTable.glowEffect:Hide()\n end\n end\n end\nend\n\n\n\n\n\n\n\n", ["Name"] = "Aura - Blink by Time Left [Plater]", ["PlaterCore"] = 1, ["Desc"] = "Blink, change the number and nameplate color. Add the debuffs int he trigger box. Set settings on constructor script.", ["SpellIds"] = { 980, 265412, 157736, }, ["Prio"] = 99, ["Enabled"] = true, }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable)\n \n envTable.auraWidth = 22\n envTable.auraHeight = 22\n \n local profile = Plater.db.profile\n envTable.fontsize = profile.aura_timer_text_size\n envTable.ratio = envTable.auraWidth/profile.aura_width\n \n envTable.updateIcon = function(self)\n self:SetSize (envTable.auraWidth, envTable.auraHeight)\n self.Icon:SetSize (envTable.auraWidth-2, envTable.auraHeight-2)\n Plater:SetFontSize (self.TimerText, math.ceil(envTable.fontsize*envTable.ratio))\n end\n \n envTable.resetIcon = function(self)\n local auraWidth, auraHeight = Plater.db.profile.aura_width, Plater.db.profile.aura_height\n self:SetSize (auraWidth, auraHeight)\n self.Icon:SetSize (auraWidth-2, auraHeight-2)\n Plater:SetFontSize (self.TimerText, envTable.fontsize)\n end\n \n envTable.glowSpellID = {--these spell icons will glow\n [80240] = true, \n [48181] = true,\n [204021] = true,\n [210824] = true,\n }\n \n envTable.glowType = \"Ants\" -- \"Ants\", \"Button\", \"Pixel\"\n \n envTable.button = {\n color = {0.95, 0.95, 0.32}, -- all plater color types accepted, from lib: {r,g,b,a}, color of lines and opacity, from 0 to 1. Defaul value is {0.95, 0.95, 0.32, 1}\n frequency = 0.125, -- frequency, set to negative to inverse direction of rotation. Default value is 0.125;\n }\n \n envTable.pixel = {\n color = \"yellow\", -- all plater color types accepted, from lib: {r,g,b,a}, color of lines and opacity, from 0 to 1.\n N = 8, -- number of lines. Defaul value is 8;\n frequency = 0.25, -- frequency, set to negative to inverse direction of rotation. Default value is 0.25;\n length = 4, -- length of lines. Default value depends on region size and number of lines;\n th = 2, -- thickness of lines. Default value is 2;\n xOffset = 1.2,\n yOffset = 1.2, -- offset of glow relative to region border;\n border = false, -- set to true to create border under lines;\n }\n \n envTable.ants = {\n color = \"ROGUE\",\n N = 4, -- number of particle groups. Each group contains 4 particles. Defaul value is 4;\n frequency = 0.25, -- frequency, set to negative to inverse direction of rotation. Default value is 0.125;\n scale = 0.8, -- scale of particles\n xOffset = 1,\n yOffset = 1, -- offset of glow relative to region border;\n }\nend", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable)\n envTable.resetIcon(self)\n Plater.StopGlow(self.Cooldown)\n self.glowStarted = false\nend\n\n\n\n", ["OptionsValues"] = { }, ["Temp_OnShowCode"] = "function (self, unitId, unitFrame, envTable)\n envTable.updateIcon(self)\nend\n\n\n", ["ScriptType"] = 1, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable)\n envTable.updateIcon(self)\n \n if envTable.glowSpellID [envTable._SpellID] then\n if envTable.glowType == \"Button\" then\n if not self.glowStarted then\n self.glowStarted = true\n Plater.StartButtonGlow(self.Cooldown, nil, envTable.button)\n end\n elseif envTable.glowType == \"Ants\" then\n if not self.glowStarted then\n self.glowStarted = true\n Plater.StartAntsGlow(self.Cooldown, nil, envTable.ants)\n end\n elseif envTable.glowType == \"Pixel\" then\n if not self.glowStarted then\n self.glowStarted = true\n Plater.StartPixelGlow(self.Cooldown, nil, envTable.pixel)\n end\n else\n if self.glowStarted then\n self.glowStarted = false\n Plater.StopGlow(self.Cooldown)\n end\n end\n else\n if self.glowStarted then\n self.glowStarted = false\n Plater.StopGlow(self.Cooldown)\n end\n end\n \nend", ["Time"] = 1601339861, ["Temp_ConstructorCode"] = "function (self, unitId, unitFrame, envTable)\n \n envTable.auraWidth = 22\n envTable.auraHeight = 22\n \n local profile = Plater.db.profile\n envTable.fontsize = profile.aura_timer_text_size\n envTable.ratio = envTable.auraWidth/profile.aura_width\n -- local auraHeight = profile.aura_height\n \n envTable.updateIcon = function(self)\n self:SetSize (envTable.auraWidth, envTable.auraHeight)\n self.Icon:SetSize (envTable.auraWidth-2, envTable.auraHeight-2)\n Plater:SetFontSize (self.TimerText, envTable.fontsize*envTable.ratio)\n end\n \n envTable.resetIcon = function(self)\n local auraWidth, auraHeight = Plater.db.profile.aura_width, Plater.db.profile.aura_height\n self:SetSize (auraWidth, auraHeight)\n self.Icon:SetSize (auraWidth-2, auraHeight-2)\n Plater:SetFontSize (self.TimerText, envTable.fontsize)\n end\n \n envTable.glowSpellID = {--these spell icons will glow\n [80240] = true, \n [48181] = true,\n }\n \n envTable.glowType = \"Ants\" -- \"Ants\", \"Button\", \"Pixel\"\n \n envTable.button = {\n color = {0.95, 0.95, 0.32}, -- all plater color types accepted, from lib: {r,g,b,a}, color of lines and opacity, from 0 to 1. Defaul value is {0.95, 0.95, 0.32, 1}\n frequency = 0.125, -- frequency, set to negative to inverse direction of rotation. Default value is 0.125;\n }\n \n envTable.pixel = {\n color = \"yellow\", -- all plater color types accepted, from lib: {r,g,b,a}, color of lines and opacity, from 0 to 1.\n N = 8, -- number of lines. Defaul value is 8;\n frequency = 0.25, -- frequency, set to negative to inverse direction of rotation. Default value is 0.25;\n length = 4, -- length of lines. Default value depends on region size and number of lines;\n th = 2, -- thickness of lines. Default value is 2;\n xOffset = 1.2,\n yOffset = 1.2, -- offset of glow relative to region border;\n border = false, -- set to true to create border under lines;\n }\n \n envTable.ants = {\n color = \"yellow\",\n N = 4, -- number of particle groups. Each group contains 4 particles. Defaul value is 4;\n frequency = 0.3, -- frequency, set to negative to inverse direction of rotation. Default value is 0.125;\n scale = 1, -- scale of particles\n xOffset = 1.2,\n yOffset = 1.2, -- offset of glow relative to region border;\n }\nend", ["Icon"] = 413591, ["Temp_OnHideCode"] = "function (self, unitId, unitFrame, envTable)\n envTable.resetIcon(self)\n Plater.StopGlow(self.Cooldown)\n self.glowStarted = false\nend\n\n\n\n", ["Revision"] = 231, ["Options"] = { }, ["Author"] = "Ariani-Antonidas", ["OnShowCode"] = "function (self, unitId, unitFrame, envTable)\n envTable.updateIcon(self)\nend\n\n\n", ["NpcNames"] = { }, ["Temp_UpdateCode"] = "function (self, unitId, unitFrame, envTable)\n envTable.updateIcon(self)\n \n if envTable.glowSpellID [envTable._SpellID] then\n if envTable.glowType == \"Button\" then\n if not self.glowStarted then\n self.glowStarted = true\n Plater.StartButtonGlow(self.Cooldown, nil, envTable.button)\n end\n elseif envTable.glowType == \"Ants\" then\n if not self.glowStarted then\n self.glowStarted = true\n Plater.StartAntsGlow(self.Cooldown, nil, envTable.ants)\n end\n elseif envTable.glowType == \"Pixel\" then\n if not self.glowStarted then\n self.glowStarted = true\n Plater.StartPixelGlow(self.Cooldown, nil, envTable.pixel)\n end\n else\n if self.glowStarted then\n self.glowStarted = false\n Plater.StopGlow(self.Cooldown)\n end\n end\n else\n if self.glowStarted then\n self.glowStarted = false\n Plater.StopGlow(self.Cooldown)\n end\n end\n \nend", ["Name"] = "Resize/Glow Aura Icon", ["PlaterCore"] = 1, ["Desc"] = "Resizes the Aura Icon for the triggering spell if \"envTable.conditionCheck\" is set to true. This variable can be used to check for selected talents / spec. As exaplle setup for Affli-Lock + Absolute Corruption", ["SpellIds"] = { 80240, 48181, 205179, 204021, 210824, }, ["Prio"] = 99, ["Enabled"] = true, }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable)\n \n --settings\n envTable.NameplateSizeOffset = 1.5\n envTable.GlowAlpha = .7\n envTable.ShowArrow = true\n envTable.ArrowAlpha = 1 \n --envTable.HealthBarColor = \"gold\"\n \n --custom frames\n envTable.glowEffect = envTable.glowEffect or Plater.CreateNameplateGlow (unitFrame.healthBar)\n --envTable.glowEffect:Show() --envTable.glowEffect:Hide() \n local hsize = 1\n local wsize = 1\n \n if envTable.UnitType == \"minus\" then\n hsize =Plater.db.profile.minor_height_scale\n wsize = Plater.db.profile.minor_width_scale\n elseif envTable.UnitType == \"pet\" then\n hsize = Plater.db.profile.pet_height_scale\n wsize = Plater.db.profile.pet_width_scale\n end\n \n envTable.glowEffect:SetOffset (-26*wsize, 25*wsize, 10*hsize, -13*hsize)\n \n --creates the spark to show the cast progress inside the health bar\n envTable.overlaySpark = envTable.overlaySpark or Plater:CreateImage (unitFrame.healthBar)\n envTable.overlaySpark:SetBlendMode (\"ADD\")\n envTable.overlaySpark.width = 16\n envTable.overlaySpark.height = 32\n envTable.overlaySpark.alpha = 1\n envTable.overlaySpark.texture = [[Interface\\CastingBar\\UI-CastingBar-Spark]]\n \n envTable.topArrow = envTable.topArrow or Plater:CreateImage (unitFrame.healthBar)\n envTable.topArrow:SetBlendMode (\"ADD\")\n envTable.topArrow.width = 15\n envTable.topArrow.height = 15\n envTable.topArrow.alpha = envTable.ArrowAlpha\n envTable.topArrow.texture = [[Interface\\BUTTONS\\Arrow-Down-Up]]\n \n --scale animation\n envTable.smallScaleAnimation = envTable.smallScaleAnimation or Plater:CreateAnimationHub (unitFrame.healthBar)\n Plater:CreateAnimation (envTable.smallScaleAnimation, \"SCALE\", 1, 0.075, 1, 1, 1.08, 1.08) \n --envTable.smallScaleAnimation:Play() --envTable.smallScaleAnimation:Stop()\n \nend", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable)\n \n envTable.glowEffect:Hide()\n \n envTable.overlaySpark:Hide()\n envTable.topArrow:Hide()\n \n Plater.RefreshNameplateColor (unitFrame)\n \n envTable.smallScaleAnimation:Stop()\n \n --decrease the nameplate size\n Plater.SetNameplateSize (unitFrame, envTable.OriginalWidth, envTable.OriginalHeight)\n \nend\n\n\n", ["OptionsValues"] = { }, ["Temp_OnShowCode"] = "function (self, unitId, unitFrame, envTable)\n \n envTable.glowEffect:Show()\n envTable.overlaySpark:Show()\n \n if (envTable.ShowArrow) then\n envTable.topArrow:Show()\n end\n \n Plater.FlashNameplateBorder (unitFrame, 0.05) \n Plater.FlashNameplateBody (unitFrame, \"\", 0.075)\n \n envTable.smallScaleAnimation:Play()\n \n --increase the nameplate size\n --increase the cast bar size\n local nameplateHeight = Plater.db.profile.plate_config.enemynpc.health_incombat [2]\n envTable.OriginalHeight = nameplateHeight\n local nameplateWidth = Plater.db.profile.plate_config.enemynpc.health_incombat [1]\n envTable.OriginalWidth = nameplateWidth\n Plater.SetNameplateSize (unitFrame, envTable.OriginalWidth, envTable.OriginalHeight*envTable.NameplateSizeOffset)\n \n envTable.overlaySpark.height = envTable.OriginalHeight + 60\n \n envTable.glowEffect.Texture:SetAlpha (envTable.GlowAlpha)\n \n \nend\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n", ["ScriptType"] = 2, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable)\n \n --update the health bar color coloring from yellow to red\n -- Plater.SetNameplateColor (unitFrame, max (envTable._CastPercent/100, .66), abs (envTable._CastPercent/100 - 1), 0, 1)\n --Plater.SetNameplateColor (unitFrame, envTable.HealthBarColor)\n envTable.glowEffect.Texture:SetAlpha (envTable.GlowAlpha)\n \n --update the percent\n envTable.overlaySpark:SetPoint (\"left\", unitFrame.healthBar:GetWidth() * (envTable._CastPercent / 100)-8, -2)\n \n envTable.topArrow:SetPoint (\"bottomleft\", unitFrame.healthBar, \"topleft\", unitFrame.healthBar:GetWidth() * (envTable._CastPercent / 100)-6, 2)\n \n --forces the script to update on a 60Hz base\n self.ThrottleUpdate = 0.016\n \n \nend\n\n\n", ["Time"] = 1601398759, ["Url"] = "", ["Icon"] = 2065634, ["Temp_OnHideCode"] = "function (self, unitId, unitFrame, envTable)\n \n envTable.glowEffect:Hide()\n \n envTable.overlaySpark:Hide()\n envTable.topArrow:Hide()\n \n Plater.RefreshNameplateColor (unitFrame)\n \n envTable.smallScaleAnimation:Stop()\n \n --decrease the nameplate size\n Plater.SetNameplateSize (unitFrame, envTable.OriginalWidth, envTable.OriginalHeight)\n \nend\n\n\n", ["Revision"] = 1121, ["Options"] = { }, ["NpcNames"] = { }, ["OnShowCode"] = "function (self, unitId, unitFrame, envTable)\n \n envTable.glowEffect:Show()\n envTable.overlaySpark:Show()\n \n if (envTable.ShowArrow) then\n envTable.topArrow:Show()\n end\n \n Plater.FlashNameplateBorder (unitFrame, 0.05) \n Plater.FlashNameplateBody (unitFrame, \"\", 0.075)\n \n envTable.smallScaleAnimation:Play()\n \n --increase the nameplate size\n --increase the cast bar size\n local nameplateHeight = Plater.db.profile.plate_config.enemynpc.health_incombat [2]\n envTable.OriginalHeight = nameplateHeight\n local nameplateWidth = Plater.db.profile.plate_config.enemynpc.health_incombat [1]\n envTable.OriginalWidth = nameplateWidth\n Plater.SetNameplateSize (unitFrame, envTable.OriginalWidth, envTable.OriginalHeight*envTable.NameplateSizeOffset)\n \n envTable.overlaySpark.height = envTable.OriginalHeight + 60\n \n envTable.glowEffect.Texture:SetAlpha (envTable.GlowAlpha)\n \n \nend\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n", ["Author"] = "Bombad�o-Azralon", ["Initialization"] = " function (scriptTable)\n --insert code here\n \n end\n ", ["Desc"] = "Apply several animations when the explosion orb cast starts on a Mythic Dungeon with Explosion Affix", ["Name"] = "M+ Explosive [Plater]", ["Temp_UpdateCode"] = "function (self, unitId, unitFrame, envTable)\n \n --update the health bar color coloring from yellow to red\n -- Plater.SetNameplateColor (unitFrame, max (envTable._CastPercent/100, .66), abs (envTable._CastPercent/100 - 1), 0, 1)\n --Plater.SetNameplateColor (unitFrame, envTable.HealthBarColor)\n envTable.glowEffect.Texture:SetAlpha (envTable.GlowAlpha)\n \n --update the percent\n envTable.overlaySpark:SetPoint (\"left\", unitFrame.healthBar:GetWidth() * (envTable._CastPercent / 100)-8, -2)\n \n envTable.topArrow:SetPoint (\"bottomleft\", unitFrame.healthBar, \"topleft\", unitFrame.healthBar:GetWidth() * (envTable._CastPercent / 100)-6, 2)\n \n --forces the script to update on a 60Hz base\n self.ThrottleUpdate = 0.016\n \n \nend\n\n\n", ["SpellIds"] = { 240446, 296080, 296522, 291613, 293861, 300129, 314467, 310766, 314309, 286907, 264757, 319643, 304101, 259711, 276292, 273995, 294324, 318532, 308018, 301177, 315932, 268027, 269313, 265511, 294349, 258199, }, ["PlaterCore"] = 1, ["Temp_Initialization"] = " function (scriptTable)\n --insert code here\n \n end\n ", ["Prio"] = 99, ["Temp_ConstructorCode"] = "function (self, unitId, unitFrame, envTable)\n \n --settings\n envTable.NameplateSizeOffset = 1.5\n envTable.GlowAlpha = .7\n envTable.ShowArrow = true\n envTable.ArrowAlpha = 1 \n --envTable.HealthBarColor = \"gold\"\n \n --custom frames\n envTable.glowEffect = envTable.glowEffect or Plater.CreateNameplateGlow (unitFrame.healthBar)\n --envTable.glowEffect:Show() --envTable.glowEffect:Hide() \n local hsize = 1\n local wsize = 1\n \n if envTable.UnitType == \"minus\" then\n hsize =Plater.db.profile.minor_height_scale\n wsize = Plater.db.profile.minor_width_scale\n elseif envTable.UnitType == \"pet\" then\n hsize = Plater.db.profile.pet_height_scale\n wsize = Plater.db.profile.pet_width_scale\n end\n \n envTable.glowEffect:SetOffset (-26*wsize, 25*wsize, 10*hsize, -13*hsize)\n \n --creates the spark to show the cast progress inside the health bar\n envTable.overlaySpark = envTable.overlaySpark or Plater:CreateImage (unitFrame.healthBar)\n envTable.overlaySpark:SetBlendMode (\"ADD\")\n envTable.overlaySpark.width = 16\n envTable.overlaySpark.height = 32\n envTable.overlaySpark.alpha = 1\n envTable.overlaySpark.texture = [[Interface\\CastingBar\\UI-CastingBar-Spark]]\n \n envTable.topArrow = envTable.topArrow or Plater:CreateImage (unitFrame.healthBar)\n envTable.topArrow:SetBlendMode (\"ADD\")\n envTable.topArrow.width = 15\n envTable.topArrow.height = 15\n envTable.topArrow.alpha = envTable.ArrowAlpha\n envTable.topArrow.texture = [[Interface\\BUTTONS\\Arrow-Down-Up]]\n \n --scale animation\n envTable.smallScaleAnimation = envTable.smallScaleAnimation or Plater:CreateAnimationHub (unitFrame.healthBar)\n Plater:CreateAnimation (envTable.smallScaleAnimation, \"SCALE\", 1, 0.075, 1, 1, 1.08, 1.08) \n --envTable.smallScaleAnimation:Play() --envTable.smallScaleAnimation:Stop()\n \nend", ["Enabled"] = true, }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable)\n envTable.ChangeColor = true\n envTable.CastbarColor = \"orangered\"\n \n envTable.GlowOptions = {\n glowType = \"ants\",\n N = 7, -- number of lines. Defaul value is 8;\n frequency = 0.25, -- frequency, set to negative to inverse direction of rotation. Default value is 0.125;\n scale = 0.85, -- scale of particles\n xOffset = 0,\n yOffset = 0, -- offset of glow relative to region border;\n key = \"\", -- key of glow, allows for multiple glows on one frame;\n }\n \n --settings (you may need /reload if some configs isn't applied immediately)\n local CONFIG_BACKGROUND_FLASH_DURATION = 0.8 --0.8\n local CONFIG_SHAKE_DURATION = 0.2 --0.2\n local CONFIG_SHAKE_AMPLITUDE = 5 --5\n \n envTable.CastBarHeightAdd = 1.25\n \n --create a glow effect in the border of the cast bar\n envTable.glowEffect = envTable.glowEffect or Plater.CreateIconGlow (self)\n --envTable.glowEffect:Show() --envTable.glowEffect:Hide() \n \n --create a texture to use for a flash behind the cast bar\n local backGroundFlashTexture = Plater:CreateImage (self, [[Interface\\ACHIEVEMENTFRAME\\UI-Achievement-Alert-Glow]], self:GetWidth()+40, self:GetHeight()+30, \"background\", {0, 400/512, 0, 170/256})\n backGroundFlashTexture:SetBlendMode (\"ADD\")\n backGroundFlashTexture:SetPoint (\"center\", self, \"center\",0, 0)\n backGroundFlashTexture:Hide()\n \n --create the animation hub to hold the flash animation sequence\n envTable.BackgroundFlash = envTable.BackgroundFlash or Plater:CreateAnimationHub (backGroundFlashTexture, \n function()\n backGroundFlashTexture:Show()\n end,\n function()\n backGroundFlashTexture:Hide()\n end\n )\n \n --create the flash animation sequence\n local fadeIn = Plater:CreateAnimation (envTable.BackgroundFlash, \"ALPHA\", 1, CONFIG_BACKGROUND_FLASH_DURATION/2, 0, 1)\n local fadeOut = Plater:CreateAnimation (envTable.BackgroundFlash, \"ALPHA\", 2, CONFIG_BACKGROUND_FLASH_DURATION/2, 1, 0) \n --envTable.BackgroundFlash:Play() --envTable.BackgroundFlash:Stop()\n \n --create a camera shake for the nameplate\n envTable.FrameShake = Plater:CreateFrameShake (unitFrame, CONFIG_SHAKE_DURATION, CONFIG_SHAKE_AMPLITUDE, 35, false, false, 0, 1, 0.05, 0.1, Plater.GetPoints (unitFrame)) \n \n \n --update the config for the flash here so it wont need a /reload\n fadeIn:SetDuration (CONFIG_BACKGROUND_FLASH_DURATION/2)\n fadeOut:SetDuration (CONFIG_BACKGROUND_FLASH_DURATION/2) \n \n --update the config for the skake here so it wont need a /reload\n envTable.FrameShake.OriginalAmplitude = CONFIG_SHAKE_AMPLITUDE\n envTable.FrameShake.OriginalDuration = CONFIG_SHAKE_DURATION \n \nend", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable)\n \n --restore the cast bar to its original height\n if (envTable.OriginalHeight) then\n self:SetHeight (envTable.OriginalHeight)\n envTable.OriginalHeight = nil\n end\n \n --stop the camera shake\n envTable.glowEffect:Hide()\n Plater.StopGlow(self, \"ants\")\n envTable.BackgroundFlash:Stop()\n unitFrame:StopFrameShake (envTable.FrameShake) \n \nend\n\n\n\n\n\n", ["OptionsValues"] = { }, ["Temp_OnShowCode"] = "function (self, unitId, unitFrame, envTable)\n --set the color of the cast bar to dark orange (only if can be interrupted)\n --Plater auto set this color to default when a new cast starts, no need to reset this value at OnHide. \n if (envTable._CanInterrupt and envTable.ChangeColor) then\n self:SetStatusBarColor (Plater:ParseColors (envTable.CastbarColor))\n end\n \n --restoring the default size (not required since it already restore in the hide script)\n if (envTable.OriginalHeight) then\n self:SetHeight (envTable.OriginalHeight)\n self.Spark:SetHeight(envTable.OriginalSpark) \n Plater:SetFontSize (self.Text, envTable.OriginalText)\n end\n \n --increase the cast bar size\n local height = self:GetHeight()\n envTable.OriginalHeight = height\n self:SetHeight (height * envTable.CastBarHeightAdd)\n \n --play flash animations\n Plater.StartGlow(self, \"white\", envTable.GlowOptions)\n envTable.BackgroundFlash:Play()\n \n Plater.FlashNameplateBorder (unitFrame, 0.05) \n Plater.FlashNameplateBody (unitFrame, \"\", 0.075)\n \n unitFrame:PlayFrameShake (envTable.FrameShake)\n \n \nend\n\n\n\n\n\n\n\n\n", ["ScriptType"] = 2, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable)\n \nend\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n", ["Time"] = 1601398765, ["NpcNames"] = { }, ["url"] = "", ["Icon"] = "INTERFACE\\ICONS\\Ability_Racial_OrbitalStrike", ["Options"] = { }, ["Temp_OnHideCode"] = "function (self, unitId, unitFrame, envTable)\n \n --restore the cast bar to its original height\n if (envTable.OriginalHeight) then\n self:SetHeight (envTable.OriginalHeight)\n envTable.OriginalHeight = nil\n end\n \n --stop the camera shake\n envTable.glowEffect:Hide()\n Plater.StopGlow(self, \"ants\")\n envTable.BackgroundFlash:Stop()\n unitFrame:StopFrameShake (envTable.FrameShake) \n \nend\n\n\n\n\n\n", ["Revision"] = 2394, ["semver"] = "", ["Desc"] = "Flash, Bounce when an important cast is happening. Add spell in the Add Trigger field.", ["version"] = -1, ["Author"] = "Tercioo-Sylvanas", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend\n\n\n", ["OnShowCode"] = "function (self, unitId, unitFrame, envTable)\n --set the color of the cast bar to dark orange (only if can be interrupted)\n --Plater auto set this color to default when a new cast starts, no need to reset this value at OnHide. \n if (envTable._CanInterrupt and envTable.ChangeColor) then\n self:SetStatusBarColor (Plater:ParseColors (envTable.CastbarColor))\n end\n \n --restoring the default size (not required since it already restore in the hide script)\n if (envTable.OriginalHeight) then\n self:SetHeight (envTable.OriginalHeight)\n self.Spark:SetHeight(envTable.OriginalSpark) \n Plater:SetFontSize (self.Text, envTable.OriginalText)\n end\n \n --increase the cast bar size\n local height = self:GetHeight()\n envTable.OriginalHeight = height\n self:SetHeight (height * envTable.CastBarHeightAdd)\n \n --play flash animations\n Plater.StartGlow(self, \"white\", envTable.GlowOptions)\n envTable.BackgroundFlash:Play()\n \n Plater.FlashNameplateBorder (unitFrame, 0.05) \n Plater.FlashNameplateBody (unitFrame, \"\", 0.075)\n \n unitFrame:PlayFrameShake (envTable.FrameShake)\n \n \nend\n\n\n\n\n\n\n\n\n", ["Name"] = "M+ Important Spells [Plater]", ["Temp_UpdateCode"] = "function (self, unitId, unitFrame, envTable)\n \nend\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n", ["SpellIds"] = { 258153, 258313, 274569, 278020, 261635, 272700, 268030, 265368, 264520, 265407, 278567, 278602, 258128, 257791, 258938, 265089, 272183, 256060, 257397, 269972, 270901, 270492, 263215, 268797, 262554, 253517, 255041, 252781, 250368, 258777, 278504, 266106, 257732, 268309, 269302, 263202, 257784, 278755, 272180, 263066, 267273, 265912, 274438, 268317, 268375, 276767, 264105, 265876, 270464, 278961, 265468, 256897, 280604, 268702, 255824, 253583, 250096, 278456, 262092, 257270, 267818, 265091, 262540, 263318, 263959, 257069, 256849, 267459, 253544, 268008, 267981, 272659, 264396, 257736, 264390, 255952, 257426, 274400, 272609, 269843, 269029, 272827, 269266, 263912, 264923, 258864, 256955, 265540, 260793, 270003, 270507, 257337, 268415, 275907, 268865, 260669, 260280, 253239, 265541, 250258, 256709, 277596, 276268, 265372, 263905, 265781, 257170, 268846, 270514, 258622, 256627, 257870, 258917, 263891, 268348, 272711, 271174, 268260, 269399, 268239, 264574, 261563, 257288, 257757, 267899, 255741, 260894, 263365, 260292, 263583, 272874, 264101, 264407, 271456, 262515, 275192, 256405, 270084, 257785, 267237, 266951, 267433, 255577, 255371, 270891, 267357, 258338, 257169, 270927, 260926, 264027, 267257, 253721, 265019, 260924, 263309, 266206, 260067, 274507, 276068, 263278, 258317, 256594, 268391, 268230, 260852, 267763, 268706, 264734, 270590, 290787, 275922, 269282, 274389, 258054, 259165, 269090, 277805, 282699, 278711, 268184, 268212, 257741, 266209, 270289, 267639, 268278, 258628, 266512, 260773, 269926, 268203, 256044, 257458, 300650, 300777, 300171, 299588, 299475, 299164, 298669, 300436, 297254, 301629, 284219, 285020, 283421, 294290, 291946, 291973, 297128, 293986, 295169, 293729, 298940, 296331, 298718, 295299, 300188, 265001, 294890, 314411, 314406, 298033, 305378, 320759, 300426, 297746, 315980, 304251, 308575, 309671, 308366, 306930, 309648, 309373, 301088, 297315, 306199, 256079, 311400, 311456, 308375, 308508, 305892, 303589, 306646, 306726, 296674, 299111, 302718, }, ["PlaterCore"] = 1, ["Prio"] = 99, ["Temp_Initialization"] = "function (scriptTable)\n --insert code here\n \nend\n\n\n", ["Enabled"] = true, ["Temp_ConstructorCode"] = "function (self, unitId, unitFrame, envTable)\n envTable.ChangeColor = true\n envTable.CastbarColor = \"orangered\"\n \n envTable.GlowOptions = {\n glowType = \"ants\",\n N = 7, -- number of lines. Defaul value is 8;\n frequency = 0.25, -- frequency, set to negative to inverse direction of rotation. Default value is 0.125;\n scale = 0.85, -- scale of particles\n xOffset = 0,\n yOffset = 0, -- offset of glow relative to region border;\n key = \"\", -- key of glow, allows for multiple glows on one frame;\n }\n \n --settings (you may need /reload if some configs isn't applied immediately)\n local CONFIG_BACKGROUND_FLASH_DURATION = 0.8 --0.8\n local CONFIG_SHAKE_DURATION = 0.2 --0.2\n local CONFIG_SHAKE_AMPLITUDE = 5 --5\n \n envTable.CastBarHeightAdd = 1.25\n \n --create a glow effect in the border of the cast bar\n envTable.glowEffect = envTable.glowEffect or Plater.CreateIconGlow (self)\n --envTable.glowEffect:Show() --envTable.glowEffect:Hide() \n \n --create a texture to use for a flash behind the cast bar\n local backGroundFlashTexture = Plater:CreateImage (self, [[Interface\\ACHIEVEMENTFRAME\\UI-Achievement-Alert-Glow]], self:GetWidth()+40, self:GetHeight()+30, \"background\", {0, 400/512, 0, 170/256})\n backGroundFlashTexture:SetBlendMode (\"ADD\")\n backGroundFlashTexture:SetPoint (\"center\", self, \"center\",0, 0)\n backGroundFlashTexture:Hide()\n \n --create the animation hub to hold the flash animation sequence\n envTable.BackgroundFlash = envTable.BackgroundFlash or Plater:CreateAnimationHub (backGroundFlashTexture, \n function()\n backGroundFlashTexture:Show()\n end,\n function()\n backGroundFlashTexture:Hide()\n end\n )\n \n --create the flash animation sequence\n local fadeIn = Plater:CreateAnimation (envTable.BackgroundFlash, \"ALPHA\", 1, CONFIG_BACKGROUND_FLASH_DURATION/2, 0, 1)\n local fadeOut = Plater:CreateAnimation (envTable.BackgroundFlash, \"ALPHA\", 2, CONFIG_BACKGROUND_FLASH_DURATION/2, 1, 0) \n --envTable.BackgroundFlash:Play() --envTable.BackgroundFlash:Stop()\n \n --create a camera shake for the nameplate\n envTable.FrameShake = Plater:CreateFrameShake (unitFrame, CONFIG_SHAKE_DURATION, CONFIG_SHAKE_AMPLITUDE, 35, false, false, 0, 1, 0.05, 0.1, Plater.GetPoints (unitFrame)) \n \n \n --update the config for the flash here so it wont need a /reload\n fadeIn:SetDuration (CONFIG_BACKGROUND_FLASH_DURATION/2)\n fadeOut:SetDuration (CONFIG_BACKGROUND_FLASH_DURATION/2) \n \n --update the config for the skake here so it wont need a /reload\n envTable.FrameShake.OriginalAmplitude = CONFIG_SHAKE_AMPLITUDE\n envTable.FrameShake.OriginalDuration = CONFIG_SHAKE_DURATION \n \nend", }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable)\n \n --settings (you may need /reload if some configs isn't applied immediately) \n --change the nameplate color to this if allowed\n envTable.NameplateSizeOffset = 8 --increase the nameplate height by this value\n envTable.GlowAlpha = 0.7 --amount of alpha in the outside glow effect\n envTable.UnitType = Plater.GetUnitType (unitFrame)\n \n --create a glow effect around the nameplate\n envTable.glowEffect = envTable.glowEffect or Plater.CreateNameplateGlow (unitFrame.healthBar, envTable.NameplateColor)\n \n local hsize = 1\n local wsize = 1\n \n if envTable.UnitType == \"minus\" then\n hsize =Plater.db.profile.minor_height_scale\n wsize = Plater.db.profile.minor_width_scale\n elseif envTable.UnitType == \"pet\" then\n hsize = Plater.db.profile.pet_height_scale\n wsize = Plater.db.profile.pet_width_scale\n end\n \n envTable.glowEffect:SetOffset (-26*wsize, 25*wsize, 10*hsize, -13*hsize)\n --envTable.glowEffect:Show() --envTable.glowEffect:Hide() --\n \n --set the glow effect alpha\n envTable.glowEffect:SetAlpha (envTable.GlowAlpha)\n \nend", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable)\n \n envTable.glowEffect:Hide()\n \n --restore the nameplate size\n local nameplateHeight = Plater.db.profile.plate_config.enemynpc.health_incombat [2]\n local nameplateWidth = Plater.db.profile.plate_config.enemynpc.health_incombat [1]\n Plater.SetNameplateSize (unitFrame, nameplateWidth, nameplateHeight)\n \nend\n\n\n", ["OptionsValues"] = { }, ["Temp_OnShowCode"] = "function (self, unitId, unitFrame, envTable)\n \n \n envTable.glowEffect:Show()\n \n --increase the nameplate size\n local nameplateHeight = Plater.db.profile.plate_config.enemynpc.health_incombat [2]\n local nameplateWidth = Plater.db.profile.plate_config.enemynpc.health_incombat [1]\n Plater.SetNameplateSize (unitFrame, nameplateWidth, nameplateHeight+envTable.NameplateSizeOffset)\n \n \nend\n\n\n", ["ScriptType"] = 3, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable)\n \nend\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n", ["Time"] = 1601398753, ["Url"] = "", ["Icon"] = "INTERFACE\\ICONS\\Achievement_Dungeon_Drak'Tharon", ["Temp_OnHideCode"] = "function (self, unitId, unitFrame, envTable)\n \n envTable.glowEffect:Hide()\n \n --restore the nameplate size\n local nameplateHeight = Plater.db.profile.plate_config.enemynpc.health_incombat [2]\n local nameplateWidth = Plater.db.profile.plate_config.enemynpc.health_incombat [1]\n Plater.SetNameplateSize (unitFrame, nameplateWidth, nameplateHeight)\n \nend\n\n\n", ["Revision"] = 785, ["Options"] = { }, ["NpcNames"] = { "135029", "134388", "134612", "133361", "136330", "130896", "129758", "131009", "137591", "137627", "135903", "151166", "152549", "154685", "150834", "153377", }, ["OnShowCode"] = "function (self, unitId, unitFrame, envTable)\n \n \n envTable.glowEffect:Show()\n \n --increase the nameplate size\n local nameplateHeight = Plater.db.profile.plate_config.enemynpc.health_incombat [2]\n local nameplateWidth = Plater.db.profile.plate_config.enemynpc.health_incombat [1]\n Plater.SetNameplateSize (unitFrame, nameplateWidth, nameplateHeight+envTable.NameplateSizeOffset)\n \n \nend\n\n\n", ["Author"] = "Izimode-Azralon", ["Initialization"] = " function (scriptTable)\n --insert code here\n \n end\n ", ["Desc"] = "Highlight a nameplate of an important Add. Add the unit name or NpcID into the trigger box to add more.", ["Name"] = "M+ Important Units [Plater]", ["Temp_UpdateCode"] = "function (self, unitId, unitFrame, envTable)\n \nend\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n", ["SpellIds"] = { }, ["PlaterCore"] = 1, ["Temp_Initialization"] = " function (scriptTable)\n --insert code here\n \n end\n ", ["Prio"] = 99, ["Temp_ConstructorCode"] = "function (self, unitId, unitFrame, envTable)\n \n --settings (you may need /reload if some configs isn't applied immediately) \n --change the nameplate color to this if allowed\n envTable.NameplateSizeOffset = 8 --increase the nameplate height by this value\n envTable.GlowAlpha = 0.7 --amount of alpha in the outside glow effect\n envTable.UnitType = Plater.GetUnitType (unitFrame)\n \n --create a glow effect around the nameplate\n envTable.glowEffect = envTable.glowEffect or Plater.CreateNameplateGlow (unitFrame.healthBar, envTable.NameplateColor)\n \n local hsize = 1\n local wsize = 1\n \n if envTable.UnitType == \"minus\" then\n hsize =Plater.db.profile.minor_height_scale\n wsize = Plater.db.profile.minor_width_scale\n elseif envTable.UnitType == \"pet\" then\n hsize = Plater.db.profile.pet_height_scale\n wsize = Plater.db.profile.pet_width_scale\n end\n \n envTable.glowEffect:SetOffset (-26*wsize, 25*wsize, 10*hsize, -13*hsize)\n --envTable.glowEffect:Show() --envTable.glowEffect:Hide() --\n \n --set the glow effect alpha\n envTable.glowEffect:SetAlpha (envTable.GlowAlpha)\n \nend", ["Enabled"] = true, }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \nend", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \nend\n\n\n", ["OptionsValues"] = { }, ["Temp_OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n if not scriptTable.unitTimes[envTable._UnitGUID] then\n scriptTable.unitTimes[envTable._UnitGUID] = GetTime()\n end\nend", ["ScriptType"] = 3, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n local current = 20 - (GetTime() - (scriptTable.unitTimes[envTable._UnitGUID] or (GetTime() - 20)))\n \n unitFrame.healthBar:SetMinMaxValues(0, 20)\n unitFrame.healthBar:SetValue(current)\n \n unitFrame.healthBar.lifePercent:SetText(DetailsFramework.FormatNumber (current > 0 and current or 0))\nend", ["Time"] = 1601339868, ["Url"] = "", ["Icon"] = 252184, ["Temp_OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \nend\n\n\n", ["Revision"] = 71, ["Options"] = { }, ["NpcNames"] = { "151579", }, ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n if not scriptTable.unitTimes[envTable._UnitGUID] then\n scriptTable.unitTimes[envTable._UnitGUID] = GetTime()\n end\nend", ["Author"] = "Luthisha-Antonidas", ["Initialization"] = "function (scriptTable)\n scriptTable.unitTimes = {}\nend\n\n\n", ["Desc"] = "Changes the health bar of the Shield Generators in Mechagon to time remaining.", ["Name"] = "Shield Generator Time Bar", ["Temp_UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n local current = 20 - (GetTime() - (scriptTable.unitTimes[envTable._UnitGUID] or (GetTime() - 20)))\n \n unitFrame.healthBar:SetMinMaxValues(0, 20)\n unitFrame.healthBar:SetValue(current)\n \n unitFrame.healthBar.lifePercent:SetText(DetailsFramework.FormatNumber (current > 0 and current or 0))\nend", ["SpellIds"] = { }, ["PlaterCore"] = 1, ["Temp_Initialization"] = "function (scriptTable)\n scriptTable.unitTimes = {}\nend\n\n\n", ["Prio"] = 99, ["Temp_ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \nend", ["Enabled"] = true, }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable)\n --insert code here\n \n local healthBar = unitFrame.healthBar\n \n --create a glow \n envTable.GlowEffect = envTable.GlowEffect or Plater.CreateNameplateGlow (healthBar)\n envTable.GlowAlpha = .7\n \n local hsize = 1\n local wsize = 1\n \n if envTable.UnitType == \"minus\" then\n hsize =Plater.db.profile.minor_height_scale\n wsize = Plater.db.profile.minor_width_scale\n elseif envTable.UnitType == \"pet\" then\n hsize = Plater.db.profile.pet_height_scale\n wsize = Plater.db.profile.pet_width_scale\n end\n \n envTable.GlowEffect:SetOffset (-26*wsize, 25*wsize, 10*hsize, -13*hsize)\n \nend", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n envTable.GlowEffect:Hide() \n unitFrame.castBar:Hide()\nend", ["OptionsValues"] = { }, ["Temp_OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n Plater.FlashNameplateBody (unitFrame , \"-RUN-\" , 0.35)\n envTable.GlowEffect:Show() \n envTable.GlowEffect.Texture:SetAlpha (envTable.GlowAlpha)\n \nend", ["ScriptType"] = 3, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --forces the script to update on a 100Hz base\n unitFrame.PlateFrame.OnTickFrame.ThrottleUpdate = 0.01\n \n for debuffId = 1, 40 do\n local name, icon, _, _, duration, expirationTime, caster, _,_, spellId = UnitDebuff(\"player\", debuffId)\n \n \n --cancel the loop if there's no more debuffs on the player\n if (not spellId) then \n break \n end\n --check if the owner of the debuff is this unit\n if (spellId == 319695 and caster and UnitIsUnit (caster, unitId)) then\n \n unitFrame.healthBar.unitName:Hide()\n local current = expirationTime - GetTime()\n local castBar = unitFrame.castBar\n castBar:Show()\n castBar.Text:SetText(name)\n --castBar.percentText:Show()\n --castBar.percentText:SetText(DetailsFramework.FormatNumber(current))\n castBar.Icon:SetTexture(icon)\n castBar.canInterrupt = false\n castBar:SetStatusBarColor(210/255, 210/255, 210/255)\n castBar.FrameOverlay.TargetName:Hide()\n castBar:SetMinMaxValues(0, duration-0.6)\n castBar:SetValue(current-0.6)\n end\n end\n envTable.GlowEffect.Texture:SetAlpha (envTable.GlowAlpha)\n \nend\n\n\n", ["Time"] = 1601339867, ["Url"] = "", ["Icon"] = 575534, ["Temp_OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n envTable.GlowEffect:Hide() \n unitFrame.castBar:Hide()\nend", ["Revision"] = 224, ["Options"] = { }, ["NpcNames"] = { "161895", }, ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n Plater.FlashNameplateBody (unitFrame , \"-RUN-\" , 0.35)\n envTable.GlowEffect:Show() \n envTable.GlowEffect.Texture:SetAlpha (envTable.GlowAlpha)\n \nend", ["Author"] = "Fragilé-燃烧之刃", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend\n\n\n", ["Desc"] = "Shows the castbar of the nameplate of the Thing from Beyond as a timer for how long it will keep chasing you.", ["Name"] = "Thing from Beyond Timer", ["Temp_UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --forces the script to update on a 100Hz base\n unitFrame.PlateFrame.OnTickFrame.ThrottleUpdate = 0.01\n \n for debuffId = 1, 40 do\n local name, icon, _, _, duration, expirationTime, caster, _,_, spellId = UnitDebuff(\"player\", debuffId)\n \n \n --cancel the loop if there's no more debuffs on the player\n if (not spellId) then \n break \n end\n --check if the owner of the debuff is this unit\n if (spellId == 319695 and caster and UnitIsUnit (caster, unitId)) then\n \n unitFrame.healthBar.unitName:Hide()\n local current = expirationTime - GetTime()\n local castBar = unitFrame.castBar\n castBar:Show()\n castBar.Text:SetText(name)\n --castBar.percentText:Show()\n --castBar.percentText:SetText(DetailsFramework.FormatNumber(current))\n castBar.Icon:SetTexture(icon)\n castBar.canInterrupt = false\n castBar:SetStatusBarColor(210/255, 210/255, 210/255)\n castBar.FrameOverlay.TargetName:Hide()\n castBar:SetMinMaxValues(0, duration-0.6)\n castBar:SetValue(current-0.6)\n end\n end\n envTable.GlowEffect.Texture:SetAlpha (envTable.GlowAlpha)\n \nend\n\n\n", ["SpellIds"] = { }, ["PlaterCore"] = 1, ["Temp_Initialization"] = "function (scriptTable)\n --insert code here\n \nend\n\n\n", ["Prio"] = 99, ["Temp_ConstructorCode"] = "function (self, unitId, unitFrame, envTable)\n --insert code here\n \n local healthBar = unitFrame.healthBar\n \n --create a glow \n envTable.GlowEffect = envTable.GlowEffect or Plater.CreateNameplateGlow (healthBar)\n envTable.GlowAlpha = .7\n \n local hsize = 1\n local wsize = 1\n \n if envTable.UnitType == \"minus\" then\n hsize =Plater.db.profile.minor_height_scale\n wsize = Plater.db.profile.minor_width_scale\n elseif envTable.UnitType == \"pet\" then\n hsize = Plater.db.profile.pet_height_scale\n wsize = Plater.db.profile.pet_width_scale\n end\n \n envTable.GlowEffect:SetOffset (-26*wsize, 25*wsize, 10*hsize, -13*hsize)\n \nend", ["Enabled"] = true, }, }, ["url"] = "https://wago.io/H9o_0mYN8/228", ["aura_stack_anchor"] = { ["y"] = -2.5, ["x"] = 8.5, ["side"] = 13, }, ["cast_statusbar_fadein_time"] = 0.0099999997764826, ["indicator_raidmark_scale"] = 0.99999994039536, ["cast_statusbar_spark_alpha"] = 0.84999996423721, ["aura2_y_offset"] = 0, ["aura_timer_text_anchor"] = { ["x"] = 0.5, }, ["buffs_on_aura2"] = true, ["plate_config"] = { ["player"] = { ["spellname_text_font"] = "[WoW] 기본 글꼴", ["spellpercent_text_font"] = "[WoW] 기본 글꼴", ["power_percent_text_color"] = { 0.90196078431373, 0.90196078431373, 0.90196078431373, }, ["percent_text_enabled"] = false, ["cast"] = { 104, }, ["spellpercent_text_size"] = 8, ["power_percent_text_font"] = "[WoW] 기본 글꼴", ["mana_incombat"] = { 104, 7, }, ["spellpercent_text_anchor"] = { ["y"] = 5.5, ["x"] = 0, ["side"] = 5, }, ["percent_text_size"] = 8, ["percent_text_show_decimals"] = false, ["healthbar_color"] = { 0, 1, 0, }, ["power_percent_text_enabled"] = false, ["percent_show_percent"] = false, ["cast_incombat"] = { 104, }, ["spellpercent_text_enabled"] = false, ["percent_text_font"] = "[WoW] 기본 글꼴", ["percent_text_outline"] = "NONE", ["health_incombat"] = { 104, 5, }, ["health"] = { 104, 5, }, ["spellname_text_anchor"] = { ["y"] = 5.5, ["side"] = 3, }, ["mana"] = { 104, 7, }, ["percent_text_anchor"] = { ["y"] = 2, }, ["power_percent_text_shadow_color"] = { nil, nil, nil, 0.75, }, ["percent_text_color"] = { 0.90196078431373, 0.90196078431373, 0.90196078431373, }, }, ["friendlyplayer"] = { ["big_actorname_text_size"] = 13, ["spellpercent_text_font"] = "[WoW] 기본 글꼴", ["actorname_friend_color"] = { 0.72941176470588, 0.91764705882353, }, ["level_text_size"] = 8, ["actorname_use_class_color"] = true, ["big_actortitle_text_font"] = "[WoW] 데미지 글꼴", ["cast"] = { 86, 12, }, ["percent_text_ooc"] = true, ["big_actortitle_text_size"] = 13, ["fixed_class_color"] = { 1, 0.4, 0.10196078431373, 1, }, ["big_actorname_text_color"] = { 0.5, 1, 0.5, }, ["big_actortitle_text_shadow_color_offset"] = { 1, -1, }, ["cast_incombat"] = { 106, 14, }, ["spellname_text_outline"] = "OUTLINE", ["spellpercent_text_size"] = 11, ["big_actorname_text_shadow_color"] = { 0, 0, 0, 0.75, }, ["actorname_text_size"] = 13, ["big_actortitle_text_shadow_color"] = { 0, 0, 0, 1, }, ["mana"] = { 85, }, ["level_text_font"] = "[WoW] 기본 글꼴", ["percent_text_color"] = { 1, 1, 1, 0.90000000596046, }, ["actorname_text_font"] = "데미지 글꼴", ["quest_color"] = { 0.5, 1, 0, }, ["big_actorname_text_shadow_color_offset"] = { 1, -1, }, ["big_actorname_text_font"] = "[WoW] 데미지 글꼴", ["quest_color_neutral"] = { 1, 0.65, 0, }, ["mana_incombat"] = { 105, }, ["health_incombat"] = { 106, 16, }, ["percent_text_enabled"] = true, ["percent_show_health"] = true, ["all_names"] = true, ["use_playerclass_color"] = true, ["relevance_state"] = 3, ["percent_text_font"] = "[WoW] 기본 글꼴", ["actorname_text_outline"] = "NONE", ["big_actortitle_text_color"] = { 1, 0.8, 0, }, ["percent_show_percent"] = false, ["big_actortitle_text_outline"] = "OUTLINE", ["actorname_text_spacing"] = 12, ["only_damaged"] = false, ["buff_frame_y_offset"] = 0, ["actorname_guild_color"] = { 0.36470588235294, [3] = 0, }, ["quest_enabled"] = true, ["percent_text_size"] = 10, ["level_text_alpha"] = 0.29999998211861, ["actorname_text_anchor"] = { ["y"] = 2, }, ["spellname_text_size"] = 11, ["health"] = { 86, }, ["only_names"] = true, ["spellname_text_font"] = "[WoW] 기본 글꼴", ["big_actorname_text_outline"] = "NONE", ["only_thename"] = true, ["quest_color_enemy"] = { 1, 0.369, 0, }, }, ["friendlynpc"] = { ["big_actorname_text_size"] = 13, ["spellpercent_text_font"] = "[WoW] 기본 글꼴", ["show_guild_name"] = false, ["level_text_size"] = 8, ["big_actortitle_text_font"] = "[WoW] 데미지 글꼴", ["cast"] = { 86, 12, }, ["spellpercent_text_size"] = 11, ["fixed_class_color"] = { 1, 0.4, 0.1, }, ["big_actorname_text_color"] = { 0, nil, 0, 1, }, ["cast_incombat"] = { 106, 14, }, ["spellname_text_outline"] = "OUTLINE", ["level_text_font"] = "[WoW] 기본 글꼴", ["percent_text_color"] = { 1, 1, 1, }, ["actorname_text_font"] = "데미지 글꼴", ["quest_color"] = { 0, nil, 0.49019607843137, 1, }, ["quest_color_neutral"] = { 1, 0.65, 0, }, ["mana_incombat"] = { 105, 3, }, ["percent_text_enabled"] = true, ["use_playerclass_color"] = true, ["big_actortitle_text_color"] = { nil, nil, nil, 1, }, ["level_text_alpha"] = 0.29999998211861, ["actorname_text_anchor"] = { ["y"] = 2, }, ["big_actortitle_text_outline"] = "NONE", ["actorname_text_spacing"] = 12, ["percent_text_font"] = "[WoW] 기본 글꼴", ["big_actorname_text_font"] = "[WoW] 데미지 글꼴", ["percent_show_health"] = true, ["percent_show_percent"] = false, ["percent_text_ooc"] = true, ["percent_text_size"] = 10, ["health_incombat"] = { 106, }, ["spellname_text_size"] = 11, ["health"] = { 86, 2, }, ["actorname_text_size"] = 13, ["big_actorname_text_outline"] = "NONE", ["spellname_text_font"] = "[WoW] 기본 글꼴", ["mana"] = { 85, 3, }, ["quest_color_enemy"] = { 1, 0.369, 0, }, }, ["enemyplayer"] = { ["quest_color_enemy"] = { 1, 0.369, 0, }, ["spellpercent_text_font"] = "[WoW] 기본 글꼴", ["level_text_size"] = 8, ["big_actortitle_text_font"] = "[WoW] 데미지 글꼴", ["cast"] = { 86, 12, }, ["spellpercent_text_size"] = 11, ["big_actortitle_text_size"] = 13, ["fixed_class_color"] = { nil, nil, 0.10196078431373, 1, }, ["cast_incombat"] = { 106, 14, }, ["spellname_text_outline"] = "OUTLINE", ["big_actorname_text_shadow_color"] = { nil, nil, nil, 0.75, }, ["level_text_font"] = "[WoW] 기본 글꼴", ["percent_text_color"] = { 1, 1, 1, }, ["actorname_text_font"] = "데미지 글꼴", ["big_actorname_text_outline"] = "NONE", ["quest_color_neutral"] = { 1, 0.65, 0, }, ["mana_incombat"] = { 105, 3, }, ["big_actorname_text_font"] = "[WoW] 데미지 글꼴", ["all_names"] = true, ["actorname_text_anchor"] = { ["y"] = 2, ["side"] = 8, }, ["spellpercent_text_enabled"] = false, ["percent_text_font"] = "[WoW] 기본 글꼴", ["spellname_text_font"] = "[WoW] 기본 글꼴", ["percent_show_percent"] = false, ["mana"] = { 85, 3, }, ["quest_enabled"] = true, ["health_incombat"] = { 106, }, ["spellname_text_size"] = 11, ["health"] = { 86, 2, }, ["percent_text_size"] = 10, ["level_text_alpha"] = 0.29999998211861, ["big_actorname_text_size"] = 13, ["actorname_text_size"] = 13, ["level_text_enabled"] = false, }, ["enemynpc"] = { ["big_actorname_text_size"] = 13, ["spellpercent_text_font"] = "[WoW] 기본 글꼴", ["show_guild_name"] = false, ["big_actortitle_text_font"] = "[WoW] 데미지 글꼴", ["cast"] = { 86, 14, }, ["big_actortitle_text_size"] = 11, ["fixed_class_color"] = { 1, 0.4, 0.1, }, ["big_actorname_text_color"] = { 0.5, 1, 0.5, }, ["cast_incombat"] = { 106, }, ["level_text_font"] = "[WoW] 기본 글꼴", ["percent_text_color"] = { 1, 1, 1, }, ["actorname_text_font"] = "데미지 글꼴", ["big_actorname_text_outline"] = "NONE", ["quest_color_neutral"] = { nil, 0.62745098039216, nil, 1, }, ["mana_incombat"] = { 106, 3, }, ["big_actorname_text_font"] = "[WoW] 데미지 글꼴", ["use_playerclass_color"] = true, ["big_actortitle_text_color"] = { 1, 0.8, 0, }, ["big_actortitle_text_outline"] = "NONE", ["actorname_text_spacing"] = 12, ["percent_text_font"] = "[WoW] 기본 글꼴", ["quest_color_enemy"] = { nil, 0.36470588235294, nil, 1, }, ["mana"] = { 86, 3, }, ["percent_show_percent"] = false, ["spellpercent_text_enabled"] = false, ["actorname_text_anchor"] = { ["y"] = 2, ["side"] = 8, }, ["health_incombat"] = { 106, }, ["spellname_text_size"] = 11, ["health"] = { 86, 2, }, ["percent_text_size"] = 10, ["level_text_alpha"] = 0.29999998211861, ["actorname_text_size"] = 13, ["spellname_text_font"] = "[WoW] 기본 글꼴", ["level_text_enabled"] = false, }, }, ["health_selection_overlay"] = "Solid", ["aura_y_offset"] = 18, ["cast_statusbar_color_nointerrupt"] = { 0.82352941176471, 0.82352941176471, 0.82352941176471, 1, }, ["first_run2"] = true, ["aura_width_personal"] = 21, ["hide_blizzard_castbar"] = true, ["aura_show_tooltip"] = true, ["health_animation_time_dilatation"] = 2.6499998569489, ["npc_cache"] = { ["71152"] = { "피 추적자 스키르", "오그리마 공성전", }, ["81114"] = { "그론링 노동자", "검은바위 용광로", }, ["129527"] = { "항만의 시궁쥐단 해적단원", "자유지대", }, ["56862"] = { "술 취한 호젠 싸움꾼", "스톰스타우트 양조장", }, ["139677"] = { "심연소환사", "크레스트폴 (군도 11)", }, ["134593"] = { "종결자 미스락스", "잔달라 대륙 마지막 장", }, ["136208"] = { "스트롬가드 석궁병", "격전지 아라시 - 호드", }, ["138471"] = { "흑요석 고룡수호병", "", }, ["136804"] = { "자갈척추", "", }, ["114329"] = { "루미노르", "다시 찾은 카라잔", }, ["127882"] = { "수집가 빅스", "삼두정의 권좌", }, ["146320"] = { "정무관 잘란", "다자알로 전투", }, ["138623"] = { "아마셋 궁수", "", }, ["126642"] = { "모래등 게", "보랄러스 공성전", }, ["134174"] = { "어둠태생 의술사", "왕들의 안식처", }, ["135240"] = { "영혼의 정수", "웨이크레스트 저택", }, ["155768"] = { "돌풍술사 말러르", "영원한 궁전", }, ["137969"] = { "매장된 피조물", "왕들의 안식처", }, ["138444"] = { "장군 베스파라크", "사라스 섬", }, ["102392"] = { "공명 토템", "다자알로 전투", }, ["72408"] = { "대공포", "오그리마 공성전", }, ["26796"] = { "사령관 스타우트비어드", "마력의 탑", }, ["151325"] = { "경보로봇", "작전명: 메카곤", }, ["138559"] = { "잊혀진 자", "안식의 숲 (섬 2)", }, ["44261"] = { "뾰족발톱독수리", "톨비르의 잃어버린 도시", }, ["67235"] = { "어둠의 마귀", "폭풍의 사원", }, ["135002"] = { "악마 폭군", "울디르", }, ["120463"] = { "깊은바다 관리인", "살게라스의 무덤", }, ["153335"] = { "신비한 전기불꽃", "영원한 궁전", }, ["33527"] = { "자연의 검사", "울두아르", }, ["137882"] = { "북부습곡 석궁병", "격전지 아라시 - 호드", }, ["148623"] = { "공크의 환영", "다자알로 전투", }, ["146365"] = { "타오르는 화염수호정령", "다자알로 전투", }, ["140798"] = { "바위까악", "안식의 숲 (섬 2)", }, ["138442"] = { "파도돌격병", "사라스 섬", }, ["131013"] = { "다자리안 집게발", "다자알로 전투", }, ["138557"] = { "실체화된 타락", "사라스 섬", }, ["138837"] = { "자라티크 호박석마술사", "안식의 숲 (섬 2)", }, ["26918"] = { "혼돈의 균열", "마력의 탑", }, ["17952"] = { "검은물 악어", "어둠의 문 열기", }, ["151833"] = { "방랑하는 영혼", "크레스트폴 (군도 11)", }, ["148624"] = { "파쿠의 환영", "다자알로 전투", }, ["16593"] = { "으스러진 손 투사", "지옥불 성채: 으스러진 손의 전당", }, ["129369"] = { "무쇠파도 약탈단", "보랄러스 공성전", }, ["140447"] = { "파괴의 공포", "보랄러스 공성전", }, ["26928"] = { "대학자 텔레스트라", "마력의 탑", }, ["138830"] = { "별의 인도를 받는 트로바스트", "조룬달 (섬 7)", }, ["141264"] = { "무엇인가", "울디르", }, ["122410"] = { "하늘지느러미", "삼두정의 권좌", }, ["144300"] = { "메카곤 시민", "작전명: 메카곤", }, ["139411"] = { "우글송곳니", "안식의 숲 (섬 2)", }, ["155813"] = { "궁정 수행원", "영원한 궁전", }, ["138843"] = { "날개지도자 스라키크", "운골 폐허 (섬 1)", }, ["135048"] = { "피투성이 새끼 멧돼지", "웨이크레스트 저택", }, ["146890"] = { "썩은살점 룬마술사", "조룬달 (섬 7)", }, ["151680"] = { "주홍이빨", "Snowblossom Village (Islands 3)", }, ["138571"] = { "성전의 빛의 수호자", "격전지 아라시 - 호드", }, ["152311"] = { "잔지르 미르미돈", "영원한 궁전", }, ["148569"] = { "물가름 정령", "다자알로 전투", }, ["155767"] = { "그룰타즈", "영원한 궁전", }, ["138624"] = { "아마셋 용사", "", }, ["139015"] = { "야생 달빛야수", "", }, ["138436"] = { "군주 갈퀴지느러미", "운골 폐허 (섬 1)", }, ["108359"] = { "불안정한 전갈", "밤의 요새", }, ["138511"] = { "청금비늘", "안식의 숲 (섬 2)", }, ["132410"] = { "날개 달린 독사", "갈퀴송곳니 저수지: 강제 노역소", }, ["138300"] = { "축복받은 깃발", "격전지 아라시 - 호드", }, ["114526"] = { "유령 대역", "다시 찾은 카라잔", }, ["136807"] = { "조약돌 정찰병", "", }, ["132918"] = { "원한지느러미 약탈자", "사라스 섬", }, ["131574"] = { "흐린빛지느러미", "영원한 궁전", }, ["140106"] = { "죽음침 무리감시자", "안식의 숲 (섬 2)", }, ["106321"] = { "순풍 토템", "다자알로 전투", }, ["157255"] = { "아퀴르 일벌레", "깨어난 도시 나이알로사", }, ["136890"] = { "무쇠 오르카스", "운골 폐허 (섬 1)", }, ["122266"] = { "가시갑옷 거북", "", }, ["139472"] = { "바위군주 킨쇼", "안식의 숲 (섬 2)", }, ["135924"] = { "타오르는 격노", "The Dread Chain (Islands 4)", }, ["94239"] = { "옴너스", "지옥불 성채", }, ["129015"] = { "남쪽바다 삼등 항해사", "", }, ["69791"] = { "겨털정리", "다자알로 전투", }, ["155686"] = { "아즈샤리 맹독감시자", "영원한 궁전", }, ["151755"] = { "그늘사냥개", "에메랄드의 꿈 - 아제로스의 심장 시나리오", }, ["78801"] = { "어둠파편 산성등딱지", "검은바위 용광로", }, ["139813"] = { "선임 생산자 직시", "조룬달 (섬 7)", }, ["75829"] = { "날리쉬", "어둠달 지하묘지", }, ["28585"] = { "화산바위", "번개의 전당", }, ["148673"] = { "브원삼디의 매개체", "다자알로 전투", }, ["139438"] = { "영혼인도자 토간", "사라스 섬", }, ["140152"] = { "썩은발톱 투사", "", }, ["54552"] = { "뒤틀린 시간의 파괴자", "시간의 끝", }, ["136713"] = { "무엇인가", "격전지 아라시 - 호드", }, ["111047"] = { "기생충 어둠 악마", "밤의 요새", }, ["140377"] = { "모래껍질 수확자", "", }, ["139429"] = { "바위속박 전사", "사라스 섬", }, ["17447"] = { "심장부 사냥개", "다자알로 전투", }, ["132919"] = { "원한지느러미 괴수", "사라스 섬", }, ["59519"] = { "쌉쌀한 맥주 주령", "스톰스타우트 양조장", }, ["126919"] = { "무쇠파도 폭풍소환사", "자유지대", }, ["144611"] = { "산호등 딸깍이", "영원한 궁전", }, ["139765"] = { "배 없는 지미", "The Rotting Mire (Islands 9)", }, ["138446"] = { "심해소환사 젤리사", "사라스 섬", }, ["138827"] = { "강한 보달프", "Un'gol Ruins (Islands 1)", }, ["130299"] = { "물방울", "", }, ["73152"] = { "창고지기", "오그리마 공성전", }, ["150139"] = { "공허 사냥꾼 크스즈", "울디르 시나리오", }, ["138831"] = { "홀벌드 오션사이드", "", }, ["20870"] = { "속박 풀린 제레케스", "폭풍우 요새: 알카트라즈", }, ["145026"] = { "날렵꼬리 청소부", "", }, ["135720"] = { "달빛 깃든 암사냥호랑이", "The Dread Chain (Islands 4)", }, ["157366"] = { "공허 사냥꾼", "깨어난 도시 나이알로사", }, ["138818"] = { "핏빛각성 전쟁인도자", "조룬달 (섬 7)", }, ["136330"] = { "영혼 가시", "웨이크레스트 저택", }, ["138985"] = { "늙은 굶그옳", "사라스 섬", }, ["138529"] = { "암흑의 부산물", "울디르", }, ["140456"] = { "나무털 머스켄", "안식의 숲 (섬 2)", }, ["132893"] = { "불의 정령", "안식의 숲 (섬 2)", }, ["136049"] = { "알게논", "The Rotting Mire (Islands 9)", }, ["26690"] = { "이미야르 전사", "우트가드 첨탑", }, ["145242"] = { "비늘마귀", "격전지 어둠해안 - 호드", }, ["33838"] = { "사로잡힌 불의 정령", "울두아르", }, ["72784"] = { "코르크론 사수", "오그리마 공성전", }, ["131089"] = { "그림자칼날 추적자", "아탈다자르", }, ["137059"] = { "머리사냥꾼 가하", "The Dread Chain (Islands 4)", }, ["32867"] = { "강철파괴자", "울두아르", }, ["150396"] = { "비행체 R-21/X", "작전명: 메카곤", }, ["140988"] = { "강철파쇄", "", }, ["26692"] = { "이미야르 작살병", "우트가드 첨탑", }, ["130639"] = { "무쇠턱 강철이빨", "사라스 섬", }, ["113694"] = { "시월이", "다자알로 전투", }, ["117123"] = { "물결비늘 용사", "살게라스의 무덤", }, ["128455"] = { "트론자", "아탈다자르", }, ["145976"] = { "수컷 돌껍질 순록", "", }, ["126205"] = { "수익대박포", "", }, ["152538"] = { "무엇인가", "오그리마 공성전 - 쿠데타 시나리오", }, ["30276"] = { "안카하르 거미줄 그물거미", "안카헤트: 고대 왕국", }, ["21467"] = { "선구자 스키리스", "폭풍우 요새: 알카트라즈", }, ["134173"] = { "움직이는 방울", "폭풍의 사원", }, ["136821"] = { "굴란 뾰족뿔투사", "", }, ["39626"] = { "진홍살이 장군", "그림 바톨", }, ["138560"] = { "얼굴 없는 공포", "안식의 숲 (섬 2)", }, ["129047"] = { "스트롬가드 명사수", "격전지 아라시 - 호드", }, ["130653"] = { "통제불가 공병", "왕노다지 광산!!", }, ["146889"] = { "썩은살점 죽음방랑자", "안식의 숲 (섬 2)", }, ["43614"] = { "톱니아귀", "톨비르의 잃어버린 도시", }, ["133666"] = { "디지의 미끼", "", }, ["136050"] = { "핏빛기류", "", }, ["56927"] = { "흥청망청 호젠", "스톰스타우트 양조장", }, ["140561"] = { "새끼 유황견", "", }, ["140069"] = { "녹슨가죽 늑대", "", }, ["148582"] = { "폭풍결속 수호자", "다자알로 전투", }, ["140113"] = { "맹독채찍", "Havenswood (Islands 2)", }, ["145932"] = { "셀레스트라 브라이트문", "안식의 숲 (섬 2)", }, ["138986"] = { "수색자 보글", "사라스 섬", }, ["144949"] = { "큰날개 추적자", "", }, ["146186"] = { "불길의 전투벌", "", }, ["140384"] = { "보석 박힌 무리감시자", "안식의 숲 (섬 2)", }, ["106319"] = { "불씨 토템", "다자알로 전투", }, ["141935"] = { "요동치는 크로그", "울디르", }, ["136964"] = { "높은 감시대 석궁병", "격전지 아라시 - 호드", }, ["132773"] = { "돌주먹 집행자", "격전지 아라시 - 호드", }, ["129598"] = { "자유지대 짐노새", "자유지대", }, ["135736"] = { "혈뱀", "사라스 섬", }, ["155845"] = { "분쇄의 심연", "영원한 궁전", }, ["133836"] = { "되살아난 수호자", "썩은굴", }, ["140986"] = { "산성 땅굴벌레", "", }, ["111166"] = { "굳건한 궁정병사", "밤의 요새", }, ["139189"] = { "고대의 벌목발톱", "", }, ["149302"] = { "무엇인가", "격전지 어둠해안 - 호드", }, ["135932"] = { "볼카나르", "사라스 섬", }, ["116407"] = { "하르자탄", "살게라스의 무덤", }, ["139430"] = { "영원한 사냥개 잘리즈", "사라스 섬", }, ["16808"] = { "대족장 카르가스 블레이드피스트", "지옥불 성채: 으스러진 손의 전당", }, ["139460"] = { "바위속박 대지마술사", "사라스 섬", }, ["80411"] = { "강철 명사수", "검은바위 용광로", }, ["135234"] = { "병 걸린 파수견", "웨이크레스트 저택", }, ["57384"] = { "암청색 핏방울", "용의 영혼", }, ["140453"] = { "나무털 무리지도자", "The Rotting Mire (Islands 9)", }, ["155917"] = { "아즈샤리 폭풍소환사", "영원한 궁전", }, ["106643"] = { "엘리산드", "밤의 요새", }, ["73530"] = { "용아귀 그런트", "오그리마 공성전", }, ["76518"] = { "뼈의 의식", "어둠달 지하묘지", }, ["133944"] = { "아스픽스", "세스랄리스 사원", }, ["71515"] = { "장군 나즈그림", "오그리마 공성전", }, ["142243"] = { "전쟁어미 반지", "울디르", }, ["150168"] = { "독성 흉물", "작전명: 메카곤", }, ["151978"] = { "소금쟁이", "Snowblossom Village (Islands 3)", }, ["132835"] = { "공포의 송곳니 뱀", "", }, ["151839"] = { "잠 못 드는 영혼", "크레스트폴 (군도 11)", }, ["138992"] = { "흙지느러미 보초", "사라스 섬", }, ["122086"] = { "뱀갈퀴 무쇠비늘", "안식의 숲 (섬 2)", }, ["140299"] = { "유령송곳니", "Verdant Wilds (Islands 8)", }, ["29768"] = { "불굴의 뱀", "군드락", }, ["131431"] = { "안전 점검 로봇", "조룬달 (섬 7)", }, ["140334"] = { "밤비늘 똬리송곳니", "조룬달 (섬 7)", }, ["136889"] = { "칼날소환사 투크", "운골 폐허 (섬 1)", }, ["134507"] = { "공성 괴룡", "잔달라 대륙 마지막 장", }, ["135235"] = { "야수조련사 유령", "왕들의 안식처", }, ["94724"] = { "브리안다", "지옥불 성채", }, ["43537"] = { "바위심장부 대지창조자", "바위심장부", }, ["143985"] = { "흡수로봇", "폭풍의 용광로", }, ["140114"] = { "챙강발톱", "", }, ["123146"] = { "찢긴 영혼", "사라스 섬", }, ["139406"] = { "핏빛비늘 하산", "", }, ["19668"] = { "어둠의 마귀", "폭풍의 용광로", }, ["134949"] = { "점판땅거미", "", }, ["140694"] = { "탐욕의 우걱턱", "Snowblossom Village (Islands 3)", }, ["140058"] = { "우두머리 회색털", "The Dread Chain (Islands 4)", }, ["143306"] = { "귀족 펭귄", "The Dread Chain (Islands 4)", }, ["77504"] = { "잿가루 거수", "검은바위 용광로", }, ["72787"] = { "백 걸음의 칼날", "오그리마 공성전", }, ["59464"] = { "깡충이", "스톰스타우트 양조장", }, ["75857"] = { "불안정한 마그마 정령", "피망치 잿가루 광산", }, ["132713"] = { "모굴 라즈덩크", "왕노다지 광산!!", }, ["17940"] = { "갈퀴송곳니 기술병", "갈퀴송곳니 저수지: 강제 노역소", }, ["138569"] = { "선구자 보르직스", "조룬달 (섬 7)", }, ["144246"] = { "쿠.조.", "작전명: 메카곤", }, ["32927"] = { "룬술사 몰가임", "울두아르", }, ["75193"] = { "피망치 감독관", "피망치 잿가루 광산", }, ["80423"] = { "천둥군주 야수치유사", "검은바위 용광로", }, ["72927"] = { "코보크", "오그리마 공성전", }, ["152835"] = { "결정화된 아제라이트", "소용돌이 - 아제로스의 심장", }, ["131729"] = { "라이코", "사라스 섬", }, ["20867"] = { "죽음의 감시자", "폭풍우 요새: 알카트라즈", }, ["145801"] = { "비행선 기술자", "아탈다자르", }, ["140854"] = { "흐름물", "", }, ["144942"] = { "불꽃봇", "다자알로 전투", }, ["130521"] = { "자유지대 갑판원", "자유지대", }, ["40633"] = { "나즈자르 근위병", "파도의 왕좌", }, ["112675"] = { "황혼감시대 파수꾼", "밤의 요새", }, ["134899"] = { "맹독송곳니 배회거미", "", }, ["147202"] = { "살아 움직이는 아제라이트 파편", "", }, ["59458"] = { "새끼 깡충이", "스톰스타우트 양조장", }, ["135706"] = { "항만의 시궁쥐단 노략꾼", "톨 다고르", }, ["18341"] = { "팬더모니우스", "아킨둔: 마나 무덤", }, ["140826"] = { "가시수풀 요마", "", }, ["147218"] = { "황금 영혼", "다자알로 전투", }, ["73185"] = { "성난 무샨 야수", "오그리마 공성전", }, ["33528"] = { "생명의 수호비룡", "울두아르", }, ["72350"] = { "용아귀 정예 그런트", "오그리마 공성전", }, ["45928"] = { "통치자의 집행관", "소용돌이 누각", }, ["146880"] = { "수수께끼의 골브란", "안식의 숲 (섬 2)", }, ["23795"] = { "검은무쇠 불한당", "검은바위 나락", }, ["140269"] = { "울루테일", "Verdant Wilds (Islands 8)", }, ["146104"] = { "살아있는 폭탄", "다자알로 전투", }, ["138839"] = { "자라티크 죽음부름이", "Snowblossom Village (Islands 3)", }, ["125213"] = { "새끼 턱파괴자", "웨이크레스트 저택", }, ["138998"] = { "두껍가죽", "", }, ["139398"] = { "진창매복 암살자", "안식의 숲 (섬 2)", }, ["134916"] = { "들창 사냥거미", "", }, ["137626"] = { "파괴의 공포", "보랄러스 공성전", }, ["145865"] = { "늑대인간 총병", "격전지 어둠해안 - 호드", }, ["138434"] = { "원한지느러미 폭풍우 마녀", "사라스 섬", }, ["152498"] = { "어둠 순찰자", "오그리마 공성전 - 쿠데타 시나리오", }, ["136880"] = { "뻣뻣갈기 가시멧돼지", "운골 폐허 (섬 1)", }, ["144776"] = { "에어린 스위프트피트", "", }, ["133557"] = { "라자크 아이언사이즈", "", }, ["139384"] = { "뱀갈퀴 공격병", "안식의 숲 (섬 2)", }, ["154347"] = { "공허에 물든 타락비룡", "동부 왕국 - 주홍빛 보루 - 아제로스의 심장 시나리오", }, ["153059"] = { "애타넬", "영원한 궁전", }, ["132797"] = { "새끼 솔먹이", "사라스 섬", }, ["76146"] = { "대형 수호 피조물", "하늘탑", }, ["149344"] = { "광란이 주입된 아제라이트", "The Dread Chain (Islands 4)", }, ["54338"] = { "기레기", "울디르", }, ["114671"] = { "조각난 시간 입자", "밤의 요새", }, ["139213"] = { "열매쿵", "Verdant Wilds (Islands 8)", }, ["81171"] = { "서리심연 동굴살이", "FW 호드 주둔지 3단계", }, ["138507"] = { "전쟁군주 울트리스", "안식의 숲 (섬 2)", }, ["128434"] = { "탐식의 하늘공포", "아탈다자르", }, ["140361"] = { "흉조의 검은그림자", "조룬달 (섬 7)", }, ["32666"] = { "훈련용 허수아비", "오그리마 공성전", }, ["155090"] = { "양극산화 코일지기", "작전명: 메카곤", }, ["123286"] = { "남쪽바다 도박사", "", }, ["124947"] = { "공허 절단자", "삼두정의 권좌", }, ["122322"] = { "굶주린 뒤틀린 자", "삼두정의 권좌", }, ["80422"] = { "강철 명사수", "검은바위 용광로", }, ["150712"] = { "트릭시 테이저", "작전명: 메카곤", }, ["129601"] = { "바다가름 작살사수", "자유지대", }, ["76102"] = { "공기 전령", "하늘탑", }, ["79462"] = { "무엇인가", "하늘탑", }, ["29834"] = { "드라카리 광포어", "군드락", }, ["137246"] = { "얼라이언스 공성 전차", "격전지 아라시 - 호드", }, ["122968"] = { "야즈마", "아탈다자르", }, ["134942"] = { "새끼 뻣뻣가시 거미", "", }, ["139661"] = { "안개비늘 채집꾼", "사라스 섬", }, ["140829"] = { "가을바람", "", }, ["111022"] = { "내면의 악마", "밤의 요새", }, ["25865"] = { "얼어붙은 핵", "갈퀴송곳니 저수지: 강제 노역소", }, ["140362"] = { "반짝날개", "운골 폐허 (섬 1)", }, ["54431"] = { "바인의 환영", "시간의 끝", }, ["21148"] = { "무엇인가", "어둠의 문 열기", }, ["140843"] = { "바람의 영혼", "조룬달 (섬 7)", }, ["155433"] = { "공허에 물든 사절", "썩은굴", }, ["117596"] = { "칼날턱 검투사", "살게라스의 무덤", }, ["31228"] = { "숲지기 나무정령", "바위심장부", }, ["131677"] = { "심장파멸 룬마술사", "웨이크레스트 저택", }, ["146862"] = { "안개경멸 정복자", "조룬달 (섬 7)", }, ["131356"] = { "밀림 추적자", "Molten Cay (Islands 6)", }, ["89652"] = { "보신탕", "폭풍의 용광로", }, ["138636"] = { "왕자 아바리", "조룬달 (섬 7)", }, ["32904"] = { "암흑룬 하급병사", "울두아르", }, ["134902"] = { "그림자술사 거미", "", }, ["26782"] = { "수정 수호자", "마력의 탑", }, ["71542"] = { "피", "오그리마 공성전", }, ["114633"] = { "유령 종업원", "다시 찾은 카라잔", }, ["20902"] = { "살게론 지옥소환사", "폭풍우 요새: 알카트라즈", }, ["45062"] = { "굳은서약 전갈 사육사", "톨비르의 잃어버린 도시", }, ["33431"] = { "새끼 덩굴손", "울두아르", }, ["140975"] = { "어린위장", "Verdant Wilds (Islands 8)", }, ["139002"] = { "바람의 땅 토템술사", "", }, ["140660"] = { "거대뿔", "The Dread Chain (Islands 4)", }, ["29713"] = { "슬라드란의 뱀", "군드락", }, ["75966"] = { "더럽혀진 영혼", "어둠달 지하묘지", }, ["140684"] = { "분쇄쿵쿵", "The Dread Chain (Islands 4)", }, ["136862"] = { "올고", "사라스 섬", }, ["71504"] = { "공성기술자 블랙퓨즈", "오그리마 공성전", }, ["139222"] = { "신록의 수호자", "", }, ["76154"] = { "하늘탑 까마귀 전령", "하늘탑", }, ["33819"] = { "황혼의 서리마법사", "울두아르", }, ["34199"] = { "번개충전 무쇠 드워프", "울두아르", }, ["139225"] = { "영원의 숲지기", "", }, ["32930"] = { "콜로간", "울두아르", }, ["140902"] = { "승천자 보그리쉬", "왕노다지 광산!!", }, ["136848"] = { "모래두피 예언자", "사라스 섬", }, ["75426"] = { "피망치 감독관", "피망치 잿가루 광산", }, ["45063"] = { "뼈절단전갈", "톨비르의 잃어버린 도시", }, ["33453"] = { "암흑룬 순찰대원", "울두아르", }, ["145261"] = { "금은보화", "다자알로 전투", }, ["140336"] = { "밤비늘 천둥매", "조룬달 (섬 7)", }, ["29832"] = { "드라카리 골렘", "군드락", }, ["16151"] = { "천둥이", "카라잔", }, ["131018"] = { "장군 카라나", "잔달라 대륙 마지막 장", }, ["137395"] = { "정예 보병", "격전지 아라시 - 호드", }, ["135721"] = { "아샤네", "The Dread Chain (Islands 4)", }, ["140085"] = { "솔먹이 큰사슴", "사라스 섬", }, ["151686"] = { "도둑 약삭발이", "Snowblossom Village (Islands 3)", }, ["144948"] = { "가죽날개 사냥꾼", "", }, ["16523"] = { "으스러진 손 야만전사", "지옥불 성채: 으스러진 손의 전당", }, ["135496"] = { "카미 코그위즐", "격전지 아라시 - 호드", }, ["17957"] = { "갈퀴송곳니 용사", "갈퀴송곳니 저수지: 강제 노역소", }, ["80400"] = { "강철 설비 시설 감시자", "검은바위 용광로", }, ["34197"] = { "대기실 감시자", "울두아르", }, ["139284"] = { "역병 의사", "세스랄리스 사원", }, ["119103"] = { "칠흑의 집행자", "", }, ["144840"] = { "점박이 새끼 사슴", "격전지 어둠해안 - 호드", }, ["135263"] = { "애쉬베인 관측병", "보랄러스 공성전", }, ["138648"] = { "수의작공 시그리드", "안식의 숲 (섬 2)", }, ["136989"] = { "뉴스테드 민병대원", "격전지 아라시 - 호드", }, ["57387"] = { "눈부신 핏방울", "용의 영혼", }, ["92554"] = { "멕바라쉬", "지옥불 성채", }, ["76865"] = { "야수군주 다르마크", "검은바위 용광로", }, ["138531"] = { "외눈박이 공포", "울디르", }, ["20904"] = { "교도관 멜리차르", "폭풍우 요새: 알카트라즈", }, ["134390"] = { "모래범벅 독사", "세스랄리스 사원", }, ["45001"] = { "사로잡힌 무법자", "톨비르의 잃어버린 도시", }, ["140096"] = { "진흙주둥이 멧돼지", "", }, ["135935"] = { "군주 마그마르", "조룬달 (섬 7)", }, ["73904"] = { "코르크론 강철파수병", "오그리마 공성전", }, ["45122"] = { "굳은서약 대장", "톨비르의 잃어버린 도시", }, ["134948"] = { "수풀 추적거미", "", }, ["131115"] = { "쐐기덩굴 요술쟁이", "", }, ["133912"] = { "혈서약 파멸자", "썩은굴", }, ["33717"] = { "하늘빛 용 배우자", "울두아르", }, ["136295"] = { "가라앉은 토착영혼", "폭풍의 사원", }, ["57388"] = { "그늘진 핏방울", "용의 영혼", }, ["17835"] = { "무한의 암살자", "어둠의 문 열기", }, ["134063"] = { "수사 아이언헐", "폭풍의 사원", }, ["40290"] = { "진홍살이 예언자", "그림 바톨", }, ["106317"] = { "폭풍 토템", "다자알로 전투", }, ["28546"] = { "아이오나", "번개의 전당", }, ["123289"] = { "소금껍질 죽음발톱", "사라스 섬", }, ["28836"] = { "폭풍벼림 룬세공사", "번개의 전당", }, ["155691"] = { "잔지르 사냥꾼", "영원한 궁전", }, ["152479"] = { "공허에 물든 새끼용", "동부 왕국 - 주홍빛 보루 - 아제로스의 심장 시나리오", }, ["112804"] = { "길들여진 그늘비늘", "밤의 요새", }, ["152287"] = { "전자거미", "크레스트폴 (군도 11)", }, ["136799"] = { "절벽파괴자", "", }, ["139675"] = { "심연수색자", "Verdant Wilds (Islands 8)", }, ["57259"] = { "황혼의 공성 파괴자", "용의 영혼", }, ["44819"] = { "시아마트", "톨비르의 잃어버린 도시", }, ["1817"] = { "개새", "폭풍의 용광로", }, ["18317"] = { "에테리얼 사제", "아킨둔: 마나 무덤", }, ["146910"] = { "썩은살점 역병갈퀴발톱", "조룬달 (섬 7)", }, ["126451"] = { "아작집게", "The Rotting Mire (Islands 9)", }, ["123290"] = { "소금껍질 딸깍이", "사라스 섬", }, ["76812"] = { "보안 경비병", "검은바위 용광로", }, ["117154"] = { "칼날턱 수행사제", "살게라스의 무덤", }, ["146885"] = { "구린절규", "조룬달 (섬 7)", }, ["71734"] = { "교만의 샤", "오그리마 공성전", }, ["122076"] = { "눈의 보주", "", }, ["135996"] = { "군주 콜슬레이트", "", }, ["136858"] = { "잔리", "Whispering Reef (Islands 10)", }, ["140180"] = { "난폭핏물", "", }, ["28067"] = { "검은무쇠 양조장이", "검은바위 나락", }, ["59460"] = { "새끼 깡충이", "스톰스타우트 양조장", }, ["140426"] = { "달수염", "The Dread Chain (Islands 4)", }, ["75713"] = { "어둠달 뼛조각치유사", "어둠달 지하묘지", }, ["138338"] = { "되살아난 수호자", "썩은굴", }, ["57333"] = { "산성 핏방울", "용의 영혼", }, ["140424"] = { "낫뿔이", "조룬달 (섬 7)", }, ["21395"] = { "돌연변이괴물 유충", "폭풍우 요새: 알카트라즈", }, ["104881"] = { "마법검사 알루리엘", "밤의 요새", }, ["139758"] = { "총알둘 애니", "", }, ["133588"] = { "자동 폭탄 사출기", "", }, ["129470"] = { "심해 게", "사라스 섬", }, ["95813"] = { "무기군주 멜키오르", "지옥불 성채", }, ["79463"] = { "빛나는 초신성", "하늘탑", }, ["126190"] = { "지안 티 야만전사", "사라스 섬", }, ["140838"] = { "짖궂은 홍수의 정령", "", }, ["32914"] = { "장로 돌나무껍질", "울두아르", }, ["148610"] = { "가지의 드루이드", "격전지 어둠해안 - 호드", }, ["139809"] = { "투자회사 인수 전문가", "운골 폐허 (섬 1)", }, ["132754"] = { "줄무늬 고원랩터", "격전지 아라시 - 호드", }, ["31233"] = { "튼튼한 늑대", "바위심장부", }, ["29637"] = { "약삭빠른 뱀", "군드락", }, ["57280"] = { "황혼의 공성대장", "용의 영혼", }, ["155156"] = { "제이나 프라우드무어", "영원한 궁전", }, ["34164"] = { "기계노움 전투전차", "울두아르", }, ["144876"] = { "우끼끼찌릿봇 3000", "다자알로 전투", }, ["140983"] = { "서리천공 파열자", "", }, ["140338"] = { "군집 경비병 진칼로", "운골 폐허 (섬 1)", }, ["132745"] = { "서리미늘 방랑자", "안식의 숲 (섬 2)", }, ["139748"] = { "난파당한 밀수업자", "", }, ["26722"] = { "하늘빛 학자", "마력의 탑", }, ["28835"] = { "폭풍벼림 피조물", "번개의 전당", }, ["135819"] = { "살아있는 회오리바람", "운골 폐허 (섬 1)", }, ["72954"] = { "코르티크 근위병", "오그리마 공성전", }, ["136643"] = { "아제라이트 추출기", "왕노다지 광산!!", }, ["138100"] = { "스트롬가드 보병", "격전지 아라시 - 호드", }, ["140262"] = { "룬발굽 암사슴", "", }, ["131261"] = { "두르키스", "The Rotting Mire (Islands 9)", }, ["134802"] = { "칼날등껍질 거북", "The Rotting Mire (Islands 9)", }, ["120182"] = { "고통받는 여사제", "살게라스의 무덤", }, ["146367"] = { "차르골름", "다자알로 전투", }, ["136043"] = { "염수정령", "", }, ["16507"] = { "으스러진 손 보초병", "지옥불 성채: 으스러진 손의 전당", }, ["95268"] = { "순록", "다자알로 전투", }, ["134338"] = { "파도현자 집행자", "폭풍의 사원", }, ["26536"] = { "넋 나간 하인", "우트가드 첨탑", }, ["149335"] = { "격동의 아제라이트", "안식의 숲 (섬 2)", }, ["45268"] = { "시아마트의 하수인", "톨비르의 잃어버린 도시", }, ["135722"] = { "황혼 배회자", "The Dread Chain (Islands 4)", }, ["139412"] = { "가샤스즈", "안식의 숲 (섬 2)", }, ["138493"] = { "줄의 수하", "왕들의 안식처", }, ["133379"] = { "애더리스", "세스랄리스 사원", }, ["141354"] = { "스톰송 징집병", "폭풍의 사원", }, ["155873"] = { "암흑술사 파멸자", "영원한 궁전", }, ["139020"] = { "난폭한 으르렁심연", "", }, ["151917"] = { "타르알 본스피터", "크레스트폴 (군도 11)", }, ["122984"] = { "다자르아이 거수", "아탈다자르", }, ["144829"] = { "천둥꺼비", "", }, ["139811"] = { "투자회사 부선임", "운골 폐허 (섬 1)", }, ["139207"] = { "고대 나무정령", "", }, ["26929"] = { "무엇인가", "마력의 탑", }, ["143011"] = { "모래투성이 감시대", "사라스 섬", }, ["54690"] = { "뒤틀린 시간의 사제", "시간의 끝", }, ["132005"] = { "그레이슨 벨", "격전지 아라시 - 호드", }, ["132743"] = { "화염비늘 파도돌격병", "크레스트폴 (군도 11)", }, ["146251"] = { "수녀 캐서린", "다자알로 전투", }, ["135971"] = { "부정한 징집병", "세스랄리스 사원", }, ["140250"] = { "솔먹이 사슴", "사라스 섬", }, ["71482"] = { "구체화된 서러움", "오그리마 공성전", }, ["130011"] = { "무쇠파도 해적단원", "자유지대", }, ["111295"] = { "길들인 마나호랑이", "밤의 요새", }, ["136047"] = { "얼음심장", "사라스 섬", }, ["101398"] = { "영혼의 마귀", "은빛수정 광산", }, ["137061"] = { "바람조련사 술루즈", "", }, ["136203"] = { "다나스 트롤베인", "격전지 아라시 - 호드", }, ["114328"] = { "코글스톤", "다시 찾은 카라잔", }, ["137838"] = { "격분한 올빼미야수", "격전지 아라시 - 호드", }, ["134828"] = { "아쿠아링", "폭풍의 사원", }, ["33846"] = { "암흑룬 파수병", "울두아르", }, ["146870"] = { "역술사 오나재", "운골 폐허 (섬 1)", }, ["73349"] = { "고통받는 수련생", "오그리마 공성전", }, ["20882"] = { "어둠의 마녀", "폭풍우 요새: 알카트라즈", }, ["139691"] = { "바닷물비늘 돌풍술사", "사라스 섬", }, ["114312"] = { "모로스", "다시 찾은 카라잔", }, ["140060"] = { "회색털 곰", "The Dread Chain (Islands 4)", }, ["416"] = { "파그파드", "살게라스의 무덤", }, ["140679"] = { "서리수염 웬디고", "", }, ["137820"] = { "떠도는 바위 정령", "격전지 아라시 - 호드", }, ["26792"] = { "수정 수호정령", "마력의 탑", }, ["134616"] = { "어린 크롤러스크", "세스랄리스 사원", }, ["122407"] = { "차원의 추적자", "삼두정의 권좌", }, ["121003"] = { "무덤감시자 레즈", "살게라스의 무덤", }, ["40446"] = { "소환사 스카디스", "갈퀴송곳니 저수지: 강제 노역소", }, ["140072"] = { "약탈자 공포걸음", "Verdant Wilds (Islands 8)", }, ["141282"] = { "쿨 티란 보병", "보랄러스 공성전", }, ["56867"] = { "불타는 요술쟁이", "스톰스타우트 양조장", }, ["139769"] = { "이등항해사 바나비", "The Rotting Mire (Islands 9)", }, ["61146"] = { "흑우 조각상", "영원한 궁전", }, ["136846"] = { "모래두피 흡혈전사", "사라스 섬", }, ["149098"] = { "마이에브 섀도송", "격전지 어둠해안 - 호드", }, ["39870"] = { "황혼의 화염잡이", "그림 바톨", }, ["32885"] = { "사로잡힌 용병 병사", "울두아르", }, ["135647"] = { "이투아키", "The Dread Chain (Islands 4)", }, ["145067"] = { "새끼 그늘깃털", "", }, ["148120"] = { "쿨 티란 해병", "다자알로 전투", }, ["152033"] = { "눈에 띄지 않는 식물", "작전명: 메카곤", }, ["111225"] = { "혼란술사 벨레론", "밤의 요새", }, ["140091"] = { "눈송이발굽", "Verdant Wilds (Islands 8)", }, ["40291"] = { "하늘살이 예언자", "그림 바톨", }, ["57749"] = { "얼굴 없는 타락자", "용의 영혼", }, ["42691"] = { "바위심장부 균열술사", "바위심장부", }, ["140663"] = { "산의 제왕 그럼", "The Dread Chain (Islands 4)", }, ["140970"] = { "바위파열자", "안식의 숲 (섬 2)", }, ["114803"] = { "유령 마구간지기", "다시 찾은 카라잔", }, ["140980"] = { "비취비늘 벌레", "", }, ["151630"] = { "공허 수액", "폭풍의 용광로", }, ["135770"] = { "정예 하사관 슬레이드", "격전지 아라시 - 호드", }, ["56863"] = { "잠꾸러기 호젠 싸움꾼", "스톰스타우트 양조장", }, ["130435"] = { "띨띨한 불량배", "왕노다지 광산!!", }, ["29931"] = { "드라카리 코뿔소", "군드락", }, ["144757"] = { "에드가드 셰이드클로", "격전지 어둠해안 - 호드", }, ["129373"] = { "부두사냥개 무리주인", "보랄러스 공성전", }, ["18431"] = { "에테리얼 봉화", "아킨둔: 마나 무덤", }, ["134798"] = { "심연 엉금게", "사라스 섬", }, ["40167"] = { "황혼의 현혹술사", "그림 바톨", }, ["139418"] = { "부패한 자", "안식의 숲 (섬 2)", }, ["139051"] = { "나즈마니 분쇄자", "울디르", }, ["138085"] = { "아이언포지 사제", "격전지 아라시 - 호드", }, ["29774"] = { "독액 코브라", "군드락", }, ["128649"] = { "하사관 베인브릿지", "보랄러스 공성전", }, ["151098"] = { "암흑의 촉수", "폭풍의 용광로", }, ["78116"] = { "물의 정령", "살게라스의 무덤", }, ["130437"] = { "광산 쥐", "왕노다지 광산!!", }, ["139219"] = { "나시라 모닝프로스트", "", }, ["81197"] = { "강철 약탈자", "검은바위 용광로", }, ["55863"] = { "그늘진 핏방울", "용의 영혼", }, ["28965"] = { "티타늄 천둥병", "번개의 전당", }, ["144680"] = { "프리다 아이언벨로우즈", "다자알로 전투", }, ["141495"] = { "쿨 티란 보병", "보랄러스 공성전", }, ["20885"] = { "파멸의 예언자 달리아", "폭풍우 요새: 알카트라즈", }, ["131858"] = { "가시방어병", "웨이크레스트 저택", }, ["126832"] = { "하늘선장 크라그", "자유지대", }, ["83620"] = { "피망치 대지파괴자", "피망치 잿가루 광산", }, ["136076"] = { "흥분한 빛구름", "세스랄리스 사원", }, ["140559"] = { "화산개", "크레스트폴 (군도 11)", }, ["135960"] = { "군주 자그러크", "운골 폐허 (섬 1)", }, ["73775"] = { "대장군 크래그", "오그리마 공성전", }, ["133463"] = { "투자개발회사 전쟁 기계", "왕노다지 광산!!", }, ["133007"] = { "풀려난 흉물", "썩은굴", }, ["132855"] = { "강철그물 땅거미", "", }, ["141284"] = { "쿨 티란 파도지기", "보랄러스 공성전", }, ["141285"] = { "쿨 티란 명사수", "보랄러스 공성전", }, ["146894"] = { "썩은살점 밀사", "사라스 섬", }, ["155162"] = { "로르테마르 테론", "영원한 궁전", }, ["149556"] = { "영원의 집행자", "다자알로 전투", }, ["39954"] = { "황혼의 흑마술사", "그림 바톨", }, ["136856"] = { "잿불뿔", "", }, ["73012"] = { "클락시 척후병", "오그리마 공성전", }, ["146756"] = { "강화된 폭풍", "다자알로 전투", }, ["49999"] = { "무엇인가", "격전지 아라시 - 호드", }, ["140828"] = { "아침이슬", "사라스 섬", }, ["36494"] = { "제련장인 가프로스트", "사론의 구덩이", }, ["52019"] = { "하늘붕괴 별", "소용돌이 누각", }, ["135931"] = { "잿빛돌", "사라스 섬", }, ["151041"] = { "종속된 이트루비스", "폭풍의 용광로", }, ["135839"] = { "늪가스", "The Dread Chain (Islands 4)", }, ["78233"] = { "어둠파편 수정등딱지", "검은바위 용광로", }, ["146485"] = { "네바라 나이트셰이드", "격전지 어둠해안 - 호드", }, ["137097"] = { "밸러콜 주문술사", "격전지 아라시 - 호드", }, ["126928"] = { "무쇠파도 해적", "자유지대", }, ["20873"] = { "음전자 초공간 지배자", "폭풍우 요새: 알카트라즈", }, ["136735"] = { "애쉬베인 해병", "톨 다고르", }, ["130404"] = { "야생 덫사냥꾼", "자유지대", }, ["21137"] = { "무엇인가", "어둠의 문 열기", }, ["140435"] = { "희끗털", "", }, ["134903"] = { "흡혈 공포 거미", "", }, ["140563"] = { "유황 추적자", "", }, ["155158"] = { "첫 번째 비전술사 탈리스라", "영원한 궁전", }, ["20909"] = { "설퍼론 용암투척병", "폭풍우 요새: 알카트라즈", }, ["73197"] = { "하급 샤 웅덩이", "오그리마 공성전", }, ["69792"] = { "겨털정리", "다자알로 전투", }, ["9545"] = { "험상궂은 손님", "검은바위 나락", }, ["155645"] = { "워키 충격기 X2", "작전명: 메카곤", }, ["138823"] = { "핏빛각성 길잡이", "조룬달 (섬 7)", }, ["45620"] = { "나즈자르 병사", "파도의 왕좌", }, ["140981"] = { "이빨 가는 공포", "안식의 숲 (섬 2)", }, ["40484"] = { "에루닥스", "그림 바톨", }, ["128967"] = { "애쉬베인 저격수", "보랄러스 공성전", }, ["123502"] = { "데빌사우루스", "영원한 궁전", }, ["134389"] = { "맹독 뱀", "세스랄리스 사원", }, ["40579"] = { "심해 멀록 사냥꾼", "파도의 왕좌", }, ["140683"] = { "부수는 자 어둠털", "", }, ["136855"] = { "녹아내린 보르도", "", }, ["151881"] = { "심연 사령관 사이바라", "영원한 궁전", }, ["45935"] = { "사원 숙련사제", "소용돌이 누각", }, ["151689"] = { "도약꾼 할퀴발톱", "Snowblossom Village (Islands 3)", }, ["140359"] = { "천둥매 포식자", "", }, ["136805"] = { "바위댕강", "", }, ["26555"] = { "스컬지 괴물", "우트가드 첨탑", }, ["132923"] = { "시린빛 멀록", "사라스 섬", }, ["142801"] = { "나즈마니 혈매듭꾼", "울디르", }, ["146766"] = { "상급 독사 토템", "다자알로 전투", }, ["17962"] = { "갈퀴송곳니 공모자", "갈퀴송곳니 저수지: 강제 노역소", }, ["140341"] = { "구름박박이", "안식의 숲 (섬 2)", }, ["135719"] = { "그늘길잡이", "The Dread Chain (Islands 4)", }, ["118518"] = { "여사제 루나스파이어", "살게라스의 무덤", }, ["57807"] = { "황혼의 서리 기원사", "용의 영혼", }, ["157365"] = { "파지직거리는 추적자", "깨어난 도시 나이알로사", }, ["137949"] = { "무엇인가", "", }, ["139536"] = { "자라티크 일꾼", "", }, ["72427"] = { "오그리마 일꾼", "오그리마 공성전", }, ["149516"] = { "깜장발", "격전지 어둠해안 - 호드", }, ["146813"] = { "회색빛의 군터", "안식의 숲 (섬 2)", }, ["132892"] = { "방정나뭇잎", "", }, ["155273"] = { "제압자 가르발", "영원한 궁전", }, ["28231"] = { "수정 뜰지기", "마력의 탑", }, ["98770"] = { "격노수호병 지옥검사", "비전로", }, ["138981"] = { "흙지느러미 점쟁이", "사라스 섬", }, ["151029"] = { "가시예언자 타베리", "The Rotting Mire (Islands 9)", }, ["71772"] = { "코르크론 암살자", "오그리마 공성전", }, ["120777"] = { "수호의 감시자", "살게라스의 무덤", }, ["151149"] = { "하티", "다자알로 전투", }, ["145185"] = { "무자. B. 노움전차", "작전명: 메카곤", }, ["57231"] = { "황혼의 차원문", "용의 영혼", }, ["40923"] = { "불안정한 타락정령", "파도의 왕좌", }, ["136860"] = { "추적자 부카", "The Rotting Mire (Islands 9)", }, ["138105"] = { "스트롬가드의 정예병", "격전지 아라시 - 호드", }, ["146238"] = { "검은쐐기", "", }, ["137627"] = { "조이는 공포", "보랄러스 공성전", }, ["129124"] = { "아롱이", "폭풍의 용광로", }, ["135329"] = { "대모 브린들", "웨이크레스트 저택", }, ["139475"] = { "비취형성 뼈다귀싸움꾼", "안식의 숲 (섬 2)", }, ["73452"] = { "이샤라즈의 선구자", "오그리마 공성전", }, ["18309"] = { "에테리얼 도굴꾼", "아킨둔: 마나 무덤", }, ["71770"] = { "코르크론 무쇠칼날", "오그리마 공성전", }, ["127497"] = { "애쉬베인 감독관", "톨 다고르", }, ["76266"] = { "대현자 비릭스", "하늘탑", }, ["95072"] = { "상급 대지의 정령", "폭풍의 용광로", }, ["39962"] = { "황혼의 폭풍파괴자", "그림 바톨", }, ["55659"] = { "날뛰는 임프", "울디르", }, ["147614"] = { "검은무쇠 원시술사", "다자알로 전투", }, ["138563"] = { "부닥스", "운골 폐허 (섬 1)", }, ["146140"] = { "가시도저", "Snowblossom Village (Islands 3)", }, ["144249"] = { "오메가 섬멸로봇", "작전명: 메카곤", }, ["131527"] = { "군주 웨이크레스트", "웨이크레스트 저택", }, ["34135"] = { "겨울 우레정령", "울두아르", }, ["138429"] = { "원한지느러미 해일결속꾼", "사라스 섬", }, ["134429"] = { "마름모뱀 전쟁인도자", "잔달라 대륙 마지막 장", }, ["33772"] = { "얼굴 없는 공포", "울두아르", }, ["146855"] = { "아키나", "안식의 숲 (섬 2)", }, ["129826"] = { "바닷물비늘 절단발톱", "사라스 섬", }, ["36841"] = { "죽은 전사", "사론의 구덩이", }, ["72770"] = { "코르크론 암흑선견자", "오그리마 공성전", }, ["77182"] = { "광물먹보", "검은바위 용광로", }, ["138485"] = { "실험가 누조리악", "운골 폐허 (섬 1)", }, ["120191"] = { "영원의 영혼경비병", "살게라스의 무덤", }, ["158327"] = { "찌릿찌릿한 조각", "깨어난 도시 나이알로사", }, ["75198"] = { "피망치 흙점쟁이", "피망치 잿가루 광산", }, ["132532"] = { "쿨 티란 명사수", "보랄러스 공성전", }, ["129471"] = { "심해 모래게", "사라스 섬", }, ["132126"] = { "호화로운 여사제", "아탈다자르", }, ["126353"] = { "박쥐", "폭풍의 용광로", }, ["17879"] = { "시간의 군주 데자", "어둠의 문 열기", }, ["140092"] = { "긴걸음사슴", "안식의 숲 (섬 2)", }, ["147440"] = { "타오르는 화염수호정령", "다자알로 전투", }, ["130655"] = { "바비 하울리스", "톨 다고르", }, ["81117"] = { "잔인한 카르놀", "검은바위 용광로", }, ["74579"] = { "녹아내린 정령", "피망치 잿가루 광산", }, ["76309"] = { "대형 수호 피조물", "하늘탑", }, ["145033"] = { "북극 사냥여우", "", }, ["139389"] = { "강철비늘 볼샤시스", "안식의 숲 (섬 2)", }, ["34192"] = { "폭약로봇 XP-500", "울두아르", }, ["139347"] = { "광전사 골라", "운골 폐허 (섬 1)", }, ["139471"] = { "육체파괴자 부간", "조룬달 (섬 7)", }, ["129830"] = { "거수 딸각발톱", "Whispering Reef (Islands 10)", }, ["121567"] = { "구구", "정복의 섬", }, ["150292"] = { "메카곤 기병", "작전명: 메카곤", }, ["146678"] = { "고대 수호정령", "격전지 어둠해안 - 호드", }, ["138513"] = { "바이란티온", "The Dread Chain (Islands 4)", }, ["132913"] = { "군도 거인", "", }, ["33134"] = { "사라", "울두아르", }, ["132746"] = { "서리미늘 무리어미", "", }, ["28297"] = { "살쾡이", "폭풍의 용광로", }, ["114264"] = { "천둥이", "다시 찾은 카라잔", }, ["29309"] = { "장로 나독스", "안카헤트: 고대 왕국", }, ["135763"] = { "공허괴물", "", }, ["139008"] = { "원시 곰", "", }, ["139003"] = { "바람의 땅 전사", "", }, ["147376"] = { "보호막", "다자알로 전투", }, ["135818"] = { "돌풍 병사", "운골 폐허 (섬 1)", }, ["138646"] = { "무엇인가", "안식의 숲 (섬 2)", }, ["136044"] = { "맹독팽창", "Un'gol Ruins (Islands 1)", }, ["140094"] = { "진흙주둥이 가시등", "", }, ["21127"] = { "갈퀴송곳니 폭풍우전사", "갈퀴송곳니 저수지: 강제 노역소", }, ["125205"] = { "해안 턱파괴자", "웨이크레스트 저택", }, ["134214"] = { "균열칼날 켈레인", "", }, ["127049"] = { "마른수염 측량사", "격전지 아라시 - 호드", }, ["134478"] = { "킴불", "잔달라 대륙 마지막 장", }, ["152135"] = { "공허에 물든 주문술사", "동부 왕국 - 주홍빛 보루 - 아제로스의 심장 시나리오", }, ["129550"] = { "항만의 시궁쥐단 평발여우", "자유지대", }, ["139889"] = { "보러스아라크", "", }, ["138063"] = { "호화로운 행락객", "왕노다지 광산!!", }, ["119000"] = { "공포수염", "", }, ["87411"] = { "작업장 수호병", "검은바위 용광로", }, ["18430"] = { "에테리얼 수습생", "아킨둔: 마나 무덤", }, ["140542"] = { "화염그물 거미", "크레스트폴 (군도 11)", }, ["71923"] = { "핏빛발톱", "오그리마 공성전", }, ["39956"] = { "황혼의 집행자", "그림 바톨", }, ["125981"] = { "조각난 공허괴물", "삼두정의 권좌", }, ["139474"] = { "대지소환사 코르신", "", }, ["135930"] = { "라바로크", "Verdant Wilds (Islands 8)", }, ["144231"] = { "난폭한 구경꾼", "왕노다지 광산!!", }, ["129529"] = { "검은이빨 싸움꾼", "자유지대", }, ["36879"] = { "역병살이 괴물", "사론의 구덩이", }, ["153031"] = { "정예 전투마법사", "오그리마 공성전 - 쿠데타 시나리오", }, ["151581"] = { "공포의 환영", "영원한 궁전", }, ["138098"] = { "아이언포지의 정예병", "격전지 아라시 - 호드", }, ["40269"] = { "사로잡힌 천둥 정령", "그림 바톨", }, ["131486"] = { "대총독 투랄리온", "격전지 아라시 - 호드", }, ["134950"] = { "공포의 송곳니", "안식의 숲 (섬 2)", }, ["26696"] = { "이미야르 광전사", "우트가드 첨탑", }, ["129827"] = { "바닷물비늘 분쇄자", "사라스 섬", }, ["153196"] = { "고철뼈 게걸쟁이", "작전명: 메카곤", }, ["58964"] = { "케르에스", "폭풍의 용광로", }, ["87761"] = { "던전 사용자의 허수아비", "FW 호드 주둔지 3단계", }, ["30277"] = { "안카하르 갈퀴거미", "안카헤트: 고대 왕국", }, ["140794"] = { "흉터갈퀴", "안식의 숲 (섬 2)", }, ["135834"] = { "썩은구름", "", }, ["139673"] = { "이빨많록", "사라스 섬", }, ["139869"] = { "보루카르 그물거미", "", }, ["129640"] = { "으르렁거리는 부두사냥개", "보랄러스 공성전", }, ["140619"] = { "해안 심연턱", "사라스 섬", }, ["135643"] = { "렌키리", "Molten Cay (Islands 6)", }, ["140292"] = { "우두머리 눈송이털", "", }, ["97285"] = { "바람 질주 토템", "폭풍의 용광로", }, ["103217"] = { "수정 전갈", "밤의 요새", }, ["135050"] = { "공포의 선장 밴드그림", "자유지대", }, ["151898"] = { "군내털 새끼", "Skittering Hollow (Islands 5)", }, ["144833"] = { "찰싹혀", "Verdant Wilds (Islands 8)", }, ["34134"] = { "겨울 망령", "울두아르", }, ["152159"] = { "조아트로이드", "영원한 궁전", }, ["153060"] = { "시라누스", "영원한 궁전", }, ["76884"] = { "잔혹송곳니", "검은바위 용광로", }, ["134058"] = { "강풍술사 파예", "폭풍의 사원", }, ["136181"] = { "화산", "사라스 섬", }, ["135562"] = { "맹독 뱀", "세스랄리스 사원", }, ["152833"] = { "아제라이트 거인", "소용돌이 - 아제로스의 심장", }, ["26734"] = { "하늘빛 집행자", "마력의 탑", }, ["139360"] = { "되살아난 얼음엄니 투사", "", }, ["114316"] = { "남작부인 도로시아 밀스타이프", "다시 찾은 카라잔", }, ["140168"] = { "늙은 가슴쾅", "The Dread Chain (Islands 4)", }, ["152539"] = { "어둠 순찰자 샌델", "오그리마 공성전 - 쿠데타 시나리오", }, ["136499"] = { "나즈마니 승천자", "울디르", }, ["138842"] = { "공명생성자 타킬", "사라스 섬", }, ["137786"] = { "아라소르 석궁병", "격전지 아라시 - 호드", }, ["136160"] = { "왕 다자르", "왕들의 안식처", }, ["47720"] = { "낙타", "톨비르의 잃어버린 도시", }, ["150195"] = { "노움 먹는 수액괴물", "작전명: 메카곤", }, ["17695"] = { "으스러진 손 암살자", "지옥불 성채: 으스러진 손의 전당", }, ["29830"] = { "살아있는 모조", "군드락", }, ["32517"] = { "로크나하크", "울디르", }, ["88818"] = { "보안 경비병", "검은바위 용광로", }, ["126181"] = { "어둠의 라무트", "", }, ["140443"] = { "사향몸통 돌진자", "", }, ["73415"] = { "이샤라즈의 수액", "오그리마 공성전", }, ["112678"] = { "샬도레이 박물학자", "밤의 요새", }, ["140431"] = { "산악발굽 염소", "운골 폐허 (섬 1)", }, ["135963"] = { "대지의 정령", "사라스 섬", }, ["16807"] = { "대흑마법사 네더쿠르스", "지옥불 성채: 으스러진 손의 전당", }, ["139352"] = { "죽음소환사 마줄리", "운골 폐허 (섬 1)", }, ["77687"] = { "그롬카르 무장병", "검은바위 용광로", }, ["146244"] = { "찌르는 마귀", "Verdant Wilds (Islands 8)", }, ["145064"] = { "화염 갈기", "", }, ["139431"] = { "무덤 수호자", "사라스 섬", }, ["140264"] = { "새끼 룬발굽", "", }, ["150276"] = { "중형 고철로봇", "작전명: 메카곤", }, ["139393"] = { "진창매복 손아귀병", "안식의 숲 (섬 2)", }, ["137405"] = { "옭아매는 공포", "보랄러스 공성전", }, ["59764"] = { "치유의 해일 토템", "폭풍의 용광로", }, ["139110"] = { "불꽃 역술사", "세스랄리스 사원", }, ["136865"] = { "모래약탈자 우잔", "안식의 숲 (섬 2)", }, ["29680"] = { "슬라드란 독사", "군드락", }, ["26930"] = { "무엇인가", "마력의 탑", }, ["144951"] = { "창백털 포식자", "크레스트폴 (군도 11)", }, ["133436"] = { "투자개발회사 하늘방화꾼", "왕노다지 광산!!", }, ["72191"] = { "대군주 룬탁", "오그리마 공성전", }, ["19306"] = { "마나 거머리", "아킨둔: 마나 무덤", }, ["150547"] = { "고철뼈 게걸쟁이", "작전명: 메카곤", }, ["139014"] = { "야생의 달수색자", "", }, ["40935"] = { "아가미고블린 사냥꾼", "파도의 왕좌", }, ["134150"] = { "룬조각사 소른", "폭풍의 사원", }, ["135043"] = { "흉포한 톱니이빨", "안식의 숲 (섬 2)", }, ["148262"] = { "밀물 정령", "다자알로 전투", }, ["139348"] = { "무엇인가", "Snowblossom Village (Islands 3)", }, ["130638"] = { "무쇠턱악어", "사라스 섬", }, ["136254"] = { "스트롬가드 기사", "격전지 아라시 - 호드", }, ["84978"] = { "피망치 집행자", "피망치 잿가루 광산", }, ["135894"] = { "불의 정령", "운골 폐허 (섬 1)", }, ["136010"] = { "바위얼굴 대지파괴자", "사라스 섬", }, ["141058"] = { "파도 군주 스주니스", "사라스 섬", }, ["124316"] = { "돼지", "격전지 아라시 - 호드", }, ["140760"] = { "대지생명 거인", "", }, ["59479"] = { "담기지 않는 옌주", "스톰스타우트 양조장", }, ["108934"] = { "오염된 피", "밤의 요새", }, ["45930"] = { "바람의 대신", "소용돌이 누각", }, ["131728"] = { "집요한 라울", "사라스 섬", }, ["122412"] = { "구속된 공허군주", "삼두정의 권좌", }, ["78933"] = { "해돋이의 전령", "하늘탑", }, ["54687"] = { "뒤틀린 시간의 보병", "시간의 끝", }, ["134627"] = { "혈트롤 전쟁어미", "잔달라 대륙 마지막 장", }, ["134388"] = { "뱀들의 똬리", "세스랄리스 사원", }, ["87515"] = { "강철 화염전사", "검은바위 용광로", }, ["136866"] = { "우움굿 부족민", "Un'gol Ruins (Islands 1)", }, ["136083"] = { "잊혀진 토착영혼", "폭풍의 사원", }, ["43214"] = { "돌거죽", "바위심장부", }, ["140839"] = { "물의 영혼", "조룬달 (섬 7)", }, ["126848"] = { "선장 유도라", "자유지대", }, ["138187"] = { "괴기한 공포", "썩은굴", }, ["154612"] = { "방출된 악몽", "영원한 궁전", }, ["151649"] = { "방어 로봇 마크 I", "작전명: 메카곤", }, ["140670"] = { "덩치 큰 바위갈기", "조룬달 (섬 7)", }, ["72198"] = { "강화된 황폐한 무기", "오그리마 공성전", }, ["79093"] = { "하늘탑 태양갈퀴", "하늘탑", }, ["146845"] = { "톱니의 자레드", "The Rotting Mire (Islands 9)", }, ["135322"] = { "황금 날뱀", "왕들의 안식처", }, ["21901"] = { "블러드는술사님이", "폭풍의 용광로", }, ["135246"] = { "\"사나운\" 로티", "사라스 섬", }, ["116562"] = { "불꽃꼬리 백인대장", "다시 찾은 카라잔", }, ["111210"] = { "불타는 지옥불정령", "밤의 요새", }, ["113321"] = { "휘청이는 굶주린 자", "밤의 요새", }, ["33720"] = { "흑요석 용 배우자", "울두아르", }, ["138626"] = { "아마셋 광신도", "조룬달 (섬 7)", }, ["138982"] = { "흙지느러미 멀록", "사라스 섬", }, ["142419"] = { "우레의 거수", "격전지 아라시 - 호드", }, ["139416"] = { "볼샤스", "조룬달 (섬 7)", }, ["137449"] = { "무엇인가", "", }, ["56162"] = { "타락체", "용의 영혼", }, ["20901"] = { "살게론 궁수", "폭풍우 요새: 알카트라즈", }, ["151133"] = { "하티", "폭풍의 용광로", }, ["140845"] = { "장난꾸러기 돌풍", "조룬달 (섬 7)", }, ["136845"] = { "모래두피 도끼 투척병", "사라스 섬", }, ["32908"] = { "사로잡힌 용병 대장", "울두아르", }, ["71155"] = { "시초자 코르벤", "오그리마 공성전", }, ["130012"] = { "무쇠파도 약탈자", "자유지대", }, ["122423"] = { "대흑마술사", "삼두정의 권좌", }, ["131825"] = { "자매 브라이어", "웨이크레스트 저택", }, ["72986"] = { "샤나 스파크피즈", "오그리마 공성전", }, ["140097"] = { "거대 먼지배", "Verdant Wilds (Islands 8)", }, ["140849"] = { "역병의 돌 족속", "안식의 숲 (섬 2)", }, ["138845"] = { "사령관 조바크", "", }, ["133870"] = { "감염된 덩굴손", "썩은굴", }, ["141749"] = { "살아있는 감염", "울디르", }, ["155859"] = { "비즈자라", "영원한 궁전", }, ["136510"] = { "얼굴 없는 포식자", "울디르", }, ["146848"] = { "으스스한 융합체", "", }, ["149352"] = { "영롱한 아제라이트보석 수정등", "", }, ["129469"] = { "심해 엉금게", "안식의 숲 (섬 2)", }, ["138967"] = { "줄", "울디르", }, ["28578"] = { "강화된 강철 파괴자", "번개의 전당", }, ["78978"] = { "어둠파편 갈갈이", "검은바위 용광로", }, ["129526"] = { "항만의 시궁쥐단 선원", "자유지대", }, ["146650"] = { "최정예 파수꾼", "격전지 어둠해안 - 호드", }, ["56923"] = { "황혼의 폭파병", "용의 영혼", }, ["147745"] = { "불굴호", "다자알로 전투", }, ["30285"] = { "탈다람의 눈", "안카헤트: 고대 왕국", }, ["135052"] = { "역병 두꺼비", "웨이크레스트 저택", }, ["77942"] = { "원시 폭풍의 정령", "웨이크레스트 저택", }, ["146247"] = { "백색죽음", "Verdant Wilds (Islands 8)", }, ["139381"] = { "느라키 파괴자", "울디르", }, ["103758"] = { "별 점술가 에트레우스", "밤의 요새", }, ["138369"] = { "축구탄 난동꾼", "왕노다지 광산!!", }, ["140271"] = { "절단뿔", "Snowblossom Village (Islands 3)", }, ["30283"] = { "떠돌아다니는 역병괴물", "안카헤트: 고대 왕국", }, ["139469"] = { "천둥의 주산", "조룬달 (섬 7)", }, ["139457"] = { "바위속박 기렌", "조룬달 (섬 7)", }, ["151658"] = { "타조 통통 로봇", "작전명: 메카곤", }, ["21128"] = { "갈퀴송곳니 가오리", "갈퀴송곳니 저수지: 강제 노역소", }, ["34133"] = { "호디르의 용사", "울두아르", }, ["139269"] = { "어두운 공포", "웨이크레스트 저택", }, ["134432"] = { "혈사술사", "잔달라 대륙 마지막 장", }, ["28586"] = { "장군 비야른그림", "번개의 전당", }, ["127479"] = { "모래 여왕", "톨 다고르", }, ["135649"] = { "질풍발톱", "The Dread Chain (Islands 4)", }, ["148667"] = { "라스타리 응징자", "다자알로 전투", }, ["28695"] = { "용암 골렘", "번개의 전당", }, ["139342"] = { "얼음엄니 전사", "", }, ["20866"] = { "영혼 포식자", "폭풍우 요새: 알카트라즈", }, ["139799"] = { "아이언헐 수습생", "폭풍의 사원", }, ["17816"] = { "수렁마크루라", "갈퀴송곳니 저수지: 강제 노역소", }, ["88288"] = { "던전 사용자의 허수아비", "FW 호드 주둔지 3단계", }, ["132877"] = { "축축비늘", "사라스 섬", }, ["75451"] = { "더럽혀진 영혼", "어둠달 지하묘지", }, ["144796"] = { "땜장이왕 멕카토크", "다자알로 전투", }, ["160249"] = { "쐐기의 촉수", "깨어난 도시 나이알로사", }, ["139386"] = { "뱀혓바닥", "안식의 숲 (섬 2)", }, ["131864"] = { "고라크 툴", "웨이크레스트 저택", }, ["131670"] = { "심장파멸 덩굴왜곡사", "웨이크레스트 저택", }, ["148443"] = { "방어봇", "다자알로 전투", }, ["144830"] = { "포식자 야자", "크레스트폴 (군도 11)", }, ["153755"] = { "네노 메가크래쉬", "작전명: 메카곤", }, ["142800"] = { "나즈마니 혈관분리자", "울디르", }, ["36788"] = { "죽음속삭임 강령사", "사론의 구덩이", }, ["139868"] = { "보루카르 네루비안", "", }, ["56731"] = { "매운고추 맥주", "스톰스타우트 양조장", }, ["26731"] = { "대학자 텔레스트라", "마력의 탑", }, ["114330"] = { "배블릿", "다시 찾은 카라잔", }, ["39625"] = { "장군 움브리스", "그림 바톨", }, ["145298"] = { "굶주린 야생의 존재", "사라스 섬", }, ["17941"] = { "배반자 멘누", "갈퀴송곳니 저수지: 강제 노역소", }, ["26735"] = { "하늘빛 비늘결속사", "마력의 탑", }, ["127490"] = { "기사대장 발리리", "톨 다고르", }, ["94185"] = { "선봉장 아켈리온", "지옥불 성채", }, ["140070"] = { "추적자 핏내음", "Snowblossom Village (Islands 3)", }, ["138443"] = { "비늘경비병 불레스", "사라스 섬", }, ["135130"] = { "공성 탑", "격전지 아라시 - 호드", }, ["71388"] = { "호박석에 갇힌 쿤총", "오그리마 공성전", }, ["80526"] = { "완강한 강철발굽", "검은바위 용광로", }, ["42696"] = { "바위심장부 전쟁인도자", "바위심장부", }, ["39415"] = { "상급 화염추적자", "그림 바톨", }, ["127799"] = { "다자르아이 근위병", "아탈다자르", }, ["140677"] = { "덩치 큰 서리수염", "", }, ["87780"] = { "잿가루작업장 투사", "검은바위 용광로", }, ["72353"] = { "용아귀 화염 궁수", "오그리마 공성전", }, ["122022"] = { "무엇인가", "폭풍의 용광로", }, ["114261"] = { "토우니", "다시 찾은 카라잔", }, ["112671"] = { "황혼감시대 전투마법사", "밤의 요새", }, ["30414"] = { "잊혀진 자", "안카헤트: 고대 왕국", }, ["131824"] = { "자매 솔레나", "웨이크레스트 저택", }, ["126845"] = { "선장 졸리", "자유지대", }, ["134990"] = { "충전된 먼지 악마", "세스랄리스 사원", }, ["32665"] = { "수정 올가미 덩굴손", "마력의 탑", }, ["145649"] = { "비행선 대원", "아탈다자르", }, ["131545"] = { "부인 웨이크레스트", "웨이크레스트 저택", }, ["134433"] = { "혈크로그", "잔달라 대륙 마지막 장", }, ["134144"] = { "살아있는 급류", "폭풍의 사원", }, ["116691"] = { "벨라크", "살게라스의 무덤", }, ["151685"] = { "군내털 굴어미", "Skittering Hollow (Islands 5)", }, ["148617"] = { "독실한 아쿤다", "다자알로 전투", }, ["140800"] = { "살해약탈 구름날개", "안식의 숲 (섬 2)", }, ["139202"] = { "신록의 뜰지기", "", }, ["152852"] = { "광신도 파쉬마", "영원한 궁전", }, ["132491"] = { "쿨 티란 명사수", "보랄러스 공성전", }, ["127111"] = { "무쇠파도 노꾼", "자유지대", }, ["71408"] = { "쿤다", "오그리마 공성전", }, ["150169"] = { "맹독 잠복꾼", "작전명: 메카곤", }, ["155810"] = { "얼어붙은 보초병", "영원한 궁전", }, ["93068"] = { "줄호락", "지옥불 성채", }, ["137817"] = { "떠도는 물의 정령", "격전지 아라시 - 호드", }, ["137091"] = { "높은 감시대 수습생", "격전지 아라시 - 호드", }, ["36830"] = { "성난해골 일꾼", "사론의 구덩이", }, ["18313"] = { "에테리얼 마술사", "아킨둔: 마나 무덤", }, ["131821"] = { "얼굴 없는 여인", "웨이크레스트 저택", }, ["140429"] = { "재빠른 급류폴짝이", "Verdant Wilds (Islands 8)", }, ["72421"] = { "코르크론 감시자", "오그리마 공성전", }, ["139529"] = { "무클라이", "Snowblossom Village (Islands 3)", }, ["140358"] = { "비탄부름", "", }, ["136684"] = { "와일드해머 불꽃술사", "격전지 아라시 - 호드", }, ["146131"] = { "잠복자 바르토크", "Snowblossom Village (Islands 3)", }, ["138068"] = { "호화로운 행락객", "왕노다지 광산!!", }, ["30419"] = { "속박된 물의 정령", "안카헤트: 고대 왕국", }, ["138512"] = { "토리시오나", "", }, ["71712"] = { "절망의 피조물", "오그리마 공성전", }, ["132530"] = { "쿨 티란 선봉대원", "보랄러스 공성전", }, ["112676"] = { "귀족혈통 왜곡술사", "밤의 요새", }, ["152790"] = { "진흙 민달팽이", "Skittering Hollow (Islands 5)", }, ["33388"] = { "암흑룬 수호병", "울두아르", }, ["138997"] = { "광기의 그르렁채찍", "", }, ["147936"] = { "아제라이트보석 파편등", "", }, ["120720"] = { "달의 수호병", "살게라스의 무덤", }, ["146871"] = { "여군주 나스나야", "사라스 섬", }, ["63508"] = { "쉬엔", "다자알로 전투", }, ["156130"] = { "하급 조아트로이드", "영원한 궁전", }, ["135925"] = { "화염불꽃", "운골 폐허 (섬 1)", }, ["112251"] = { "비전 수액괴물", "밤의 요새", }, ["155616"] = { "잔지르 투사", "영원한 궁전", }, ["40634"] = { "나즈자르 폭풍우 마녀", "파도의 왕좌", }, ["140827"] = { "낄낄걸는 가시수풀 요마", "", }, ["44926"] = { "굳은서약 방랑자", "톨비르의 잃어버린 도시", }, ["131818"] = { "징표 찍힌 자매", "웨이크레스트 저택", }, ["112955"] = { "그늘비늘 고룡", "밤의 요새", }, ["138972"] = { "지안 티 구름파괴자", "사라스 섬", }, ["155860"] = { "쉬라케스 공허수확자", "영원한 궁전", }, ["138628"] = { "아마셋 사제", "", }, ["135245"] = { "항만의 시궁쥐단 파괴자", "보랄러스 공성전", }, ["159578"] = { "노출된 신경", "깨어난 도시 나이알로사", }, ["139023"] = { "야생의 피아귀", "", }, ["41166"] = { "심장부 사냥개", "폭풍의 용광로", }, ["76306"] = { "대형 수호 피조물", "하늘탑", }, ["140842"] = { "엡", "", }, ["140620"] = { "남쪽 바다 독침해파리", "사라스 섬", }, ["119990"] = { "무엇인가", "폭풍의 용광로", }, ["146835"] = { "구울", "안식의 숲 (섬 2)", }, ["160291"] = { "잿빛걸음 암살자", "깨어난 도시 나이알로사", }, ["139747"] = { "난파당한 해적", "", }, ["134789"] = { "괴물 가시집게", "사라스 섬", }, ["134939"] = { "뻣뻣가시 식인거미", "", }, ["138447"] = { "여전사 살라리아", "", }, ["57875"] = { "고라스의 눈", "용의 영혼", }, ["151690"] = { "그슬이빨", "Snowblossom Village (Islands 3)", }, ["144842"] = { "파도게", "격전지 어둠해안 - 호드", }, ["136871"] = { "우움굿 주술사", "Un'gol Ruins (Islands 1)", }, ["152364"] = { "아즈샤라의 광채", "영원한 궁전", }, ["138496"] = { "황혼의 드라코나르", "사라스 섬", }, ["131585"] = { "마법에 걸린 경비병", "웨이크레스트 저택", }, ["33824"] = { "황혼의 그림자칼날", "울두아르", }, ["140425"] = { "매운발", "크레스트폴 (군도 11)", }, ["71773"] = { "코르크론 전투주술사", "오그리마 공성전", }, ["72451"] = { "코르크론 암흑주술사", "오그리마 공성전", }, ["45926"] = { "아사드의 하수인", "소용돌이 누각", }, ["34086"] = { "용암 광전사", "울두아르", }, ["76815"] = { "원시의 정령술사", "검은바위 용광로", }, ["140075"] = { "카누스", "Verdant Wilds (Islands 8)", }, ["154744"] = { "독성 흉물", "작전명: 메카곤", }, ["112068"] = { "야수 정령", "폭풍의 사원", }, ["18429"] = { "비전 마귀", "아킨둔: 마나 무덤", }, ["139658"] = { "시린빛 땅꾼", "사라스 섬", }, ["136509"] = { "살아 움직이는 부패점액", "울디르", }, ["135760"] = { "7군단 해병", "격전지 아라시 - 호드", }, ["123287"] = { "남쪽바다 칼잡이", "안식의 숲 (섬 2)", }, ["44982"] = { "네페르세트 암흑술사", "톨비르의 잃어버린 도시", }, ["33822"] = { "황혼의 수호병", "울두아르", }, ["140267"] = { "거대뿔 우와누", "Snowblossom Village (Islands 3)", }, ["136721"] = { "의회 주문술사", "격전지 아라시 - 호드", }, ["104676"] = { "이지러지는 시간 입자", "밤의 요새", }, ["2442"] = { "소", "격전지 아라시 - 호드", }, ["136502"] = { "나즈마니 전쟁어미", "울디르", }, ["33776"] = { "또치세끼", "폭풍의 용광로", }, ["151886"] = { "분리된 망상", "크레스트폴 (군도 11)", }, ["120851"] = { "히포그리프 군주 바라", "살게라스의 무덤", }, ["122398"] = { "약화된 공허군주", "삼두정의 권좌", }, ["88821"] = { "풀무 조작기사", "검은바위 용광로", }, ["87771"] = { "잿가루작업장 일꾼", "검은바위 용광로", }, ["58963"] = { "쉬바", "은빛수정 광산", }, ["140452"] = { "잠자는 창뿔", "크레스트폴 (군도 11)", }, ["140982"] = { "얼음파괴자", "", }, ["20897"] = { "에테리움 파동술사", "폭풍우 요새: 알카트라즈", }, ["92523"] = { "바질파자그", "지옥불 성채", }, ["137060"] = { "모래술사 무나", "Verdant Wilds (Islands 8)", }, ["71466"] = { "강철의 거대괴수", "오그리마 공성전", }, ["140374"] = { "둥지 수호자 익스닐", "크레스트폴 (군도 11)", }, ["121473"] = { "압제자 닉사", "살게라스의 무덤", }, ["144944"] = { "갈증 난 흡혈박쥐", "", }, ["145898"] = { "부름을 받은 사도", "다자알로 전투", }, ["146370"] = { "검은무쇠 선봉대", "다자알로 전투", }, ["134769"] = { "톱니 발톱", "운골 폐허 (섬 1)", }, ["156131"] = { "잔지르 미르미돈", "영원한 궁전", }, ["44648"] = { "불굴의 거수", "파도의 왕좌", }, ["140337"] = { "새끼 밤비늘", "조룬달 (섬 7)", }, ["138888"] = { "핏빛각성 예언자", "조룬달 (섬 7)", }, ["146553"] = { "쿨 티란 주먹꾼", "다자알로 전투", }, ["121004"] = { "칼날턱 미르미돈", "살게라스의 무덤", }, ["76292"] = { "하늘탑 보호 피조물", "하늘탑", }, ["140248"] = { "재빠른 달추적자", "안식의 숲 (섬 2)", }, ["136353"] = { "거대한 촉수", "폭풍의 사원", }, ["26822"] = { "울슐라 다이어브루", "검은바위 나락", }, ["139654"] = { "안개비늘 진흙발이", "사라스 섬", }, ["20923"] = { "혈투사 포룽", "지옥불 성채: 으스러진 손의 전당", }, ["130485"] = { "기계화 평화감시단", "왕노다지 광산!!", }, ["9547"] = { "술 취한 손님", "검은바위 나락", }, ["157451"] = { "결의의 집행자", "깨어난 도시 나이알로사", }, ["136315"] = { "타락의 잔재", "울디르", }, ["17963"] = { "거친황야 노예", "갈퀴송곳니 저수지: 강제 노역소", }, ["139005"] = { "바람의 땅 추적자", "", }, ["16407"] = { "유령 하인", "카라잔", }, ["133461"] = { "무엇인가", "격전지 아라시 - 호드", }, ["76407"] = { "넬쥴", "어둠달 지하묘지", }, ["120194"] = { "유령 수행사제", "살게라스의 무덤", }, ["21466"] = { "선구자 스키리스", "폭풍우 요새: 알카트라즈", }, ["114626"] = { "외로운 영혼", "다시 찾은 카라잔", }, ["145616"] = { "왕 라스타칸", "다자알로 전투", }, ["137007"] = { "높은 감시대 수호병", "격전지 아라시 - 호드", }, ["134284"] = { "타락한 죽음예언자", "썩은굴", }, ["140857"] = { "비취섬광", "사라스 섬", }, ["138103"] = { "스트롬가드 석궁병", "격전지 아라시 - 호드", }, ["76811"] = { "풀무 조작기사", "검은바위 용광로", }, ["89"] = { "지옥불정령", "폭풍의 용광로", }, ["16809"] = { "전쟁인도자 오므로그", "지옥불 성채: 으스러진 손의 전당", }, ["56854"] = { "황혼의 정예 냉혈검사", "용의 영혼", }, ["140375"] = { "모래껍질 무리벌레", "Skittering Hollow (Islands 5)", }, ["124927"] = { "준티", "안식의 숲 (섬 2)", }, ["75360"] = { "불타는 잿불", "피망치 잿가루 광산", }, ["138840"] = { "자라티크 관통자", "", }, ["76809"] = { "현장감독 펠드스파", "검은바위 용광로", }, ["61029"] = { "원시 불의 정령", "은빛수정 광산", }, ["134417"] = { "깊은바다 의식술사", "폭풍의 사원", }, ["76094"] = { "태양의 장신구", "하늘탑", }, ["54700"] = { "뒤틀린 시간의 밤호랑이", "시간의 끝", }, ["138645"] = { "크발디르 영혼약탈자", "안식의 숲 (섬 2)", }, ["140672"] = { "지저분한 먼지가죽", "The Dread Chain (Islands 4)", }, ["87760"] = { "훈련용 허수아비", "FW 호드 주둔지 3단계", }, ["134895"] = { "강철그물 고치거미", "", }, ["135717"] = { "야생 밤호랑이", "크레스트폴 (군도 11)", }, ["130765"] = { "새끼 밀림 추적자", "Molten Cay (Islands 6)", }, ["147439"] = { "심장부 사냥개", "다자알로 전투", }, ["44841"] = { "역병 야수", "파도의 왕좌", }, ["140101"] = { "늪뒹굴이", "", }, ["122405"] = { "어둠수호병 창조술사", "삼두정의 권좌", }, ["138887"] = { "핏빛각성 비술사", "조룬달 (섬 7)", }, ["118730"] = { "영혼 잔류물", "살게라스의 무덤", }, ["122088"] = { "뱀갈퀴 잠복꾼", "안식의 숲 (섬 2)", }, ["140977"] = { "비취비늘 이갈이", "", }, ["140691"] = { "거대한 공포의 송곳니", "안식의 숲 (섬 2)", }, ["135923"] = { "가즈란의 사냥개", "Snowblossom Village (Islands 3)", }, ["135247"] = { "바리그", "사라스 섬", }, ["33699"] = { "폭풍으로 빚은 문지기", "울두아르", }, ["71409"] = { "사령관 작타르", "오그리마 공성전", }, ["139397"] = { "진창매복 잠복꾼", "", }, ["138849"] = { "둥지군주 빅스익크", "조룬달 (섬 7)", }, ["44577"] = { "장군 후삼", "톨비르의 잃어버린 도시", }, ["71380"] = { "살아 움직이는 바위 모구", "오그리마 공성전", }, ["114317"] = { "여군주 카트리오나 본인디", "다시 찾은 카라잔", }, ["118374"] = { "대장 야타이 문스트라이크", "살게라스의 무덤", }, ["139670"] = { "모옳곡", "사라스 섬", }, ["137614"] = { "파괴의 공포", "보랄러스 공성전", }, ["139858"] = { "보루카르 독거미", "", }, ["122408"] = { "그림자 추적자", "삼두정의 권좌", }, ["73725"] = { "시앙린", "오그리마 공성전", }, ["58965"] = { "크힐고로드", "울디르", }, ["126095"] = { "빌리스", "", }, ["140768"] = { "태산파괴자 구우루", "", }, ["122963"] = { "레잔", "아탈다자르", }, ["149360"] = { "덩치 큰 아제라이트", "안식의 숲 (섬 2)", }, ["29306"] = { "갈다라", "군드락", }, ["87841"] = { "그롬카르 화염치유사", "검은바위 용광로", }, ["135204"] = { "사술 사제 유령", "왕들의 안식처", }, ["30338"] = { "안카하르 무리거미", "안카헤트: 고대 왕국", }, ["138564"] = { "크슈운", "사라스 섬", }, ["150293"] = { "메카곤 호랑이", "작전명: 메카곤", }, ["138558"] = { "얼굴 없는 자", "사라스 섬", }, ["139013"] = { "광적인 달빛야수", "", }, ["137485"] = { "혈서약 요원", "왕들의 안식처", }, ["132879"] = { "수정 거인", "", }, ["115905"] = { "지옥 영혼", "밤의 요새", }, ["114284"] = { "엘피라", "다시 찾은 카라잔", }, ["149555"] = { "흉물", "쌍둥이 봉우리", }, ["155272"] = { "검은바다 점쟁이", "영원한 궁전", }, ["145903"] = { "어둠벼림 성전사", "다자알로 전투", }, ["17942"] = { "쿠아그미란", "갈퀴송곳니 저수지: 강제 노역소", }, ["61245"] = { "축전 토템", "웨이크레스트 저택", }, ["146884"] = { "전쟁군주 혤슈카르트", "안식의 숲 (섬 2)", }, ["147933"] = { "대지활성 아제라이트 파편", "", }, ["71156"] = { "배후자 카즈티크", "오그리마 공성전", }, ["21140"] = { "무엇인가", "어둠의 문 열기", }, ["144824"] = { "점액피부 두꺼비", "사라스 섬", }, ["140260"] = { "룬발굽 순록", "", }, ["139664"] = { "안개비늘 공포지느러미", "사라스 섬", }, ["130582"] = { "실의에 빠진 말썽꾼", "톨 다고르", }, ["129000"] = { "남쪽바다 싸움꾼", "", }, ["137521"] = { "무쇠파도 화약사수", "보랄러스 공성전", }, ["9499"] = { "플러거 스패즈링", "검은바위 나락", }, ["151613"] = { "대인 다람쥐", "작전명: 메카곤", }, ["29308"] = { "공작 탈다람", "안카헤트: 고대 왕국", }, ["100943"] = { "대지의 벽 토템", "웨이크레스트 저택", }, ["138465"] = { "애쉬베인 포병", "보랄러스 공성전", }, ["140071"] = { "늙은 외송곳니", "The Dread Chain (Islands 4)", }, ["139870"] = { "보루카르 무리경비병", "", }, ["17669"] = { "광포한 전투사냥개", "지옥불 성채: 으스러진 손의 전당", }, ["136838"] = { "야만전사 즈고르도", "안식의 숲 (섬 2)", }, ["122971"] = { "다자르아이 돌격전사", "아탈다자르", }, ["144839"] = { "흰꼬리암사슴", "격전지 어둠해안 - 호드", }, ["140295"] = { "새끼 눈송이털", "", }, ["155900"] = { "잘리스", "영원한 궁전", }, ["133556"] = { "라자크 아이언사이즈", "", }, ["45919"] = { "어린 폭풍 용", "소용돌이 누각", }, ["145934"] = { "미치광이 아이반", "안식의 숲 (섬 2)", }, ["45007"] = { "사로잡힌 무법자", "톨비르의 잃어버린 도시", }, ["154565"] = { "충성스러운 미르미돈", "영원한 궁전", }, ["152523"] = { "무쿠타", "오그리마 공성전 - 쿠데타 시나리오", }, ["148619"] = { "아쿤다의 환영", "다자알로 전투", }, ["135903"] = { "심연의 현신", "폭풍의 사원", }, ["126983"] = { "할란 스위트", "자유지대", }, ["39854"] = { "하늘살이 수호자", "그림 바톨", }, ["140249"] = { "점판가죽", "안식의 숲 (섬 2)", }, ["155763"] = { "흑마술사 카드레스", "영원한 궁전", }, ["43430"] = { "바위심장부 광전사", "바위심장부", }, ["33430"] = { "어미 덩굴손", "울두아르", }, ["72943"] = { "용아귀 원시비룡", "오그리마 공성전", }, ["135368"] = { "아이언포지 포수", "격전지 아라시 - 호드", }, ["136042"] = { "군주 아쿠아노스", "", }, ["18394"] = { "에테리얼 망령", "아킨둔: 마나 무덤", }, ["138993"] = { "걸락", "", }, ["45379"] = { "오우", "톨비르의 잃어버린 도시", }, ["145058"] = { "그늘깃털 까마귀", "", }, ["139345"] = { "죽음전령 쿨루", "운골 폐허 (섬 1)", }, ["155275"] = { "파도구체자 코르베스", "영원한 궁전", }, ["140432"] = { "산악발굽 도약꾼", "", }, ["134602"] = { "가려진 송곳니", "세스랄리스 사원", }, ["135964"] = { "발굴림 대지정령", "사라스 섬", }, ["135765"] = { "격류의 토템", "왕들의 안식처", }, ["134800"] = { "강화된 무쇠턱거북", "안식의 숲 (섬 2)", }, ["140657"] = { "바위뿔 거수", "", }, ["138432"] = { "해일여제 네사", "사라스 섬", }, ["33722"] = { "폭풍으로 빚은 문지기", "울두아르", }, ["139007"] = { "야생 추적자", "", }, ["26669"] = { "이미야르 야만전사", "우트가드 첨탑", }, ["136934"] = { "무기 시험자", "왕노다지 광산!!", }, ["72744"] = { "코르크론 해골파쇄자", "오그리마 공성전", }, ["140428"] = { "협곡도약자", "Verdant Wilds (Islands 8)", }, ["140632"] = { "비늘등 무쇠턱거북", "사라스 섬", }, ["135846"] = { "모래범벅 독사", "세스랄리스 사원", }, ["146401"] = { "어둠비늘 발굴노예", "격전지 어둠해안 - 호드", }, ["140858"] = { "화염족속", "안식의 숲 (섬 2)", }, ["69161"] = { "데빌사우루스", "폭풍의 용광로", }, ["140861"] = { "흙떨이", "운골 폐허 (섬 1)", }, ["150297"] = { "메카곤 재규격 설계사", "작전명: 메카곤", }, ["32886"] = { "암흑룬 수행사제", "울두아르", }, ["72484"] = { "자조", "오그리마 공성전", }, ["139403"] = { "침략자 아라사즈", "Havenswood (Islands 2)", }, ["15551"] = { "유령 마구간지기", "카라잔", }, ["31146"] = { "공격대원의 훈련용 허수아비", "군드락", }, ["146869"] = { "맹독의 자이룸", "", }, ["139433"] = { "고뇌의 자매", "사라스 섬", }, ["112803"] = { "점성술사 자린", "밤의 요새", }, ["18331"] = { "에테리얼 암흑술사", "아킨둔: 마나 무덤", }, ["138570"] = { "전령 라자퀴", "조룬달 (섬 7)", }, ["138995"] = { "씨앗지기 운간", "", }, ["77700"] = { "어둠달 도굴꾼", "어둠달 지하묘지", }, ["137764"] = { "정예 마술사", "격전지 아라시 - 호드", }, ["139223"] = { "신록의 드리아드", "", }, ["144912"] = { "딱총가지", "격전지 어둠해안 - 호드", }, ["139346"] = { "영혼예언자 갈라니", "운골 폐허 (섬 1)", }, ["149591"] = { "라스타리 명사수", "다자알로 전투", }, ["147938"] = { "아제라이트보석 수정등", "조룬달 (섬 7)", }, ["39900"] = { "사로잡힌 바위 정령", "그림 바톨", }, ["143755"] = { "핏지 기어워블", "", }, ["139539"] = { "여제의 망치 타보크", "", }, ["141929"] = { "지혜로운 투아카", "왕들의 안식처", }, ["141283"] = { "쿨 티란 미늘창", "보랄러스 공성전", }, ["33237"] = { "울두아르 거대괴수", "울두아르", }, ["40177"] = { "제련장인 트롱구스", "그림 바톨", }, ["139203"] = { "신록의 나무정령", "", }, ["56427"] = { "전투대장 블랙혼", "용의 영혼", }, ["138484"] = { "흑요석 예언자", "", }, ["122264"] = { "늙은 가시갑옷", "", }, ["26794"] = { "정원사 오르모로크", "마력의 탑", }, ["16152"] = { "사냥꾼 어튜멘", "카라잔", }, ["147370"] = { "칼날경비병 카자", "다자알로 전투", }, ["146847"] = { "소환사 라니엘라", "", }, ["73250"] = { "코르크론 불꽃사수", "오그리마 공성전", }, ["150142"] = { "고철뼈 쓰레기투척꾼", "작전명: 메카곤", }, ["130338"] = { "먼지송곳니", "안식의 숲 (섬 2)", }, ["127879"] = { "줄의 방패병", "아탈다자르", }, ["113043"] = { "심연 감시자", "밤의 요새", }, ["134139"] = { "사원 기사단원", "폭풍의 사원", }, ["72810"] = { "공명하는 물의 지팡이", "오그리마 공성전", }, ["140669"] = { "바위갈기 울음웬디고", "조룬달 (섬 7)", }, ["54691"] = { "뒤틀린 시간의 여마법사", "시간의 끝", }, ["44976"] = { "네페르세트 역병인도자", "톨비르의 잃어버린 도시", }, ["136884"] = { "뻣뻣가시 전투호위병", "운골 폐허 (섬 1)", }, ["134423"] = { "심연 서식자", "폭풍의 사원", }, ["148607"] = { "칼이아 파쿠아야", "다자알로 전투", }, ["124159"] = { "육중한 레오", "격전지 아라시 - 호드", }, ["73098"] = { "코르크론 감시자", "오그리마 공성전", }, ["136051"] = { "파도머스", "사라스 섬", }, ["132807"] = { "지안 티 기렌", "사라스 섬", }, ["126429"] = { "딱딱한 산호등", "사라스 섬", }, ["71454"] = { "말코록", "오그리마 공성전", }, ["138101"] = { "스트롬가드 마술사", "격전지 아라시 - 호드", }, ["136892"] = { "야만주둥이", "운골 폐허 (섬 1)", }, ["42810"] = { "수정생성 거인", "바위심장부", }, ["141566"] = { "뼈새김 도살자", "보랄러스 공성전", }, ["142207"] = { "전령 오바라", "울디르", }, ["130589"] = { "떠도는 야금이", "사라스 섬", }, ["131318"] = { "장로 리악사", "썩은굴", }, ["132644"] = { "새끼 늑대", "격전지 아라시 - 호드", }, ["139200"] = { "신록의 파리지옥풀", "", }, ["144955"] = { "피폭식자 잘지", "크레스트폴 (군도 11)", }, ["134796"] = { "가시집게 왕게", "사라스 섬", }, ["139191"] = { "덤불랑이", "", }, ["20886"] = { "격노의 점술사 소코드라테스", "폭풍우 요새: 알카트라즈", }, ["140089"] = { "늙은 황혼발굽", "Verdant Wilds (Islands 8)", }, ["139390"] = { "비늘경비병 사리스즈", "", }, ["138824"] = { "할피드 아이언아이", "조룬달 (섬 7)", }, ["126094"] = { "뱀갈퀴 파도술사", "사라스 섬", }, ["134900"] = { "맹독송곳니 거미", "", }, ["144293"] = { "폐기물 처리 유닛", "작전명: 메카곤", }, ["144996"] = { "저편의 환영", "폭풍의 용광로", }, ["126093"] = { "뱀갈퀴 사우록", "안식의 숲 (섬 2)", }, ["140990"] = { "뼈비늘 독벌레", "사라스 섬", }, ["139807"] = { "투자회사 측량사", "운골 폐허 (섬 1)", }, ["139439"] = { "황혼결속자 주운", "사라스 섬", }, ["137442"] = { "고위마술사 마랄라", "격전지 아라시 - 호드", }, ["151850"] = { "사령관 딜리크", "크레스트폴 (군도 11)", }, ["57817"] = { "폭풍살이 충복", "용의 영혼", }, ["118176"] = { "천둥충격", "크레스트폴 (군도 11)", }, ["140974"] = { "왕꿀꺽이", "The Dread Chain (Islands 4)", }, ["75976"] = { "무엇인가", "하늘탑", }, ["146838"] = { "부서질 듯한 해골", "안식의 숲 (섬 2)", }, ["131578"] = { "떠도는 불의 정령", "격전지 아라시 - 호드", }, ["56136"] = { "얼어붙은 속박의 수정", "용의 영혼", }, ["147098"] = { "쉬엔의 영혼", "다자알로 전투", }, ["92514"] = { "샤오군", "지옥불 성채", }, ["140978"] = { "파멸땅굴", "Verdant Wilds (Islands 8)", }, ["135716"] = { "포식자 밤호랑이", "The Dread Chain (Islands 4)", }, ["138495"] = { "황혼의 지휘관", "안식의 숲 (섬 2)", }, ["132921"] = { "해일여제 세르아", "The Rotting Mire (Islands 9)", }, ["146110"] = { "차오름달", "", }, ["151679"] = { "군내털 발차기꾼", "Snowblossom Village (Islands 3)", }, ["146245"] = { "파닥날개", "", }, ["129119"] = { "얼라이언스 기사", "격전지 아라시 - 호드", }, ["126847"] = { "선장 라울", "자유지대", }, ["126215"] = { "지안 티 흑마술사", "사라스 섬", }, ["36893"] = { "이미야르 화염지기", "사론의 구덩이", }, ["17817"] = { "상급 수렁마크루라", "갈퀴송곳니 저수지: 강제 노역소", }, ["138838"] = { "자라티크 사마귀", "", }, ["140171"] = { "안개털", "크레스트폴 (군도 11)", }, ["127757"] = { "되살아난 근위병", "아탈다자르", }, ["130620"] = { "냉기검사 세라피", "운골 폐허 (섬 1)", }, ["35189"] = { "특치야정", "폭풍의 용광로", }, ["135961"] = { "심해석 분쇄자", "사라스 섬", }, ["138567"] = { "응징자 샤스호스", "안식의 숲 (섬 2)", }, ["104154"] = { "굴단", "밤의 요새", }, ["144954"] = { "피의 탐식자", "안식의 숲 (섬 2)", }, ["146872"] = { "추방당한 카초타", "안식의 숲 (섬 2)", }, ["122413"] = { "어둠수호병 균열추적자", "삼두정의 권좌", }, ["129758"] = { "무쇠파도 폭탄병", "자유지대", }, ["136496"] = { "선택된 나즈마니", "울디르", }, ["139210"] = { "맹독대두", "Verdant Wilds (Islands 8)", }, ["137098"] = { "리스코라스", "톨 다고르", }, ["150250"] = { "기계머리 사수", "작전명: 메카곤", }, ["138503"] = { "황혼의 감독관", "The Dread Chain (Islands 4)", }, ["133482"] = { "거미 지뢰", "왕노다지 광산!!", }, ["138828"] = { "용맹한 베르힐드", "조룬달 (섬 7)", }, ["145223"] = { "어린 천둥비늘", "조룬달 (섬 7)", }, ["80677"] = { "강철 장인", "검은바위 용광로", }, ["89890"] = { "지옥 군주 자쿠운", "지옥불 성채", }, ["79467"] = { "여명의 숙련사제", "하늘탑", }, ["135241"] = { "항만의 시궁쥐단 강탈자", "보랄러스 공성전", }, ["39890"] = { "황혼의 대지창조자", "그림 바톨", }, ["75715"] = { "되살린 의식 해골", "어둠달 지하묘지", }, ["159514"] = { "나이알로사의 피", "깨어난 도시 나이알로사", }, ["138627"] = { "아마셋 제사장", "운골 폐허 (섬 1)", }, ["136905"] = { "전방 망꾼", "격전지 아라시 - 호드", }, ["139224"] = { "드리아드 숲지기", "", }, ["28582"] = { "폭풍벼림 치유사", "번개의 전당", }, ["146366"] = { "심장부 사냥개", "다자알로 전투", }, ["72942"] = { "용아귀 전쟁기수", "오그리마 공성전", }, ["111170"] = { "별의 선견자", "밤의 요새", }, ["145644"] = { "브원삼디", "다자알로 전투", }, ["140834"] = { "웃는 불길", "사라스 섬", }, ["17960"] = { "갈퀴송곳니 예언자", "갈퀴송곳니 저수지: 강제 노역소", }, ["73223"] = { "테러닥스", "오그리마 공성전", }, ["42808"] = { "바위심장부 바위갈퀴", "바위심장부", }, ["76132"] = { "솟구치는 차크람 달인", "하늘탑", }, ["144971"] = { "가지의 드루이드", "격전지 어둠해안 - 호드", }, ["80409"] = { "말코그 아바디르", "검은바위 용광로", }, ["136836"] = { "암흑파괴자 우르줄라", "The Rotting Mire (Islands 9)", }, ["146409"] = { "여군주 제이나 프라우드무어", "다자알로 전투", }, ["148618"] = { "대드루이드 안드레니우스", "격전지 어둠해안 - 호드", }, ["34137"] = { "겨울 요르문가르", "울두아르", }, ["417"] = { "푸우눔", "폭풍의 사원", }, ["37713"] = { "죽음속삭임 고문관", "사론의 구덩이", }, ["139044"] = { "물결치유사 아샤", "The Rotting Mire (Islands 9)", }, ["34196"] = { "룬각인 파수병", "울두아르", }, ["128435"] = { "독성 사우리드", "아탈다자르", }, ["138487"] = { "흑요석 날개 분리병", "", }, ["136688"] = { "광신적인 천공병", "왕노다지 광산!!", }, ["135231"] = { "투사 유령", "왕들의 안식처", }, ["155899"] = { "사크자", "영원한 궁전", }, ["151901"] = { "잠 못 드는 영혼", "크레스트폴 (군도 11)", }, ["9554"] = { "소란스러운 손님", "검은바위 나락", }, ["154758"] = { "독성 흉물", "작전명: 메카곤", }, ["76307"] = { "대형 수호 피조물", "하늘탑", }, ["138978"] = { "덩치 흙지느러미", "사라스 섬", }, ["36881"] = { "해골 노예", "사론의 구덩이", }, ["138659"] = { "되살아난 사냥개", "사라스 섬", }, ["131410"] = { "거대 맹독비늘", "The Rotting Mire (Islands 9)", }, ["120188"] = { "울부짖는 영혼", "살게라스의 무덤", }, ["132819"] = { "새끼 녹슨모피", "", }, ["145040"] = { "영리한 로린", "사라스 섬", }, ["136006"] = { "난폭한 구경꾼", "왕노다지 광산!!", }, ["140553"] = { "여왕거미 슈자스즈", "안식의 숲 (섬 2)", }, ["157256"] = { "아퀴르 화살벌레", "깨어난 도시 나이알로사", }, ["124583"] = { "혈류등 벌레", "안식의 숲 (섬 2)", }, ["55334"] = { "철폐의 공허", "용의 영혼", }, ["139697"] = { "고위주술사 클락시카르", "사라스 섬", }, ["140108"] = { "죽음침 전갈", "안식의 숲 (섬 2)", }, ["136869"] = { "우움굿 복병", "Un'gol Ruins (Islands 1)", }, ["147924"] = { "대지조각", "The Dread Chain (Islands 4)", }, ["134216"] = { "암흑술사 자라", "", }, ["156818"] = { "래시온", "깨어난 도시 나이알로사", }, ["148488"] = { "죽지 못하는 점쟁이", "다자알로 전투", }, ["137486"] = { "여왕 파틀라아", "왕들의 안식처", }, ["131383"] = { "포자소환사 잔차", "썩은굴", }, ["129553"] = { "공룡술사 키쉬오", "아탈다자르", }, ["149611"] = { "우끼끼찌릿봇 3000", "다자알로 전투", }, ["37711"] = { "굶주린 구울", "사론의 구덩이", }, ["110340"] = { "천공", "다자알로 전투", }, ["127488"] = { "애쉬베인 화염술사", "톨 다고르", }, ["135169"] = { "영혼 흡수의 토템", "썩은굴", }, ["146859"] = { "사로잡힌 바위 정령", "조룬달 (섬 7)", }, ["71385"] = { "스라티크 폭격수", "오그리마 공성전", }, ["147935"] = { "아제라이트보석 엉금이", "", }, ["138642"] = { "크발디르 돌격병", "안식의 숲 (섬 2)", }, ["138516"] = { "황혼의 진화론자", "", }, ["130307"] = { "불안정한 태풍", "", }, ["140968"] = { "혈류등 습격자", "안식의 숲 (섬 2)", }, ["17670"] = { "으스러진 손 사냥개조련사", "지옥불 성채: 으스러진 손의 전당", }, ["155278"] = { "번득껍질 복어", "영원한 궁전", }, ["147955"] = { "대지보주", "사라스 섬", }, ["114262"] = { "사냥꾼 어튜멘", "다시 찾은 카라잔", }, ["146895"] = { "썩은살점 난동꾼", "안식의 숲 (섬 2)", }, ["148614"] = { "쿨 티란 포병", "다자알로 전투", }, ["139006"] = { "바람의 땅 펄볼그", "", }, ["32882"] = { "요르문가르 거수", "울두아르", }, ["136186"] = { "파도현자 심령술사", "폭풍의 사원", }, ["140675"] = { "무리어미 무고", "The Dread Chain (Islands 4)", }, ["135046"] = { "엉금악어", "", }, ["98035"] = { "공포사냥개", "울디르", }, ["137784"] = { "무엇인가", "격전지 아라시 - 호드", }, ["114266"] = { "해변가 파도예언자", "다시 찾은 카라잔", }, ["17671"] = { "으스러진 손 용사", "지옥불 성채: 으스러진 손의 전당", }, ["132849"] = { "새끼 회색털", "The Dread Chain (Islands 4)", }, ["78932"] = { "휘몰아치는 강풍술사", "하늘탑", }, ["148631"] = { "불발탄", "다자알로 전투", }, ["127486"] = { "애쉬베인 장교", "톨 다고르", }, ["155354"] = { "아즈샤라의 불굴의 병사", "영원한 궁전", }, ["139766"] = { "전직 항해사 더블린", "", }, ["119941"] = { "영혼 잔류물", "살게라스의 무덤", }, ["29829"] = { "드라카리 지진술사", "군드락", }, ["138515"] = { "엔달리온", "크레스트폴 (군도 11)", }, ["137785"] = { "무엇인가", "격전지 아라시 - 호드", }, ["71474"] = { "구체화된 절망", "오그리마 공성전", }, ["134947"] = { "뻣뻣가시 무리여왕", "안식의 숲 (섬 2)", }, ["126918"] = { "무쇠파도 명사수", "자유지대", }, ["154174"] = { "공포의 소환사", "영원한 궁전", }, ["122571"] = { "균열 감시자", "삼두정의 권좌", }, ["146436"] = { "유혹적인 세이렌", "다자알로 전투", }, ["138990"] = { "눈먼 우르글", "사라스 섬", }, ["138470"] = { "흑요석 비룡", "", }, ["139808"] = { "투자회사 미련퉁이", "조룬달 (섬 7)", }, ["32876"] = { "암흑룬 용사", "울두아르", }, ["133389"] = { "갈바즈트", "세스랄리스 사원", }, ["134821"] = { "썩은응시 돌바실리스크", "사라스 섬", }, ["140693"] = { "쉬익카라스", "Snowblossom Village (Islands 3)", }, ["138889"] = { "선견자 우불드", "조룬달 (섬 7)", }, ["99541"] = { "되살아난 잠복꾼", "웨이크레스트 저택", }, ["138971"] = { "지안 티 독사", "", }, ["17427"] = { "으스러진 손 궁수", "지옥불 성채: 으스러진 손의 전당", }, ["75272"] = { "피망치 오우거마법사", "피망치 잿가루 광산", }, ["146843"] = { "가시 돋친 구울", "안식의 숲 (섬 2)", }, ["121400"] = { "비난자 그나즈", "살게라스의 무덤", }, ["138825"] = { "인가토라 블러드드링커", "사라스 섬", }, ["74349"] = { "피망치 용암결속사", "피망치 잿가루 광산", }, ["135997"] = { "군주 지르콘", "운골 폐허 (섬 1)", }, ["76810"] = { "가열로 기술자", "검은바위 용광로", }, ["140692"] = { "피구렁이", "The Dread Chain (Islands 4)", }, ["138631"] = { "길잡이 콰딤", "", }, ["138847"] = { "전투 치유사 카바즈", "", }, ["151676"] = { "군내털 난동꾼", "Snowblossom Village (Islands 3)", }, ["20864"] = { "악몽의 돌연변이괴물", "폭풍우 요새: 알카트라즈", }, ["139480"] = { "바위속박 보호자", "", }, ["124581"] = { "가시갑옷 무쇠턱거북", "", }, ["145769"] = { "7군단 전투마법사", "아탈다자르", }, ["133345"] = { "경솔한 조수", "왕노다지 광산!!", }, ["155693"] = { "고분고분해진 투사", "영원한 궁전", }, ["139651"] = { "무엇인가", "사라스 섬", }, ["125828"] = { "다크나이소", "아탈다자르", }, ["139750"] = { "뒤처진 투사", "", }, ["140294"] = { "눈송이털 늑대", "안식의 숲 (섬 2)", }, ["71383"] = { "코르티크 전쟁인도자", "오그리마 공성전", }, ["144807"] = { "걸신들린 추적자", "다자알로 전투", }, ["150154"] = { "뼈드득 사우로리스크", "작전명: 메카곤", }, ["148665"] = { "라스타리 왕실근위병", "다자알로 전투", }, ["146653"] = { "최정예 사냥꾼", "격전지 어둠해안 - 호드", }, ["152540"] = { "라이아니 쉐이드스토커", "오그리마 공성전 - 쿠데타 시나리오", }, ["130319"] = { "뱀갈퀴 결사단원", "", }, ["152486"] = { "지하요새 정예 경비병", "오그리마 공성전 - 쿠데타 시나리오", }, ["26672"] = { "피에 굶주린 동토 늑대", "우트가드 첨탑", }, ["34193"] = { "태엽돌이 공병", "울두아르", }, ["26861"] = { "왕 이미론", "우트가드 첨탑", }, ["123285"] = { "남쪽바다 병사", "The Dread Chain (Islands 4)", }, ["134764"] = { "따닥이껍질", "사라스 섬", }, ["71433"] = { "생명의 불꽃", "오그리마 공성전", }, ["114584"] = { "유령 인부", "다시 찾은 카라잔", }, ["146831"] = { "쿨 티란 폭풍인도자", "다자알로 전투", }, ["36892"] = { "이미야르 죽음의 사자", "사론의 구덩이", }, ["137511"] = { "항만의 시궁쥐단 자객", "보랄러스 공성전", }, ["69943"] = { "폭풍과", "영원한 궁전", }, ["44752"] = { "얼굴 없는 흡입술사", "파도의 왕좌", }, ["145059"] = { "교활한 밤날개", "", }, ["75452"] = { "해골아귀", "어둠달 지하묘지", }, ["138576"] = { "정체불명 촉수", "안식의 숲 (섬 2)", }, ["139755"] = { "일등항해사 맥넬리", "안식의 숲 (섬 2)", }, ["72661"] = { "열정", "오그리마 공성전", }, ["139045"] = { "예언자 주치", "The Rotting Mire (Islands 9)", }, ["137328"] = { "빛벼림 용사", "격전지 아라시 - 호드", }, ["137057"] = { "장로 구르타니", "The Dread Chain (Islands 4)", }, ["140454"] = { "늙은 땋은머리", "Verdant Wilds (Islands 8)", }, ["140585"] = { "적갈색 잠복꾼", "안식의 숲 (섬 2)", }, ["91349"] = { "만노로스", "지옥불 성채", }, ["36907"] = { "성난해골 공성대장장이", "사론의 구덩이", }, ["134807"] = { "고대 가시갑옷", "안식의 숲 (섬 2)", }, ["127906"] = { "황혼전령 타루울", "삼두정의 권좌", }, ["146492"] = { "분노의 유령", "다자알로 전투", }, ["138467"] = { "흑요석 용족", "", }, ["155432"] = { "마력에 빠진 사절", "썩은굴", }, ["140084"] = { "박살주먹", "", }, ["136470"] = { "원기 회복 음식 상인", "왕노다지 광산!!", }, ["18312"] = { "에테리얼 역술사", "아킨둔: 마나 무덤", }, ["139035"] = { "칼지느러미 수병", "The Rotting Mire (Islands 9)", }, ["76141"] = { "아라크나스", "하늘탑", }, ["75979"] = { "도굴된 영혼", "어둠달 지하묘지", }, ["130644"] = { "칼니악어", "Verdant Wilds (Islands 8)", }, ["140436"] = { "킁킁발굽", "Verdant Wilds (Islands 8)", }, ["149336"] = { "현무암 아제라이트", "안식의 숲 (섬 2)", }, ["135366"] = { "검은이빨 방화범", "톨 다고르", }, ["139097"] = { "모래받이 명사수", "세스랄리스 사원", }, ["129367"] = { "항만의 시궁쥐단 폭풍우소환사", "보랄러스 공성전", }, ["118523"] = { "여사냥꾼 카스파리안", "살게라스의 무덤", }, ["137092"] = { "밸러콜 신봉자", "격전지 아라시 - 호드", }, ["73195"] = { "코르크론 교도관", "오그리마 공성전", }, ["132740"] = { "맹독비늘 히드라", "", }, ["144311"] = { "보주 수호자", "세스랄리스 사원", }, ["146119"] = { "가시등 투사", "", }, ["138468"] = { "흑요석 불꽃소환사", "", }, ["135958"] = { "공작석", "", }, ["151028"] = { "가시추적자 나이도라", "The Rotting Mire (Islands 9)", }, ["146827"] = { "야생 개", "안식의 숲 (섬 2)", }, ["139357"] = { "얼음엄니 비틀괴물", "", }, ["76116"] = { "몰아치는 차크람 춤꾼", "하늘탑", }, ["139692"] = { "늙은 바닷물비늘", "사라스 섬", }, ["139818"] = { "보안 장교 더크", "조룬달 (섬 7)", }, ["145771"] = { "바닐 블랙배럴", "아탈다자르", }, ["33670"] = { "공중 지휘기", "울두아르", }, ["140696"] = { "공포의 나주", "Snowblossom Village (Islands 3)", }, ["138980"] = { "무엇인가", "사라스 섬", }, ["127021"] = { "무라딘 브론즈비어드", "격전지 아라시 - 호드", }, ["108361"] = { "수정 전갈", "밤의 요새", }, ["129231"] = { "릭사 플럭스플레임", "왕노다지 광산!!", }, ["72276"] = { "타락의 결정체", "오그리마 공성전", }, ["135472"] = { "현자 자나잘", "왕들의 안식처", }, ["26691"] = { "이미야르 의술사", "우트가드 첨탑", }, ["116561"] = { "속박 풀린 불꽃군주", "다시 찾은 카라잔", }, ["131601"] = { "총주방장 다니엘", "웨이크레스트 저택", }, ["133935"] = { "살아 움직이는 수호자", "왕들의 안식처", }, ["39960"] = { "심해 멀록 일꾼", "파도의 왕좌", }, ["130436"] = { "비번 노동자", "왕노다지 광산!!", }, ["29264"] = { "늑대 정령", "영원한 궁전", }, ["151836"] = { "공허의 공포", "에메랄드의 꿈 - 아제로스의 심장 시나리오", }, ["135044"] = { "게걸스러운 분쇄아귀 악어", "Verdant Wilds (Islands 8)", }, ["145337"] = { "모래집게 꽃게", "영원한 궁전", }, ["146371"] = { "검은무쇠 원시술사", "다자알로 전투", }, ["34802"] = { "수리검 투척기", "정복의 섬", }, ["129366"] = { "항만의 시궁쥐단 해적단원", "보랄러스 공성전", }, ["135646"] = { "분쇄의 피얼룩 호랑이", "The Dread Chain (Islands 4)", }, ["155791"] = { "공포의 비명술사", "영원한 궁전", }, ["117264"] = { "용맹의 여신", "살게라스의 무덤", }, ["134431"] = { "혈트롤", "잔달라 대륙 마지막 장", }, ["114320"] = { "군주 로빈 다리스", "다시 찾은 카라잔", }, ["162718"] = { "결의의 집행자", "깨어난 도시 나이알로사", }, ["72455"] = { "감독관 코마크", "오그리마 공성전", }, ["17991"] = { "딱딱이 로크마르", "갈퀴송곳니 저수지: 강제 노역소", }, ["53006"] = { "정신의 고리 토템", "폭풍의 용광로", }, ["135353"] = { "노련한 해파리", "자유지대", }, ["34793"] = { "투석기", "정복의 섬", }, ["121399"] = { "심문관 세빌루스", "살게라스의 무덤", }, ["20906"] = { "위상 사냥꾼", "폭풍우 요새: 알카트라즈", }, ["122847"] = { "암영의 여사제", "살게라스의 무덤", }, ["129788"] = { "무쇠파도 해골톱날", "자유지대", }, ["138440"] = { "여군주 아사나", "", }, ["131727"] = { "교활한 펜레이", "사라스 섬", }, ["137478"] = { "여왕 와시", "왕들의 안식처", }, ["155869"] = { "쉬라케스 흑마술사", "영원한 궁전", }, ["131040"] = { "카오티엔 분쇄자", "잔달라 대륙 마지막 장", }, ["144941"] = { "아쿤다의 위상", "다자알로 전투", }, ["139464"] = { "울부짖는 지안 티 기렌", "", }, ["116563"] = { "고대의 심장부 사냥개", "다시 찾은 카라잔", }, ["136831"] = { "마른가지 의술사", "안식의 숲 (섬 2)", }, ["144637"] = { "그롱", "다자알로 전투", }, ["41040"] = { "뒤틀린 환영", "그림 바톨", }, ["139678"] = { "여울방랑자", "크레스트폴 (군도 11)", }, ["144963"] = { "킴불의 위상", "다자알로 전투", }, ["42845"] = { "돌구멍거미", "바위심장부", }, ["138102"] = { "스트롬가드 사제", "격전지 아라시 - 호드", }, ["138556"] = { "부패한 수액괴물", "사라스 섬", }, ["130909"] = { "악취 나는 구더기", "썩은굴", }, ["29573"] = { "드라카리 정령", "군드락", }, ["32845"] = { "호디르", "울두아르", }, ["45672"] = { "나즈자르 병사", "파도의 왕좌", }, ["128921"] = { "황혼거죽 호랑이", "The Dread Chain (Islands 4)", }, ["147928"] = { "대지파편", "", }, ["127477"] = { "바닷물 무쇠턱거북", "톨 다고르", }, ["139486"] = { "하늘틈새", "사라스 섬", }, ["17464"] = { "으스러진 손 검투사", "지옥불 성채: 으스러진 손의 전당", }, ["83623"] = { "피망치 교도관", "피망치 잿가루 광산", }, ["139218"] = { "생명지기 올바리우스", "Verdant Wilds (Islands 8)", }, ["36886"] = { "외눈깨비 복병", "사론의 구덩이", }, ["145305"] = { "야생의 거한", "안식의 숲 (섬 2)", }, ["105419"] = { "흉포한 바실리스크", "정복의 섬", }, ["155760"] = { "전차 타격기 마크2", "작전명: 메카곤", }, ["114634"] = { "죽지 못하는 하인", "다시 찾은 카라잔", }, ["149569"] = { "다자리 숭배자", "다자알로 전투", }, ["145224"] = { "천둥비늘 비룡", "조룬달 (섬 7)", }, ["148622"] = { "킴불의 환영", "다자알로 전투", }, ["134823"] = { "깨지지 않는 수정가시", "", }, ["73414"] = { "코르크론 사신", "오그리마 공성전", }, ["57158"] = { "대지 파괴자", "용의 영혼", }, ["28579"] = { "강화된 강철 광전사", "번개의 전당", }, ["131863"] = { "식탐귀 라알", "웨이크레스트 저택", }, ["140659"] = { "분노쿵쿵", "", }, ["140355"] = { "밝은비늘 비명독사", "", }, ["139226"] = { "자매 아나나", "Verdant Wilds (Islands 8)", }, ["34184"] = { "태엽돌이 정비병", "울두아르", }, ["137244"] = { "최정예 사제", "격전지 아라시 - 호드", }, ["91270"] = { "공포의 지옥불정령", "지옥불 성채", }, ["138466"] = { "흑요석 새끼용", "", }, ["26554"] = { "용약탈 현자", "우트가드 첨탑", }, ["120651"] = { "폭발물", "", }, ["26727"] = { "마법사 사냥꾼 상급자", "마력의 탑", }, ["139037"] = { "칼지느러미 진위", "The Rotting Mire (Islands 9)", }, ["116550"] = { "유령 후원자", "다시 찾은 카라잔", }, ["122560"] = { "그림자 추적자", "삼두정의 권좌", }, ["138019"] = { "쿨 티란 선봉대원", "보랄러스 공성전", }, ["153091"] = { "세레나 스카스케일", "영원한 궁전", }, ["54795"] = { "빛의 샘", "시간의 끝", }, ["139211"] = { "영원만개", "Verdant Wilds (Islands 8)", }, ["138431"] = { "해일여제 나줄라", "Verdant Wilds (Islands 8)", }, ["91305"] = { "강철의 지옥소환사", "지옥불 성채", }, ["71160"] = { "또렷한 의식의 이요쿠크", "오그리마 공성전", }, ["138996"] = { "대지예언자 주와", "", }, ["29304"] = { "슬라드란", "군드락", }, ["147621"] = { "검은무쇠 선봉대", "다자알로 전투", }, ["32871"] = { "관찰자 알갈론", "울두아르", }, ["26802"] = { "얼라이언스 순찰자", "마력의 탑", }, ["72490"] = { "감독관 모즈카", "오그리마 공성전", }, ["147957"] = { "아제크리살리스", "Snowblossom Village (Islands 3)", }, ["140973"] = { "천공 땅꾼", "The Rotting Mire (Islands 9)", }, ["132299"] = { "성난 나무정령", "격전지 어둠해안 - 호드", }, ["134546"] = { "종결자 미스락스", "울디르", }, ["73184"] = { "굶주린 설인", "오그리마 공성전", }, ["134994"] = { "인간사냥꾼 망령", "왕들의 안식처", }, ["136398"] = { "일리다리 사티로스", "폭풍의 용광로", }, ["140689"] = { "공포의 송곳니 비단뱀", "사라스 섬", }, ["73541"] = { "코르크론 새끼 늑대", "오그리마 공성전", }, ["134941"] = { "뻣뻣가시 거미", "", }, ["28587"] = { "볼칸", "번개의 전당", }, ["114541"] = { "유령 후원자", "다시 찾은 카라잔", }, ["62005"] = { "야수", "폭풍의 용광로", }, ["80782"] = { "얼음등뼈 쐐기 칼날발톱", "FW 호드 주둔지 3단계", }, ["136885"] = { "뻣뻣갈기 가시덤불술사", "운골 폐허 (섬 1)", }, ["135470"] = { "정복자 아카알리", "왕들의 안식처", }, ["134904"] = { "밤배회거미", "안식의 숲 (섬 2)", }, ["139388"] = { "제스에즈", "안식의 숲 (섬 2)", }, ["129232"] = { "모굴 라즈덩크", "왕노다지 광산!!", }, ["144301"] = { "살아 있는 폐기물", "작전명: 메카곤", }, ["81315"] = { "강철 폭격병", "검은바위 용광로", }, ["147787"] = { "7군단 전투마법사", "다자알로 전투", }, ["19307"] = { "공포의 결정체", "아킨둔: 마나 무덤", }, ["29307"] = { "드라카리 거대골렘", "군드락", }, ["133660"] = { "폭파로봇 9000", "", }, ["142324"] = { "파랑지느러미 돌고래", "안식의 숲 (섬 2)", }, ["139351"] = { "어둠예언자 안고로", "사라스 섬", }, ["57890"] = { "고라스의 발톱", "용의 영혼", }, ["15550"] = { "사냥꾼 어튜멘", "카라잔", }, ["43878"] = { "대장로 에르탄", "소용돌이 누각", }, ["121138"] = { "고통받는 파편", "살게라스의 무덤", }, ["72941"] = { "용아귀 그런트", "오그리마 공성전", }, ["139009"] = { "야생 사냥꾼", "", }, ["20900"] = { "풀려난 파멸인도자", "폭풍우 요새: 알카트라즈", }, ["71158"] = { "해부자 리크칼", "오그리마 공성전", }, ["138508"] = { "불굴의 소용돌이", "", }, ["130635"] = { "분노석", "왕노다지 광산!!", }, ["54435"] = { "귀요미애", "시간의 끝", }, ["118728"] = { "섬뜩한 뼈감시자", "살게라스의 무덤", }, ["140643"] = { "사나운 바위뿔", "", }, ["138987"] = { "흙지느러미 대점쟁이", "사라스 섬", }, ["140438"] = { "늙은 긴이빨", "Snowblossom Village (Islands 3)", }, ["37587"] = { "타락한 용사", "사론의 구덩이", }, ["137026"] = { "뉴스테드 사냥개", "격전지 아라시 - 호드", }, ["37712"] = { "죽음속삭임 흑마술사", "사론의 구덩이", }, ["138841"] = { "자라티크 전투소리꾼", "운골 폐허 (섬 1)", }, ["138064"] = { "호화로운 행락객", "왕노다지 광산!!", }, ["139231"] = { "짓밟는 마이어우드", "", }, ["76829"] = { "잿가루 정령", "검은바위 용광로", }, ["54318"] = { "아롱이", "영원한 궁전", }, ["104415"] = { "시간 변형체", "밤의 요새", }, ["131819"] = { "서약단 예언자", "웨이크레스트 저택", }, ["155634"] = { "속박된 폭풍의 정령", "영원한 궁전", }, ["139422"] = { "비늘 크롤러스크 조련사", "세스랄리스 사원", }, ["28583"] = { "기포나는 분노의 증기", "번개의 전당", }, ["144850"] = { "어둠비늘 세이렌", "격전지 어둠해안 - 호드", }, ["45932"] = { "하늘붕괴 별", "소용돌이 누각", }, ["149341"] = { "유리화된 아제라이트", "조룬달 (섬 7)", }, ["139674"] = { "심연비늘", "Un'gol Ruins (Islands 1)", }, ["150397"] = { "왕 메카곤", "작전명: 메카곤", }, ["130832"] = { "소금눈 칼부리", "다자알로 전투", }, ["74158"] = { "코르크론 사수", "오그리마 공성전", }, ["135699"] = { "애쉬베인 간수", "톨 다고르", }, ["151752"] = { "무리공허", "에메랄드의 꿈 - 아제로스의 심장 시나리오", }, ["57159"] = { "대지 병사", "용의 영혼", }, ["33983"] = { "압착의 촉수", "울두아르", }, ["20880"] = { "에레다르 죽음의 인도자", "폭풍우 요새: 알카트라즈", }, ["145927"] = { "별비명꾼 엘라나", "조룬달 (섬 7)", }, ["146246"] = { "독벌 오빅스", "Snowblossom Village (Islands 3)", }, ["133957"] = { "무엇인가", "격전지 아라시 - 호드", }, ["148716"] = { "되살아난 영혼", "썩은굴", }, ["149338"] = { "불안정한 아제라이트", "조룬달 (섬 7)", }, ["33768"] = { "무엇인가", "울두아르", }, ["56587"] = { "황혼의 강습 비룡", "용의 영혼", }, ["126893"] = { "모래 딱정벌레", "우트가드 첨탑", }, ["116939"] = { "몰락한 화신", "살게라스의 무덤", }, ["138509"] = { "역술사 울루라", "", }, ["155094"] = { "메카곤 부대원", "작전명: 메카곤", }, ["134232"] = { "고용된 암살자", "왕노다지 광산!!", }, ["138979"] = { "흙지느러미 파도술사", "사라스 섬", }, ["134112"] = { "대모 크리스티안", "웨이크레스트 저택", }, ["40270"] = { "황혼의 천둥술사", "그림 바톨", }, ["140296"] = { "사향 축축털", "", }, ["134617"] = { "새끼 크롤러스크", "세스랄리스 사원", }, ["141890"] = { "군주 아지", "왕들의 안식처", }, ["2630"] = { "속박의 토템", "정복의 섬", }, ["18344"] = { "연합왕자 샤파르", "아킨둔: 마나 무덤", }, ["124580"] = { "동굴 거북", "", }, ["136391"] = { "심장부 수호자", "세스랄리스 사원", }, ["139405"] = { "파도인도자 세제스안", "사라스 섬", }, ["139341"] = { "얼음엄니 흑마술사", "사라스 섬", }, ["151674"] = { "군내털 새끼", "Snowblossom Village (Islands 3)", }, ["145053"] = { "기괴한 흉물", "폭풍의 용광로", }, ["138428"] = { "원한지느러미 미르미돈", "사라스 섬", }, ["152623"] = { "지하요새 그런트", "오그리마 공성전 - 쿠데타 시나리오", }, ["135552"] = { "죽음에 물든 노예사냥꾼", "웨이크레스트 저택", }, ["136826"] = { "굴란 불예언자", "", }, ["128631"] = { "해일 딸깍소라게", "다자알로 전투", }, ["150773"] = { "번득껍질 복어", "영원한 궁전", }, ["72498"] = { "테라모어 시민", "오그리마 공성전", }, ["122972"] = { "다자르아이 점술가", "아탈다자르", }, ["136825"] = { "굴란 서약수호자", "", }, ["113012"] = { "지옥서약 혼돈마법사", "밤의 요새", }, ["40268"] = { "황혼의 전쟁마법사", "그림 바톨", }, ["140344"] = { "하늘 독사", "", }, ["131099"] = { "낄낄거리는 쐐기덩굴 요마", "", }, ["139413"] = { "진창매복 오아시스예언자", "안식의 숲 (섬 2)", }, ["135989"] = { "줄의 방패병", "아탈다자르", }, ["73091"] = { "블랙퓨즈 용병", "오그리마 공성전", }, ["147967"] = { "7군단 해병", "다자알로 전투", }, ["125460"] = { "성난모래 폭력단원", "다자알로 전투", }, ["139001"] = { "바람의 땅 우르사", "", }, ["146113"] = { "천둥발굽", "The Dread Chain (Islands 4)", }, ["137012"] = { "뉴스테드 수렵꾼", "격전지 아라시 - 호드", }, ["140841"] = { "키득거리는 파장", "안식의 숲 (섬 2)", }, ["139680"] = { "어두컴컴 사냥꾼", "사라스 섬", }, ["140825"] = { "가시수풀 요술쟁이", "", }, ["132051"] = { "흡혈 진드기", "썩은굴", }, ["146326"] = { "인간사냥꾼 갈와나", "다자알로 전투", }, ["87719"] = { "오그론 운반자", "검은바위 용광로", }, ["148243"] = { "쓰러진 사도", "다자알로 전투", }, ["28584"] = { "속박 풀린 화염폭풍", "번개의 전당", }, ["149351"] = { "망간광", "Un'gol Ruins (Islands 1)", }, ["139419"] = { "대점쟁이 아사이자", "Verdant Wilds (Islands 8)", }, ["45704"] = { "숨어있는 폭풍우", "소용돌이 누각", }, ["135016"] = { "역병 융합체", "울디르", }, ["147932"] = { "흥분한 아제라이트 파편", "", }, ["136822"] = { "굴란 창 투척자", "", }, ["150653"] = { "검은바다 거수", "영원한 궁전", }, ["134283"] = { "수도자 라나", "", }, ["5828"] = { "후마르", "폭풍의 용광로", }, ["59461"] = { "새끼 깡충이", "스톰스타우트 양조장", }, ["132837"] = { "해변거인", "Snowblossom Village (Islands 3)", }, ["130622"] = { "돌풍술사 아우란", "운골 폐허 (섬 1)", }, ["139059"] = { "피에 굶주린 크로그", "울디르", }, ["152910"] = { "여왕 아즈샤라", "영원한 궁전", }, ["17839"] = { "균열의 군주", "어둠의 문 열기", }, ["139343"] = { "얼음엄니 노역꾼", "", }, ["30286"] = { "서리인도자", "안카헤트: 고대 왕국", }, ["139344"] = { "드라카니 죽음부패자", "Snowblossom Village (Islands 3)", }, ["135724"] = { "수풀추적자", "The Dread Chain (Islands 4)", }, ["132885"] = { "바람의 정령", "안식의 숲 (섬 2)", }, ["44658"] = { "심해 멀록 침략자", "파도의 왕좌", }, ["145977"] = { "거대한 돌껍질 순록", "", }, ["71715"] = { "오그리마 신봉자", "오그리마 공성전", }, ["139459"] = { "바위속박 병사", "안식의 숲 (섬 2)", }, ["112603"] = { "정원 숲지기", "밤의 요새", }, ["124259"] = { "밀림 호랑이", "Molten Cay (Islands 6)", }, ["17961"] = { "갈퀴송곳니 요술사", "갈퀴송곳니 저수지: 강제 노역소", }, ["72983"] = { "타락한 해골파쇄자", "오그리마 공성전", }, ["44704"] = { "시아마트의 부하", "톨비르의 잃어버린 도시", }, ["120721"] = { "달의 궁수", "살게라스의 무덤", }, ["134060"] = { "군주 스톰송", "폭풍의 사원", }, ["122986"] = { "야생 비명익룡", "아탈다자르", }, ["133384"] = { "메레크타", "세스랄리스 사원", }, ["33820"] = { "황혼의 화염술사", "울두아르", }, ["5913"] = { "진동의 토템", "웨이크레스트 저택", }, ["29836"] = { "드라카리 전투 기수", "군드락", }, ["151027"] = { "가시방어병 버튼", "The Rotting Mire (Islands 9)", }, ["155871"] = { "공허결속 공포", "영원한 궁전", }, ["71481"] = { "구체화된 슬픔", "오그리마 공성전", }, ["72456"] = { "음험한 콜그라", "오그리마 공성전", }, ["33823"] = { "황혼의 학살자", "울두아르", }, ["50138"] = { "무엇인가", "폭풍의 용광로", }, ["133510"] = { "얼라이언스 성기사", "격전지 아라시 - 호드", }, ["133852"] = { "살아있는 부패물", "썩은굴", }, ["130489"] = { "다자리안 추적자", "다자알로 전투", }, ["139626"] = { "건져 올린 선원", "폭풍의 사원", }, ["21126"] = { "갈퀴송곳니 치유사", "갈퀴송곳니 저수지: 강제 노역소", }, ["26125"] = { "땅벌레탐욕자", "울디르", }, ["71921"] = { "검은송곳니", "오그리마 공성전", }, ["44715"] = { "흉포한 정신해체자", "파도의 왕좌", }, ["138439"] = { "뱀여왕 발라", "크레스트폴 (군도 11)", }, ["146116"] = { "가시등 채집꾼", "", }, ["26737"] = { "광기 어린 마나 정령", "마력의 탑", }, ["115226"] = { "라베니안", "조룬달 (섬 7)", }, ["140441"] = { "새끼 사향몸통", "", }, ["149311"] = { "무엇인가", "격전지 어둠해안 - 호드", }, ["144825"] = { "맹독뱃살 개구리", "사라스 섬", }, ["138498"] = { "황혼의 비룡", "", }, ["112709"] = { "대정원 경비병", "밤의 요새", }, ["151059"] = { "영원의 수호자", "폭풍의 용광로", }, ["5925"] = { "마법흡수 토템", "쌍둥이 봉우리", }, ["152703"] = { "워키 충격기 X1", "작전명: 메카곤", }, ["59459"] = { "새끼 깡충이", "스톰스타우트 양조장", }, ["26550"] = { "용약탈 죽음의수색꾼", "우트가드 첨탑", }, ["42188"] = { "오즈룩", "바위심장부", }, ["134786"] = { "가시집게 모래게", "사라스 섬", }, ["150160"] = { "고철뼈 협박꾼", "작전명: 메카곤", }, ["146111"] = { "20 점짜리", "조룬달 (섬 7)", }, ["132910"] = { "뻣뻣갈기 꽥꽥이", "운골 폐허 (섬 1)", }, ["39414"] = { "상급 바람술사", "그림 바톨", }, ["139034"] = { "칼지느러미 관통자", "The Rotting Mire (Islands 9)", }, ["134797"] = { "해변 그늘게", "크레스트폴 (군도 11)", }, ["140773"] = { "깊은바다 파도잡이", "크레스트폴 (군도 11)", }, ["133627"] = { "탤리 잽내버", "", }, ["138500"] = { "황혼의 비늘자매", "", }, ["21138"] = { "무엇인가", "어둠의 문 열기", }, ["137881"] = { "북부습곡 기사", "격전지 아라시 - 호드", }, ["151798"] = { "벡시오나", "동부 왕국 - 주홍빛 보루 - 아제로스의 심장 시나리오", }, ["144299"] = { "작업실 방어병", "작전명: 메카곤", }, ["139036"] = { "칼지느러미 투창병", "The Rotting Mire (Islands 9)", }, ["135160"] = { "아이언포지 보병", "격전지 아라시 - 호드", }, ["134795"] = { "장막의 은둔자 게", "안식의 숲 (섬 2)", }, ["134894"] = { "강철그물 실거미", "", }, ["54543"] = { "뒤틀린 시간의 비룡", "시간의 끝", }, ["136887"] = { "바늘갈기", "운골 폐허 (섬 1)", }, ["136250"] = { "어둠마법 사술사", "세스랄리스 사원", }, ["144822"] = { "황금 불꽃혓바닥", "사라스 섬", }, ["145001"] = { "라나라 문셰이드", "격전지 어둠해안 - 호드", }, ["139760"] = { "선임 항해사 프랭클린", "안식의 숲 (섬 2)", }, ["125977"] = { "되살리기 토템", "아탈다자르", }, ["45917"] = { "구름 왕자", "소용돌이 누각", }, ["133079"] = { "뉴스테드 농장 일꾼", "격전지 아라시 - 호드", }, ["135759"] = { "대지 방벽 토템", "왕들의 안식처", }, ["144755"] = { "대변자 작사아즈", "폭풍의 용광로", }, ["140564"] = { "유황 용암아귀", "", }, ["146834"] = { "강령술의 대가", "안식의 숲 (섬 2)", }, ["40765"] = { "사령관 울톡", "파도의 왕좌", }, ["133432"] = { "투자개발회사 연금술사", "왕노다지 광산!!", }, ["133685"] = { "더럽혀진 영혼", "썩은굴", }, ["45912"] = { "거친 소용돌이", "소용돌이 누각", }, ["127480"] = { "독침 기생충", "톨 다고르", }, ["26746"] = { "광기 어린 마나 망령", "마력의 탑", }, ["140678"] = { "울부짖는 서리수염 웬디고", "", }, ["138848"] = { "칼춤꾼 졸라크", "운골 폐허 (섬 1)", }, ["53891"] = { "타락체", "용의 영혼", }, ["137819"] = { "떠도는 천둥 정령", "격전지 아라시 - 호드", }, ["144782"] = { "형제 브루엔", "", }, ["18179"] = { "타락의 회오리 토템", "갈퀴송곳니 저수지: 강제 노역소", }, ["144759"] = { "수호자 다그다", "격전지 어둠해안 - 호드", }, ["59551"] = { "퍽퍽이", "스톰스타우트 양조장", }, ["149144"] = { "제이나의 파도 정령", "다자알로 전투", }, ["140846"] = { "임프의 바람", "", }, ["138652"] = { "파도저주 여군주", "안식의 숲 (섬 2)", }, ["76267"] = { "태양광신도", "하늘탑", }, ["145975"] = { "돌껍질 순록", "", }, ["114544"] = { "해골 안내인", "다시 찾은 카라잔", }, ["122967"] = { "여사제 알룬자", "아탈다자르", }, ["139394"] = { "진창매복 늪지 사제", "안식의 숲 (섬 2)", }, ["129699"] = { "루드비히 폰 토르톨란", "자유지대", }, ["139759"] = { "반란자 잘리아", "The Dread Chain (Islands 4)", }, ["18995"] = { "무엇인가", "어둠의 문 열기", }, ["113512"] = { "비전 수액괴물", "밤의 요새", }, ["155619"] = { "잔지르 근위병", "영원한 궁전", }, ["137443"] = { "프라이어 파샤이어", "격전지 아라시 - 호드", }, ["75191"] = { "피망치 노예사냥꾼", "피망치 잿가루 광산", }, ["132920"] = { "그림자 뱀", "사라스 섬", }, ["122403"] = { "어둠수호병 용사", "삼두정의 권좌", }, ["140293"] = { "눈송이털 늑대", "", }, ["146881"] = { "예언자 브린불프", "The Dread Chain (Islands 4)", }, ["149588"] = { "야수", "폭풍의 사원", }, ["137375"] = { "빛벼림 기갑전투복", "격전지 아라시 - 호드", }, ["140658"] = { "뾰족털", "", }, ["151840"] = { "타락한 영혼", "크레스트폴 (군도 11)", }, ["138836"] = { "무엇인가", "Snowblossom Village (Islands 3)", }, ["40600"] = { "얼굴 없는 타락자", "그림 바톨", }, ["148615"] = { "디브예인", "다자알로 전투", }, ["144693"] = { "불꽃주먹 맨스로이", "다자알로 전투", }, ["132922"] = { "사로잡힌 멀록", "사라스 섬", }, ["134157"] = { "어둠태생 전사", "왕들의 안식처", }, ["140038"] = { "심연 장어", "폭풍의 사원", }, ["26805"] = { "얼라이언스 성직자", "마력의 탑", }, ["138649"] = { "벌프 스톰쇼어", "", }, ["144849"] = { "어둠비늘 정찰병", "격전지 어둠해안 - 호드", }, ["123853"] = { "얼라이언스 마술사", "격전지 아라시 - 호드", }, ["151902"] = { "사악한 영혼", "크레스트폴 (군도 11)", }, ["138479"] = { "흑요석 대군주", "Verdant Wilds (Islands 8)", }, ["124489"] = { "고원 벌목꾼", "격전지 아라시 - 호드", }, ["152312"] = { "아즈샤리 마녀", "영원한 궁전", }, ["36877"] = { "성난해골 병사", "사론의 구덩이", }, ["75194"] = { "뾰족니", "피망치 잿가루 광산", }, ["138506"] = { "진홍비늘", "", }, ["139690"] = { "바닷물비늘 바다소환사", "사라스 섬", }, ["146109"] = { "밤빛깔 돌진엘크", "The Dread Chain (Islands 4)", }, ["119724"] = { "굽이치는 파도 정령", "", }, ["111226"] = { "소환사 시브", "밤의 요새", }, ["33716"] = { "루비 용 배우자", "울두아르", }, ["26729"] = { "청지기", "마력의 탑", }, ["76877"] = { "그룰", "검은바위 용광로", }, ["136828"] = { "마른가지 전사", "사라스 섬", }, ["139425"] = { "광포한 부화자", "세스랄리스 사원", }, ["114265"] = { "조직 깡패", "다시 찾은 카라잔", }, ["130896"] = { "의식상실 통", "자유지대", }, ["135816"] = { "썩은마귀", "폭풍의 용광로", }, ["17420"] = { "으스러진 손 이교도", "지옥불 성채: 으스러진 손의 전당", }, ["146887"] = { "썩은 자 게른", "조룬달 (섬 7)", }, ["37729"] = { "성난해골 약탈자", "사론의 구덩이", }, ["44566"] = { "오주마트", "파도의 왕좌", }, ["18982"] = { "검은 재규어", "어둠의 문 열기", }, ["149334"] = { "지층 아제라이트", "Snowblossom Village (Islands 3)", }, ["20883"] = { "원한의 요녀", "폭풍우 요새: 알카트라즈", }, ["138999"] = { "늙은 오르돌", "Verdant Wilds (Islands 8)", }, ["72236"] = { "구체화된 의심", "오그리마 공성전", }, ["119205"] = { "달갈퀴", "살게라스의 무덤", }, ["127496"] = { "모래 집게발", "운골 폐허 (섬 1)", }, ["71771"] = { "코르크론 대마술사", "오그리마 공성전", }, ["136834"] = { "무두장이 바주울루", "사라스 섬", }, ["139011"] = { "야생 보호자", "", }, ["29240"] = { "폭풍벼림 부관", "번개의 전당", }, ["130027"] = { "애쉬베인 해병", "톨 다고르", }, ["87521"] = { "강철 잿가루세공사", "검은바위 용광로", }, ["152834"] = { "아제라이트 땅거미", "소용돌이 - 아제로스의 심장", }, ["152390"] = { "제멋대로인 실험체", "오그리마 공성전 - 쿠데타 시나리오", }, ["118172"] = { "군주 히드로니쿠스", "Snowblossom Village (Islands 3)", }, ["32933"] = { "왼팔", "울두아르", }, ["146770"] = { "발톱의 드루이드", "격전지 어둠해안 - 호드", }, ["136833"] = { "마른가지 맹독 사제", "사라스 섬", }, ["135830"] = { "강풍분노", "안식의 숲 (섬 2)", }, ["145402"] = { "광포한 거친심장", "안식의 숲 (섬 2)", }, ["145061"] = { "비명 지르는 밤날개", "", }, ["146828"] = { "야생 강아지", "안식의 숲 (섬 2)", }, ["140074"] = { "뾰족니", "", }, ["120473"] = { "물결비늘 전투원", "살게라스의 무덤", }, ["146866"] = { "사로잡힌 서리 정령", "조룬달 (섬 7)", }, ["139768"] = { "해적단원 단", "The Rotting Mire (Islands 9)", }, ["139701"] = { "바닷물비늘 수련 점쟁이", "사라스 섬", }, ["157254"] = { "테크리스", "깨어난 도시 나이알로사", }, ["1553"] = { "박쥐", "다자알로 전투", }, ["139197"] = { "신록의 덩굴손", "", }, ["34183"] = { "파괴자 거미로봇", "울두아르", }, ["135892"] = { "풀려난 지옥불정령", "조룬달 (섬 7)", }, ["140076"] = { "주먹쿵 은빛등", "안식의 숲 (섬 2)", }, ["57746"] = { "얼굴 없는 파괴자", "용의 영혼", }, ["135959"] = { "우레정령 진동발", "Snowblossom Village (Islands 3)", }, ["66187"] = { "살쾡이", "다자알로 전투", }, ["76778"] = { "생명으로 결속된 마귀", "하늘탑", }, ["73949"] = { "사령관 나카즈", "오그리마 공성전", }, ["140984"] = { "서리천공 벌레", "", }, ["72493"] = { "트락겐", "오그리마 공성전", }, ["129372"] = { "검은타르 폭탄마", "보랄러스 공성전", }, ["33113"] = { "거대 화염전차", "울두아르", }, ["54688"] = { "뒤틀린 시간의 밤호랑이", "시간의 끝", }, ["139339"] = { "얼음엄니 방어병", "", }, ["151659"] = { "로켓 통통 로봇", "작전명: 메카곤", }, ["140681"] = { "게걸스러운 구루두", "The Dread Chain (Islands 4)", }, ["114804"] = { "유령 준마", "다시 찾은 카라잔", }, ["29820"] = { "드라카리 신 사냥꾼", "군드락", }, ["145211"] = { "새끼 천둥비늘", "조룬달 (섬 7)", }, ["136811"] = { "조약돌 돌팔매병", "", }, ["43934"] = { "영혼의 파편", "톨비르의 잃어버린 도시", }, ["150859"] = { "자쿨", "영원한 궁전", }, ["75210"] = { "피망치 교도관", "피망치 잿가루 광산", }, ["142312"] = { "두개골절단자", "격전지 아라시 - 호드", }, ["131402"] = { "썩은굴 진드기", "썩은굴", }, ["26728"] = { "마법사 사냥꾼 수습생", "마력의 탑", }, ["94231"] = { "광기의 불장난꾼", "지옥불 성채", }, ["146854"] = { "스텔라 다크포우", "안식의 숲 (섬 2)", }, ["43658"] = { "광포한 악어", "톨비르의 잃어버린 도시", }, ["55294"] = { "울트락시온", "용의 영혼", }, ["136495"] = { "나즈마니 학살자", "울디르", }, ["138475"] = { "타이런티온", "", }, ["150136"] = { "얼굴 없는 분쇄자", "울디르 시나리오", }, ["139444"] = { "강령군주 지안", "운골 폐허 (섬 1)", }, ["72194"] = { "헬스크림 파괴전차", "오그리마 공성전", }, ["140996"] = { "심연천공", "", }, ["139695"] = { "잽잽집게", "Whispering Reef (Islands 10)", }, ["155628"] = { "아즈샤리 점쟁이", "영원한 궁전", }, ["88820"] = { "가열로 기술자", "검은바위 용광로", }, ["39405"] = { "진홍살이 예언자", "그림 바톨", }, ["71397"] = { "자르티크 호박석 사제", "오그리마 공성전", }, ["140442"] = { "사향몸통 야크", "", }, ["126422"] = { "산호등 딸깍이", "사라스 섬", }, ["142765"] = { "마마 렌칼라", "잔달라 대륙 마지막 장", }, ["149339"] = { "스며든 아제라이트", "조룬달 (섬 7)", }, ["137835"] = { "흉포한 검은곰", "격전지 아라시 - 호드", }, ["132802"] = { "바위뿔 설인", "", }, ["40584"] = { "나즈자르 침략자", "파도의 왕좌", }, ["155276"] = { "폭발하는 바위가리", "영원한 궁전", }, ["146850"] = { "거장 울리치", "안식의 숲 (섬 2)", }, ["146876"] = { "야만적인 마치투", "안식의 숲 (섬 2)", }, ["104534"] = { "결박의 드조리크스", "밤의 요새", }, ["144690"] = { "메스트라", "다자알로 전투", }, ["72358"] = { "코르크론 대포", "오그리마 공성전", }, ["140383"] = { "보석 박힌 딱정벌레", "안식의 숲 (섬 2)", }, ["136878"] = { "머리상모", "Un'gol Ruins (Islands 1)", }, ["72354"] = { "용아귀 해골분쇄자", "오그리마 공성전", }, ["37728"] = { "성난해골 마술사", "사론의 구덩이", }, ["56922"] = { "황혼의 침투자", "용의 영혼", }, ["132741"] = { "화염비늘 히드라", "크레스트폴 (군도 11)", }, ["72351"] = { "용아귀 전쟁기수", "오그리마 공성전", }, ["26730"] = { "마법사 사냥개", "마력의 탑", }, ["139862"] = { "보루카르 날거미", "", }, ["26694"] = { "이미야르 황혼의 주술사", "우트가드 첨탑", }, ["138968"] = { "지안 티 강철아귀", "사라스 섬", }, ["73723"] = { "준웨이", "오그리마 공성전", }, ["134442"] = { "벡티스", "울디르", }, ["61056"] = { "원시 대지의 정령", "폭풍의 용광로", }, ["145753"] = { "선장 그레인저", "아탈다자르", }, ["140266"] = { "고대의 부서진뿔", "Verdant Wilds (Islands 8)", }, ["73742"] = { "포탑", "오그리마 공성전", }, ["32934"] = { "오른팔", "울두아르", }, ["76143"] = { "루크란", "하늘탑", }, ["134804"] = { "영겁의 룬껍질거북", "조룬달 (섬 7)", }, ["33236"] = { "강철로 벼려낸 수호병", "울두아르", }, ["161895"] = { "저 너머의 존재", "깨어난 도시 나이알로사", }, ["32857"] = { "폭풍소환사 브룬디르", "울두아르", }, ["140979"] = { "큰송곳니", "", }, ["138276"] = { "아이언포지 공성파괴자", "격전지 아라시 - 호드", }, ["136867"] = { "우움굿 사수", "Un'gol Ruins (Islands 1)", }, ["104818"] = { "선조의 보호 토템", "폭풍의 용광로", }, ["142802"] = { "나즈마니 통솔자", "울디르", }, ["136876"] = { "공포의 어윽", "Un'gol Ruins (Islands 1)", }, ["144245"] = { "남쪽 바다 가오리", "안식의 숲 (섬 2)", }, ["148921"] = { "칼도레이 수리검 투척기", "격전지 어둠해안 - 호드", }, ["36477"] = { "크리크", "사론의 구덩이", }, ["105301"] = { "가속화의 정령", "밤의 요새", }, ["15548"] = { "유령 백마", "카라잔", }, ["133430"] = { "투자개발회사 배후조종자", "왕노다지 광산!!", }, ["45922"] = { "창공의 암살자", "소용돌이 누각", }, ["57751"] = { "파멸 촉수", "용의 영혼", }, ["142148"] = { "전쟁어미 라칼리", "울디르", }, ["53890"] = { "흉측한 융합체", "용의 영혼", }, ["130025"] = { "무쇠파도 폭력단원", "톨 다고르", }, ["140273"] = { "룬발굽 소굴지기", "Verdant Wilds (Islands 8)", }, ["72365"] = { "용아귀 포병", "오그리마 공성전", }, ["129548"] = { "검은이빨 투사", "자유지대", }, ["145274"] = { "얄랏의 보루", "다자알로 전투", }, ["146493"] = { "살육의 유령", "다자알로 전투", }, ["138565"] = { "미리스", "", }, ["130400"] = { "무쇠파도 분쇄자", "자유지대", }, ["123398"] = { "가로시 파멸자", "안토러스 - 불타는 왕좌", }, ["146114"] = { "쇄도의 바람", "", }, ["146886"] = { "악취나는 흐롤슈칼트", "사라스 섬", }, ["111554"] = { "지옥화염 마귀", "밤의 요새", }, ["141938"] = { "애쉬베인 저격수", "보랄러스 공성전", }, ["40306"] = { "황혼의 무기전문가", "그림 바톨", }, ["146596"] = { "어둠비늘 미르미돈", "격전지 어둠해안 - 호드", }, ["16700"] = { "으스러진 손 군단병", "지옥불 성채: 으스러진 손의 전당", }, ["139395"] = { "진창매복 늪지기", "안식의 숲 (섬 2)", }, ["136714"] = { "무엇인가", "격전지 아라시 - 호드", }, ["152512"] = { "폭풍망령", "영원한 궁전", }, ["139217"] = { "늙은 막핀나무", "Verdant Wilds (Islands 8)", }, ["76806"] = { "산의 정수", "검은바위 용광로", }, ["135642"] = { "새끼 황혼거죽 호랑이", "크레스트폴 (군도 11)", }, ["139679"] = { "앓그를", "사라스 섬", }, ["139470"] = { "용 조련사 시쇼", "안식의 숲 (섬 2)", }, ["114522"] = { "가마솥 부인", "다시 찾은 카라잔", }, ["72658"] = { "융합된 오만", "오그리마 공성전", }, ["136810"] = { "조약돌 대지전복자", "", }, ["26716"] = { "하늘빛 수호병", "마력의 탑", }, ["139805"] = { "기계 경비견", "운골 폐허 (섬 1)", }, ["140690"] = { "공포의 송곳니 독사", "안식의 숲 (섬 2)", }, ["151687"] = { "비명쟁이", "Snowblossom Village (Islands 3)", }, ["147225"] = { "아제라이트 추출기", "사라스 섬", }, ["44922"] = { "굳은서약 도끼잡이", "톨비르의 잃어버린 도시", }, ["124279"] = { "아이유", "폭풍의 용광로", }, ["43612"] = { "고위 사제 바림", "톨비르의 잃어버린 도시", }, ["136045"] = { "분쇄파도", "", }, ["140078"] = { "주먹쿵 고릴라", "사라스 섬", }, ["152521"] = { "거나즈", "오그리마 공성전 - 쿠데타 시나리오", }, ["136493"] = { "타락한 감시자", "울디르", }, ["31104"] = { "안카하르 감시자", "안카헤트: 고대 왕국", }, ["21104"] = { "균열의 문지기", "어둠의 문 열기", }, ["139467"] = { "화강암주먹 킨수", "안식의 숲 (섬 2)", }, ["142587"] = { "탐욕스러운 구더기", "웨이크레스트 저택", }, ["80534"] = { "고집 센 강철발굽", "검은바위 용광로", }, ["111151"] = { "야밤의 착취자", "밤의 요새", }, ["60208"] = { "무엇인가", "스톰스타우트 양조장", }, ["135975"] = { "비번 노동자", "왕노다지 광산!!", }, ["150165"] = { "수액 정령", "작전명: 메카곤", }, ["139669"] = { "주술사 가르믈", "사라스 섬", }, ["20208"] = { "멘누의 치유의 수호물", "갈퀴송곳니 저수지: 강제 노역소", }, ["140449"] = { "뭉툭몸통", "The Dread Chain (Islands 4)", }, ["135999"] = { "헬리오도르", "The Dread Chain (Islands 4)", }, ["139860"] = { "보루카르 땅거미", "", }, ["87520"] = { "살아 움직이는 용암수액", "검은바위 용광로", }, ["130661"] = { "투자개발회사 대지창조자", "왕노다지 광산!!", }, ["139000"] = { "늙은 유르", "", }, ["139861"] = { "보루카르 날벌레", "", }, ["40586"] = { "여군주 나즈자르", "파도의 왕좌", }, ["131669"] = { "삐죽사냥개", "웨이크레스트 저택", }, ["129599"] = { "바다가름 칼부림꾼", "자유지대", }, ["126424"] = { "산호등 파도발", "사라스 섬", }, ["20912"] = { "선구자 스키리스", "폭풍우 요새: 알카트라즈", }, ["103224"] = { "불안정한 전갈", "밤의 요새", }, ["72357"] = { "부관 크루그럭", "오그리마 공성전", }, ["30179"] = { "황혼의 사도", "안카헤트: 고대 왕국", }, ["136793"] = { "의회 수습생", "격전지 아라시 - 호드", }, ["71476"] = { "구체화된 고통", "오그리마 공성전", }, ["36661"] = { "서릿발송곳니", "사론의 구덩이", }, ["139038"] = { "카이후", "The Rotting Mire (Islands 9)", }, ["134893"] = { "강철그물 거미", "", }, ["28826"] = { "폭풍격노 망령", "번개의 전당", }, ["71480"] = { "쑨 텐더하트", "오그리마 공성전", }, ["114802"] = { "유령 장인", "다시 찾은 카라잔", }, ["123293"] = { "제왕 모래 게", "사라스 섬", }, ["72903"] = { "코르크론 공성전문가", "오그리마 공성전", }, ["139445"] = { "투마트", "사라스 섬", }, ["139421"] = { "이끼비늘 게카즈", "안식의 숲 (섬 2)", }, ["146844"] = { "계악자 올프크리그", "", }, ["140068"] = { "녹슨가죽 빗송곳니 늑대", "", }, ["134935"] = { "어미 비쉬스", "", }, ["154470"] = { "샨드리스 페더문", "영원한 궁전", }, ["127484"] = { "제스 하울리스", "톨 다고르", }, ["132903"] = { "마른가지 주민", "", }, ["21139"] = { "무한의 제압자", "어둠의 문 열기", }, ["132170"] = { "줄무늬 파쿠", "영원한 궁전", }, ["140661"] = { "골짜기천둥", "The Dread Chain (Islands 4)", }, ["136875"] = { "무역상 우두", "Un'gol Ruins (Islands 1)", }, ["127315"] = { "되살리기 토템", "아탈다자르", }, ["134799"] = { "심연집게", "사라스 섬", }, ["140112"] = { "바위채찍", "안식의 숲 (섬 2)", }, ["146832"] = { "강령술사 사도", "안식의 숲 (섬 2)", }, ["140263"] = { "수컷 룬발굽", "안식의 숲 (섬 2)", }, ["146864"] = { "안개경멸 대지결속사", "조룬달 (섬 7)", }, ["134005"] = { "혈암깨물이", "왕노다지 광산!!", }, ["136207"] = { "스트롬가드 수호병", "격전지 아라시 - 호드", }, ["138224"] = { "성전의 빛의 수호자", "격전지 아라시 - 호드", }, ["155629"] = { "아즈샤리 폭풍술사", "영원한 궁전", }, ["146840"] = { "해골 수호자", "안식의 숲 (섬 2)", }, ["30418"] = { "속박된 바람의 정령", "안카헤트: 고대 왕국", }, ["17357"] = { "끈적거리는 수액", "지옥불 성채: 으스러진 손의 전당", }, ["139810"] = { "투자회사 중간 관리자", "", }, ["149358"] = { "거대한 아제라이트보석 수정등", "The Dread Chain (Islands 4)", }, ["137940"] = { "보안 상어", "왕노다지 광산!!", }, ["144765"] = { "아시스라 다이어송", "격전지 어둠해안 - 호드", }, ["126432"] = { "요동치는 거수", "격전지 아라시 - 호드", }, ["76057"] = { "청소부 벌레", "어둠달 지하묘지", }, ["144232"] = { "난폭한 구경꾼", "왕노다지 광산!!", }, ["133943"] = { "줄의 수하", "왕들의 안식처", }, ["134932"] = { "썩은그물 무리여왕", "안식의 숲 (섬 2)", }, ["138482"] = { "연금술사 칼루리악", "", }, ["136844"] = { "무엇인가", "사라스 섬", }, ["136801"] = { "측량사 꼬질소금", "", }, ["144837"] = { "어둠해안 순록", "격전지 어둠해안 - 호드", }, ["140343"] = { "칼날날개", "안식의 숲 (섬 2)", }, ["137484"] = { "왕 아아쿨", "왕들의 안식처", }, ["150253"] = { "무장한 거미전차", "작전명: 메카곤", }, ["129828"] = { "바닷물비늘 딸깍이", "사라스 섬", }, ["146875"] = { "흉포한 발리모크", "안식의 숲 (섬 2)", }, ["73745"] = { "코르크론 강철파수병", "오그리마 공성전", }, ["129600"] = { "항만의 시궁쥐단 소금비늘", "자유지대", }, ["131974"] = { "부관 발렌", "격전지 아라시 - 호드", }, ["122716"] = { "응결된 공허", "삼두정의 권좌", }, ["131009"] = { "황금 영혼", "아탈다자르", }, ["136864"] = { "공포의 우구우", "", }, ["140100"] = { "전쟁주둥이", "", }, ["30287"] = { "약탈자 외눈깨비", "안카헤트: 고대 왕국", }, ["145039"] = { "눈추적자", "안식의 숲 (섬 2)", }, ["139399"] = { "진창매복 전사", "안식의 숲 (섬 2)", }, ["139032"] = { "칼지느러미 너울경비병", "The Rotting Mire (Islands 9)", }, ["129016"] = { "남쪽바다 장총병", "안식의 숲 (섬 2)", }, ["144972"] = { "칼도레이 사냥꾼", "격전지 어둠해안 - 호드", }, ["138247"] = { "무쇠파도 약탈자", "보랄러스 공성전", }, ["17622"] = { "명사수 경비병", "지옥불 성채: 으스러진 손의 전당", }, ["140850"] = { "즐겁게 뛰노는 흙 족속", "안식의 숲 (섬 2)", }, ["71157"] = { "독한 마음의 자릴", "오그리마 공성전", }, ["151657"] = { "폭탄 통통 로봇", "작전명: 메카곤", }, ["33754"] = { "암흑룬 천둥병", "울두아르", }, ["147965"] = { "불안정한 아제라이트", "조룬달 (섬 7)", }, ["140090"] = { "아나타쉬", "Verdant Wilds (Islands 8)", }, ["115844"] = { "고로스", "살게라스의 무덤", }, ["149343"] = { "광란이 주입된 아제라이트", "", }, ["149356"] = { "격노한 아제라이트보석 수정등", "Verdant Wilds (Islands 8)", }, ["45259"] = { "시아마트의 하수인", "톨비르의 잃어버린 도시", }, ["137103"] = { "피의 환영", "썩은굴", }, ["134915"] = { "들창 잠복거미", "", }, ["133605"] = { "탈출한 범죄자", "톨 다고르", }, ["30278"] = { "안카하르 주문술사", "안카헤트: 고대 왕국", }, ["145372"] = { "야생 달비명꾼", "안식의 숲 (섬 2)", }, ["149349"] = { "석회화된 아제라이트", "조룬달 (섬 7)", }, ["144772"] = { "여군주 타마킨", "", }, ["28961"] = { "티타늄 공성파괴자", "번개의 전당", }, ["145060"] = { "무시무시한 그늘깃털", "", }, ["138433"] = { "해일여제 베사나", "Whispering Reef (Islands 10)", }, ["140541"] = { "화염그물 불거미", "안식의 숲 (섬 2)", }, ["135895"] = { "타오르는 불꽃", "", }, ["141057"] = { "파도 군주 보르샤스즈", "Whispering Reef (Islands 10)", }, ["71395"] = { "변형된 령 골렘", "오그리마 공성전", }, ["153090"] = { "여군주 베놈텅", "영원한 궁전", }, ["144973"] = { "칼도레이 파수꾼", "격전지 어둠해안 - 호드", }, ["129032"] = { "뒤처진 선원", "", }, ["151476"] = { "작렬로봇 X-80", "작전명: 메카곤", }, ["146253"] = { "수사 조셉", "다자알로 전투", }, ["26793"] = { "수정 껍질덩굴손", "마력의 탑", }, ["134898"] = { "맹독송곳니 그늘거미", "", }, ["31260"] = { "이미야르 하늘소환사", "사론의 구덩이", }, ["111463"] = { "야수 정령", "다자알로 전투", }, ["55312"] = { "잠들지 않는 요르사지", "용의 영혼", }, ["138641"] = { "무엇인가", "안식의 숲 (섬 2)", }, ["95061"] = { "상급 불의 정령", "폭풍의 사원", }, ["139656"] = { "시린빛 점쟁이", "사라스 섬", }, ["112255"] = { "슬러지락스", "밤의 요새", }, ["134791"] = { "영롱한 엉금게", "안식의 숲 (섬 2)", }, ["29311"] = { "사자 볼라즈", "안카헤트: 고대 왕국", }, ["139476"] = { "바위속박 흉물", "사라스 섬", }, ["140427"] = { "산악발굽 무리아비", "크레스트폴 (군도 11)", }, ["144747"] = { "파쿠의 위상", "다자알로 전투", }, ["152128"] = { "올고조아", "영원한 궁전", }, ["55689"] = { "폭풍술사 하가라", "용의 영혼", }, ["72893"] = { "오그리마 일꾼", "오그리마 공성전", }, ["139349"] = { "무덤소환사 무자", "", }, ["20868"] = { "혼돈의 눈", "폭풍우 요새: 알카트라즈", }, ["116689"] = { "아트리간", "살게라스의 무덤", }, ["131847"] = { "웨이크레스트 난봉꾼", "웨이크레스트 저택", }, ["112718"] = { "별의 창조물", "밤의 요새", }, ["140382"] = { "보석 박힌 수확자", "안식의 숲 (섬 2)", }, ["140086"] = { "솔먹이 순록", "사라스 섬", }, ["75209"] = { "녹아내린 대지의 정령", "피망치 잿가루 광산", }, ["59521"] = { "부글거리는 맥주 주령", "스톰스타우트 양조장", }, ["154682"] = { "공포의 메아리", "영원한 궁전", }, ["114251"] = { "갈린더", "다시 찾은 카라잔", }, ["146491"] = { "응징의 유령", "다자알로 전투", }, ["150143"] = { "고철뼈 고기갈이꾼", "작전명: 메카곤", }, ["140562"] = { "유황 사냥개", "", }, ["30621"] = { "고치냠냠", "안카헤트: 고대 왕국", }, ["136347"] = { "파도현자 수습생", "폭풍의 사원", }, ["71420"] = { "굶주린 쿤총", "오그리마 공성전", }, ["153092"] = { "베나 씨스톰", "영원한 궁전", }, ["139946"] = { "심장부 수호자", "세스랄리스 사원", }, ["32938"] = { "순간 빙결 얼음", "울두아르", }, ["144993"] = { "광기 어린 가시곰", "격전지 어둠해안 - 호드", }, ["76253"] = { "새끼 공포의 까마귀", "하늘탑", }, ["139033"] = { "칼지느러미 물마술사", "The Rotting Mire (Islands 9)", }, ["140439"] = { "사향몸통 무리지도자", "크레스트폴 (군도 11)", }, ["142336"] = { "난쟁이 문어", "사라스 섬", }, ["151900"] = { "공포의 소환사", "영원한 궁전", }, ["140182"] = { "밀림지진 나뭇잎납작이", "", }, ["145303"] = { "칼도레이 수리검 투척기", "격전지 어둠해안 - 호드", }, ["140430"] = { "산악발굽 펄쩍이", "", }, ["122850"] = { "암영의 경비병", "살게라스의 무덤", }, ["139355"] = { "서리검사 구란", "Snowblossom Village (Islands 3)", }, ["146829"] = { "불멸의 수호자", "폭풍의 용광로", }, ["152202"] = { "로와 블러드스트라이크", "오그리마 공성전 - 쿠데타 시나리오", }, ["40577"] = { "나즈자르 파수꾼", "파도의 왕좌", }, ["138644"] = { "크발디르 저주방랑자", "", }, ["159510"] = { "심연의 눈", "깨어난 도시 나이알로사", }, ["148432"] = { "썬더란의 질풍의 토템", "정복의 섬", }, ["25757"] = { "아후나이트 서리바람", "갈퀴송곳니 저수지: 강제 노역소", }, ["103822"] = { "나무정령", "폭풍의 용광로", }, ["129786"] = { "바닷물비늘 마크루라", "사라스 섬", }, ["102263"] = { "스코르파이론", "밤의 요새", }, ["135838"] = { "오염바람", "안식의 숲 (섬 2)", }, ["132056"] = { "투자개발회사 하늘방화꾼", "왕노다지 광산!!", }, ["145399"] = { "야생 별비명꾼", "안식의 숲 (섬 2)", }, ["119950"] = { "유황 지옥불정령", "살게라스의 무덤", }, ["122089"] = { "뱀갈퀴 점쟁이", "사라스 섬", }, ["120153"] = { "영겁의 방어병", "살게라스의 무덤", }, ["26670"] = { "이미야르 인간사냥꾼", "우트가드 첨탑", }, ["130918"] = { "아르켈리온 거대거북", "사라스 섬", }, ["136868"] = { "우움굿 난동꾼", "Un'gol Ruins (Islands 1)", }, ["54920"] = { "무한의 억압자", "시간의 끝", }, ["140490"] = { "피멍울 유충", "울디르", }, ["34234"] = { "룬으로 벼려낸 파수병", "울두아르", }, ["126100"] = { "황혼거죽 배회자", "크레스트폴 (군도 11)", }, ["75975"] = { "무엇인가", "하늘탑", }, ["33288"] = { "요그사론", "울두아르", }, ["139676"] = { "파도예언자 옮르그", "Snowblossom Village (Islands 3)", }, ["135165"] = { "아이언포지 흑마술사", "격전지 아라시 - 호드", }, ["78832"] = { "그롬카르 무장병", "검은바위 용광로", }, ["131577"] = { "불의 정령", "격전지 아라시 - 호드", }, ["136829"] = { "마른가지 도끼 투척병", "안식의 숲 (섬 2)", }, ["138473"] = { "스티지아", "", }, ["36476"] = { "이크", "사론의 구덩이", }, ["128551"] = { "무쇠파도 파수견", "자유지대", }, ["140335"] = { "밤비늘 비명독사", "조룬달 (섬 7)", }, ["73104"] = { "불안정한 불꽃", "오그리마 공성전", }, ["140063"] = { "식인 박살아귀", "The Dread Chain (Islands 4)", }, ["132911"] = { "조약돌 트로그", "", }, ["144071"] = { "무쇠파도 물결구체자", "보랄러스 공성전", }, ["130318"] = { "뱀갈퀴 예언자", "사라스 섬", }, ["126023"] = { "항만 사우리드", "격전지 어둠해안 - 호드", }, ["53889"] = { "무엇인가", "용의 영혼", }, ["22181"] = { "똥탱즈그즈그", "폭풍의 용광로", }, ["139004"] = { "바람의 땅 주슬사", "", }, ["56717"] = { "홉탈루스", "스톰스타우트 양조장", }, ["136881"] = { "뻣뻣갈기 길잡이", "운골 폐허 (섬 1)", }, ["137880"] = { "북부습곡 수호병", "격전지 아라시 - 호드", }, ["150818"] = { "성난 핏방울", "울디르 시나리오", }, ["154240"] = { "아즈샤라의 심복", "영원한 궁전", }, ["150190"] = { "HK-8 공중 압박 유닛", "작전명: 메카곤", }, ["18311"] = { "에테리얼 납골당 침입자", "아킨둔: 마나 무덤", }, ["145041"] = { "날렵꼬리 추적자", "The Dread Chain (Islands 4)", }, ["140993"] = { "어둠땅굴 복병", "운골 폐허 (섬 1)", }, ["136100"] = { "가라앉은 토착영혼", "폭풍의 사원", }, ["148194"] = { "얼음 방벽", "다자알로 전투", }, ["120482"] = { "물결비늘 바다소환사", "살게라스의 무덤", }, ["128928"] = { "게 알", "Verdant Wilds (Islands 8)", }, ["140157"] = { "새끼포식자 썩은발톱", "크레스트폴 (군도 11)", }, ["140695"] = { "백색 공포의 송곳니", "The Dread Chain (Islands 4)", }, ["139410"] = { "조용한 칼날의 비스즈", "", }, ["140440"] = { "뿔난 핏빛털", "Verdant Wilds (Islands 8)", }, ["146860"] = { "안개경멸 약탈자", "조룬달 (섬 7)", }, ["140799"] = { "급류추적자", "The Dread Chain (Islands 4)", }, ["132803"] = { "바위갈기 웬디고", "조룬달 (섬 7)", }, ["140151"] = { "새끼 썩은발톱", "", }, ["151742"] = { "공허에 물든 침략자", "동부 왕국 - 주홍빛 보루 - 아제로스의 심장 시나리오", }, ["72249"] = { "갈라크라스", "오그리마 공성전", }, ["73948"] = { "사령관 이크탈", "오그리마 공성전", }, ["72150"] = { "코르크론 어둠마법사", "오그리마 공성전", }, ["72367"] = { "용아귀 파도주술사", "오그리마 공성전", }, ["132868"] = { "응결된 아제라이트", "", }, ["68476"] = { "공포뿔", "정복의 섬", }, ["45477"] = { "돌풍 병사", "소용돌이 누각", }, ["120516"] = { "칼날턱 날쌘비늘", "살게라스의 무덤", }, ["144160"] = { "난도질꾼 레드후크", "보랄러스 공성전", }, ["71865"] = { "가로쉬 헬스크림", "오그리마 공성전", }, ["121011"] = { "물결비늘 마녀", "살게라스의 무덤", }, ["103225"] = { "산성아귀 전갈", "밤의 요새", }, ["134428"] = { "마름모뱀 칼날서약병", "잔달라 대륙 마지막 장", }, ["136798"] = { "조약돌 뼈다귀싸움꾼", "", }, ["121071"] = { "장로 거먹눈 멀록", "살게라스의 무덤", }, ["119742"] = { "지옥수호병 침략자", "살게라스의 무덤", }, ["140153"] = { "썩은발톱 곰", "", }, ["140682"] = { "빙하주먹", "", }, ["139407"] = { "송곳니공포", "The Rotting Mire (Islands 9)", }, ["134364"] = { "부정한 관리인", "세스랄리스 사원", }, ["36658"] = { "스컬지군주 티라누스", "사론의 구덩이", }, ["31236"] = { "얼룩 사슴", "바위심장부", }, ["131492"] = { "기원의 혈사제", "썩은굴", }, ["135007"] = { "보주 수호자", "세스랄리스 사원", }, ["78001"] = { "폭우의 토템", "다자알로 전투", }, ["151056"] = { "위대한 바랑크울", "폭풍의 용광로", }, ["75406"] = { "슬라그나", "피망치 잿가루 광산", }, ["140989"] = { "뼈비늘 벌레", "사라스 섬", }, ["136824"] = { "굴란 불꽃소환사", "", }, ["122401"] = { "어둠수호병 요술쟁이", "삼두정의 권좌", }, ["111227"] = { "펠위버 파라미어", "밤의 요새", }, ["149355"] = { "변종 아제라이트보석 수정등", "안식의 숲 (섬 2)", }, ["56848"] = { "황혼의 정예 학살자", "용의 영혼", }, ["139662"] = { "안개비늘 비소환사", "사라스 섬", }, ["136882"] = { "뻣뻣갈기 수호병", "운골 폐허 (섬 1)", }, ["145304"] = { "야생의 교살자", "사라스 섬", }, ["17356"] = { "끈적거리는 수액괴물", "지옥불 성채: 으스러진 손의 전당", }, ["39873"] = { "황혼의 용소환사", "그림 바톨", }, ["133972"] = { "대형포", "톨 다고르", }, ["25756"] = { "아후나이트 한파", "갈퀴송곳니 저수지: 강제 노역소", }, ["126969"] = { "트로삭", "자유지대", }, ["137320"] = { "최정예 방어병", "격전지 아라시 - 호드", }, ["140345"] = { "폭풍비명", "운골 폐허 (섬 1)", }, ["134787"] = { "가시집게 꽃게", "사라스 섬", }, ["141634"] = { "올슨 브라이트실드", "보랄러스 공성전", }, ["111081"] = { "전격폭풍", "밤의 요새", }, ["136806"] = { "돌마법사 바르그", "", }, ["146112"] = { "검은털 거수", "", }, ["146945"] = { "들끓는 공허의 피조물", "폭풍의 용광로", }, ["142219"] = { "기이한 사자", "울디르", }, ["130028"] = { "애쉬베인 사제", "톨 다고르", }, ["144767"] = { "공크의 위상", "다자알로 전투", }, ["131607"] = { "소스요리사 사무엘", "웨이크레스트 저택", }, ["122313"] = { "승천자 주라알", "삼두정의 권좌", }, ["47238"] = { "무엇인가", "소용돌이 누각", }, ["136592"] = { "플린 페어윈드", "안식의 숲 (섬 2)", }, ["134801"] = { "깨진 껍질 거북", "Verdant Wilds (Islands 8)", }, ["17621"] = { "이교도 경비병", "지옥불 성채: 으스러진 손의 전당", }, ["146256"] = { "라미나리아", "다자알로 전투", }, ["112973"] = { "황혼감시대 역술사", "밤의 요새", }, ["77559"] = { "태양 확대경", "하늘탑", }, ["15547"] = { "유령 준마", "카라잔", }, ["136549"] = { "애쉬베인 포병", "보랄러스 공성전", }, ["58959"] = { "윅실린", "폭풍의 용광로", }, ["140083"] = { "천둥발 쿨라", "Verdant Wilds (Islands 8)", }, ["138562"] = { "공허 구더기", "사라스 섬", }, ["17959"] = { "갈퀴송곳니 노예감독", "갈퀴송곳니 저수지: 강제 노역소", }, ["26764"] = { "일사 다이어브루", "검은바위 나락", }, ["134331"] = { "왕 라후아이", "왕들의 안식처", }, ["135365"] = { "대모 알마", "웨이크레스트 저택", }, ["137458"] = { "썩어가는 포자", "썩은굴", }, ["25755"] = { "아후나이트 우박", "갈퀴송곳니 저수지: 강제 노역소", }, ["139804"] = { "투자회사 조사관", "", }, ["129208"] = { "공포의 선장 록우드", "보랄러스 공성전", }, ["55308"] = { "장군 존오즈", "용의 영혼", }, ["149508"] = { "얼음에 갇힌 나타노스", "다자알로 전투", }, ["134686"] = { "다 자란 크롤러스크", "세스랄리스 사원", }, ["71529"] = { "피에 굶주린 토크", "오그리마 공성전", }, ["33988"] = { "불멸의 수호병", "울두아르", }, ["129227"] = { "아제로크", "왕노다지 광산!!", }, ["54693"] = { "뒤틀린 시간의 소총병", "시간의 끝", }, ["30111"] = { "황혼의 숭배자", "안카헤트: 고대 왕국", }, ["135327"] = { "드워프 박격포", "격전지 아라시 - 호드", }, ["151058"] = { "부글거리는 피", "폭풍의 용광로", }, ["141988"] = { "절벽지기 땅거미", "폭풍의 용광로", }, ["30284"] = { "해골분쇄자", "안카헤트: 고대 왕국", }, ["140457"] = { "나무털 뿔소", "안식의 숲 (섬 2)", }, ["27984"] = { "암흑룬 폭풍소환사", "돌의 전당", }, ["71543"] = { "잿빛너울", "오그리마 공성전", }, ["138991"] = { "겔겔이", "Snowblossom Village (Islands 3)", }, ["122973"] = { "다자르아이 고해사제", "아탈다자르", }, ["139537"] = { "자라티크 쿤총", "", }, ["130584"] = { "가시박이", "사라스 섬", }, ["135837"] = { "소용돌이 부관", "크레스트폴 (군도 11)", }, ["151918"] = { "북녘의 라즈카", "크레스트폴 (군도 11)", }, ["29819"] = { "드라카리 창기병", "군드락", }, ["33572"] = { "강철로 벼려낸 수호병", "울두아르", }, ["93913"] = { "지옥불사냥개", "지옥불 성채", }, ["75459"] = { "역병에 걸린 박쥐", "어둠달 지하묘지", }, ["138486"] = { "알루리악", "", }, ["65522"] = { "거품 보호막", "스톰스타우트 양조장", }, ["40448"] = { "황혼의 집행자", "그림 바톨", }, ["112956"] = { "빛나는 마나돌기거북", "밤의 요새", }, ["139681"] = { "싸늘지느러미", "", }, ["139208"] = { "고대 수호병", "", }, ["43873"] = { "알타이루스", "소용돌이 누각", }, ["74475"] = { "용암주먹", "피망치 잿가루 광산", }, ["139671"] = { "상어학살자 머글룩", "사라스 섬", }, ["145269"] = { "반짝가시", "격전지 어둠해안 - 호드", }, ["136874"] = { "봉크", "Un'gol Ruins (Islands 1)", }, ["139227"] = { "간수 운다리우스", "Verdant Wilds (Islands 8)", }, ["17252"] = { "지옥수호병", "울디르", }, ["136005"] = { "난폭한 구경꾼", "왕노다지 광산!!", }, ["140609"] = { "탐욕의 마코", "사라스 섬", }, ["139659"] = { "안개비늘 점쟁이", "사라스 섬", }, ["150254"] = { "고철사냥개", "작전명: 메카곤", }, ["151862"] = { "영혼방랑자 페살", "크레스트폴 (군도 11)", }, ["140662"] = { "늙은 거대털", "The Dread Chain (Islands 4)", }, ["118729"] = { "타락한 여사제", "살게라스의 무덤", }, ["135474"] = { "엉겅퀴 수행사제", "웨이크레스트 저택", }, ["103326"] = { "야수 정령", "폭풍의 용광로", }, ["140616"] = { "부패 깃든 나즈마니", "울디르", }, ["130335"] = { "돌장갑 수정눈바실리스크", "", }, ["140339"] = { "계곡의 공포", "사라스 섬", }, ["138504"] = { "장군 다카리온", "사라스 섬", }, ["54432"] = { "무르도즈노", "시간의 끝", }, ["140357"] = { "맹독절단자", "운골 폐허 (섬 1)", }, ["152009"] = { "고장난 고철로봇", "작전명: 메카곤", }, ["130298"] = { "물의 정령", "", }, ["44897"] = { "소인족 정찰병", "톨비르의 잃어버린 도시", }, ["48756"] = { "갈고리 그물", "그림 바톨", }, ["131311"] = { "방출된 아제라이트", "", }, ["138846"] = { "호박석날개 정신노래꾼", "", }, ["152313"] = { "공포똬리 괴수", "영원한 궁전", }, ["146103"] = { "살아있는 폭탄", "다자알로 전투", }, ["43875"] = { "아사드", "소용돌이 누각", }, ["114801"] = { "유령 수습생", "다시 찾은 카라잔", }, ["155738"] = { "집결 깃발", "영원한 궁전", }, ["128651"] = { "하달 다크패덤", "보랄러스 공성전", }, ["151812"] = { "탐지로봇", "작전명: 메카곤", }, ["146874"] = { "바람소환사 마리아", "Molten Cay (Islands 6)", }, ["86000"] = { "점잖은 갈래발굽", "FW 호드 주둔지 3단계", }, ["73188"] = { "사로잡힌 동굴 박쥐", "오그리마 공성전", }, ["73191"] = { "물의 수호병", "오그리마 공성전", }, ["130581"] = { "모래눈이", "조룬달 (섬 7)", }, ["134767"] = { "죽음발톱 알어미", "사라스 섬", }, ["134913"] = { "새끼 들창 거미", "", }, ["139462"] = { "바위속박 혈암예언자", "사라스 섬", }, ["139442"] = { "척추파쇄자 주칸", "사라스 섬", }, ["57819"] = { "타락한 파편", "용의 영혼", }, ["113128"] = { "메마른 잠복자", "밤의 요새", }, ["148962"] = { "걸신들린 추적자", "다자알로 전투", }, ["42333"] = { "대여사제 아질", "바위심장부", }, ["45572"] = { "울부짖는 강풍", "소용돌이 누각", }, ["138441"] = { "심연의 여가수", "사라스 섬", }, ["28547"] = { "폭풍의 소용돌이", "번개의 전당", }, ["71161"] = { "칼날바람 킬루크", "오그리마 공성전", }, ["72485"] = { "고마", "오그리마 공성전", }, ["45378"] = { "오우", "톨비르의 잃어버린 도시", }, ["140298"] = { "흉포한 골쿤", "Snowblossom Village (Islands 3)", }, ["137713"] = { "돈벼락 게", "왕노다지 광산!!", }, ["111112"] = { "원기", "밤의 요새", }, ["134908"] = { "붉은송곳니", "", }, ["153377"] = { "끈적이", "작전명: 메카곤", }, ["45065"] = { "톨비르 상인", "톨비르의 잃어버린 도시", }, ["126963"] = { "그윈드라 와일드해머", "격전지 아라시 - 호드", }, ["138561"] = { "얼굴 없는 정신해체자", "사라스 섬", }, ["134137"] = { "사원 수행원", "폭풍의 사원", }, ["135192"] = { "명예로운 랩터", "왕들의 안식처", }, ["42428"] = { "독실한 추종자", "바위심장부", }, ["151916"] = { "제그라 샤프액스", "크레스트폴 (군도 11)", }, ["136854"] = { "바룬 플린트후프", "", }, ["152282"] = { "지하요새 정예 경비병", "오그리마 공성전 - 쿠데타 시나리오", }, ["73538"] = { "코르크론 전투늑대", "오그리마 공성전", }, ["138651"] = { "실베리아 리프콜러", "안식의 숲 (섬 2)", }, ["136835"] = { "킨토가 비스트베인", "Verdant Wilds (Islands 8)", }, ["136893"] = { "지면진동자 아간", "운골 폐허 (섬 1)", }, ["145787"] = { "강철고조 포병", "아탈다자르", }, ["140987"] = { "탐욕의 살점융해자", "Verdant Wilds (Islands 8)", }, ["74009"] = { "거미 지뢰", "오그리마 공성전", }, ["72929"] = { "스라티크 호박석 전문가", "오그리마 공성전", }, ["72496"] = { "감독관 타퉁", "오그리마 공성전", }, ["122450"] = { "가로시 세계파괴자", "안토러스 - 불타는 왕좌", }, ["138630"] = { "성직자 이자드", "조룬달 (섬 7)", }, ["138438"] = { "파도약탈자 강철송곳니", "운골 폐허 (섬 1)", }, ["75652"] = { "공허의 피조물", "어둠달 지하묘지", }, ["140378"] = { "모래껍질 무리감시자", "", }, ["147827"] = { "7군단 해병", "다자알로 전투", }, ["75509"] = { "새다나 블러드퓨리", "어둠달 지하묘지", }, ["139018"] = { "잠든 산", "", }, ["140560"] = { "불꽃추적자", "", }, ["145645"] = { "7군단 해병", "아탈다자르", }, ["138483"] = { "흑요석 괴물", "Whispering Reef (Islands 10)", }, ["121571"] = { "아이유", "폭풍의 용광로", }, ["135258"] = { "무쇠파도 약탈자", "보랄러스 공성전", }, ["151841"] = { "전령 버그톡", "크레스트폴 (군도 11)", }, ["155277"] = { "분쇄자 고르제쉬", "영원한 궁전", }, ["134940"] = { "뻣뻣가시 관통거미", "", }, ["134514"] = { "심연의 이교도", "폭풍의 사원", }, ["127106"] = { "무쇠파도 장교", "자유지대", }, ["72483"] = { "사로크", "오그리마 공성전", }, ["883"] = { "사슴", "격전지 아라시 - 호드", }, ["139753"] = { "난파당한 주먹꾼", "", }, ["111303"] = { "나이트본 현자", "밤의 요새", }, ["146882"] = { "거대한 황폐사냥개", "조룬달 (섬 7)", }, ["131667"] = { "영혼결속 거한", "웨이크레스트 저택", }, ["135475"] = { "도살자 쿨라", "왕들의 안식처", }, ["140835"] = { "교활한 화염", "사라스 섬", }, ["71475"] = { "루크 스톤토", "오그리마 공성전", }, ["144286"] = { "자산 관리자", "왕노다지 광산!!", }, ["37588"] = { "타락한 용사", "사론의 구덩이", }, ["17958"] = { "갈퀴송곳니 파수병", "갈퀴송곳니 저수지: 강제 노역소", }, ["154083"] = { "훈련받은 늑대", "오그리마 공성전 - 쿠데타 시나리오", }, ["134056"] = { "아쿠시르", "폭풍의 사원", }, ["34085"] = { "용광로 피조물", "울두아르", }, ["20896"] = { "에테리움 학살자", "폭풍우 요새: 알카트라즈", }, ["116574"] = { "은제 포크", "다시 찾은 카라잔", }, ["130788"] = { "타기라", "The Dread Chain (Islands 4)", }, ["135406"] = { "살아 움직이는 황금", "왕들의 안식처", }, ["146940"] = { "태초의 환각술사", "폭풍의 용광로", }, ["130621"] = { "돌풍술사 브라이슨", "운골 폐허 (섬 1)", }, ["144754"] = { "공포의 파두울", "폭풍의 용광로", }, ["151147"] = { "하티", "폭풍의 용광로", }, ["148483"] = { "선조의 복수자", "다자알로 전투", }, ["137029"] = { "포격 전문가", "왕노다지 광산!!", }, ["130334"] = { "돌장갑 큰눈바실리스크", "", }, ["132760"] = { "평원타란툴라", "격전지 아라시 - 호드", }, ["133438"] = { "스트롬가드 여마술사", "격전지 아라시 - 호드", }, ["17693"] = { "으스러진 손 척후병", "지옥불 성채: 으스러진 손의 전당", }, ["71478"] = { "구체화된 고뇌", "오그리마 공성전", }, ["156000"] = { "라이아니 쉐이드스토커", "오그리마 공성전 - 쿠데타 시나리오", }, ["118460"] = { "영혼의 기계", "살게라스의 무덤", }, ["137487"] = { "해골 사냥 랩터", "왕들의 안식처", }, ["155618"] = { "잔지르 여사냥꾼", "영원한 궁전", }, ["105617"] = { "에레다르 혼돈인도자", "비전로", }, ["144294"] = { "메카곤 땜장이", "작전명: 메카곤", }, ["133963"] = { "피험 대상", "왕노다지 광산!!", }, ["44981"] = { "굳은서약 무두장이", "톨비르의 잃어버린 도시", }, ["88967"] = { "훈련용 허수아비", "FW 호드 주둔지 3단계", }, ["134251"] = { "사무장 음바라", "왕들의 안식처", }, ["20875"] = { "음전자 비명술사", "폭풍우 요새: 알카트라즈", }, ["133585"] = { "디지 디나", "", }, ["139867"] = { "보루카르 맹독술사", "", }, ["141639"] = { "라일라 선워커", "보랄러스 공성전", }, ["140360"] = { "태양등", "", }, ["146863"] = { "안개경멸 노략꾼", "조룬달 (섬 7)", }, ["138989"] = { "짭짤지느러미", "사라스 섬", }, ["150159"] = { "왕 고바막", "작전명: 메카곤", }, ["39909"] = { "하늘살이 장군", "그림 바톨", }, ["73226"] = { "하급 샤 웅덩이", "오그리마 공성전", }, ["81318"] = { "강철 선임 포병", "검은바위 용광로", }, ["134024"] = { "탐욕스러운 구더기", "웨이크레스트 저택", }, ["140297"] = { "노크아라크", "Snowblossom Village (Islands 3)", }, ["139762"] = { "청소부 페이스", "The Rotting Mire (Islands 9)", }, ["156132"] = { "아즈샤리 마녀", "영원한 궁전", }, ["132998"] = { "그훈", "울디르", }, ["140991"] = { "골수천공", "사라스 섬", }, ["132755"] = { "딱부리 청소부", "안식의 숲 (섬 2)", }, ["56161"] = { "타락체", "용의 영혼", }, ["130522"] = { "자유지대 선박원", "자유지대", }, ["126092"] = { "뱀갈퀴 검투사", "안식의 숲 (섬 2)", }, ["138281"] = { "얼굴 없는 타락자", "썩은굴", }, ["145851"] = { "칼도레이 히포그리프 기수", "격전지 어둠해안 - 호드", }, ["74366"] = { "제련장인 고그더", "피망치 잿가루 광산", }, ["75211"] = { "마그마 군주", "피망치 잿가루 광산", }, ["32878"] = { "암흑룬 기원사", "울두아르", }, ["24207"] = { "사자의 군대", "폭풍의 용광로", }, ["134437"] = { "의무병 로봇", "", }, ["131726"] = { "사나운 거놀프", "사라스 섬", }, ["136976"] = { "트잘라", "왕들의 안식처", }, ["111164"] = { "황혼의 별무용수", "밤의 요새", }, ["137830"] = { "창백한 탐식자", "웨이크레스트 저택", }, ["136888"] = { "흙예언자 바룰", "Un'gol Ruins (Islands 1)", }, ["139010"] = { "사나운 뾰족발톱", "", }, ["119072"] = { "황폐의 숙주", "살게라스의 무덤", }, ["55864"] = { "눈부신 핏방울", "용의 영혼", }, ["39450"] = { "트로그 주민", "그림 바톨", }, ["139466"] = { "코발트 바위경비병", "사라스 섬", }, ["71378"] = { "기렌 수호자", "오그리마 공성전", }, ["18994"] = { "무한의 집행자", "어둠의 문 열기", }, ["138254"] = { "무쇠파도 화약사수", "보랄러스 공성전", }, ["138660"] = { "안개 사냥개", "사라스 섬", }, ["136863"] = { "무엇인가", "사라스 섬", }, ["138472"] = { "흑요석 대장룡", "", }, ["36840"] = { "이미야르 분노의 사자", "사론의 구덩이", }, ["146143"] = { "칼가시", "", }, ["124171"] = { "어둠수호병 정복자", "삼두정의 권좌", }, ["157486"] = { "끔찍한 출혈체", "깨어난 도시 나이알로사", }, ["134991"] = { "성난모래 돌주먹", "세스랄리스 사원", }, ["71153"] = { "무리지기 히세크", "오그리마 공성전", }, ["26693"] = { "학살자 스카디", "우트가드 첨탑", }, ["152199"] = { "마법학자 하소렐", "오그리마 공성전 - 쿠데타 시나리오", }, ["26723"] = { "케리스트라자", "마력의 탑", }, ["73951"] = { "사령관 티크", "오그리마 공성전", }, ["120477"] = { "심해 추적자", "살게라스의 무덤", }, ["137067"] = { "밸러콜 수호자", "격전지 아라시 - 호드", }, ["122970"] = { "그림자칼날 추적자", "아탈다자르", }, ["76104"] = { "기괴한 시체 거미", "어둠달 지하묘지", }, ["138437"] = { "침략자 스제리스", "Verdant Wilds (Islands 8)", }, ["133439"] = { "스트롬가드 그리핀 기수", "격전지 아라시 - 호드", }, ["137716"] = { "밑바닥 포식자", "왕노다지 광산!!", }, ["122969"] = { "잔추리 의술사", "아탈다자르", }, ["136859"] = { "붉은머리", "Snowblossom Village (Islands 3)", }, ["138566"] = { "닐소즈", "The Rotting Mire (Islands 9)", }, ["146657"] = { "정예 파수꾼", "격전지 어둠해안 - 호드", }, ["129547"] = { "검은이빨 주먹잡이", "자유지대", }, ["71479"] = { "허 소프트풋", "오그리마 공성전", }, ["140272"] = { "숲성큼걸이", "크레스트폴 (군도 11)", }, ["137516"] = { "애쉬베인 침략자", "보랄러스 공성전", }, ["138890"] = { "영혼수색자 다르걸프", "크레스트폴 (군도 11)", }, ["33525"] = { "홍수림 나무정령", "울두아르", }, ["21702"] = { "에테리움 생명술사", "폭풍우 요새: 알카트라즈", }, ["103673"] = { "암흑시선", "폭풍의 사원", }, ["133361"] = { "쓸모없는 시종", "웨이크레스트 저택", }, ["109038"] = { "태양학자 텔아른", "밤의 요새", }, ["138489"] = { "줄의 그림자", "왕들의 안식처", }, ["140458"] = { "수컷 나무털", "안식의 숲 (섬 2)", }, ["128652"] = { "비크고스", "보랄러스 공성전", }, ["28838"] = { "티타늄 선봉대원", "번개의 전당", }, ["72945"] = { "용아귀 해골분쇄자", "오그리마 공성전", }, ["135161"] = { "아이언포지 산악경비대", "격전지 아라시 - 호드", }, ["140099"] = { "시끄러운 천둥주둥이", "Verdant Wilds (Islands 8)", }, ["129559"] = { "바다가름 결투사", "자유지대", }, ["29982"] = { "드라카리 약탈자", "군드락", }, ["131785"] = { "윙윙대는 바퀴", "톨 다고르", }, ["148621"] = { "제크와", "다자알로 전투", }, ["155919"] = { "폭풍소환수", "영원한 궁전", }, ["141939"] = { "애쉬베인 관측병", "보랄러스 공성전", }, ["140836"] = { "밝은불길", "안식의 숲 (섬 2)", }, ["139040"] = { "심연 점쟁이 우나니", "The Rotting Mire (Islands 9)", }, ["28926"] = { "아이오나의 불꽃", "번개의 전당", }, ["140863"] = { "루비바람 악동", "조룬달 (섬 7)", }, ["77605"] = { "소용돌이치는 춤꾼", "하늘탑", }, ["114632"] = { "수행원 유령", "다시 찾은 카라잔", }, ["135049"] = { "공포날개 까마귀", "웨이크레스트 저택", }, ["131436"] = { "선택받은 혈어미", "썩은굴", }, ["139667"] = { "예언자 그를글록", "사라스 섬", }, ["112665"] = { "밤의 요새 수호자", "밤의 요새", }, ["139694"] = { "냉혹껍질", "사라스 섬", }, ["72947"] = { "코르크론 파괴전차", "오그리마 공성전", }, ["38487"] = { "죽은 전사", "사론의 구덩이", }, ["145065"] = { "어린 밤날개", "", }, ["136812"] = { "조약돌 흙점쟁이", "", }, ["38453"] = { "야수 정령", "폭풍의 용광로", }, ["83624"] = { "피망치 집행자", "피망치 잿가루 광산", }, ["151639"] = { "광기 어린 소용돌이벌레", "넬타리온의 둥지 - 아제로스의 심장 시나리오", }, ["139415"] = { "뱀비늘", "안식의 숲 (섬 2)", }, ["127019"] = { "훈련용 허수아비", "자유지대", }, ["140107"] = { "죽음침 채찍전갈", "안식의 숲 (섬 2)", }, ["20859"] = { "알카트라즈 보초병", "폭풍우 요새: 알카트라즈", }, ["138497"] = { "황혼의 비늘신도", "", }, ["29838"] = { "드라카리 코뿔소", "군드락", }, ["34161"] = { "기계전투기 54-A", "울두아르", }, ["17083"] = { "타락한 오크 변절자", "지옥불 성채: 으스러진 손의 전당", }, ["71859"] = { "대지파괴자 하로옴", "오그리마 공성전", }, ["134010"] = { "웅얼거리는 괴물", "울디르", }, ["139757"] = { "확인사살 존슨", "Molten Cay (Islands 6)", }, ["138844"] = { "황제의 칼날 야비크", "안식의 숲 (섬 2)", }, ["28581"] = { "폭풍벼림 전술가", "번개의 전당", }, ["132864"] = { "어린 주먹쿵", "조룬달 (섬 7)", }, ["39390"] = { "황혼의 비룡", "그림 바톨", }, ["139764"] = { "커틀라스꾼 제임", "", }, ["123236"] = { "종종걸음 게", "사라스 섬", }, ["126449"] = { "무엇인가", "사라스 섬", }, ["138643"] = { "크발디르 광전사", "사라스 섬", }, ["139761"] = { "부두주임 오루어크", "조룬달 (섬 7)", }, ["40272"] = { "상급 바위파괴자", "그림 바톨", }, ["88708"] = { "야수 정령", "폭풍의 용광로", }, ["146774"] = { "상륙정", "격전지 어둠해안 - 호드", }, ["144970"] = { "칼도레이 궁수", "격전지 어둠해안 - 호드", }, ["139751"] = { "뒤처진 봉쇄자", "", }, ["126291"] = { "얼라이언스 보병", "격전지 아라시 - 호드", }, ["33432"] = { "거대 전차 마크 II", "울두아르", }, ["120158"] = { "급성 타락", "살게라스의 무덤", }, ["139754"] = { "난파당한 항해사", "", }, ["134012"] = { "작업반장 아스카리", "왕노다지 광산!!", }, ["139698"] = { "점쟁이 클래터크로", "The Rotting Mire (Islands 9)", }, ["139655"] = { "시린빛 예언자", "사라스 섬", }, ["131817"] = { "감염된 돌쩌귀", "썩은굴", }, ["140376"] = { "모래껍질 딱정벌레", "조룬달 (섬 7)", }, ["139468"] = { "척추절단자 쿠콘", "", }, ["137947"] = { "무엇인가", "Verdant Wilds (Islands 8)", }, ["59684"] = { "흥청망청 호젠", "스톰스타우트 양조장", }, ["130087"] = { "무쇠파도 약탈단", "톨 다고르", }, ["132074"] = { "감독관 크릭스", "격전지 아라시 - 호드", }, ["138650"] = { "파도잠식 용사", "Whispering Reef (Islands 10)", }, ["146187"] = { "불길의 통솔자", "", }, ["113013"] = { "지옥서약 그림자칼날", "밤의 요새", }, ["151148"] = { "하티", "다자알로 전투", }, ["150251"] = { "기계머리 정비공", "작전명: 메카곤", }, ["29826"] = { "드라카리 약사", "군드락", }, ["101002"] = { "크로서스", "밤의 요새", }, ["138469"] = { "흑요석 파멸비늘", "", }, ["44404"] = { "나즈자르 폭풍우 마녀", "파도의 왕좌", }, ["138499"] = { "황혼의 용족", "", }, ["138510"] = { "황혼의 파멸소환사", "The Rotting Mire (Islands 9)", }, ["146893"] = { "썩은살점 비술사", "안식의 숲 (섬 2)", }, ["72655"] = { "교만의 조각", "오그리마 공성전", }, ["87448"] = { "강철일꾼", "검은바위 용광로", }, ["59487"] = { "거품 보호막", "스톰스타우트 양조장", }, ["130026"] = { "항만의 시궁쥐단 바다예언자", "톨 다고르", }, ["146769"] = { "발톱의 드루이드", "격전지 어둠해안 - 호드", }, ["122263"] = { "가시갑옷 칼날턱거북", "", }, ["131611"] = { "구이요리사 론다", "웨이크레스트 저택", }, ["42692"] = { "바위심장부 투사", "바위심장부", }, ["146178"] = { "하늘가시", "The Dread Chain (Islands 4)", }, ["135817"] = { "미풍 정령", "안식의 숲 (섬 2)", }, ["134739"] = { "정화 피조물", "왕들의 안식처", }, ["131812"] = { "심장파멸 영혼매혹사", "웨이크레스트 저택", }, ["137064"] = { "밸러콜 명사수", "격전지 아라시 - 호드", }, ["109040"] = { "비전술사 텔아른", "밤의 요새", }, ["136214"] = { "바람예언자 헬디스", "폭풍의 사원", }, ["142150"] = { "나즈마니 파멸자", "울디르", }, ["148441"] = { "노움 자이로콥터 기술자", "다자알로 전투", }, ["139530"] = { "대지세공 공성파괴자", "Snowblossom Village (Islands 3)", }, ["148254"] = { "냉기 파편", "다자알로 전투", }, ["87762"] = { "공격대원의 훈련용 허수아비", "FW 호드 주둔지 3단계", }, ["155434"] = { "파도의 사절", "썩은굴", }, ["155612"] = { "아즈샤리 역술사", "영원한 궁전", }, ["134793"] = { "반짝가시", "사라스 섬", }, ["134805"] = { "떠도는 거대 거북", "조룬달 (섬 7)", }, ["143774"] = { "활력을 찾은 부두 토템", "폭풍의 용광로", }, ["136246"] = { "스트롬가드 신봉자", "격전지 아라시 - 호드", }, ["18314"] = { "연합 추적자", "아킨둔: 마나 무덤", }, ["139700"] = { "바닷물비늘 바다 주술사", "The Rotting Mire (Islands 9)", }, ["136000"] = { "베릴러스", "운골 폐허 (섬 1)", }, ["71603"] = { "샤 웅덩이", "오그리마 공성전", }, ["136190"] = { "어둠의 균열", "", }, ["105299"] = { "재귀의 정령", "밤의 요새", }, ["131823"] = { "자매 말라디", "웨이크레스트 저택", }, ["20898"] = { "거대한 심연", "폭풍우 요새: 알카트라즈", }, ["41073"] = { "황혼의 무기전문가", "그림 바톨", }, ["146883"] = { "사냥개조련사 앵그볼드", "안식의 숲 (섬 2)", }, ["3824"] = { "개고기", "폭풍의 용광로", }, ["122478"] = { "공허 점액", "삼두정의 권좌", }, ["146833"] = { "강령술 창조술사", "안식의 숲 (섬 2)", }, ["140158"] = { "담즙에 젖은 썩은발톱", "", }, ["146892"] = { "썩은살점 약탈자", "안식의 숲 (섬 2)", }, ["144244"] = { "백금 난타로봇", "작전명: 메카곤", }, ["137474"] = { "왕 티말지", "왕들의 안식처", }, ["56855"] = { "황혼의 강습 비룡", "용의 영혼", }, ["28837"] = { "폭풍벼림 파수병", "번개의 전당", }, ["138477"] = { "갈퀴수호병 브리키스", "", }, ["91259"] = { "지옥 임프", "지옥불 성채", }, ["140451"] = { "애정어린 새끼어미", "Verdant Wilds (Islands 8)", }, ["147948"] = { "응고된 아제라이트", "사라스 섬", }, ["71154"] = { "메뚜기왕 카로즈", "오그리마 공성전", }, ["72412"] = { "코르크론 그런트", "오그리마 공성전", }, ["72981"] = { "아그론", "오그리마 공성전", }, ["133835"] = { "야수 혈공포거미", "썩은굴", }, ["39616"] = { "나즈자르 침략자", "파도의 왕좌", }, ["152866"] = { "강화된 아제라이트", "소용돌이 - 아제로스의 심장", }, ["137517"] = { "애쉬베인 파괴자", "보랄러스 공성전", }, ["140434"] = { "산악발굽 바위뿔", "", }, ["57877"] = { "고라스의 수족", "용의 영혼", }, ["20865"] = { "돌연변이괴물", "폭풍우 요새: 알카트라즈", }, ["134865"] = { "번개의 첨탑", "잔달라 대륙 마지막 장", }, ["154469"] = { "첫 번째 비전술사 탈리스라", "영원한 궁전", }, ["136852"] = { "가마솥지기 오도", "", }, ["145030"] = { "북극 밀렵여우", "", }, ["140976"] = { "구멍 벌레", "The Rotting Mire (Islands 9)", }, ["132742"] = { "화염비늘 성큼걸이", "크레스트폴 (군도 11)", }, ["138821"] = { "핏빛각성 여전사", "사라스 섬", }, ["139354"] = { "뼈절단자 부툰", "The Dread Chain (Islands 4)", }, ["33966"] = { "분쇄의 촉수", "울두아르", }, ["136883"] = { "뻣뻣갈기 가시소환사", "운골 폐허 (섬 1)", }, ["44260"] = { "독니악어", "톨비르의 잃어버린 도시", }, ["118244"] = { "여우", "은빛수정 광산", }, ["151144"] = { "하티", "다자알로 전투", }, ["71392"] = { "어둠 의식술사의 성물함", "오그리마 공성전", }, ["26776"] = { "다이어브루 앞잡이", "검은바위 나락", }, ["114260"] = { "아옳리아", "다시 찾은 카라잔", }, ["41095"] = { "황혼의 비룡", "그림 바톨", }, ["40925"] = { "타락한 파수병", "파도의 왕좌", }, ["137068"] = { "밸러콜 기병", "격전지 아라시 - 호드", }, ["140354"] = { "밝은비늘 천둥매", "", }, ["43438"] = { "코보루스", "바위심장부", }, ["147825"] = { "7군단 의무병", "다자알로 전투", }, ["137625"] = { "파괴의 공포", "보랄러스 공성전", }, ["141635"] = { "피즈 실버코그", "보랄러스 공성전", }, ["138255"] = { "애쉬베인 관측병", "보랄러스 공성전", }, ["142313"] = { "사원 방어병", "우트가드 첨탑", }, ["79466"] = { "떠오르는 태양의 수습생", "하늘탑", }, ["140792"] = { "딱부리 뼈다귀청소부", "", }, ["126423"] = { "산호등 게", "사라스 섬", }, ["119969"] = { "황천의 가오리", "웨이크레스트 저택", }, ["45269"] = { "시아마트의 하수인", "톨비르의 잃어버린 도시", }, ["151854"] = { "죽음의수색꾼 로소크", "크레스트폴 (군도 11)", }, ["55866"] = { "암청색 핏방울", "용의 영혼", }, ["109041"] = { "박물학자 텔아른", "밤의 요새", }, ["139663"] = { "안개비늘 갈대엮이", "사라스 섬", }, ["146852"] = { "노예사냥꾼 콘라드", "안식의 숲 (섬 2)", }, ["27983"] = { "암흑룬 파수병", "돌의 전당", }, ["33293"] = { "XT-002 해체자", "울두아르", }, ["139396"] = { "진창매복 수호자", "안식의 숲 (섬 2)", }, ["129552"] = { "몬주미", "아탈다자르", }, ["136823"] = { "굴란 투사", "", }, ["137473"] = { "경비대장 아투", "왕들의 안식처", }, ["139473"] = { "바위 기계공 누신", "조룬달 (섬 7)", }, ["147495"] = { "라스타리 집행자", "다자알로 전투", }, ["129371"] = { "성난파도 파쇄꾼", "보랄러스 공성전", }, ["20879"] = { "에레다르 영혼사냥꾼", "폭풍우 요새: 알카트라즈", }, ["152836"] = { "아제라이트 톱니벌레", "소용돌이 - 아제로스의 심장", }, ["139057"] = { "나즈마니 혈사술사", "울디르", }, ["76444"] = { "구속된 영혼", "어둠달 지하묘지", }, ["132481"] = { "쿨 티란 선봉대원", "보랄러스 공성전", }, ["150146"] = { "고철뼈 주술사", "작전명: 메카곤", }, ["136832"] = { "마른가지 광전사", "", }, ["44895"] = { "오우", "톨비르의 잃어버린 도시", }, ["134286"] = { "대마법사 타무우라", "", }, ["112638"] = { "별의 수호병", "밤의 요새", }, ["120201"] = { "유령 수호자", "살게라스의 무덤", }, ["116549"] = { "보조 가수", "다시 찾은 카라잔", }, ["155161"] = { "샨드리스 페더문", "영원한 궁전", }, ["136483"] = { "애쉬베인 갑판원", "보랄러스 공성전", }, ["136840"] = { "조가", "안식의 숲 (섬 2)", }, ["43014"] = { "임프", "바위심장부", }, ["32877"] = { "암흑룬 전쟁인도자", "울두아르", }, ["139021"] = { "피추적꾼", "", }, ["131685"] = { "룬 신도", "웨이크레스트 저택", }, ["139432"] = { "루시", "사라스 섬", }, ["137062"] = { "혈사냥꾼 아칼", "Verdant Wilds (Islands 8)", }, ["20910"] = { "황혼의 드라코나르", "폭풍우 요새: 알카트라즈", }, ["72492"] = { "쉼라", "오그리마 공성전", }, ["29742"] = { "뱀 올가미", "군드락", }, ["138464"] = { "애쉬베인 갑판원", "보랄러스 공성전", }, ["111071"] = { "펄사우론", "밤의 요새", }, ["130325"] = { "심해 야물집게발", "사라스 섬", }, ["127381"] = { "진흙 게", "톨 다고르", }, ["139350"] = { "아나하 위더브레스", "Snowblossom Village (Islands 3)", }, ["122851"] = { "암영의 궁수", "살게라스의 무덤", }, ["76145"] = { "대형 수호 피조물", "하늘탑", }, ["113201"] = { "매콤장아찌김밥", "폭풍의 용광로", }, ["134993"] = { "장의사 음침바", "왕들의 안식처", }, ["151872"] = { "참혹의 손아귀", "에메랄드의 꿈 - 아제로스의 심장 시나리오", }, ["17881"] = { "아에누스", "어둠의 문 열기", }, ["139949"] = { "역병 의사", "세스랄리스 사원", }, ["145371"] = { "우우나트", "폭풍의 용광로", }, ["48906"] = { "천상의 불꽃", "톨비르의 잃어버린 도시", }, ["135893"] = { "불타는 잿불수호자", "", }, ["133298"] = { "악취나는 포식자", "울디르", }, ["29630"] = { "송곳니 구덩이독사", "군드락", }, ["73095"] = { "블랙퓨즈 기술자", "오그리마 공성전", }, ["18315"] = { "에테리얼 사술사", "아킨둔: 마나 무덤", }, ["41139"] = { "나즈자르 정신치유사", "파도의 왕좌", }, ["39381"] = { "진홍살이 수호자", "그림 바톨", }, ["139814"] = { "합병 전문가 허즐", "안식의 숲 (섬 2)", }, ["155689"] = { "잔지르 검투사", "영원한 궁전", }, ["155814"] = { "으스스한 수습병", "영원한 궁전", }, ["75506"] = { "어둠달 충성주의자", "어둠달 지하묘지", }, ["72352"] = { "용아귀 칠흑추적자", "오그리마 공성전", }, ["138505"] = { "진화한 무리감독관", "The Dread Chain (Islands 4)", }, ["17465"] = { "으스러진 손 백인대장", "지옥불 성채: 으스러진 손의 전당", }, ["151681"] = { "투척꾼 짤딸꼬리", "Snowblossom Village (Islands 3)", }, ["33818"] = { "황혼의 신봉자", "울두아르", }, ["140059"] = { "회색털 싸움꾼", "The Dread Chain (Islands 4)", }, ["76205"] = { "피에 젖은 칼날깃털", "하늘탑", }, ["134115"] = { "제물용 수행사제", "웨이크레스트 저택", }, ["71979"] = { "코르크론 전쟁인도자", "오그리마 공성전", }, ["139806"] = { "투자회사 폭파 전문가", "조룬달 (섬 7)", }, ["132820"] = { "새끼 진흙주둥이", "", }, ["25740"] = { "아훈", "갈퀴송곳니 저수지: 강제 노역소", }, ["120719"] = { "달의 여사제", "살게라스의 무덤", }, ["33271"] = { "장군 베작스", "울두아르", }, ["73342"] = { "타락한 웅덩이지기", "오그리마 공성전", }, ["131445"] = { "독방 간수", "톨 다고르", }, ["17880"] = { "템퍼루스", "어둠의 문 열기", }, ["146911"] = { "썩은살점 황폐사냥개", "안식의 숲 (섬 2)", }, ["69947"] = { "레이드", "다자알로 전투", }, ["141896"] = { "여군주 하티", "왕들의 안식처", }, ["134215"] = { "그늘길잡이 로리나스", "", }, ["49045"] = { "오우", "톨비르의 잃어버린 도시", }, ["17462"] = { "으스러진 손 광신도", "지옥불 성채: 으스러진 손의 전당", }, ["140795"] = { "싸늘한 모래빙빙", "Snowblossom Village (Islands 3)", }, ["57160"] = { "고대 물 군주", "용의 영혼", }, ["43286"] = { "수정 조각", "바위심장부", }, ["148442"] = { "노움 특공대원", "다자알로 전투", }, ["151068"] = { "촉수 달린 공허사제", "폭풍의 용광로", }, ["136984"] = { "레반", "왕들의 안식처", }, ["33890"] = { "요그사론의 뇌", "울두아르", }, ["146188"] = { "불길의 통솔자", "Snowblossom Village (Islands 3)", }, ["131408"] = { "투자사 근육덩어리", "사라스 섬", }, ["76906"] = { "기관사 토가르", "검은바위 용광로", }, ["151638"] = { "광기 어린 대지전복자", "넬타리온의 둥지 - 아제로스의 심장 시나리오", }, ["139461"] = { "바위속박 돌아귀", "안식의 숲 (섬 2)", }, ["151579"] = { "보호막 생성기", "작전명: 메카곤", }, ["138819"] = { "핏빛각성 약탈자", "사라스 섬", }, ["138575"] = { "장군 슐아콸", "운골 폐허 (섬 1)", }, ["18983"] = { "검은송곳니 타란툴라", "어둠의 문 열기", }, ["36891"] = { "얼음살이 원시비룡", "사론의 구덩이", }, ["139041"] = { "정령사 루슈", "The Rotting Mire (Islands 9)", }, ["132887"] = { "새끼 죽음침", "안식의 숲 (섬 2)", }, ["140270"] = { "야생사슴", "Snowblossom Village (Islands 3)", }, ["136830"] = { "마른가지 인간사냥꾼", "사라스 섬", }, ["156133"] = { "공포똬리 괴수", "영원한 궁전", }, ["118175"] = { "폭풍의 정령", "운골 폐허 (섬 1)", }, ["140073"] = { "광기아귀", "Snowblossom Village (Islands 3)", }, ["149635"] = { "피어나는 수호정령", "격전지 어둠해안 - 호드", }, ["39961"] = { "사로잡힌 물의 정령", "그림 바톨", }, ["17694"] = { "어둠달 암흑술사", "지옥불 성채: 으스러진 손의 전당", }, ["1860"] = { "헬나크", "폭풍의 용광로", }, ["56631"] = { "새끼 깡충이", "스톰스타우트 양조장", }, ["135962"] = { "바위산 원령", "", }, ["139812"] = { "투자회사 생산자", "사라스 섬", }, ["73806"] = { "코르크론 기계공", "오그리마 공성전", }, ["72828"] = { "불타는 분노의 발톱", "오그리마 공성전", }, ["139212"] = { "포도채찍", "Verdant Wilds (Islands 8)", }, ["130333"] = { "돌장갑 바실리스크", "", }, ["141636"] = { "알라리아 나이트윈드", "보랄러스 공성전", }, ["72849"] = { "설원방랑자 라일라크", "FW 호드 주둔지 3단계", }, ["134691"] = { "정전기 충전된 광신자", "세스랄리스 사원", }, ["140444"] = { "수컷 사향몸통", "안식의 숲 (섬 2)", }, ["146867"] = { "안개경멸 뾰족뿔투사", "조룬달 (섬 7)", }, ["54512"] = { "뒤틀린 시간의 파수꾼", "시간의 끝", }, ["71477"] = { "구체화된 우울", "오그리마 공성전", }, ["56924"] = { "격앙된 호젠 싸움꾼", "스톰스타우트 양조장", }, ["138579"] = { "거대한 발톱 촉수", "안식의 숲 (섬 2)", }, ["33186"] = { "칼날비늘", "울두아르", }, ["140437"] = { "느린 올로", "", }, ["21818"] = { "무엇인가", "어둠의 문 열기", }, ["140095"] = { "진흙주둥이 돌진자", "", }, ["76376"] = { "무엇인가", "하늘탑", }, ["76310"] = { "대형 수호 피조물", "하늘탑", }, ["136849"] = { "모래두피 광전사", "", }, ["26763"] = { "아노말루스", "마력의 탑", }, ["134822"] = { "우두머리 돌장갑", "", }, ["149312"] = { "흉포한 날쌘발톱", "격전지 어둠해안 - 호드", }, ["144295"] = { "메카곤 기술자", "작전명: 메카곤", }, ["150295"] = { "전차 타격기 마크1", "작전명: 메카곤", }, ["20881"] = { "속박 풀린 파멸자", "폭풍우 요새: 알카트라즈", }, ["44980"] = { "네페르세트 사술사", "톨비르의 잃어버린 도시", }, ["72452"] = { "광포한 코르크론 늑대", "오그리마 공성전", }, ["146816"] = { "바튼 브릭햄 경", "안식의 숲 (섬 2)", }, ["138822"] = { "핏빛각성 작살사수", "사라스 섬", }, ["72662"] = { "허영", "오그리마 공성전", }, ["155586"] = { "아라소르 선조", "격전지 아라시 - 호드", }, ["138634"] = { "예언자 라피사", "", }, ["132744"] = { "서리미늘 히드라", "안식의 숲 (섬 2)", }, ["150137"] = { "얼굴 없는 정복자", "울디르 시나리오", }, ["122404"] = { "어둠수호병 공허술사", "삼두정의 권좌", }, ["17964"] = { "거친황야 일꾼", "갈퀴송곳니 저수지: 강제 노역소", }, ["139660"] = { "안개비늘 멀록", "사라스 섬", }, ["153194"] = { "염수 물방울", "영원한 궁전", }, ["151653"] = { "공허의 촉수", "울디르 시나리오", }, ["65310"] = { "훈련용 순무", "보랄러스 공성전", }, ["139652"] = { "시린빛 해안 길잡이", "사라스 섬", }, ["135248"] = { "피에 굶주린 브리오나", "사라스 섬", }, ["139767"] = { "\"망원경\" 마리", "The Rotting Mire (Islands 9)", }, ["72728"] = { "코르크론 핏빛도끼병", "오그리마 공성전", }, ["45924"] = { "휘몰아치는 돌풍", "소용돌이 누각", }, ["139417"] = { "저주박은 부패나무", "", }, ["114637"] = { "유령 보초", "다시 찾은 카라잔", }, ["135045"] = { "척추똑딱", "", }, ["137989"] = { "불변의 액체", "왕들의 안식처", }, ["146853"] = { "파헤쳐진 케폴키스", "안식의 숲 (섬 2)", }, ["75820"] = { "복수심에 불타는 용암 정령", "피망치 잿가루 광산", }, ["40953"] = { "카폼", "그림 바톨", }, ["56637"] = { "우끼우끼", "스톰스타우트 양조장", }, ["18177"] = { "타락한 돌가죽 토템", "갈퀴송곳니 저수지: 강제 노역소", }, ["153064"] = { "초광신도 괴수", "영원한 궁전", }, ["146849"] = { "영혼의 대가 로웨나", "안식의 숲 (섬 2)", }, ["112655"] = { "천공의 수행사제", "밤의 요새", }, ["54320"] = { "야수 정령", "다자알로 전투", }, ["18880"] = { "황천의 가오리", "폭풍의 용광로", }, ["136873"] = { "타액사수", "Un'gol Ruins (Islands 1)", }, ["126099"] = { "황혼거죽 무리 어미", "The Dread Chain (Islands 4)", }, ["151876"] = { "떠도는 영혼", "크레스트폴 (군도 11)", }, ["139392"] = { "진창매복 사우록", "", }, ["139340"] = { "얼음엄니 강령술사", "", }, ["45096"] = { "길들인 톨비르 호랑이", "톨비르의 잃어버린 도시", }, ["43662"] = { "속박 풀린 대지전복자", "바위심장부", }, ["76446"] = { "어둠달 구속자", "어둠달 지하묘지", }, ["33216"] = { "기계노움 조종사", "울두아르", }, ["140671"] = { "난폭한 야생발톱", "The Dread Chain (Islands 4)", }, ["28825"] = { "소용돌이", "번개의 전당", }, ["140061"] = { "회색털 소굴어미", "The Dread Chain (Islands 4)", }, ["139443"] = { "척추술사 쿤타이", "The Dread Chain (Islands 4)", }, ["151754"] = { "공허 유령", "에메랄드의 꿈 - 아제로스의 심장 시나리오", }, ["139338"] = { "얼음엄니 예언자", "", }, ["76087"] = { "수호 피조물", "하늘탑", }, ["44924"] = { "굳은서약 수호병", "톨비르의 잃어버린 도시", }, ["54701"] = { "뒤틀린 시간의 여사냥꾼", "시간의 끝", }, ["136270"] = { "부대장 나이얼스", "격전지 아라시 - 호드", }, ["140102"] = { "칼니멧돼지", "The Dread Chain (Islands 4)", }, ["132904"] = { "모래두피 주민", "사라스 섬", }, ["130488"] = { "로봇 조종사", "왕노다지 광산!!", }, ["71858"] = { "파도결속사 칼드리스", "오그리마 공성전", }, ["37584"] = { "타락한 용사", "사론의 구덩이", }, ["73194"] = { "코르크론 강철 전갈", "오그리마 공성전", }, ["137160"] = { "밸러콜 기계공학자", "격전지 아라시 - 호드", }, ["28368"] = { "이미야르 강령술사", "우트가드 첨탑", }, ["118022"] = { "지옥불 혼돈인도자", "살게라스의 무덤", }, ["79505"] = { "태양의 섬광", "하늘탑", }, ["140259"] = { "룬발굽 큰사슴", "", }, ["140062"] = { "공포철퇴", "The Dread Chain (Islands 4)", }, ["144952"] = { "고리송곳니", "Snowblossom Village (Islands 3)", }, ["59426"] = { "퍽퍽이", "스톰스타우트 양조장", }, ["138349"] = { "보복의 유령", "격전지 아라시 - 호드", }, ["152853"] = { "열광의 실리바즈", "영원한 궁전", }, ["16704"] = { "으스러진 손 명사수", "지옥불 성채: 으스러진 손의 전당", }, ["118289"] = { "경계의 여신", "살게라스의 무덤", }, ["56718"] = { "깡충이", "스톰스타우트 양조장", }, ["134806"] = { "피절단거북", "조룬달 (섬 7)", }, ["137233"] = { "역병 두꺼비", "세스랄리스 사원", }, ["139763"] = { "대포전문가 아를린", "", }, ["43927"] = { "무엇인가", "톨비르의 잃어버린 도시", }, ["83621"] = { "피망치 용암결속사", "피망치 잿가루 광산", }, ["136224"] = { "스트롬가드 주문술사", "격전지 아라시 - 호드", }, ["30622"] = { "오크젼사님", "안카헤트: 고대 왕국", }, ["33985"] = { "부패의 촉수", "울두아르", }, ["134794"] = { "어둠잠복", "The Dread Chain (Islands 4)", }, ["155271"] = { "심연 창잡이", "영원한 궁전", }, ["138061"] = { "투자개발회사 부두일꾼", "왕노다지 광산!!", }, ["138502"] = { "나로비악 고룡술사", "", }, ["140985"] = { "산성 벌레", "", }, ["79303"] = { "화려한 칼날갈퀴", "하늘탑", }, ["140324"] = { "돌엄니 수확자", "안식의 숲 (섬 2)", }, ["77006"] = { "새끼 시체거미", "어둠달 지하묘지", }, ["144248"] = { "수석 기계공 스파크플럭스", "작전명: 메카곤", }, ["136011"] = { "피바위", "Snowblossom Village (Islands 3)", }, ["148584"] = { "대마법사 모든트 이븐셰이드", "격전지 어둠해안 - 호드", }, ["32906"] = { "프레이야", "울두아르", }, ["140154"] = { "우두머리 썩은발톱", "", }, ["44896"] = { "소인족 투사", "톨비르의 잃어버린 도시", }, ["135164"] = { "와일드해머 약탈병", "격전지 아라시 - 호드", }, ["34198"] = { "무쇠 치유사", "울두아르", }, ["139387"] = { "냉혈한 나사", "안식의 숲 (섬 2)", }, ["16594"] = { "어둠달 수행사제", "지옥불 성채: 으스러진 손의 전당", }, ["72131"] = { "눈먼 검귀", "오그리마 공성전", }, ["137805"] = { "검은 피", "폭풍의 사원", }, ["129832"] = { "따개비게", "사라스 섬", }, ["127048"] = { "마른수염 채굴꾼", "격전지 아라시 - 호드", }, ["139391"] = { "암흑파도 암살자", "안식의 숲 (섬 2)", }, ["45097"] = { "굳은서약 조련사", "톨비르의 잃어버린 도시", }, ["131411"] = { "맹독비늘 감시자", "", }, ["152236"] = { "여군주 애쉬베인", "영원한 궁전", }, ["142149"] = { "변변찮은 매개체", "울디르", }, ["83622"] = { "피망치 오우거마법사", "피망치 잿가루 광산", }, ["139668"] = { "파도결속사 고르글", "", }, ["33136"] = { "요그사론의 수호병", "울두아르", }, ["132901"] = { "굴란 야운골", "", }, ["140093"] = { "솔먹이 새끼어미", "크레스트폴 (군도 11)", }, ["135254"] = { "무쇠파도 약탈단", "톨 다고르", }, ["146134"] = { "날쌘돌이", "Verdant Wilds (Islands 8)", }, ["140855"] = { "낙수령", "", }, ["151739"] = { "불굴의 마하트", "넬타리온의 둥지 - 아제로스의 심장 시나리오", }, ["140353"] = { "밝은비늘 똬리송곳니", "", }, ["138635"] = { "사령관 후산", "조룬달 (섬 7)", }, ["138633"] = { "수사 마트", "안식의 숲 (섬 2)", }, ["112595"] = { "샬도레이 대마법사", "밤의 요새", }, ["123288"] = { "남쪽바다 포병", "", }, ["137204"] = { "어둠마법 사술사", "세스랄리스 사원", }, ["33719"] = { "에메랄드 용 배우자", "울두아르", }, ["59520"] = { "톡 쏘는 맥주 주령", "스톰스타우트 양조장", }, ["54544"] = { "티란데의 환영", "시간의 끝", }, ["140087"] = { "솔먹이 암사슴", "사라스 섬", }, ["17938"] = { "갈퀴송곳니 감시자", "갈퀴송곳니 저수지: 강제 노역소", }, ["44932"] = { "굳은서약 길잡이", "톨비르의 잃어버린 도시", }, ["72768"] = { "코르크론 전투늑대", "오그리마 공성전", }, ["146873"] = { "흉악한 폭풍우 정령", "조룬달 (섬 7)", }, ["129370"] = { "무쇠파도 물결구체자", "보랄러스 공성전", }, ["28920"] = { "폭풍벼림 거인", "번개의 전당", }, ["141637"] = { "크로울 다크메인", "보랄러스 공성전", }, ["138066"] = { "호화로운 행락객", "왕노다지 광산!!", }, ["57823"] = { "숙련 폭풍술사", "용의 영혼", }, ["140148"] = { "광란의 회색털", "The Dread Chain (Islands 4)", }, ["114319"] = { "여군주 케이라 베리벅", "다시 찾은 카라잔", }, ["71405"] = { "세트티크 바람지배자", "오그리마 공성전", }, ["142413"] = { "위습", "Verdant Wilds (Islands 8)", }, ["131587"] = { "혼이 빠져나간 대장", "웨이크레스트 저택", }, ["138514"] = { "아티오나", "안식의 숲 (섬 2)", }, ["94802"] = { "공허각인사 에이탈로스", "지옥불 성채", }, ["57386"] = { "진홍색 핏방울", "용의 영혼", }, ["75964"] = { "란지트", "하늘탑", }, ["139420"] = { "늪 수호자 바스자쉬", "The Dread Chain (Islands 4)", }, ["14465"] = { "얼라이언스 전투 깃발", "정복의 섬", }, ["145850"] = { "길니아스 폭사꾼", "격전지 어둠해안 - 호드", }, ["76097"] = { "태양의 창조물", "하늘탑", }, ["138629"] = { "성직자 드조사", "", }, ["145273"] = { "인자쉬의 손", "다자알로 전투", }, ["150222"] = { "진창오물", "작전명: 메카곤", }, ["28580"] = { "강화된 강철 하늘소환사", "번개의 전당", }, ["122090"] = { "약탈자 사라샤스", "", }, ["138568"] = { "정복사 슈크슈군", "", }, ["118715"] = { "되살아난 기사단원", "살게라스의 무덤", }, ["142000"] = { "음산한 촉수", "사라스 섬", }, ["45915"] = { "무장한 광풍", "소용돌이 누각", }, ["136507"] = { "응고된 피", "울디르", }, ["73539"] = { "코르크론 무리 어미", "오그리마 공성전", }, ["140373"] = { "여왕 모래껍질", "Skittering Hollow (Islands 5)", }, ["41096"] = { "나즈자르 정신치유사", "파도의 왕좌", }, ["139817"] = { "선임기술자 제지", "사라스 섬", }, ["138501"] = { "황혼의 새끼용", "", }, ["111075"] = { "카오토이드", "밤의 요새", }, ["134069"] = { "속삭임의 볼지스", "폭풍의 사원", }, ["29305"] = { "무라비", "군드락", }, ["138829"] = { "교활한 잉겔", "조룬달 (섬 7)", }, ["140777"] = { "보석파편 거인", "사라스 섬", }, ["72434"] = { "금고 경비병", "오그리마 공성전", }, ["72411"] = { "코르크론 배급원", "오그리마 공성전", }, ["3527"] = { "치유의 토템", "웨이크레스트 저택", }, ["152816"] = { "폭풍소환수", "영원한 궁전", }, ["143754"] = { "포거스 앤빌레이지", "안식의 숲 (섬 2)", }, ["33526"] = { "무쇠뿌리덩굴손", "울두아르", }, ["108360"] = { "산성아귀 전갈", "밤의 요새", }, ["151096"] = { "하티", "왕들의 안식처", }, ["139199"] = { "신록의 항아리덩굴", "", }, ["155764"] = { "재빠른 라크샤", "영원한 궁전", }, ["140268"] = { "숲지기 아노", "Verdant Wilds (Islands 8)", }, ["139025"] = { "달빛노래", "", }, ["42789"] = { "바위심장부 용암군주", "바위심장부", }, ["155688"] = { "아즈샤리 서리결속사", "영원한 궁전", }, ["148137"] = { "월광 바다사냥꾼", "격전지 어둠해안 - 호드", }, ["138632"] = { "수호자 아수다", "사라스 섬", }, ["131112"] = { "바다가름 공격병", "톨 다고르", }, ["138445"] = { "공작 스줄", "사라스 섬", }, ["137765"] = { "정예 사제", "격전지 아라시 - 호드", }, ["129337"] = { "칼엄니", "", }, ["148894"] = { "길 잃은 영혼", "썩은굴", }, ["138969"] = { "지안 티 영혼", "사라스 섬", }, ["138826"] = { "용감한 레이크니르", "크레스트폴 (군도 11)", }, ["136991"] = { "혈사냥꾼 다잘아이", "", }, ["130937"] = { "무엇인가", "폭풍의 용광로", }, ["139657"] = { "시린빛 바다약탈자", "사라스 섬", }, ["140082"] = { "기브", "크레스트폴 (군도 11)", }, ["148522"] = { "얼음 덩어리", "다자알로 전투", }, ["56865"] = { "물의 춤꾼", "스톰스타우트 양조장", }, ["140847"] = { "대지의 정령", "안식의 숲 (섬 2)", }, ["131666"] = { "서약단 가시장이", "웨이크레스트 저택", }, ["69946"] = { "야수 정령", "다자알로 전투", }, ["72958"] = { "용아귀 파도주술사", "오그리마 공성전", }, ["144296"] = { "거미 전차", "작전명: 메카곤", }, ["71382"] = { "유골 단지", "오그리마 공성전", }, ["146322"] = { "공성파괴자 로카", "다자알로 전투", }, ["138654"] = { "누더기 돛의 베스타르", "", }, ["36842"] = { "성난해골 서리 망령", "사론의 구덩이", }, ["18343"] = { "타바로크", "아킨둔: 마나 무덤", }, ["137238"] = { "얼라이언스 석궁병", "격전지 아라시 - 호드", }, ["29822"] = { "드라카리 불마술사", "군드락", }, ["125620"] = { "사령관 아탈라아", "삼두정의 권좌", }, ["134766"] = { "파도뱉기게", "운골 폐허 (섬 1)", }, ["1933"] = { "양", "격전지 아라시 - 호드", }, ["139756"] = { "자객 쉴라", "The Dread Chain (Islands 4)", }, ["33118"] = { "용광로 군주 이그니스", "울두아르", }, ["132050"] = { "사냥지배자 시어도어", "격전지 아라시 - 호드", }, ["138314"] = { "패치스", "자유지대", }, ["140077"] = { "주먹쿵 성큼이", "사라스 섬", }, ["154663"] = { "노움 먹는 방울", "작전명: 메카곤", }, ["139337"] = { "얼음엄니 흡혈전사", "", }, ["140088"] = { "돌진사슴 돌뿔", "사라스 섬", }, ["113052"] = { "공포근위병", "밤의 요새", }, ["127124"] = { "자유지대 술집 종업원", "자유지대", }, ["153285"] = { "훈련용 허수아비", "군드락", }, ["136955"] = { "잔추리 배반자", "잔달라 대륙 마지막 장", }, ["136249"] = { "수호정령", "폭풍의 사원", }, ["127119"] = { "자유지대 갑판원", "자유지대", }, ["134427"] = { "세스락 하늘소환사", "잔달라 대륙 마지막 장", }, ["134034"] = { "무정형 혹덩어리", "울디르", }, ["154175"] = { "공포의 소환사", "영원한 궁전", }, ["39892"] = { "사로잡힌 타오르는 불씨", "그림 바톨", }, ["140067"] = { "녹슨가죽 우두머리", "", }, ["147968"] = { "흥분한 아제라이트", "", }, ["140455"] = { "새끼 나무털", "안식의 숲 (섬 2)", }, ["144956"] = { "섬뜩이빨", "크레스트폴 (군도 11)", }, ["134612"] = { "갈고리 촉수", "폭풍의 사원", }, ["122605"] = { "석화된 대상", "", }, ["145123"] = { "마이아라 나이트송", "격전지 어둠해안 - 호드", }, ["16389"] = { "유령 수습생", "카라잔", }, ["139220"] = { "바이야 크리스탈블룸", "Verdant Wilds (Islands 8)", }, ["80242"] = { "스미마셍", "폭풍의 용광로", }, ["148625"] = { "크라그와의 환영", "다자알로 전투", }, ["36874"] = { "성난 빙하 망령", "사론의 구덩이", }, ["138647"] = { "히아나 포그브링어", "", }, ["135764"] = { "폭발의 토템", "왕들의 안식처", }, ["151845"] = { "부관 느오트", "크레스트폴 (군도 11)", }, ["139400"] = { "진창매복 강물소환사", "안식의 숲 (섬 2)", }, ["139538"] = { "벽파괴자 하비크", "", }, ["140631"] = { "남쪽 바다 가오리", "사라스 섬", }, ["114542"] = { "유령 자선가", "다시 찾은 카라잔", }, ["30416"] = { "속박된 불의 정령", "안카헤트: 고대 왕국", }, ["134599"] = { "마력 깃든 폭풍소환사", "세스랄리스 사원", }, ["122601"] = { "쐐기덩굴 요마", "", }, ["74787"] = { "노예감시자 크러쉬토", "피망치 잿가루 광산", }, ["127482"] = { "하수관 톱니이빨", "톨 다고르", }, ["122284"] = { "거대한 밀림 추적자", "Molten Cay (Islands 6)", }, ["134280"] = { "구원자 바아툴", "", }, ["143215"] = { "범고래", "The Dread Chain (Islands 4)", }, ["154685"] = { "착란의 메아리", "영원한 궁전", }, ["137579"] = { "속박 풀린 아제라이트", "사라스 섬", }, ["55265"] = { "모르초크", "용의 영혼", }, ["136264"] = { "반쯤 완성된 미라", "왕들의 안식처", }, ["130024"] = { "축축한 배쥐", "자유지대", }, ["136665"] = { "애쉬베인 관측병", "톨 다고르", }, ["54923"] = { "무한의 감독관", "시간의 끝", }, ["20869"] = { "알카트라즈 파수병", "폭풍우 요새: 알카트라즈", }, ["54699"] = { "뒤틀린 시간의 밤호랑이", "시간의 끝", }, ["57382"] = { "검은 핏방울", "용의 영혼", }, ["134701"] = { "피의 입상", "썩은굴", }, ["136870"] = { "우움굿 용사", "Un'gol Ruins (Islands 1)", }, ["132917"] = { "우움굿 정찰병", "Un'gol Ruins (Islands 1)", }, ["151688"] = { "멜론파괴꾼", "Snowblossom Village (Islands 3)", }, ["129214"] = { "동전 투입식 군중 난타기", "왕노다지 광산!!", }, ["28923"] = { "로켄", "번개의 전당", }, ["140676"] = { "거대한 돌부리", "The Dread Chain (Islands 4)", }, ["73724"] = { "쭈 인", "오그리마 공성전", }, ["138625"] = { "아마셋 집행자", "조룬달 (섬 7)", }, ["113307"] = { "시간격노", "밤의 요새", }, ["26800"] = { "얼라이언스 광전사", "마력의 탑", }, ["20857"] = { "알카트라즈 수호병", "폭풍우 요새: 알카트라즈", }, ["140674"] = { "깊은울음", "The Dread Chain (Islands 4)", }, ["34069"] = { "거대한 용암거인", "울두아르", }, ["136847"] = { "모래두피 어둠사냥꾼", "사라스 섬", }, ["149331"] = { "영롱한 아제라이트", "조룬달 (섬 7)", }, ["135929"] = { "화염남작 블레이즈할로우", "", }, ["134768"] = { "냉혹한 모래집게", "사라스 섬", }, ["39392"] = { "얼굴 없는 타락자", "그림 바톨", }, ["128969"] = { "애쉬베인 지휘관", "보랄러스 공성전", }, ["34190"] = { "강화된 무쇠 골렘", "울두아르", }, ["131407"] = { "투자사 깡패", "", }, ["127485"] = { "항만의 시궁쥐단 노략꾼", "톨 다고르", }, ["123291"] = { "소금껍질 게", "사라스 섬", }, ["135761"] = { "천둥치는 토템", "왕들의 안식처", }, ["133593"] = { "전문 기술병", "왕노다지 광산!!", }, ["136003"] = { "그레블러스", "The Dread Chain (Islands 4)", }, ["140098"] = { "흉포한 흉터가죽", "안식의 숲 (섬 2)", }, ["151773"] = { "고철장 개", "작전명: 메카곤", }, ["138983"] = { "흙지느러미 바다사냥꾼", "사라스 섬", }, ["123001"] = { "암흑의 물 정령", "", }, ["17892"] = { "무한의 시간술사", "어둠의 문 열기", }, ["122421"] = { "암영 전투 숙련가", "삼두정의 권좌", }, ["103685"] = { "티콘드리우스", "밤의 요새", }, ["130640"] = { "무쇠턱 톱이빨", "", }, ["138970"] = { "복수심에 불타는 영혼", "사라스 섬", }, ["137585"] = { "구속의 토템", "운골 폐허 (섬 1)", }, ["138427"] = { "원한지느러미 작살사수", "사라스 섬", }, ["135829"] = { "먼지바람", "", }, ["140992"] = { "시체파열자", "조룬달 (섬 7)", }, ["136797"] = { "조약돌 뼈망치잡이", "", }, ["130575"] = { "떠도는 칼부리", "", }, ["21136"] = { "무한의 시간술사", "어둠의 문 열기", }, ["135239"] = { "유령 의술사", "왕들의 안식처", }, ["129802"] = { "대지전복자", "왕노다지 광산!!", }, ["40166"] = { "사로잡힌 그론 투사", "그림 바톨", }, ["139012"] = { "야생 수호자", "", }, ["100820"] = { "영혼 늑대", "울디르", }, ["71393"] = { "모구 어둠 의식술사", "오그리마 공성전", }, ["138653"] = { "부패하는 선체의 호스비르", "크레스트폴 (군도 11)", }, ["146118"] = { "영토 가시등", "", }, ["144303"] = { "경.비.견.", "작전명: 메카곤", }, ["16699"] = { "으스러진 손 학살자", "지옥불 성채: 으스러진 손의 전당", }, ["145928"] = { "스카비스 나이트스토커", "안식의 숲 (섬 2)", }, ["162331"] = { "타락한 신경줄", "깨어난 도시 나이알로사", }, ["139463"] = { "바위속박 파멸자", "안식의 숲 (섬 2)", }, ["139800"] = { "강풍술사 수습생", "폭풍의 사원", }, ["148907"] = { "다색의 환영", "다자알로 전투", }, ["141565"] = { "쿨 티란 보병", "보랄러스 공성전", }, ["134634"] = { "외눈박이 공포", "울디르", }, ["131849"] = { "광기 어린 명사수", "웨이크레스트 저택", }, ["144957"] = { "샬라이", "The Dread Chain (Islands 4)", }, ["136541"] = { "담즙 수액덩어리", "웨이크레스트 저택", }, ["145035"] = { "날렵꼬리 사냥여우", "안식의 숲 (섬 2)", }, ["138820"] = { "핏빛각성 브리쿨", "사라스 섬", }, ["30279"] = { "깊은굴거미", "안카헤트: 고대 왕국", }, ["135452"] = { "마더", "울디르", }, ["21346"] = { "보이지 않는 눈", "폭풍우 요새: 알카트라즈", }, ["150249"] = { "기계머리 싸움꾼", "작전명: 메카곤", }, ["54553"] = { "뒤틀린 시간의 예언자", "시간의 끝", }, ["134041"] = { "감염된 인부", "웨이크레스트 저택", }, ["155920"] = { "아즈샤리 돌풍칼날", "영원한 궁전", }, ["105427"] = { "하늘격노 토템", "은빛수정 광산", }, ["134629"] = { "비늘 크롤러스크 기수", "세스랄리스 사원", }, ["135167"] = { "광전사 망령", "왕들의 안식처", }, ["34191"] = { "고물로봇", "울두아르", }, ["146753"] = { "쿨 티란 해병", "다자알로 전투", }, ["114636"] = { "유령 경비병", "다시 찾은 카라잔", }, ["112596"] = { "황혼감시대 교도관", "밤의 요새", }, ["29874"] = { "드라카리 선동자", "군드락", }, ["136891"] = { "흉터 입은 엄니분쇄자", "운골 폐허 (섬 1)", }, ["148613"] = { "사령관 브로드사이드", "다자알로 전투", }, ["30329"] = { "야만의 동굴 야수", "안카헤트: 고대 왕국", }, ["33651"] = { "VX-001", "울두아르", }, ["148611"] = { "요루차", "다자알로 전투", }, ["136841"] = { "추악한 쑤준", "사라스 섬", }, ["137321"] = { "아라소르의 기사", "격전지 아라시 - 호드", }, ["104288"] = { "트릴리악스", "밤의 요새", }, ["146102"] = { "살아있는 폭탄", "다자알로 전투", }, ["126185"] = { "지안 티 흑마술사", "사라스 섬", }, ["114624"] = { "비전 감독관", "다시 찾은 카라잔", }, ["118462"] = { "영혼의 여왕 데자나", "살게라스의 무덤", }, ["135926"] = { "이글심장", "Verdant Wilds (Islands 8)", }, ["140301"] = { "흉터발", "The Dread Chain (Islands 4)", }, ["134418"] = { "익사한 심연인도자", "폭풍의 사원", }, ["134788"] = { "가시집게 돌껍질", "사라스 섬", }, ["54445"] = { "제이나의 환영", "시간의 끝", }, ["56781"] = { "고리오나", "용의 영혼", }, ["131850"] = { "광기의 생존주의자", "웨이크레스트 저택", }, ["140300"] = { "파쇄찢개", "", }, ["33350"] = { "미미론", "울두아르", }, ["127503"] = { "감독관 코르거스", "톨 다고르", }, ["123292"] = { "소금껍질 집게발", "사라스 섬", }, ["136139"] = { "기계화 평화감시단", "왕노다지 광산!!", }, ["134914"] = { "들창 거미", "", }, ["44898"] = { "소인족 불꽃마술사", "톨비르의 잃어버린 도시", }, ["148940"] = { "칼도레이 키메라", "격전지 어둠해안 - 호드", }, ["115767"] = { "여군주 사스즈인", "살게라스의 무덤", }, ["135718"] = { "새끼 밤호랑이", "The Dread Chain (Islands 4)", }, ["147828"] = { "7군단 기마병", "다자알로 전투", }, ["140995"] = { "폐허추적자", "", }, ["113554"] = { "별의 변형체", "밤의 요새", }, ["144298"] = { "방어 로봇 마크 III", "작전명: 메카곤", }, ["126216"] = { "지안 티 파괴자", "사라스 섬", }, ["140183"] = { "늙은 똥가죽", "", }, ["129602"] = { "무쇠파도 집행자", "자유지대", }, ["130912"] = { "그림자칼날 라지", "아탈다자르", }, ["40273"] = { "상급 물채찍 정령", "그림 바톨", }, ["140769"] = { "황금광맥", "안식의 숲 (섬 2)", }, ["129517"] = { "되살아난 랩터", "아탈다자르", }, ["138577"] = { "분쇄의 촉수", "안식의 숲 (섬 2)", }, ["131586"] = { "연회 집사", "웨이크레스트 저택", }, ["43391"] = { "밀하우스 마나스톰", "바위심장부", }, ["72964"] = { "고로단", "오그리마 공성전", }, ["133663"] = { "광신적인 인간사냥꾼", "썩은굴", }, ["148797"] = { "죽은 자의 학자", "폭풍의 용광로", }, ["57821"] = { "부관 샤라", "용의 영혼", }, ["122965"] = { "볼카알", "아탈다자르", }, ["148893"] = { "고통받는 영혼", "썩은굴", }, ["146552"] = { "쿨 티란 파도술사", "다자알로 전투", }, ["17623"] = { "학살자 경비병", "지옥불 성채: 으스러진 손의 전당", }, ["71993"] = { "서러움의 피조물", "오그리마 공성전", }, ["140630"] = { "화려한 복어", "사라스 섬", }, ["114625"] = { "유령 손님", "다시 찾은 카라잔", }, ["26553"] = { "용약탈 광신자", "우트가드 첨탑", }, ["33755"] = { "암흑룬 약탈병", "울두아르", }, ["146139"] = { "금빛가시", "Snowblossom Village (Islands 3)", }, ["136839"] = { "므로건", "사라스 섬", }, ["152162"] = { "공허에 물든 창공전사", "동부 왕국 - 주홍빛 보루 - 아제로스의 심장 시나리오", }, ["114629"] = { "유령 당원", "다시 찾은 카라잔", }, ["137591"] = { "치유의 해일 토템", "왕들의 안식처", }, ["30319"] = { "황혼의 암흑술사", "안카헤트: 고대 왕국", }, ["40319"] = { "드라가 섀도버너", "그림 바톨", }, ["23872"] = { "코렌 다이어브루", "검은바위 나락", }, ["134600"] = { "모래받이 명사수", "세스랄리스 사원", }, ["42695"] = { "바위심장부 파수병", "바위심장부", }, ["135715"] = { "사나운 밤호랑이", "The Dread Chain (Islands 4)", }, ["79469"] = { "소용돌이치는 춤꾼", "하늘탑", }, ["34147"] = { "화재경보로봇", "울두아르", }, ["146731"] = { "좀비 가루 토템", "다자알로 전투", }, ["140673"] = { "분노으르렁", "조룬달 (섬 7)", }, ["140356"] = { "새끼 밝은비늘", "", }, ["149359"] = { "아제라이트 거수", "안식의 숲 (섬 2)", }, ["139414"] = { "늪 사제 바스즈", "안식의 숲 (섬 2)", }, ["72791"] = { "잔존하는 타락", "오그리마 공성전", }, ["146185"] = { "불길의 일벌", "", }, ["134635"] = { "암흑의 부산물", "울디르", }, ["136886"] = { "깃발운반자 코랄", "운골 폐허 (섬 1)", }, ["136297"] = { "잊혀진 토착영혼", "폭풍의 사원", }, ["124582"] = { "협곡사냥꾼", "안식의 숲 (섬 2)", }, ["134158"] = { "어둠태생 용사", "왕들의 안식처", }, }, ["border_color"] = { nil, nil, nil, 1, }, ["focus_color"] = { nil, nil, nil, 0.75, }, ["indicator_anchor"] = { ["y"] = 0.5, ["x"] = 0, ["side"] = 6, }, ["number_region"] = "eastasia", ["health_selection_overlay_alpha"] = 0.1499999910593, ["minor_height_scale"] = 0.99999994039536, ["extra_icon_show_enrage_border"] = { 0.98823529411765, 0.68627450980392, 0.24313725490196, }, ["aura_padding"] = 3.5, ["hook_data"] = { { ["OptionsValues"] = { }, ["HooksTemp"] = { }, ["Hooks"] = { ["Nameplate Created"] = "function (self, unitId, unitFrame, envTable)\n \n envTable.addHook(unitFrame)\n \nend\n\n\n", ["Nameplate Added"] = "function (self, unitId, unitFrame, envTable)\n \n envTable.addHook(unitFrame)\n \nend\n\n\n", ["Nameplate Removed"] = "function (self, unitId, unitFrame, envTable)\n \n unitFrame.healthBar.customShieldHookNeedsUpdate = true\n \nend", ["Nameplate Updated"] = "function (self, unitId, unitFrame, envTable)\n \n local hb = unitFrame.healthBar\n if hb.customShieldHookNeedsUpdate and hb.displayedUnit then\n hb:UNIT_MAXHEALTH()\n hb.customShieldHookNeedsUpdate = false\n end\n \nend\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n", ["Initialization"] = "function (modTable)\n \n modTable.LibSharedMedia = LibStub:GetLibrary (\"LibSharedMedia-3.0\")\n \nend\n\n\n", ["Constructor"] = "function (self, unitId, unitFrame, envTable, modTable)\n \n --settings: (changing this requires a /reload)\n local shieldTexture = \"\"\n --local shieldTexture = \"Details Flat\"\n \n --init\n local hb = unitFrame.healthBar\n local unit = hb.displayedUnit\n if shieldTexture and shieldTexture ~= \"\" then\n local texture = modTable.LibSharedMedia:Fetch(\"statusbar\", shieldTexture)\n hb.Settings.ShieldIndicatorTexture = texture or [[Interface\\RaidFrame\\Shield-Fill]]\n hb.shieldAbsorbIndicator:SetTexture (hb.Settings.ShieldIndicatorTexture, true, true)\n else\n hb.Settings.ShieldIndicatorTexture = [[Interface\\RaidFrame\\Shield-Fill]]\n hb.shieldAbsorbIndicator:SetTexture (hb.Settings.ShieldIndicatorTexture, true, true)\n end\n \n -- ensure settings are up to date... workardound till fix in Plater core.\n unitFrame.healthBar.Settings.ShowShields = Plater.db.profile.show_shield_prediction\n \n -- overwrite UpdateHealPrediction on the healthBar\n function envTable.addHook(unitFrame)\n local hb = unitFrame.healthBar\n \n if not hb.isCustomShieldHook then\n --health and absorbs prediction from Plater core, reworked to integrate shields into the health bar\n hb.UpdateHealPrediction = function (self)\n local currentHealth = self.currentHealth\n local currentHealthMax = self.currentHealthMax\n local healthPercent = currentHealth / currentHealthMax\n \n if (not currentHealthMax or currentHealthMax <= 0) then\n return\n end\n \n --order is: the health of the unit > damage absorb > heal absorb > incoming heal\n local width = self:GetWidth()\n \n hb.shieldAbsorbIndicator:Hide()\n hb.shieldAbsorbGlow:Hide()\n \n if not self.displayedUnit then return end\n \n if (self.Settings.ShowHealingPrediction) then\n --incoming heal on the unit from all sources\n local unitHealIncoming = UnitGetIncomingHeals (self.displayedUnit) or 0\n --heal absorbs\n local unitHealAbsorb = UnitGetTotalHealAbsorbs (self.displayedUnit) or 0\n \n if (unitHealIncoming > 0) then\n --calculate what is the percent of health incoming based on the max health the player has\n local incomingPercent = unitHealIncoming / currentHealthMax\n self.incomingHealIndicator:Show()\n self.incomingHealIndicator:SetWidth (max (1, min (width * incomingPercent, abs (healthPercent - 1) * width)))\n self.incomingHealIndicator:SetPoint (\"topleft\", self, \"topleft\", width * healthPercent, 0)\n self.incomingHealIndicator:SetPoint (\"bottomleft\", self, \"bottomleft\", width * healthPercent, 0)\n else\n self.incomingHealIndicator:Hide()\n end\n \n if (unitHealAbsorb > 0) then\n local healAbsorbPercent = unitHealAbsorb / currentHealthMax\n self.healAbsorbIndicator:Show()\n self.healAbsorbIndicator:SetWidth (max (1, min (width * healAbsorbPercent, abs (healthPercent - 1) * width)))\n self.healAbsorbIndicator:SetPoint (\"topleft\", self, \"topleft\", width * healthPercent, 0)\n self.healAbsorbIndicator:SetPoint (\"bottomleft\", self, \"bottomleft\", width * healthPercent, 0)\n else\n self.healAbsorbIndicator:Hide()\n end\n end\n \n if (self.Settings.ShowShields) then\n --damage absorbs\n local unitDamageAbsorb = UnitGetTotalAbsorbs (self.displayedUnit) or 0\n self.currentAbsorb = unitDamageAbsorb\n \n if (unitDamageAbsorb > 0) then\n local curHealthTotal = unitDamageAbsorb + currentHealth\n local damageAbsorbPercent\n local healthPercentAbsorb\n if curHealthTotal > currentHealthMax then\n damageAbsorbPercent = unitDamageAbsorb / curHealthTotal\n healthPercentAbsorb = currentHealth / curHealthTotal\n self:SetMinMaxValues (0, curHealthTotal)\n else \n damageAbsorbPercent = unitDamageAbsorb / currentHealthMax\n healthPercentAbsorb = currentHealth / currentHealthMax\n self:SetMinMaxValues (0, currentHealthMax)\n end\n --print(healthPercentAbsorb, currentHealth, unitDamageAbsorb, damageAbsorbPercent)\n \n self.shieldAbsorbIndicator:Show()\n \n \n self.shieldAbsorbIndicator:SetWidth (width * damageAbsorbPercent)\n self.shieldAbsorbIndicator:SetPoint (\"topleft\", self, \"topleft\", width * healthPercentAbsorb, 0)\n self.shieldAbsorbIndicator:SetPoint (\"bottomleft\", self, \"bottomleft\", width * healthPercentAbsorb, 0)\n \n \n else\n self.shieldAbsorbIndicator:Hide()\n end\n end\n \n hb.isCustomShieldHook = true\n end\n \n if hb.displayedUnit then\n hb.shieldAbsorbIndicator:Hide()\n hb.shieldAbsorbGlow:Hide()\n hb:UNIT_MAXHEALTH()\n else\n hb.customShieldHookNeedsUpdate = true\n end\n \n end\n end\n \nend", }, ["Time"] = 1601143185, ["LoadConditions"] = { ["talent"] = { }, ["group"] = { }, ["class"] = { }, ["map_ids"] = { }, ["role"] = { }, ["pvptalent"] = { }, ["affix"] = { }, ["race"] = { }, ["encounter_ids"] = { }, ["spec"] = { }, }, ["url"] = "", ["Icon"] = "Interface\\ICONS\\Spell_Holy_PowerWordShield", ["Enabled"] = true, ["Revision"] = 1192, ["semver"] = "", ["Author"] = "Elaiana-Proudmoore", ["Desc"] = "Adds absorbs to the health bar as full health value.", ["Prio"] = 99, ["version"] = -1, ["PlaterCore"] = 1, ["Name"] = "Absorb Shields in Healthbar", ["LastHookEdited"] = "", ["Options"] = { }, }, { ["OptionsValues"] = { }, ["HooksTemp"] = { }, ["Hooks"] = { ["Initialization"] = "function (modTable)\n \n local options1 = {\n glowType = \"button\",\n frequency = modTable.config.SPglowfreq\n }\n \n local options2 = {\n glowType = \"pixel\",\n N = modTable.config.SPglowparticle,\n frequency = modTable.config.SPglowfreq,\n length = modTable.config.SPpixellength,\n th = modTable.config.SPpixelth,\n xOffset = modTable.config.SPglowxoff,\n yOffset = modTable.config.SPglowyoff,\n border = modTable.config.SPpixelborder\n }\n \n local options3 = {\n glowType = \"ants\",\n N = modTable.config.SPglowparticle,\n frequency = modTable.config.SPglowfreq,\n scale = modTable.config.SPantsscale,\n xOffset = modTable.config.SPglowxoff,\n yOffset = modTable.config.SPglowyoff,\n }\n \n modTable.options = (modTable.config.SPglownum == 1 and options1) or (modTable.config.SPglownum == 2 and options2) or (modTable.config.SPglownum == 3 and options3)\n \nend\n\n\n", ["Nameplate Updated"] = "function (self, unitId, unitFrame, envTable, modTable)\n \n local buffSpecialGlow = true\n local color = modTable.config.SPglowcolor\n \n -- functions --\n local auraContainers = {unitFrame.BuffFrame.PlaterBuffList}\n \n if (Plater.db.profile.buffs_on_aura2) then\n auraContainers [2] = unitFrame.BuffFrame2.PlaterBuffList\n end\n \n for containerID = 1, #auraContainers do\n \n local auraContainer = auraContainers [containerID]\n \n for index, auraIcon in ipairs (auraContainer) do\n if not Plater.StartGlow then\n auraIcon.purgeGlowEffect = auraIcon.purgeGlowEffect or Plater.CreateIconGlow (auraIcon)\n if (auraIcon:IsShown() and auraIcon.CanStealOrPurge) then\n auraIcon.purgeGlowEffect:SetColor(color, color)\n auraIcon.purgeGlowEffect:Show()\n else\n auraIcon.purgeGlowEffect:Hide()\n end\n else\n if (auraIcon:IsShown() and auraIcon.CanStealOrPurge) then\n Plater.StartGlow(auraIcon, color, modTable.options)\n else\n Plater.StopGlow(auraIcon)\n end \n end\n end\n \n end\n \n if buffSpecialGlow then\n for _, auraIcon in ipairs (unitFrame.ExtraIconFrame.IconPool) do\n if auraIcon:IsShown() then\n local canStealOrPurge = auraIcon.canStealOrPurge\n \n if not Plater.StartGlow then\n auraIcon.purgeGlowEffect = auraIcon.purgeGlowEffect or Plater.CreateIconGlow (auraIcon)\n if (auraIcon:IsShown() and canStealOrPurge) then\n auraIcon.purgeGlowEffect:SetColor(color, color)\n auraIcon.purgeGlowEffect:Show()\n else\n auraIcon.purgeGlowEffect:Hide()\n end\n else\n if (auraIcon:IsShown() and canStealOrPurge) then\n Plater.StartGlow(auraIcon, color, modTable.options)\n else\n Plater.StopGlow(auraIcon)\n end \n end\n end\n end\n end\n \nend", }, ["Time"] = 1601165257, ["LoadConditions"] = { ["talent"] = { }, ["group"] = { }, ["class"] = { }, ["map_ids"] = { }, ["role"] = { }, ["pvptalent"] = { }, ["affix"] = { }, ["race"] = { }, ["encounter_ids"] = { }, ["spec"] = { }, }, ["url"] = "", ["Icon"] = "INTERFACE\\ICONS\\Ability_Creature_Cursed_04", ["Enabled"] = true, ["Revision"] = 707, ["semver"] = "", ["Author"] = "Viashi-Antonidas", ["Desc"] = "Adds a glow to the aura if you can steal or purge the buff.", ["Prio"] = 99, ["version"] = -1, ["PlaterCore"] = 1, ["Name"] = "Steal/Purge Aura Glow", ["LastHookEdited"] = "", ["Options"] = { { ["Type"] = 5, ["Key"] = "", ["Value"] = "Common Options", ["Name"] = "Common Options", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 2, ["Max"] = 3, ["Desc"] = "1(Button) / 2(Pixel) / 3(Ants) ", ["Min"] = 1, ["Key"] = "SPglownum", ["Value"] = 2, ["Name"] = "Glow Type", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = false, }, { ["Type"] = 2, ["Max"] = 2, ["Desc"] = "Set to negative to inverse direction of rotation", ["Min"] = -2, ["Key"] = "SPglowfreq", ["Value"] = 0.5, ["Name"] = "Glow Frequency", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = true, }, { ["Type"] = 1, ["Key"] = "SPglowcolor", ["Value"] = { 1, 1, 0.45490196078431, 1, }, ["Name"] = "Glow Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Set glow color", }, { ["Type"] = 6, ["Key"] = "", ["Value"] = 0, ["Name"] = "Blank", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "", ["Value"] = "Options for Pixel & Ants Glow", ["Name"] = "Options for Pixel & Ants Glow", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 2, ["Max"] = 32, ["Desc"] = "Set number of lines", ["Min"] = 1, ["Key"] = "SPglowparticle", ["Value"] = 6, ["Name"] = "Number of Particles", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = false, }, { ["Type"] = 2, ["Max"] = 10, ["Desc"] = "Offset of glow relative to region border", ["Min"] = -10, ["Key"] = "SPglowxoff", ["Value"] = 1.2, ["Name"] = "X-Offset", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = true, }, { ["Type"] = 2, ["Max"] = 10, ["Desc"] = "Offset of glow relative to region border", ["Min"] = -10, ["Key"] = "SPglowyoff", ["Value"] = 1.2, ["Name"] = "Y-Offset", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = true, }, { ["Type"] = 6, ["Key"] = "", ["Value"] = 0, ["Name"] = "Blank", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "", ["Value"] = "Options for Pixel Glow", ["Name"] = "Options for Pixel Glow", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 4, ["Key"] = "SPpixelborder", ["Value"] = false, ["Name"] = "Pixel Add Border", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "Enable to true to create border under lines", }, { ["Type"] = 2, ["Max"] = 100, ["Desc"] = "Set pixel line length", ["Min"] = 0.01, ["Key"] = "SPpixellength", ["Value"] = 6, ["Name"] = "Pixel Line Length", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = true, }, { ["Type"] = 2, ["Max"] = 10, ["Desc"] = "Set pixel line thickness", ["Min"] = 0.01, ["Key"] = "SPpixelth", ["Value"] = 2, ["Name"] = "Pixel Line Thickness", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = true, }, { ["Type"] = 6, ["Key"] = "", ["Value"] = 0, ["Name"] = "Blank", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "", ["Value"] = "Options for Ants Glow", ["Name"] = "Options for Ants Glow", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 2, ["Max"] = 2.5, ["Desc"] = "Set ants glow scale", ["Min"] = 0.01, ["Key"] = "SPantsscale", ["Value"] = 0.8, ["Name"] = "Ants Glow Scale", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = true, }, }, }, { ["OptionsValues"] = { }, ["HooksTemp"] = { }, ["Hooks"] = { ["Player Logon"] = "function()\n \n -- /RELOAD AFTER IMPORTING OR CHANGING THE SCRIPT\n -- SELECT THE INDICATOR AT THE TARGET TAB\n local profile = Plater.db.profile\n \n Plater.TargetIndicators [\"Thin Arrow\"] = {\n path = [[Interface\\AddOns\\Plater\\media\\arrow_thin_right_64]],\n coords = {\n {0, 1, 0, 1}, \n {1, 0, 0, 1}\n },\n desaturated = false,\n width = 16,\n height = 16,\n x = 22,\n y = 0,\n blend = \"ADD\",\n color = profile.target_highlight_color, --\"white\",\n } \n \n Plater.TargetIndicators [\"Single Arrow\"] = {\n path = [[Interface\\AddOns\\Plater\\media\\arrow_single_right_64]],\n coords = {\n {0, 1, 0, 1}, \n {1, 0, 0, 1}\n },\n desaturated = false,\n width = 16,\n height = 16,\n x = 22,\n y = 0,\n blend = \"ADD\",\n color = profile.target_highlight_color, --\"white\",\n } \n \n Plater.TargetIndicators [\"Simple Arrow\"] = {\n path = [[Interface\\AddOns\\Plater\\media\\arrow_simple_right_64]],\n coords = {\n {0, 1, 0, 1}, \n {1, 0, 0, 1}\n },\n desaturated = false,\n width = 16,\n height = 16,\n x = 22,\n y = 0,\n blend = \"ADD\",\n color = profile.target_highlight_color, --\"white\",\n } \n \n Plater.TargetIndicators [\"Double Arrows\"] = {\n path = [[Interface\\AddOns\\Plater\\media\\arrow_double_right_64]],\n coords = {\n {0, 1, 0, 1}, \n {1, 0, 0, 1}\n },\n desaturated = false,\n width = 16,\n height = 16,\n x = 22,\n y = 0,\n blend = \"ADD\",\n color = profile.target_highlight_color, --\"white\",\n } \n \n Plater.TargetIndicators [\"Big Arrow\"] = {\n path = [[Interface\\AddOns\\Plater\\media\\arrow_right_64]],\n coords = {\n {0, 1, 0, 1}, \n {1, 0, 0, 1}\n },\n desaturated = false,\n width = 18,\n height = 16,\n x = 30,\n y = 0,\n blend = \"ADD\",\n color = profile.target_highlight_color, --\"white\",\n }\n \nend", }, ["Time"] = 1601165258, ["LoadConditions"] = { ["talent"] = { }, ["group"] = { }, ["class"] = { }, ["map_ids"] = { }, ["role"] = { }, ["pvptalent"] = { }, ["affix"] = { }, ["race"] = { }, ["encounter_ids"] = { }, ["spec"] = { }, }, ["url"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\media\\arrow_thin_right_64", ["Enabled"] = true, ["Revision"] = 216, ["semver"] = "", ["Author"] = "Xitobel-Saurfang", ["Desc"] = "Adds 4 types of arrow to target indicator options.", ["Prio"] = 99, ["version"] = -1, ["PlaterCore"] = 1, ["Name"] = "Target Arrows", ["LastHookEdited"] = "", ["Options"] = { }, }, { ["OptionsValues"] = { }, ["HooksTemp"] = { }, ["Hooks"] = { ["Nameplate Updated"] = "function (self, unitId, unitFrame, envTable, modTable)\n \n envTable.UpdateLevelText (unitFrame)\n \nend\n\n\n", ["Nameplate Added"] = "function (self, unitId, unitFrame, envTable, modTable)\n \n envTable.UpdateLevelText (unitFrame)\n \nend\n\n\n", ["Constructor"] = "function (self, unitId, unitFrame, envTable)\n \n envTable.UpdateLevelText = function(unitFrame)\n \n if not Plater.db.profile.plate_config[unitFrame.actorType].level_text_enabled then\n return \n end\n \n local unit = unitFrame.namePlateUnitToken\n local unitClassification = UnitClassification(unit)\n local level = UnitLevel(unit)\n \n if (unitClassification == \"worldboss\" or UnitLevel (unit) == -1) then\n return unitFrame.healthBar.actorLevel:SetText(\"BOSS\")\n elseif unitClassification == \"rareelite\" or unitClassification == \"elite\" then \n return unitFrame.healthBar.actorLevel:SetText(level..\"+\")\n elseif unitClassification == \"minus\" then\n return unitFrame.healthBar.actorLevel:SetText(level..\"-\") \n else\n return unitFrame.healthBar.actorLevel:SetText(level) \n end\n end\n \nend", }, ["Time"] = 1600785294, ["LoadConditions"] = { ["talent"] = { }, ["group"] = { }, ["class"] = { }, ["map_ids"] = { }, ["role"] = { }, ["pvptalent"] = { }, ["affix"] = { }, ["race"] = { }, ["encounter_ids"] = { }, ["spec"] = { }, }, ["url"] = "", ["Icon"] = 1033987, ["Enabled"] = false, ["Revision"] = 2032, ["semver"] = "", ["Author"] = "Izimode-Azralon", ["Desc"] = "Change Unit Level Text", ["Prio"] = 99, ["version"] = -1, ["PlaterCore"] = 1, ["Name"] = "Unit Level Text", ["LastHookEdited"] = "", ["Options"] = { }, }, { ["OptionsValues"] = { }, ["HooksTemp"] = { }, ["Hooks"] = { ["Nameplate Added"] = "function (self, unitId, unitFrame, envTable)\n \n envTable.updatePowtext(unitFrame)\n \nend\n\n\n\n", ["Player Power Update"] = "function (self, unitId, unitFrame, envTable)\n \n envTable.updatePowtext(unitFrame)\n \nend\n\n\n", ["Destructor"] = "function (self, unitId, unitFrame, envTable)\n --insert code here\n if (unitFrame.powerBarExtra) then\n unitFrame.powerBarExtra:Hide();\n end\nend\n\n\n", ["Nameplate Updated"] = "function (self, unitId, unitFrame, envTable)\n \n envTable.updatePowtext(unitFrame)\n \nend\n\n\n", ["Constructor"] = "function (self, unitId, unitFrame, envTable, modTable)\n \n local config = Plater.db.profile.plate_config.player\n --insert code here\n do\n if not unitFrame.powerBarExtra then\n unitFrame.powerBarExtra = CreateFrame(\"Frame\", nil, unitFrame);\n unitFrame.powerBarExtra:SetWidth(16);\n unitFrame.powerBarExtra:SetHeight(16);\n unitFrame.powerBarExtra:SetPoint(\"CENTER\",unitFrame.powerBar,\"CENTER\", 0, 0);\n unitFrame.powerBarExtra:SetFrameStrata(\"DIALOG\");\n unitFrame.powerBarExtra:SetFrameLevel(10000);\n if not unitFrame.powerBarExtra.Text then\n unitFrame.powerBarExtra.Text = unitFrame.powerBarExtra:CreateFontString(nil, \"OVERLAY\");\n --config.power_percent_text_font);\n --change the font you want to use here \n unitFrame.powerBarExtra.Text:SetFont(unitFrame.powerBar.percentText:GetFont(), config.power_percent_text_size, config.power_percent_text_outline);\n unitFrame.powerBarExtra.Text:SetPoint(\"CENTER\", 0, 0);\n end\n unitFrame.powerBarExtra:Hide();\n end\n \n function envTable.updatePowtext(unitFrame) \n local isSelf = unitFrame.IsSelf;\n local powerBar = unitFrame.powerBar\n local cast =unitFrame.castBar\n local power = UnitPower(\"player\")\n local powertype = UnitPowerType(\"player\")\n \n if not isSelf then\n unitFrame.powerBarExtra:Hide()\n return\n end \n \n if powerBar.percentText then\n if (modTable.config.PBThidemana and powertype == 0) then\n powerBar.percentText:Show()\n else\n powerBar.percentText:Hide()\n end \n end\n \n if isSelf then\n if (modTable.config.PBThidecast and cast:IsShown()) or \n (modTable.config.PBThidemana and powertype == 0) then\n unitFrame.powerBarExtra:Hide()\n unitFrame.powerBarExtra.Text:SetText(\"\");\n else \n unitFrame.powerBarExtra:Show()\n unitFrame.powerBarExtra.Text:SetText(format(\"%d\", power)..\"\");\n end \n end\n end \n end\n \nend\n\n\n\n\n\n\n\n", }, ["Time"] = 1600785291, ["LoadConditions"] = { ["talent"] = { }, ["group"] = { }, ["class"] = { }, ["map_ids"] = { }, ["role"] = { }, ["pvptalent"] = { }, ["affix"] = { }, ["race"] = { }, ["encounter_ids"] = { }, ["spec"] = { }, }, ["url"] = "", ["Icon"] = 136222, ["Enabled"] = false, ["Revision"] = 1192, ["semver"] = "", ["Author"] = "Fragile-烈焰峰", ["Desc"] = "Replace the default pecent power text for personal power bar.", ["Prio"] = 99, ["version"] = -1, ["PlaterCore"] = 1, ["Name"] = "Power Bar Text", ["LastHookEdited"] = "", ["Options"] = { { ["Type"] = 4, ["Key"] = "PBThidecast", ["Value"] = true, ["Name"] = "Hide when Casting", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "Hide Powerbar Text when Casting", }, { ["Type"] = 4, ["Key"] = "PBThidemana", ["Value"] = true, ["Name"] = "Only Show Mana by %", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "Show mana only with %", }, }, }, { ["OptionsValues"] = { ["autoMode"] = true, ["aurasPerRow"] = 50, }, ["HooksTemp"] = { }, ["Hooks"] = { ["Initialization"] = "function (modTable)\n \n if modTable.config.autoMode then\n Plater.MaxAurasPerRowOverride = floor (Plater.db.profile.plate_config.enemynpc.health_incombat[1] / (Plater.db.profile.aura_width + Plater.db.profile.aura_padding))\n else\n Plater.MaxAurasPerRowOverride = modTable.config.aurasPerRow or 1\n end\n \n if not Plater.MaxAurasPerRowHooked then\n hooksecurefunc(Plater, \"RefreshAuraCache\", function() Plater.MaxAurasPerRow = Plater.MaxAurasPerRowOverride end)\n Plater.MaxAurasPerRowHooked = true\n end\n Plater.RefreshAuraCache()\n \nend\n\n\n\n\n\n\n\n\n", }, ["Time"] = 1601164592, ["LoadConditions"] = { ["talent"] = { }, ["group"] = { }, ["class"] = { }, ["map_ids"] = { }, ["role"] = { }, ["pvptalent"] = { }, ["affix"] = { }, ["race"] = { }, ["encounter_ids"] = { }, ["spec"] = { }, }, ["url"] = "", ["Icon"] = 413591, ["Enabled"] = true, ["Revision"] = 376, ["semver"] = "", ["Author"] = "Ariani-Antonidas", ["Desc"] = "Lets you configure the amount of Auras per icon row in Buff Frames.", ["Prio"] = 99, ["version"] = -1, ["PlaterCore"] = 1, ["Name"] = "Auras per Row Config", ["LastHookEdited"] = "", ["Options"] = { { ["Type"] = 2, ["Max"] = 50, ["Desc"] = "Max Auras per Row", ["Min"] = 1, ["Key"] = "aurasPerRow", ["Value"] = 10, ["Name"] = "Auras per Row", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = false, }, { ["Type"] = 4, ["Key"] = "autoMode", ["Value"] = false, ["Name"] = "Use Auto-Mode (default)", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "Adjust automatically to healthbar width.", }, }, }, { ["OptionsValues"] = { }, ["HooksTemp"] = { }, ["Hooks"] = { ["Initialization"] = "function (modTable)\n \n --which auras goes first, assign a value (any number), bigger value goes first\n modTable.AuraPriority = {\n [\"유령 출몰\"] = 25,\n [\"대혼란\"] = 25,\n [\"부패의 씨앗\"] = 24,\n [\"제물\"] = 22,\n [\"부패\"] = 22,\n [\"고통\"] = 21,\n [\"생명력 착취\"] = 20,\n [\"불안정한 고통\"] = 19,\n [\"유령 특이점\"] = 23,\n [\"사악한 타락\"] = 23,\n [\"영혼 흡수\"] = 18,\n [\"생명력 흡수\"] = 18,\n } \n \nend\n\n\n", ["Nameplate Updated"] = "function (self, unitId, unitFrame, envTable, modTable)\n \n local auraContainers = {unitFrame.BuffFrame.PlaterBuffList}\n local profile = Plater.db.profile\n if (profile.buffs_on_aura2) then\n auraContainers [2] = unitFrame.BuffFrame2.PlaterBuffList\n end\n \n for containerID = 1, #auraContainers do\n \n local auraContainer = auraContainers [containerID]\n local aurasShown = {}\n local aurasDuplicated = {}\n \n --build the list of auras shown in the buff frame and check for each aura priority\n --also check if the consolidate (stack) auras with the same name is enabled\n for index, auraIcon in ipairs (auraContainer) do\n if (auraIcon:IsShown()) then\n if (envTable.consolidadeRepeatedAuras) then\n --is this aura already shown?\n local iconShownIndex = aurasDuplicated [auraIcon.SpellName]\n if (iconShownIndex) then\n --get the table with information about the shown icon\n local auraShownTable = aurasShown [iconShownIndex]\n --get the icon already in the table\n local icon = auraShownTable[1]\n --increase the amount of stacks\n auraShownTable[3] = auraShownTable[3] + 1\n \n --check if the remaining time of the icon already added in the table is lower than the current\n if (auraIcon.RemainingTime > icon.RemainingTime) then\n --replace the icon for the icon with bigger duration\n auraShownTable[1] = auraIcon\n icon:Hide()\n else\n auraIcon:Hide()\n end\n else \n local priority = modTable.AuraPriority[auraIcon.SpellName] or modTable.AuraPriority[auraIcon.spellId] or 1\n tinsert (aurasShown, {auraIcon, priority, 1}) --icon frame, priority, stack amount\n aurasDuplicated [auraIcon.SpellName] = #aurasShown\n end\n else\n --not stacking similar auras\n local priority = modTable.AuraPriority[auraIcon.SpellName] or modTable.AuraPriority[auraIcon.spellId] or 1\n tinsert (aurasShown, {auraIcon, priority})\n end \n end\n end\n \n --sort auras by priority\n table.sort (aurasShown, DetailsFramework.SortOrder2)\n \n local growDirection, height, width\n if (containerID == 1) then --debuff container\n growDirection = profile.aura_grow_direction -- \"Left\", \"Center\", \"Right\" - 1 2 3\n height = profile.aura_height\n width = profile.aura_width\n elseif (containerID == 2) then --buff container\n growDirection = profile.aura2_grow_direction\n if (unitFrame.IsSelf) then\n height = profile.aura_height_personal\n width = profile.aura_width_personal\n else\n height = profile.aura_height2\n width = profile.aura_width2\n end\n end\n \n local padding = profile.aura_padding\n local auraoff = 0\n if unitFrame.ActorType then\n auraoff = Plater.db.profile.plate_config[unitFrame.ActorType].buff_frame_y_offset\n end\n \n \n --first icon is where the row starts\n local firstIcon = aurasShown[1] and aurasShown[1][1]\n \n if (firstIcon) then\n local anchorPoint = firstIcon:GetParent() --anchor point is the BuffFrame\n anchorPoint:SetSize (1, 1)\n \n if (growDirection ~= 2) then --it's growing to left or right\n local framersPerRow = modTable.config.ARmaxauras + 1\n local rowpadding = profile.aura_breakline_space\n local horizontalLength = (padding or 0)\n firstIcon:ClearAllPoints()\n \n if (growDirection == 3) then --> left to right\n \n if unitFrame.IsSelf then\n firstIcon:SetPoint (\"center\", anchorPoint, \"center\", (width / 2), -(height / 2) + auraoff)\n else\n firstIcon:SetPoint (\"topleft\", anchorPoint, \"bottomleft\", 0, (height / 2) + auraoff)\n end\n \n --> iterate among all aura icons\n for i = 2, #aurasShown do\n local auraIcon = aurasShown [i][1]\n auraIcon:ClearAllPoints()\n \n if (i == 1) then\n auraIcon:SetPoint (\"bottomleft\", anchorPoint, \"bottomleft\", 0, 0)\n elseif (i % framersPerRow == 0) then\n local row = ceil(framersPerRow / (modTable.config.ARmaxauras + 1) - 0.5)\n if unitFrame.IsSelf then \n auraIcon:SetPoint (\"bottomright\", firstIcon, \"bottomright\", 0, -((height + rowpadding) * row) or 0)\n else \n auraIcon:SetPoint (\"bottomleft\", firstIcon, \"bottomleft\", 0, ((height + rowpadding) * row) or 0)\n end \n framersPerRow = framersPerRow + modTable.config.ARmaxauras\n else\n auraIcon:SetPoint (\"topleft\", aurasShown [i-1][1], \"topright\", padding, 0)\n end\n \n local stacks = aurasShown[i][3]\n if (stacks and stacks > 1) then\n auraIcon.StackText:SetText (stacks)\n auraIcon.StackText:Show()\n end\n \n horizontalLength = horizontalLength + auraIcon:GetWidth() + padding\n end \n \n elseif (growDirection == 1) then --> right to left\n \n if unitFrame.IsSelf then \n firstIcon:SetPoint (\"center\", anchorPoint, \"center\", -(width / 2), auraoff)\n else\n firstIcon:SetPoint (\"topright\", anchorPoint, \"bottomright\", 0, (height/2) + auraoff)\n end\n \n --> iterate among all aura icons\n for i = 2, #aurasShown do\n local auraIcon = aurasShown [i][1]\n auraIcon:ClearAllPoints()\n \n if (i == 1) then\n auraIcon:SetPoint (\"bottomleft\", firstIcon, \"bottomright\", 0, 0)\n elseif (i % framersPerRow == 0) then\n local row = ceil(framersPerRow / (modTable.config.ARmaxauras + 1) - 0.5)\n if unitFrame.IsSelf then \n auraIcon:SetPoint (\"bottomleft\", firstIcon, \"bottomleft\", 0, -((height + rowpadding) * row) or 0)\n else \n auraIcon:SetPoint (\"bottomright\", firstIcon, \"bottomright\", 0, ((height + rowpadding) * row) or 0)\n end \n framersPerRow = framersPerRow + modTable.config.ARmaxauras\n else\n auraIcon:SetPoint (\"topright\", aurasShown [i-1][1], \"topleft\", -padding, 0)\n end\n \n local stacks = aurasShown[i][3]\n if (stacks and stacks > 1) then\n auraIcon.StackText:SetText (stacks)\n auraIcon.StackText:Show()\n end\n \n horizontalLength = horizontalLength + auraIcon:GetWidth() + padding\n end \n end\n else\n local iconAmount = 0\n local horizontalLength = 0\n local firstIcon\n local previousIcon\n local anchorPoint\n \n for i = 1, #aurasShown do\n local auraIcon = aurasShown [i][1]\n if (auraIcon:IsShown()) then\n iconAmount = iconAmount + 1\n horizontalLength = horizontalLength + auraIcon:GetWidth() + padding\n auraIcon:ClearAllPoints()\n \n if (not firstIcon) then\n firstIcon = auraIcon\n anchorPoint = firstIcon:GetParent()\n firstIcon:SetPoint (\"bottomleft\", anchorPoint, \"bottomleft\", 2, auraoff)\n previousIcon = firstIcon\n else\n auraIcon:SetPoint (\"bottomleft\", previousIcon, \"bottomright\", padding, 0)\n previousIcon = auraIcon\n end\n local stacks = aurasShown[i][3]\n if (stacks and stacks > 1) then\n auraIcon.StackText:SetText (stacks)\n auraIcon.StackText:Show()\n end\n end\n end\n \n --set the size of the buff frame\n anchorPoint:SetWidth (horizontalLength)\n anchorPoint:SetHeight (firstIcon:GetHeight()) \n end\n end \n end\n \nend", }, ["Time"] = 1600874112, ["LoadConditions"] = { ["talent"] = { }, ["group"] = { }, ["class"] = { }, ["map_ids"] = { }, ["role"] = { }, ["pvptalent"] = { }, ["affix"] = { }, ["race"] = { }, ["encounter_ids"] = { }, ["spec"] = { }, }, ["url"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\images\\icon_aura_reorder", ["Enabled"] = false, ["Revision"] = 707, ["semver"] = "", ["Author"] = "호불-아즈샤라", ["Desc"] = "Reorder buffs and debuffs following the settings set in the constructor.", ["Prio"] = 99, ["version"] = -1, ["PlaterCore"] = 1, ["Name"] = "Aura Reorder [Fixed]", ["LastHookEdited"] = "", ["Options"] = { { ["Type"] = 5, ["Key"] = "", ["Value"] = "You can set Aura sort priority by editing modTable.AuraPriority at Initialization Hooks", ["Name"] = "Note", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 2, ["Max"] = 50, ["Desc"] = "Amount of icons in the row, It'll breakline and start a new row after reach the threshold. Will not be applied to center aligned aura frame. Disable Auras per Row Config mod before using this feature", ["Min"] = 1, ["Key"] = "ARmaxauras", ["Value"] = 5, ["Name"] = "Max Auras Per Row", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = false, }, }, }, { ["OptionsValues"] = { }, ["HooksTemp"] = { }, ["Hooks"] = { ["Nameplate Updated"] = "function (self, unitId, unitFrame, envTable, modTable)\n \n if unitFrame.IsSelf then return end\n \n unitFrame.healthBar.unitTarget :SetText (\"\")\n \n if (modTable.TargetedByUnit[unitFrame.namePlateNpcId] or modTable.TargetedByUnit[unitFrame.namePlateUnitNameLower] or modTable.TargetedByUnit[unitFrame.namePlateUnitName]) then\n local unit = unitFrame.targetUnitID\n if UnitExists(unit) and not Plater.IsUnitTank(unit) then \n envTable.Anchoring(unit)\n end\n end\n \nend \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n", ["Initialization"] = "function (modTable)\n \n --Unitname or NPCId\n modTable.TargetedByUnit = {\n [134600] = true, \n [133835] = true, \n [122963] = true, \n [138493] = true, \n [133943] = true, \n [129802] = true, \n [133482] = true, \n [129758] = true, \n }\n \nend\n\n\n", ["Constructor"] = "function (self, unitId, unitFrame, envTable, modTable)\n \n local healthBar = unitFrame.healthBar\n local profile = Plater.db.profile\n local xoffset = modTable.config.UTUtextxoff\n local anchor = {\n side = modTable.config.UTUtextanchor, \n x = xoffset, \n y = modTable.config.UTUtextyoff\n }\n \n envTable.DecimalToHex = function(r,g,b)\n return string.format(\"|cff%02x%02x%02x\", r*255, g*255, b*255)\n end\n \n envTable.Color = function(unit)\n \n if not unit then return \"\" end\n \n if select(1, strsplit(\"-\",UnitGUID(unit))) and select(1, strsplit(\"-\",UnitGUID(unit))) == \"Player\" then\n local str = select(1, UnitName(unit))\n local playerclass,PLAYERCLASS = UnitClass(unit)\n if not PLAYERCLASS then return unit end\n local classcolor = RAID_CLASS_COLORS[PLAYERCLASS]\n if not classcolor then return unit end\n local r,g,b = classcolor.r,classcolor.g,classcolor.b\n \n local icon = \"\"\n \n if UnitIsUnit(unit, \"player\") then\n r, g, b = 1, 0, 0 \n if _G.LOCALE_koKR then\n str = \"당신!\"\n else\n str = \"YOU!\"\n end\n else\n local role = UnitGroupRolesAssigned(unit)\n \n if role and (role == \"HEALER\" or role == \"TANK\") then\n icon = CreateTextureMarkup([[Interface\\LFGFrame\\UI-LFG-ICON-ROLES]], 256, 256, 0, 0, GetTexCoordsForRole(role))\n end\n end \n \n local classcolorhex = envTable.DecimalToHex(r,g,b)\n \n return classcolorhex..str..\"|r\"..icon\n else\n if UnitIsEnemy(unit, \"player\") then\n r, g, b = 1, 0, 0 \n else\n r, g, b = 0, 1, 0 \n end\n local classcolorhex = envTable.DecimalToHex(r,g,b)\n \n return classcolorhex..UnitName(unit)..\"|r\"\n end\n end\n \n healthBar.unitTarget = healthBar.unitTarget or Plater:CreateLabel(healthBar)\n local unitTarget = healthBar.unitTarget \n \n envTable.Anchoring = function(unit)\n local profile = Plater.db.profile\n if (profile.buffs_on_aura2) and (profile.aura_frame2_anchor.side == anchor.side) then\n if anchor.side == 6 then \n anchor.x = xoffset + (profile.aura_width2 + profile.aura_padding) * unitFrame.BuffFrame2.amountAurasShown\n elseif anchor.side == 2 then\n anchor.x = xoffset - (profile.aura_width2 + profile.aura_padding) * unitFrame.BuffFrame2.amountAurasShown\n end\n end\n Plater.SetAnchor (healthBar.unitTarget, anchor, healthBar)\n DetailsFramework:SetFontSize (unitTarget, modTable.config.UTUtextsize)\n DetailsFramework:SetFontOutline (unitTarget, profile.castbar_target_shadow)\n Plater.SetFontOutlineAndShadow (unitTarget, profile.castbar_target_outline, profile.castbar_target_shadow_color, profile.castbar_target_shadow_color_offset[1], profile.castbar_target_shadow_color_offset[2])\n DetailsFramework:SetFontFace (unitTarget, profile.castbar_target_font) \n unitTarget:SetText (envTable.Color(unit))\n end\n \nend", }, ["Time"] = 1600959550, ["LoadConditions"] = { ["talent"] = { }, ["group"] = { ["Enabled"] = true, ["party"] = true, }, ["class"] = { }, ["map_ids"] = { }, ["role"] = { }, ["pvptalent"] = { }, ["affix"] = { }, ["race"] = { }, ["encounter_ids"] = { }, ["spec"] = { }, }, ["url"] = "", ["Icon"] = 132212, ["Enabled"] = true, ["Revision"] = 1592, ["semver"] = "", ["Author"] = "호불-아즈샤라", ["Desc"] = "Emphasize specific unit's target name", ["Prio"] = 99, ["version"] = -1, ["PlaterCore"] = 1, ["Name"] = "Unit Target Name [Unit]", ["LastHookEdited"] = "Constructor", ["Options"] = { { ["Type"] = 5, ["Key"] = "", ["Value"] = "You can add specific NPC to Whitelist by editing modTable.TargetedByUnit at Initialization Hooks", ["Name"] = "Note", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 2, ["Max"] = 100, ["Desc"] = "Set Text Size", ["Min"] = 1, ["Key"] = "UTUtextsize", ["Value"] = 19, ["Name"] = "Text Size", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = false, }, { ["Type"] = 2, ["Max"] = 8, ["Desc"] = "1(TOP-LEFT) / 2(LEFT) / 3(BOT-LEFT) / 4(BOT) / 5(BOT-RIGHT) / 6(RIGHT) / 7(TOP-RIGHT) / 8(TOP)", ["Min"] = 1, ["Key"] = "UTUtextanchor", ["Value"] = 6, ["Name"] = "Text Anchor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = false, }, { ["Type"] = 2, ["Max"] = 100, ["Desc"] = "Set Text x-offset", ["Min"] = -100, ["Key"] = "UTUtextxoff", ["Value"] = 3, ["Name"] = "Text X-offset", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = false, }, { ["Type"] = 2, ["Max"] = 100, ["Desc"] = "Set Text y-offset", ["Min"] = -100, ["Key"] = "UTUtextyoff", ["Value"] = 0, ["Name"] = "Text Y-offset", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = false, }, }, }, { ["OptionsValues"] = { }, ["HooksTemp"] = { }, ["Hooks"] = { ["Initialization"] = "function (modTable)\n \n --Spellname or SpellId\n modTable.TargetedBySpell = {\n [263318] = true, \n [272820] = true, \n [274642] = true, \n [263309] = true, \n [268061] = true, \n [265019] = true, \n [265377] = true, \n [260879] = true, \n [265568] = true, \n [265625] = true, \n [278961] = true, \n [253239] = true, \n [256138] = true, \n [254959] = true, \n [252781] = true, \n [273185] = true, \n [256846] = true, \n [265541] = true, \n [250096] = true, \n [265773] = true, \n [270927] = true, \n [270920] = true, \n [270865] = true, \n [270502] = true, \n [269231] = true, \n [271555] = true, \n [267702] = true, \n [267618] = true, \n [270506] = true, \n [270487] = true, \n [270492] = true, \n [270507] = true, \n [266231] = true, \n [266951] = true, \n [268403] = true, \n [268932] = true, \n [280604] = true, \n [263202] = true, \n [268797] = true, \n [262794] = true, \n [260669] = true, \n [271456] = true, \n [257036] = true, \n [256897] = true, \n [272662] = true, \n [256639] = true, \n [272542] = true, \n [260954] = true, \n [261428] = true, \n [272571] = true, \n [257777] = true, \n [258313] = true, \n [257028] = true, \n [256039] = true, \n [257739] = true, \n [258338] = true, \n [256106] = true, \n [256979] = true, \n [257478] = true, \n [257784] = true, \n [264166] = true, \n [264560] = true, \n [268050] = true, \n [268050] = true, \n [268233] = true, \n [268322] = true, \n [264390] = true, \n [264105] = true, \n [263891] = true, \n [264038] = true, \n [264456] = true, \n [260741] = true, \n [266225] = true, \n [261440] = true, \n [268202] = true, \n [265346] = true, \n [264695] = true, \n [264923] = true, \n [299460] = true, \n [284219] = true, \n [301629] = true, \n [300764] = true, \n [300650] = true, \n [293827] = true, \n [294195] = true, \n [202682] = true, \n [292264] = true, \n [291928] = true, \n [300188] = true, \n [302274] = true, \n [303885] = true, \n [259832] = true, \n [314411] = true,\n [314406] = true,\n }\n \nend\n\n\n", ["Cast Update"] = "function (self, unitId, unitFrame, envTable, modTable)\n \n if (modTable.TargetedBySpell [self.SpellID] or modTable.TargetedBySpell [self.SpellName]) then\n if not UnitExists(unitFrame.targetUnitID) then return end\n envTable.Anchoring(unitFrame)\n end\n \nend\n\n\n", ["Constructor"] = "function (self, unitId, unitFrame, envTable, modTable)\n \n local xoffset = modTable.config.UTStextxoff\n local anchor = {\n side = modTable.config.UTStextanchor, \n x = xoffset, \n y = modTable.config.UTStextyoff\n }\n \n envTable.Anchoring = function(unitFrame)\n if unitFrame then \n local profile = Plater.db.profile\n if (profile.buffs_on_aura2) and (profile.aura_frame2_anchor.side == anchor.side) then\n if anchor.side == 6 then \n anchor.x = xoffset + (profile.aura_width2 + profile.aura_padding) * unitFrame.BuffFrame2.amountAurasShown\n elseif anchor.side == 2 then\n anchor.x = xoffset - (profile.aura_width2 + profile.aura_padding) * unitFrame.BuffFrame2.amountAurasShown\n end\n end\n Plater.SetAnchor (unitFrame.castBar.TargetName, anchor, unitFrame.healthBar)\n Plater:SetFontSize (unitFrame.castBar.TargetName, modTable.config.UTStextsize)\n end\n end\n \nend", }, ["Time"] = 1600959551, ["LoadConditions"] = { ["talent"] = { }, ["group"] = { ["Enabled"] = true, ["party"] = true, }, ["class"] = { }, ["map_ids"] = { }, ["role"] = { }, ["pvptalent"] = { }, ["affix"] = { }, ["race"] = { }, ["encounter_ids"] = { }, ["spec"] = { }, }, ["url"] = "", ["Icon"] = 132173, ["Enabled"] = true, ["Revision"] = 1595, ["semver"] = "", ["Author"] = "호불-아즈샤라", ["Desc"] = "Emphasize specific spell's target name", ["Prio"] = 99, ["version"] = -1, ["PlaterCore"] = 1, ["Name"] = "Unit Target Name [Spell]", ["LastHookEdited"] = "", ["Options"] = { { ["Type"] = 5, ["Key"] = "", ["Value"] = "You can add specific Spell to Whitelist by editing modTable.TargetedBySpell at Initialization Hooks", ["Name"] = "Note", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 2, ["Max"] = 100, ["Desc"] = "Set Text Size", ["Min"] = 1, ["Key"] = "UTStextsize", ["Value"] = 19, ["Name"] = "Text Size", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = false, }, { ["Type"] = 2, ["Max"] = 8, ["Desc"] = "1(TOP-LEFT) / 2(LEFT) / 3(BOT-LEFT) / 4(BOT) / 5(BOT-RIGHT) / 6(RIGHT) / 7(TOP-RIGHT) / 8(TOP)", ["Min"] = 1, ["Key"] = "UTStextanchor", ["Value"] = 6, ["Name"] = "Text Anchor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = false, }, { ["Type"] = 2, ["Max"] = 100, ["Desc"] = "Set Text x-offset", ["Min"] = -100, ["Key"] = "UTStextxoff", ["Value"] = 3, ["Name"] = "Text X-offset", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = false, }, { ["Type"] = 2, ["Max"] = 100, ["Desc"] = "Set Text y-offset", ["Min"] = -100, ["Key"] = "UTStextyoff", ["Value"] = 0, ["Name"] = "Text Y-offset", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = false, }, }, }, { ["OptionsValues"] = { }, ["HooksTemp"] = { }, ["Hooks"] = { ["Destructor"] = "function (self, unitId, unitFrame, envTable)\n \n if (unitFrame.healthBar.TargetBorder) then\n unitFrame.healthBar.TargetBorder:Hide()\n end\n \nend", ["Nameplate Added"] = "function (self, unitId, unitFrame, envTable)\n \n envTable.UpdateBorder (unitFrame)\n \nend\n\n\n", ["Target Changed"] = "function (self, unitId, unitFrame, envTable)\n \n envTable.UpdateBorder (unitFrame)\n \nend\n\n\n", ["Constructor"] = "function (self, unitId, unitFrame, envTable, modTable)\n \n local profile = Plater.db.profile\n local borderSize = modTable.config.targetborderSize\n local borderColor = profile.target_highlight_color\n \n if (not unitFrame.healthBar.TargetBorder) then\n unitFrame.healthBar.TargetBorder = CreateFrame (\"frame\", nil, unitFrame.healthBar, \"NamePlateFullBorderTemplate\")\n end\n \n function envTable.UpdateBorder (unitFrame)\n if (UnitIsUnit (\"target\", unitFrame.unit)) then \n local r, g, b, a = DetailsFramework:ParseColors (borderColor)\n unitFrame.healthBar.TargetBorder:SetVertexColor (r, g, b, a)\n \n unitFrame.healthBar.TargetBorder:SetBorderSizes (borderSize, borderSize, borderSize, borderSize)\n unitFrame.healthBar.TargetBorder:UpdateSizes() \n \n unitFrame.healthBar.TargetBorder:Show()\n else\n unitFrame.healthBar.TargetBorder:Hide()\n end\n end\nend", }, ["Time"] = 1600959553, ["LoadConditions"] = { ["talent"] = { }, ["group"] = { }, ["class"] = { }, ["map_ids"] = { }, ["role"] = { }, ["pvptalent"] = { }, ["affix"] = { }, ["race"] = { }, ["encounter_ids"] = { }, ["spec"] = { }, }, ["url"] = "", ["Icon"] = "Interface\\CHATFRAME\\UI-ChatInputBorder", ["Enabled"] = true, ["Revision"] = 444, ["semver"] = "", ["Author"] = "Izimode-Azralon", ["Desc"] = "Add a border around the current target.", ["Prio"] = 99, ["version"] = -1, ["PlaterCore"] = 1, ["Name"] = "Target Border", ["LastHookEdited"] = "", ["Options"] = { { ["Type"] = 2, ["Max"] = 10, ["Desc"] = "Set target border size", ["Min"] = 0, ["Key"] = "targetborderSize", ["Value"] = 1, ["Name"] = "Border Size", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = true, }, }, }, { ["OptionsValues"] = { }, ["HooksTemp"] = { }, ["Hooks"] = { ["Nameplate Added"] = "function (self, unitId, unitFrame, envTable)\n \n envTable.CanShowPowerBarForUnit (unitFrame) \n \nend", ["Initialization"] = "function (modTable)\n \n --specific npcs, can be the npc name or npcId\n --this list work even if the Show For Enemy Npcs is false\n modTable.PowerBarList = {\n [129208] = true, -- 록우드\n [128651] = true, -- 다크패덤\n [133379] = true, -- 애더리스\n [133944] = true, -- 아스픽스\n [133389] = true, -- 갈바즈트\n [131817] = true, -- 돌쩌귀\n [131383] = true, -- 잔차\n [133007] = true, -- 흉물\n [122967] = true, -- 알룬자\n [122968] = true, -- 야즈마\n [131823] = true, -- 말라디\n [131824] = true, -- 솔레나\n [131825] = true, -- 브라이어\n [131864] = true, -- 고라크 툴\n [129214] = true, -- 난타기\n [129227] = true, -- 아제로크\n [129231] = true, -- 릭사\n [134063] = true, -- 아이언헐\n [134058] = true, -- 파예\n [134069] = true, -- 볼지스\n [150222] = true, -- 진창오물\n [152703] = true, -- 워키 충격기\n [155645] = true, \n [163746] = true, \n \n --4시즌\n [159320] = true, \n [159321] = true, \n [161745] = true, \n [161746] = true, \n [156523] = true, -- 마우트\n [156650] = true, -- 어둠의 실체\n [154524] = true, \n [157609] = true, \n }\n \nend\n\n\n", ["Constructor"] = "function (self, unitId, unitFrame, envTable, modTable)\n \n --anchor the power bar to\n local Anchor = {\n side = modTable.config.PBanchor,\n x = modTable.config.PBxoff, \n y = modTable.config.PByoff\n }\n \n local PercentTextAnchor = {\n side = modTable.config.PBtextanchor,\n x = modTable.config.PBtextxoff, \n y = modTable.config.PBtextyoff\n }\n \n --private\n unitFrame.powerBar.UpdatePower = function (self)\n DF_CalcCpuUsage (\"Powerbar-UpdatePower\")\n self.currentPower = UnitPower (self.displayedUnit, self.powerType)\n local PixelUtil = PixelUtil or DFPixelUtil\n PixelUtil.SetStatusBarValue (self, self.currentPower)\n \n if (self.Settings.ShowPercentText) then\n self.percentText:SetText (floor (self.currentPower / self.currentPowerMax * 100) .. \"%\")\n --self.percentText:SetText(Plater.FormatNumber(self.currentPower or 0))\n end\n DF_CalcCpuUsage (\"Powerbar-UpdatePower\")\n end\n \n function envTable.ShowPowerbar (unitFrame)\n unitFrame.powerBar:SetUnit (unitFrame.unit)\n envTable.UpdatePowerbar (unitFrame)\n end\n \n function envTable.UpdatePowerbar (unitFrame)\n local powerBar = unitFrame.powerBar\n powerBar:UpdatePowerInfo()\n Plater.SetAnchor (powerBar, Anchor, unitFrame.healthBar)\n powerBar:SetSize (unitFrame.healthBar:GetWidth(), modTable.config.PBheight)\n \n envTable.SavePowerBarSize (unitFrame, modTable.config.PBheight)\n \n local powerType, powerToken, altR, altG, altB = UnitPowerType(unitFrame.namePlateUnitToken)\n local info = PowerBarColor[powerToken];\n \n if (info) then\n r, g, b = info.r, info.g, info.b;\n else\n if (not altR) then\n info = PowerBarColor[powerType] or PowerBarColor[\"MANA\"];\n r, g, b = info.r, info.g, info.b;\n else\n r, g, b = altR, altG, altB;\n end \n end\n \n powerBar:SetColor(r,g,b,1)\n \n if (modTable.config.PBtexton) then\n powerBar.percentText:Show()\n --copy the font from the health percent\n Plater:SetFontFace (powerBar.percentText, Plater.GetConfig (unitFrame).percent_text_font)\n Plater:SetFontSize (powerBar.percentText, modTable.config.PBtextsize)\n Plater:SetFontColor (powerBar.percentText, \"gold\" )\n Plater.SetAnchor (powerBar.percentText, PercentTextAnchor)\n else\n powerBar.percentText:Hide()\n end\n \n end\n \n function envTable.CanShowPowerBarForUnit (unitFrame)\n --check if the is in the special list to force show\n local forceShowPowerBar = modTable.PowerBarList [unitFrame.namePlateNpcId] or modTable.PowerBarList [unitFrame.namePlateUnitName] or modTable.PowerBarList [unitFrame.namePlateUnitNameLower]\n if (forceShowPowerBar) then\n envTable.ShowPowerbar (unitFrame)\n return\n \n --check if the unit is a enemy player\n elseif (unitFrame.ActorType == \"enemyplayer\") then\n if (modTable.config.PBshowep) then\n envTable.ShowPowerbar (unitFrame)\n return\n end\n \n --check if the unit is a enemy npc\n elseif (unitFrame.ActorType == \"enemynpc\") then\n if (modTable.config.PBshowenpc) then\n envTable.ShowPowerbar (unitFrame)\n return\n end\n \n --check if the unit is a enemy player\n elseif (unitFrame.ActorType == \"friendlyplayer\") then\n if (modTable.config.PBshowfp) then\n envTable.ShowPowerbar (unitFrame)\n return\n end\n \n --check if the unit is a enemy npc\n elseif (unitFrame.ActorType == \"friendlynpc\") then\n if (modTable.config.PBshowfnpc) then\n envTable.ShowPowerbar (unitFrame)\n return\n end\n end\n end\n \n function envTable.SavePowerBarSize (unitFrame, height)\n local plateConfigs = Plater.db.profile.plate_config [unitFrame.ActorType]\n plateConfigs.mana[1] = plateConfigs.health[1]\n plateConfigs.mana[2] = height\n plateConfigs.mana_incombat[1] = plateConfigs.health_incombat[1]\n plateConfigs.mana_incombat[2] = height\n end\n \nend", }, ["Time"] = 1601165257, ["LoadConditions"] = { ["talent"] = { }, ["group"] = { ["Enabled"] = true, ["party"] = true, ["scenario"] = true, ["raid"] = true, }, ["class"] = { }, ["map_ids"] = { }, ["role"] = { }, ["pvptalent"] = { }, ["affix"] = { }, ["race"] = { }, ["encounter_ids"] = { }, ["spec"] = { }, }, ["url"] = "", ["Icon"] = "Interface/Addons/Plater/Media/fire_64", ["Enabled"] = true, ["Revision"] = 1726, ["semver"] = "", ["Author"] = "호불-아즈샤라", ["Desc"] = "Show Altpower bar for some units.", ["Prio"] = 99, ["version"] = -1, ["PlaterCore"] = 1, ["Name"] = "Power Bar", ["LastHookEdited"] = "", ["Options"] = { { ["Type"] = 5, ["Key"] = "", ["Value"] = "You can add specific NPC to Whitelist by editing modTable.PowerBarList at Initialization Hooks", ["Name"] = "Note", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 6, ["Key"] = "", ["Value"] = 0, ["Name"] = "Blank", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "", ["Value"] = "Basic options", ["Name"] = "Basic options", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 4, ["Key"] = "PBshowep", ["Value"] = false, ["Name"] = "Show For Enemy Players", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "Always Show Power Bar For Enemy Players", }, { ["Type"] = 4, ["Key"] = "PBshowenpc", ["Value"] = false, ["Name"] = "Show For Enemy NPC", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "Always Show Power Bar For Enemy NPC", }, { ["Type"] = 4, ["Key"] = "PBshowfp", ["Value"] = false, ["Name"] = "Show For Friendly Players", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "Always Show Power Bar For Friendly Players", }, { ["Type"] = 4, ["Key"] = "PBshowfnpc", ["Value"] = false, ["Name"] = "Show For Friendly NPC", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "Always Show Power Bar For Friendly NPC", }, { ["Type"] = 5, ["Key"] = "", ["Value"] = "Bar options", ["Name"] = "Bar options", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 2, ["Max"] = 100, ["Desc"] = "Set Bar Height", ["Min"] = 0, ["Key"] = "PBheight", ["Value"] = 3, ["Name"] = "Bar Height", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = false, }, { ["Type"] = 2, ["Max"] = 8, ["Desc"] = "1(TOP-LEFT) / 2(LEFT) / 3(BOT-LEFT) / 4(BOT) / 5(BOT-RIGHT) / 6(RIGHT) / 7(TOP-RIGHT) / 8(TOP)", ["Min"] = 1, ["Key"] = "PBanchor", ["Value"] = 4, ["Name"] = "Bar Anchor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = false, }, { ["Type"] = 2, ["Max"] = 100, ["Desc"] = "Set Bar x-offset", ["Min"] = -100, ["Key"] = "PBxoff", ["Value"] = 0, ["Name"] = "Bar X-offset", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = false, }, { ["Type"] = 2, ["Max"] = 100, ["Desc"] = "Set Bar y-offset", ["Min"] = -100, ["Key"] = "PByoff", ["Value"] = 0, ["Name"] = "Bar Y-offset", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = false, }, { ["Type"] = 6, ["Key"] = "", ["Value"] = 0, ["Name"] = "Blank", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "", ["Value"] = "Power Text options", ["Name"] = "Power Text options", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 4, ["Key"] = "PBtexton", ["Value"] = true, ["Name"] = "Enable Power Text", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "Enable Power Text", }, { ["Type"] = 2, ["Max"] = 100, ["Desc"] = "Set Power % text size", ["Min"] = 1, ["Key"] = "PBtextsize", ["Value"] = 7, ["Name"] = "Text Size", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = false, }, { ["Type"] = 2, ["Max"] = 8, ["Desc"] = "1(TOP-LEFT) / 2(LEFT) / 3(BOT-LEFT) / 4(BOT) / 5(BOT-RIGHT) / 6(RIGHT) / 7(TOP-RIGHT) / 8(TOP)", ["Min"] = 1, ["Key"] = "PBtextanchor", ["Value"] = 4, ["Name"] = "Text Anchor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = false, }, { ["Type"] = 2, ["Max"] = 100, ["Desc"] = "Set Power Text x-offset", ["Min"] = -100, ["Key"] = "PBtextxoff", ["Value"] = 0, ["Name"] = "Text X-offset", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = false, }, { ["Type"] = 2, ["Max"] = 100, ["Desc"] = "Set Power Text y-offset", ["Min"] = -100, ["Key"] = "PBtextyoff", ["Value"] = 5, ["Name"] = "Text Y-offset", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = false, }, }, }, { ["OptionsValues"] = { }, ["HooksTemp"] = { }, ["Hooks"] = { ["Nameplate Added"] = "function (self, unitId, unitFrame, envTable, modTable)\n \n envTable.UpdateRaidMark (unitId)\n \nend\n\n\n", ["Raid Target"] = "function (self, unitId, unitFrame, envTable, modTable)\n \n envTable.UpdateRaidMark (unitId)\n \nend\n\n\n", ["Constructor"] = "function (self, unitId, unitFrame, envTable, modTable)\n \n local Size = modTable.config.NOrmsize\n local Anchor = {\n side = modTable.config.NOrmanchor,\n x = modTable.config.NOrmxoff, \n y = modTable.config.NOrmyoff\n }\n \n function envTable.UpdateRaidMark (unitId)\n local plateFrame = C_NamePlate.GetNamePlateForUnit (unitId)\n local unitFrame = plateFrame.unitFrame\n local marker = unitFrame.PlaterRaidTargetFrame\n \n if (plateFrame.IsFriendlyPlayerWithoutHealthBar or \n plateFrame.IsNpcWithoutHealthBar) then\n marker:SetSize (Size, Size)\n Plater.SetAnchor (marker, Anchor, unitFrame.ActorNameSpecial)\n end\n end\n \nend", }, ["Time"] = 1601257505, ["LoadConditions"] = { ["talent"] = { }, ["group"] = { }, ["class"] = { }, ["map_ids"] = { }, ["role"] = { }, ["pvptalent"] = { }, ["affix"] = { }, ["race"] = { }, ["encounter_ids"] = { }, ["spec"] = { }, }, ["url"] = "", ["Icon"] = 878222, ["Enabled"] = true, ["Revision"] = 1246, ["semver"] = "", ["Author"] = "호불-아즈샤라", ["Desc"] = "Set size and anchor of raidmark in name-only plates", ["Prio"] = 99, ["version"] = -1, ["PlaterCore"] = 1, ["Name"] = "Name-Only Raidmark", ["LastHookEdited"] = "Constructor", ["Options"] = { { ["Type"] = 2, ["Max"] = 100, ["Desc"] = "Set Name-Only Raidmark Size", ["Min"] = 1, ["Key"] = "NOrmsize", ["Value"] = 22, ["Name"] = "Raidmark Size", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = false, }, { ["Type"] = 2, ["Max"] = 8, ["Desc"] = "1(TOP-LEFT) / 2(LEFT) / 3(BOT-LEFT) / 4(BOT) / 5(BOT-RIGHT) / 6(RIGHT) / 7(TOP-RIGHT) / 8(TOP)", ["Min"] = 1, ["Key"] = "NOrmanchor", ["Value"] = 8, ["Name"] = "Raidmark Anchor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = false, }, { ["Type"] = 2, ["Max"] = 100, ["Desc"] = "Set Name-Only Raidmark x-offset", ["Min"] = -100, ["Key"] = "NOrmxoff", ["Value"] = -2, ["Name"] = "Raidmark X-offset", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = false, }, { ["Type"] = 2, ["Max"] = 100, ["Desc"] = "Set Name-Only Raidmark y-offset", ["Min"] = -100, ["Key"] = "NOrmyoff", ["Value"] = 2, ["Name"] = "Raidmark Y-offset", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = false, }, }, }, { ["OptionsValues"] = { ["MDTtextyoff"] = -2, ["MDTtextanchor"] = 3, ["MDTtextxoff"] = -2, }, ["HooksTemp"] = { }, ["Hooks"] = { ["Nameplate Removed"] = "function (self, unitId, unitFrame, envTable)\n \n envTable.UpdateMobPercentage(unitFrame, true)\n \nend", ["Nameplate Added"] = "function (self, unitId, unitFrame, envTable)\n \n envTable.UpdateMobPercentage(unitFrame)\n \nend", ["Constructor"] = "function (self, unitId, unitFrame, envTable, modTable)\n \n local anchor = {\n side = modTable.config.MDTtextanchor,\n x = modTable.config.MDTtextxoff,\n y = modTable.config.MDTtextyoff,\n };\n \n ---------------------------------------------------------------------------------------------------------------------------------------------\n --frames:\n --create the text frame that will show the %\n if (not unitFrame.healthBar.mobPercentageTextFrame) then\n envTable.mobPercentageTextFrame = Plater:CreateLabel (unitFrame.healthBar, \"\", modTable.config.MDTtextsize, modTable.config.MDTtextcolor);\n Plater.SetAnchor (envTable.mobPercentageTextFrame, anchor);\n unitFrame.healthBar.mobPercentageTextFrame = envTable.mobPercentageTextFrame\n envTable.mobPercentageTextFrame:SetText(\"\")\n end\n \n --------------------------------------------------------------------------------------------------------------------------------------------- \n --functions\n envTable.isTeeming = function()\n local _, affixes = C_ChallengeMode.GetActiveKeystoneInfo()\n for _, affixID in ipairs(affixes) do\n if affixID == 5 then\n return true\n end\n end\n return false\n end\n \n --update the target percentage\n function envTable.UpdateMobPercentage(unitFrame, clearText)\n if (not unitFrame or not unitFrame.healthBar or not unitFrame.healthBar.mobPercentageTextFrame) then return end\n \n -- update the anchor for better configuration\n Plater.SetAnchor (unitFrame.healthBar.mobPercentageTextFrame, anchor);\n \n if (clearText) then\n unitFrame.healthBar.mobPercentageTextFrame:SetText(\"\")\n return\n end\n \n local _, _, difficultyID= GetInstanceInfo()\n local _, _, _, isChallengeMode = GetDifficultyInfo(difficultyID)\n \n --isChallengeMode = true\n if (not isChallengeMode) then\n unitFrame.healthBar.mobPercentageTextFrame:SetText(\"\")\n return\n end\n \n if MDT ~= nil and MDT.GetEnemyForces ~= nil then\n local mobPercentageString = \"\"\n local weight = nil;\n local isTeeming = envTable.isTeeming()\n local npcId = unitFrame.namePlateNpcId\n local count, max, maxTeeming, teemingCount = MDT:GetEnemyForces(npcId)\n if teemingCount then\n count = teemingCount\n end\n if (count ~= nil and max ~= nil and maxTeeming ~= nil) then\n if (isTeeming) then\n weight = count / maxTeeming\n else\n weight = count / max\n end\n weight = weight * 100\n end\n \n if (weight and weight > 0) then\n if modTable.config.MDTpercent then\n mobPercentageString = string.format(\"%.2f%%\", weight)\n end\n if modTable.config.MDTcount then\n if mobPercentageString ~= \"\" then\n mobPercentageString = mobPercentageString .. \" | \"\n end\n mobPercentageString = mobPercentageString .. count\n if modTable.config.MDTtotal then\n if (isTeeming) then\n mobPercentageString = mobPercentageString .. \"/\" .. maxTeeming\n else\n mobPercentageString = mobPercentageString .. \"/\" .. max\n end\n end\n end\n \n unitFrame.healthBar.mobPercentageTextFrame:SetText(mobPercentageString)\n end\n end\n end\n \nend", }, ["Time"] = 1601221332, ["LoadConditions"] = { ["talent"] = { }, ["group"] = { ["Enabled"] = true, ["party"] = true, }, ["class"] = { }, ["map_ids"] = { }, ["role"] = { }, ["pvptalent"] = { }, ["affix"] = { ["9"] = true, ["Enabled"] = true, ["10"] = true, }, ["race"] = { }, ["encounter_ids"] = { }, ["spec"] = { }, }, ["url"] = "", ["Icon"] = 254292, ["Enabled"] = true, ["Revision"] = 364, ["semver"] = "", ["Author"] = "Viashi-Antonidas", ["Desc"] = "Shows the m+ mob percentage on the nameplate. REQUIRES MDT \"Method Dungeon Tools\" TO WORK!", ["Prio"] = 99, ["version"] = -1, ["PlaterCore"] = 1, ["Name"] = "M+ MDT MobPercentage", ["LastHookEdited"] = "", ["Options"] = { { ["Type"] = 5, ["Key"] = "", ["Value"] = "Text to Show", ["Name"] = "Text to Show", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 4, ["Key"] = "MDTpercent", ["Value"] = true, ["Name"] = "Show MDT Percent", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "Show MDT Percent", }, { ["Type"] = 4, ["Key"] = "MDTcount", ["Value"] = false, ["Name"] = "Show MDT Count", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "Show MDT Count", }, { ["Type"] = 4, ["Key"] = "MDTtotal", ["Value"] = false, ["Name"] = "Show MDT Total", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "Show MDT Total", }, { ["Type"] = 6, ["Key"] = "", ["Value"] = 0, ["Name"] = "Blank", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "", ["Value"] = "Text Settings", ["Name"] = "Text Settings", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 2, ["Max"] = 100, ["Desc"] = "Set Text Size", ["Min"] = 1, ["Key"] = "MDTtextsize", ["Value"] = 8, ["Name"] = "Text Size", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = false, }, { ["Type"] = 1, ["Key"] = "MDTtextcolor", ["Value"] = { 1, 0.74117647058824, 0, 1, }, ["Name"] = "Text Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Set Text Color", }, { ["Type"] = 2, ["Max"] = 8, ["Desc"] = "1(TOP-LEFT) / 2(LEFT) / 3(BOT-LEFT) / 4(BOT) / 5(BOT-RIGHT) / 6(RIGHT) / 7(TOP-RIGHT) / 8(TOP)", ["Min"] = 1, ["Key"] = "MDTtextanchor", ["Value"] = 3, ["Name"] = "Text Anchor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = false, }, { ["Type"] = 2, ["Max"] = 100, ["Desc"] = "Set Text X-offset", ["Min"] = -100, ["Key"] = "MDTtextxoff", ["Value"] = -2, ["Name"] = "Text X-offset", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = false, }, { ["Type"] = 2, ["Max"] = 100, ["Desc"] = "Set Text Y-offset", ["Min"] = -100, ["Key"] = "MDTtextyoff", ["Value"] = -2, ["Name"] = "Text Y-offset", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = false, }, }, }, { ["OptionsValues"] = { }, ["HooksTemp"] = { }, ["Hooks"] = { ["Nameplate Removed"] = "function (self, unitId, unitFrame, envTable)\n \n envTable.UpdateName(unitFrame, false)\n \nend\n\n\n", ["Cast Start"] = "function (self, unitId, unitFrame, envTable)\n \n envTable.UpdateName(unitFrame, true) \n \nend\n\n\n", ["Cast Update"] = "function (self, unitId, unitFrame, envTable)\n \n envTable.UpdateName(unitFrame, true) \n \nend\n\n\n", ["Constructor"] = "function (self, unitId, unitFrame, envTable, modTable)\n \n function envTable.UpdateName(unitFrame, casting)\n if not unitFrame or not unitFrame.castBar then\n return\n end\n \n local castBar = unitFrame.castBar\n \n if casting then\n if modTable.config.DChidehealth then\n unitFrame.healthBar.lifePercent:Hide()\n end\n if not unitFrame.IsSelf and modTable.config.DChidename then\n unitFrame.unitName:Hide()\n end\n if unitFrame.IsSelf and modTable.config.DChidepower then\n unitFrame.powerBar.percentText:Hide()\n end\n \n else\n local plateConfigs = Plater.GetConfig (unitFrame)\n unitFrame.unitName:Show()\n if (plateConfigs.percent_text_enabled) then\n unitFrame.healthBar.lifePercent:Show()\n end\n if unitFrame.IsSelf and (plateConfigs.power_percent_text_enabled) then\n unitFrame.powerBar.percentText:Show()\n end\n end\n \n end\n \n if not unitFrame.castBar.hideNameModHooked then\n hooksecurefunc(unitFrame.castBar, \"Hide\", function() envTable.UpdateName(unitFrame, false) end)\n unitFrame.castBar.hideNameModHooked = true\n end\n \nend", }, ["Time"] = 1600785291, ["LoadConditions"] = { ["talent"] = { }, ["group"] = { }, ["class"] = { }, ["map_ids"] = { }, ["role"] = { }, ["pvptalent"] = { }, ["affix"] = { }, ["race"] = { }, ["encounter_ids"] = { }, ["spec"] = { }, }, ["url"] = "", ["Icon"] = 413591, ["Enabled"] = false, ["Revision"] = 409, ["semver"] = "", ["Author"] = "Ariani-Antonidas", ["Desc"] = "Hides the name text and/or health text if the unit is casting.", ["Prio"] = 99, ["version"] = -1, ["PlaterCore"] = 1, ["Name"] = "Hide Name during Casts", ["LastHookEdited"] = "", ["Options"] = { { ["Type"] = 4, ["Key"] = "DChidename", ["Value"] = false, ["Name"] = "Hide Name", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "Hide unit name during casting", }, { ["Type"] = 4, ["Key"] = "DChidehealth", ["Value"] = false, ["Name"] = "Hide Health Text", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "Hide health text during casting(except player frame)", }, { ["Type"] = 4, ["Key"] = "DChidepower", ["Value"] = true, ["Name"] = "Hide Power Text", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "Hide power text during casting(only player frame)", }, }, }, { ["OptionsValues"] = { ["HTooc"] = false, }, ["HooksTemp"] = { }, ["Hooks"] = { ["Health Update"] = "function (self, unitId, unitFrame, envTable)\n \n envTable.UpdateHealth (unitFrame) \n \nend\n\n\n", ["Nameplate Updated"] = "function (self, unitId, unitFrame, envTable)\n \n envTable.UpdateHealth (unitFrame)\n \nend\n\n\n", ["Constructor"] = "function (self, unitId, unitFrame, envTable, modTable)\n \n function envTable.UpdateHealth (unitFrame)\n local healthBar = unitFrame.healthBar\n --get the health and health max current values\n local currentHealth = unitFrame.healthBar.CurrentHealth or 0\n local currentHealthMax = unitFrame.healthBar.CurrentHealthMax or 0\n --build the string text with current health\n local healthString = \"\"\n \n --if is showing max health, add it in the health string text\n if (unitFrame.ActorType and Plater.db.profile.plate_config[unitFrame.ActorType].percent_show_health) then\n healthString = healthString .. Plater.FormatNumber (currentHealth)\n end\n \n if (modTable.config.ShowMaxHealth) then\n healthString = healthString .. modTable.config.healthSeparator .. Plater.FormatNumber (currentHealthMax)\n end\n \n --if is showing the percent text, add it into the string text\n if (unitFrame.ActorType and Plater.db.profile.plate_config[unitFrame.ActorType].percent_show_percent) then\n local percent = currentHealth / currentHealthMax * 100\n local fraction = \"%.1f\"\n \n if (percent == 100) then\n fraction = \"%.0f\"\n elseif (percent < 10) then\n fraction = \"%.2f\"\n end\n \n if (modTable.config.ShowMaxHealth) then\n healthString = healthString .. \" (\" .. format (fraction, percent) .. \"%)\"\n else\n if (unitFrame.ActorType and Plater.db.profile.plate_config[unitFrame.ActorType].percent_show_health) then\n healthString = healthString .. modTable.config.healthSeparator .. format (fraction, percent) .. \"%\" \n else\n healthString = healthString .. format (fraction, percent) .. \"%\"\n end\n end\n end\n \n \n if (modTable.config.ShowAbsorb) and unitFrame.namePlateUnitToken and \n UnitGetTotalAbsorbs(unitFrame.namePlateUnitToken) > 0 then\n local absorb = UnitGetTotalAbsorbs(unitFrame.namePlateUnitToken) or 0\n healthString = healthString ..\"|cffb8d8ff +\".. Plater.FormatNumber (absorb)\n end\n \n if modTable.config.HTooc then\n if unitFrame.IsSelf or not unitFrame.ActorType then return end\n \n local Anchor = {\n side = modTable.config.HToocanchor, \n x = modTable.config.HToocxoff, \n y = modTable.config.HToocyoff,\n }\n \n if Plater.IsInCombat() then\n DetailsFramework:SetFontSize (healthBar.lifePercent,Plater.db.profile.plate_config[unitFrame.ActorType].percent_text_size)\n healthBar.lifePercent:ClearAllPoints()\n Plater.SetAnchor (healthBar.lifePercent, Plater.db.profile.plate_config[unitFrame.ActorType].percent_text_anchor)\n else\n DetailsFramework:SetFontSize (healthBar.lifePercent, modTable.config.HToocsize)\n healthBar.lifePercent:ClearAllPoints()\n Plater.SetAnchor (healthBar.lifePercent, Anchor)\n end\n end\n \n --set the string text\n healthBar.lifePercent:SetText (healthString)\n end\n \nend", }, ["Time"] = 1601165243, ["LoadConditions"] = { ["talent"] = { }, ["group"] = { }, ["class"] = { }, ["map_ids"] = { }, ["role"] = { }, ["pvptalent"] = { }, ["affix"] = { }, ["race"] = { }, ["encounter_ids"] = { }, ["spec"] = { }, }, ["url"] = "", ["Icon"] = 237031, ["Enabled"] = true, ["Revision"] = 871, ["semver"] = "", ["Author"] = "Izimode-Azralon", ["Desc"] = "Show the total health and percent in the health amount text. See the constructor code to change options.", ["Prio"] = 99, ["version"] = -1, ["PlaterCore"] = 1, ["Name"] = "Health Text Customization", ["LastHookEdited"] = "", ["Options"] = { { ["Type"] = 5, ["Key"] = "", ["Value"] = "Basic Options", ["Name"] = "Basic Options", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 4, ["Key"] = "ShowMaxHealth", ["Value"] = false, ["Name"] = "Show Max Health", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "Show Max Health", }, { ["Type"] = 4, ["Key"] = "ShowAbsorb", ["Value"] = true, ["Name"] = "Show Absorption value", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "Show Absorption value on Healthbar", }, { ["Type"] = 3, ["Key"] = "healthSeparator", ["Value"] = " / ", ["Name"] = "Health Separator", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_text", ["Desc"] = "Health Separator", }, { ["Type"] = 6, ["Key"] = "", ["Value"] = 0, ["Name"] = "Blank", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "", ["Value"] = "Out of Combat Options", ["Name"] = "Out of Combat Options", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 4, ["Key"] = "HTooc", ["Value"] = false, ["Name"] = "OOC Settings", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "Modify health text anchor when out of combat", }, { ["Type"] = 2, ["Max"] = 100, ["Desc"] = "Set OOC health text size", ["Min"] = 1, ["Key"] = "HToocsize", ["Value"] = 13, ["Name"] = "OOC Text Size", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = false, }, { ["Type"] = 2, ["Max"] = 8, ["Desc"] = "1(TOP-LEFT) / 2(LEFT) / 3(BOT-LEFT) / 4(BOT) / 5(BOT-RIGHT) / 6(RIGHT) / 7(TOP-RIGHT) / 8(TOP)", ["Min"] = 1, ["Key"] = "HToocanchor", ["Value"] = 7, ["Name"] = "OOC Anchor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = false, }, { ["Type"] = 2, ["Max"] = 100, ["Desc"] = "Set OOC X-Offset", ["Min"] = -100, ["Key"] = "HToocxoff", ["Value"] = 0, ["Name"] = "OOC X-Offset", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = true, }, { ["Type"] = 2, ["Max"] = 100, ["Desc"] = "Set OOC Y-Offset", ["Min"] = -100, ["Key"] = "HToocyoff", ["Value"] = -1.5, ["Name"] = "OOC Y-Offset", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = true, }, }, }, { ["OptionsValues"] = { }, ["HooksTemp"] = { }, ["Hooks"] = { ["Constructor"] = "function (self, unitId, unitFrame, envTable, modTable)\n \n envTable.Texture = [[Interface\\AddOns\\Plater\\media\\cross_64]]\n \n local Anchor = {\n side = modTable.config.HIanchor, \n x = modTable.config.HIwidth / 2, --x offset\n y = -modTable.config.HIheight / 2, --y offset\n }\n \n --private\n envTable.HealerSpecs = {\n [105] = true, --> druid resto\n [270] = true, --> monk mw\n [65] = true, --> paladin holy\n [256] = true, --> priest disc\n [257] = true, --> priest holy\n [264] = true, --> shaman resto\n }\n \n unitFrame.HealerTexture = unitFrame.HealerTexture or Plater:CreateImage (unitFrame.healthBar.FrameOverlay, texture, envTable.Width, envTable.Height, \"overlay\")\n \n unitFrame.HealerTexture.width = modTable.config.HIwidth\n unitFrame.HealerTexture.height = modTable.config.HIheight\n unitFrame.HealerTexture.texture = envTable.Texture\n Plater.SetAnchor (unitFrame.HealerTexture, Anchor)\n \nend", ["Nameplate Added"] = "function (self, unitId, unitFrame, envTable, modTable)\n \n local Details = Details\n unitFrame.HealerTexture:Hide()\n \n if (Details and Details.realversion >= 134) then\n local spec = Details:GetSpecByGUID (unitFrame.namePlateUnitGUID)\n if (spec and envTable.HealerSpecs [spec]) then\n \n --custom icon indicator\n if (modTable.config.HIcustom) then\n unitFrame.HealerTexture:Show() \n if (modTable.config.HIclasscolor) then\n unitFrame.HealerTexture.vertexcolor = select (2, UnitClass (unitId))\n else\n unitFrame.HealerTexture.vertexcolor = modTable.config.HIcolor\n end\n end\n \n --regular indicator from plater\n if (modTable.config.HIregular) then\n Plater.ShowIndicator (unitFrame, envTable.Texture, modTable.config.HIwidth, modTable.config.HIheight) \n end\n \n end\n end\n \nend", }, ["Time"] = 1600785290, ["LoadConditions"] = { ["talent"] = { }, ["group"] = { }, ["class"] = { }, ["map_ids"] = { }, ["role"] = { }, ["pvptalent"] = { }, ["affix"] = { }, ["race"] = { }, ["encounter_ids"] = { }, ["spec"] = { }, }, ["url"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\media\\cross_64", ["Enabled"] = false, ["Revision"] = 211, ["semver"] = "", ["Author"] = "Izimode-Azralon", ["Desc"] = "Add a cross icon into the nameplate of healers. Must have Details! Damage Meter installed.", ["Prio"] = 99, ["version"] = -1, ["PlaterCore"] = 1, ["Name"] = "Healer Indicator", ["LastHookEdited"] = "", ["Options"] = { { ["Type"] = 5, ["Key"] = "", ["Value"] = "Basic Options", ["Name"] = "Basic Options", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 4, ["Key"] = "HIcustom", ["Value"] = true, ["Name"] = "Show Custom Indicator", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "Show Custom Indicator", }, { ["Type"] = 4, ["Key"] = "HIregular", ["Value"] = false, ["Name"] = "Show Regular Indicator", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "Show Regular Indicator", }, { ["Type"] = 6, ["Key"] = "", ["Value"] = 0, ["Name"] = "Blank", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "", ["Value"] = "Indicator Options", ["Name"] = "Indicator Options", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 2, ["Max"] = 8, ["Desc"] = "1(TOP-LEFT) / 2(LEFT) / 3(BOT-LEFT) / 4(BOT) / 5(BOT-RIGHT) / 6(RIGHT) / 7(TOP-RIGHT) / 8(TOP)", ["Min"] = 1, ["Key"] = "HIanchor", ["Value"] = 7, ["Name"] = "Indicator Anchor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = false, }, { ["Type"] = 4, ["Key"] = "HIclasscolor", ["Value"] = false, ["Name"] = "Use Class Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "Color Indicator to Class color", }, { ["Type"] = 1, ["Key"] = "HIcolor", ["Value"] = { 1, 1, 1, 1, }, ["Name"] = "Indicator Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Indicator Color", }, { ["Type"] = 2, ["Max"] = 100, ["Desc"] = "Set Indicator Width", ["Min"] = 1, ["Key"] = "HIwidth", ["Value"] = 8, ["Name"] = "Indicator Width", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = false, }, { ["Type"] = 2, ["Max"] = 100, ["Desc"] = "Set Indicator Height", ["Min"] = 1, ["Key"] = "HIheight", ["Value"] = 8, ["Name"] = "Indicator Height", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = false, }, }, }, { ["OptionsValues"] = { }, ["HooksTemp"] = { }, ["Hooks"] = { ["Nameplate Updated"] = "function (self, unitId, unitFrame, envTable, modTable)\n \n envTable.UpdateColor(unitFrame)\n \nend\n\n\n\n\n\n\n\n\n\n\n\n\n", ["Nameplate Added"] = "function (self, unitId, unitFrame, envTable, modTable)\n \n envTable.UpdateColor(unitFrame)\n \nend\n\n\n\n\n\n\n\n\n\n\n\n\n", ["Initialization"] = "function (modTable)\n \n modTable.ColoredNPCs = {\n -- 타락: 원대한 망상\n [161895] = \"indigo\", -- 저 너머의 존재\n \n -- 레이드\n [153335] = \"deepskyblue\", -- 신비한 전기불꽃\n [154685] = \"fuchsia\", -- 착란의 메아리\n [159510] = \"fuchsia\", -- 심연의 눈\n [157255] = \"darkgray\", -- 아퀴르 일벌레\n [157256] = \"fuchsia\", -- 아퀴르 화살벌레\n [157254] = \"gold\", -- 테크리스\n [162718] = \"fuchsia\", -- 결의의 집행자\n [157451] = \"fuchsia\", \n [157366] = \"fuchsia\", -- 공허 사냥꾼\n [157365] = \"deepskyblue\", -- 파지직거리는 추적자\n [159514] = \"red\", -- 나이알로사의 피\n [157486] = \"fuchsia\", -- 끔찍한 출혈체\n [157439] = \"red\", -- 느조스의 진노\n [162331] = \"fuchsia\", -- 타락한 신경줄\n [159578] = \"fuchsia\", -- 노출된 신경\n [160249] = \"red\", -- 쐐기의 촉수\n \n -- 쐐기\n [120651] = \"gold\", -- 폭발물\n [163746] = \"dodgerblue\", -- 워키 충격기 X1\n [152703] = \"dodgerblue\", -- 워키 충격기 X1\n [155645] = \"dodgerblue\", -- 워키 충격기 X1\n [134612] = \"fuchsia\", -- 갈고리 촉수\n [153377] = \"fuchsia\", -- 끈적이\n [150195] = \"fuchsia\", -- 노움 먹는 수액괴물\n [151613] = \"deepskyblue\", -- 대인 다람쥐\n [135846] = \"fuchsia\", -- 모래범벅 독사\n [129758] = \"fuchsia\", -- 무쇠파도 폭탄병\n [134388] = \"fuchsia\", -- 뱀들의 똬리\n [144311] = \"fuchsia\", -- 보주 수호자\n [135007] = \"fuchsia\", \n [151579] = \"fuchsia\", -- 보호막 생성기\n [133361] = \"fuchsia\", -- 쓸모없는 시종\n [136549] = \"fuchsia\", -- 애쉬베인 포병\n [138465] = \"fuchsia\", \n [136330] = \"fuchsia\", -- 영혼 가시\n [135169] = \"fuchsia\", -- 영혼 흡수의 토템\n [130869] = \"fuchsia\", -- 의식상실 통\n [137627] = \"fuchsia\", -- 조이는 공포\n [137591] = \"fuchsia\", -- 치유의 해일 토템\n [137103] = \"fuchsia\", -- 피의 환영\n [131009] = \"fuchsia\", -- 황금 영혼\n [150547] = \"yellow\", -- 고철뼈 게걸쟁이\n [153196] = \"yellow\",\n [134389] = \"yellow\", -- 맹독 뱀\n [134390] = \"yellow\", -- 모래범벅 독사\n --왕의 안식처 토템:\n [135765] = \"blue\", -- 격류의 토템\n [135761] = \"deepskyblue\", -- 천둥치는 토템\n [135764] = \"gold\", -- 폭발의 토템\n [135759] = \"lightsalmon\", -- 대지 방벽 토템\n \n -- 느조스의 환영\n [153527] = \"fuchsia\", -- 아퀴르 무리 우두머리\n }\n \n modTable.AggroTracked = {\n -- 쐐기\n [135007] = true, -- 보주 수호자\n [144311] = true, \n [136549] = true, -- 애쉬베인 포병\n [138465] = true,\n [137103] = true, -- 피의 환영\n [151613] = true, -- 대인 다람쥐\n [163746] = true, -- 워키 충격기 X1\n [152703] = true, -- 워키 충격기 X1\n [155645] = true, -- 워키 충격기 X2\n [150195] = true, -- 노움 먹는 수액괴물\n [135846] = true, -- 모래범벅 독사\n [150547] = true, -- 고철뼈 게걸쟁이\n [153196] = true,\n [134390] = true, -- 모래범벅 독사\n [134389] = true, -- 맹독 뱀\n \n -- 레이드\n [157255] = true, -- 아퀴르 일벌레\n [157254] = true, -- 테크리스\n [157365] = true, -- 파지직거리는 추적자\n [157366] = true, -- 공허 사냥꾼\n [157451] = true, -- 결의의 집행자\n [162718] = true,\n [157439] = true, -- 느조스의 진노\n } \n \nend\n\n\n", ["Constructor"] = "function (self, unitId, unitFrame, envTable, modTable)\n \n --unitFrame.namePlateThreatIsTanking\n envTable.UpdateColor = function(unitFrame)\n if not unitFrame then return end\n local Color = modTable.ColoredNPCs [unitFrame.namePlateNpcId] or modTable.ColoredNPCs [unitFrame.namePlateUnitName] or modTable.ColoredNPCs [unitFrame.namePlateUnitNameLower]\n local forceAggroColor = modTable.AggroTracked [unitFrame.namePlateNpcId] or modTable.AggroTracked [unitFrame.namePlateUnitName] or modTable.AggroTracked [unitFrame.namePlateUnitNameLower]\n \n if not (Color or forceAggroColor) then return end\n \n if Color then\n Plater.SetNameplateColor (unitFrame, Color)\n end\n \n if forceAggroColor then\n local unit = unitFrame.targetUnitID\n if not UnitExists(unit) then return end\n \n local function role (unit)\n if not unit then return end\n return UnitGroupRolesAssigned(unit)\n end\n \n if role(unit) == \"TANK\" then\n if UnitIsUnit(unit, \"player\") then \n Plater.SetNameplateColor (unitFrame, Plater.db.profile.tank.colors.aggro)\n else\n if role(\"player\") == \"TANK\" then\n Plater.SetNameplateColor (unitFrame, Plater.db.profile.tank.colors.anothertank)\n end\n end\n else\n if UnitIsUnit(unit, \"player\") then\n Plater.SetNameplateColor (unitFrame, Plater.db.profile.dps.colors.aggro)\n end\n end\n end\n end \n \nend", }, ["Time"] = 1601257522, ["LoadConditions"] = { ["talent"] = { }, ["group"] = { ["Enabled"] = true, ["party"] = true, ["scenario"] = true, ["raid"] = true, ["none"] = true, }, ["class"] = { }, ["map_ids"] = { }, ["role"] = { }, ["pvptalent"] = { }, ["affix"] = { }, ["race"] = { }, ["encounter_ids"] = { }, ["spec"] = { }, }, ["url"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\images\\color_bar", ["Enabled"] = true, ["Revision"] = 960, ["semver"] = "", ["Author"] = "Viashi-Antonidas", ["Desc"] = "NPC Color overwrites Threat Color. Exception list with envTable", ["Prio"] = 99, ["version"] = -1, ["PlaterCore"] = 1, ["Name"] = "Force Npc Color", ["LastHookEdited"] = "Constructor", ["Options"] = { { ["Type"] = 5, ["Key"] = "", ["Value"] = "You can add specific NPC to Whitelist by editing modTable.ColoredNPCs/AggroTracked at Initialization Hooks", ["Name"] = "Note", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, }, }, { ["OptionsValues"] = { }, ["HooksTemp"] = { }, ["Hooks"] = { ["Nameplate Updated"] = "function (self, unitId, unitFrame, envTable, modTable)\n \n local profile = Plater.db.profile\n --local plateFrame = unitFrame:GetParent()\n local plateFrame = C_NamePlate.GetNamePlateForUnit (unitId)\n local actorType = plateFrame.actorType \n \n --unit reaction\n local UNITREACTION_HOSTILE = 3\n local UNITREACTION_NEUTRAL = 4\n local UNITREACTION_FRIENDLY = 5\n \n local ACTORTYPE_FRIENDLY_PLAYER = \"friendlyplayer\"\n local ACTORTYPE_FRIENDLY_NPC = \"friendlynpc\"\n local ACTORTYPE_ENEMY_PLAYER = \"enemyplayer\"\n local ACTORTYPE_ENEMY_NPC = \"enemynpc\"\n local ACTORTYPE_PLAYER = \"player\" \n \n local MEMBER_UNITID = \"namePlateUnitToken\"\n local MEMBER_GUID = \"namePlateUnitGUID\"\n local MEMBER_NPCID = \"namePlateNpcId\"\n local MEMBER_QUEST = \"namePlateIsQuestObjective\"\n local MEMBER_REACTION = \"namePlateUnitReaction\"\n local MEMBER_ALPHA = \"namePlateAlpha\"\n local MEMBER_RANGE = \"namePlateInRange\"\n local MEMBER_NOCOMBAT = \"namePlateNoCombat\"\n local MEMBER_NAME = \"namePlateUnitName\"\n local MEMBER_NAMELOWER = \"namePlateUnitNameLower\"\n local MEMBER_TARGET = \"namePlateIsTarget\"\n local MEMBER_CLASSIFICATION = \"namePlateClassification\"\n \n -- ~indicators\n function Plater.UpdateChangeIndicators (plateFrame, actorType)\n local actorType = plateFrame.actorType \n --print(\"1\",actortype)\n --limpa os indicadores\n Plater.ClearChangeIndicators (plateFrame)\n local config = Plater.db.profile\n \n if (actorType == ACTORTYPE_ENEMY_PLAYER) then\n if (config.indicator_faction) then\n --Plater.AddChangeIndicator (plateFrame, UnitFactionGroup (plateFrame [MEMBER_UNITID]))\n Plater.AddChangeIndicator (plateFrame, UnitFactionGroup (unitId)) \n end\n if (config.indicator_enemyclass) then\n Plater.AddChangeIndicator (plateFrame, \"classicon\")\n end\n if (config.indicator_spec) then \n --> check if the user is using details\n if (Details and Details.realversion >= 134) then\n local spec = Details:GetSpecByGUID (plateFrame [MEMBER_GUID])\n --local spec = Details:GetSpecByGUID (unitId)\n if (spec) then\n local texture, L, R, T, B = Details:GetSpecIcon (spec)\n Plater.AddChangeIndicator (plateFrame, \"specicon\", texture, L, R, T, B)\n end\n end\n end\n \n elseif (actorType == ACTORTYPE_ENEMY_NPC) then\n \n --is a pet\n local unitType = Plater.GetUnitType (plateFrame)\n \n --if (PET_CACHE [plateFrame [MEMBER_GUID]]) then\n if (unitType == \"pet\" and config.indicator_pet) then\n Plater.AddChangeIndicator (plateFrame, \"pet\")\n else\n --classification\n local unitClassification = UnitClassification (plateFrame.namePlateUnitToken) --elite minus normal rare rareelite worldboss\n if ((unitClassification == \"worldboss\" or (UnitLevel (unitId) == -1)) and modTable.config.INDshowwb) then\n Plater.AddChangeIndicator (plateFrame, \"worldboss\")\n if (unitClassification == \"rareelite\" and (config.indicator_rare or config.indicator_elite)) and (not modTable.config.INDshowwb) then\n if modTable.config.INDshowboth then\n Plater.AddChangeIndicator (plateFrame, \"elite\")\n end\n Plater.AddChangeIndicator (plateFrame, \"rare\")\n else\n if (unitClassification == \"elite\" and config.indicator_elite) and (not modTable.config.INDwbonly) then\n Plater.AddChangeIndicator (plateFrame, \"elite\")\n end\n if (unitClassification == \"rare\" and config.indicator_rare) and (not modTable.config.INDwbonly) then\n Plater.AddChangeIndicator (plateFrame, \"rare\")\n end\n end\n elseif (unitClassification == \"rareelite\" and (config.indicator_rare or config.indicator_elite)) then\n if modTable.config.INDshowboth then\n Plater.AddChangeIndicator (plateFrame, \"elite\")\n end\n Plater.AddChangeIndicator (plateFrame, \"rare\")\n else\n if (unitClassification == \"elite\" and config.indicator_elite) then\n Plater.AddChangeIndicator (plateFrame, \"elite\")\n end\n if (unitClassification == \"rare\" and config.indicator_rare) then\n Plater.AddChangeIndicator (plateFrame, \"rare\")\n end\n end\n \n --quest boss\n local isQuestBoss = UnitIsQuestBoss (plateFrame.unitFrame.namePlateUnitToken) --true false\n if (isQuestBoss and config.indicator_quest) then\n Plater.AddChangeIndicator (plateFrame, \"quest\")\n end\n \n end\n \n elseif (actorType == ACTORTYPE_FRIENDLY_NPC) then\n if (plateFrame [MEMBER_QUEST] and modTable.config.INDfnquest) then\n Plater.AddChangeIndicator (plateFrame, \"quest\")\n end\n end\n \n --custom indicators from scripts\n for i = 1, #plateFrame.unitFrame.CustomIndicators do\n Plater.AddChangeIndicator (plateFrame, \"custom\", unpack (plateFrame.unitFrame.CustomIndicators [i]))\n end\n end\n \n -- ~indicators--test mode:for ENEMY_NPC,show,quest,rare,elite,pet....\n function Plater.TestModeUpdateChangeIndicators (plateFrame, actorType)\n if not modTable.config.INDtest then\n return\n end\n local actorType = plateFrame.actorType \n Plater.ClearChangeIndicators (plateFrame)\n if (actorType == ACTORTYPE_ENEMY_NPC) then\n Plater.AddChangeIndicator (plateFrame, \"pet\")\n Plater.AddChangeIndicator (plateFrame, \"worldboss\")\n Plater.AddChangeIndicator (plateFrame, \"elite\")\n Plater.AddChangeIndicator (plateFrame, \"rare\")\n Plater.AddChangeIndicator (plateFrame, \"quest\")\n end\n end\n \n function Plater.AddChangeIndicator (plateFrame, indicator, ...)\n \n local thisIndicator = plateFrame.IconIndicators [plateFrame.IconIndicators.Next]\n \n if (not thisIndicator) then\n local newIndicator = plateFrame.unitFrame.healthBar:CreateTexture (nil, \"overlay\")\n newIndicator:SetSize (modTable.config.INDsize, modTable.config.INDsize)\n tinsert (plateFrame.IconIndicators, newIndicator)\n thisIndicator = newIndicator\n end\n \n thisIndicator:Show()\n thisIndicator:SetTexCoord (0, 1, 0, 1)\n thisIndicator:SetVertexColor (1, 1, 1)\n thisIndicator:SetDesaturated (false)\n thisIndicator:SetSize (modTable.config.INDsize, modTable.config.INDsize)\n \n -- ~icons\n if (indicator == \"pet\") then\n thisIndicator:SetTexture ([[Interface\\AddOns\\Plater\\images\\peticon]])\n thisIndicator:SetTexCoord (0, 28/32, 3/32, 1)\n \n elseif (indicator == \"Horde\") then\n thisIndicator:SetTexture ([[Interface\\PVPFrame\\PVP-Currency-Horde]])\n thisIndicator:SetSize (modTable.config.INDsize, modTable.config.INDsize)\n \n elseif (indicator == \"Alliance\") then\n thisIndicator:SetTexture ([[Interface\\PVPFrame\\PVP-Currency-Alliance]])\n thisIndicator:SetTexCoord (4/32, 29/32, 2/32, 30/32)\n thisIndicator:SetSize (modTable.config.INDsize, modTable.config.INDsize)\n \n elseif (indicator == \"elite\") then\n thisIndicator:SetTexture ([[Interface\\TargetingFrame\\Nameplates]])\n thisIndicator:SetTexCoord (0, 0.15, 0.24, 0.48)\n thisIndicator:SetSize (modTable.config.INDsize*1.05, modTable.config.INDsize)\n --print(\"elite\")\n \n elseif (indicator == \"rare\") then\n thisIndicator:SetTexture ([[Interface\\TargetingFrame\\Nameplates]])\n thisIndicator:SetTexCoord (0, 0.15, 0.5, 0.78)\n thisIndicator:SetSize (modTable.config.INDsize*1.1, modTable.config.INDsize*1.15)\n --print(\"rare\")\n \n elseif (indicator == \"quest\") then\n thisIndicator:SetTexture ([[Interface\\TARGETINGFRAME\\PortraitQuestBadge]])\n thisIndicator:SetTexCoord (1/32, 26/32, 1/32, 32/32)\n \n elseif (indicator == \"classicon\") then\n local _, class = UnitClass (plateFrame [MEMBER_UNITID])\n if (class) then\n thisIndicator:SetTexture ([[Interface\\GLUES\\CHARACTERCREATE\\UI-CharacterCreate-Classes]])\n thisIndicator:SetTexCoord (unpack (CLASS_ICON_TCOORDS [class]))\n end\n \n elseif (indicator == \"specicon\") then\n local texture, L, R, T, B = ...\n thisIndicator:SetTexture (texture)\n thisIndicator:SetTexCoord (L, R, T, B)\n \n elseif (indicator == \"worldboss\") then\n thisIndicator:SetTexture ([[Interface\\TARGETINGFRAME\\ui-targetingframe-skull]])\n thisIndicator:SetSize (modTable.config.INDsize*1.3, modTable.config.INDsize*1.1)\n thisIndicator:SetTexCoord (0, 1, 0.05, 0.88)\n elseif (indicator == \"custom\") then\n local texture, width, height, color, L, R, T, B = ...\n thisIndicator:SetTexture (texture)\n thisIndicator:SetSize (width, height)\n thisIndicator:SetTexCoord (L, R, T, B)\n local r, g, b = DF:ParseColors (color)\n thisIndicator:SetVertexColor (r, g, b)\n end\n \n if (plateFrame.IconIndicators.Next == 1) then\n Plater.SetAnchor (thisIndicator, Plater.db.profile.indicator_anchor)\n else\n local attachTo = plateFrame.IconIndicators [plateFrame.IconIndicators.Next - 1]\n --se for menor que 4 ele deve crescer para o lado da esquerda, nos outros casos vai para a direita\n if (Plater.db.profile.indicator_anchor.side < 4) then\n PixelUtil.SetPoint (thisIndicator, \"right\", attachTo, \"left\", -2, 0)\n else\n PixelUtil.SetPoint (thisIndicator, \"left\", attachTo, \"right\", 1, 0)\n end\n end\n \n plateFrame.IconIndicators.Next = plateFrame.IconIndicators.Next + 1\n end\n \n function Plater.ClearChangeIndicators (plateFrame)\n for _, indicator in ipairs (plateFrame.IconIndicators) do\n indicator:Hide()\n indicator:ClearAllPoints()\n end\n plateFrame.IconIndicators.Next = 1\n end\n \n --indictors\n if not modTable.config.INDtest then\n Plater.UpdateChangeIndicators (plateFrame, actorType)\n else\n Plater.TestModeUpdateChangeIndicators (plateFrame, actorType)\n end\n \n if modTable.config.INDraidmark then\n --RaidMark\n --Plater.UpdateRaidMarkersOnAllNameplates()\n envTable.size = 22\n envTable.side = Plater.db.profile.indicator_raidmark_anchor.side\n envTable.x = Plater.db.profile.indicator_raidmark_anchor.x\n envTable.y = Plater.db.profile.indicator_raidmark_anchor.y\n local anchor = {\n side = envTable.side, \n x = envTable.x,\n y = envTable.y,\n }; \n if (not unitFrame.healthBar.RaidMarkAdjustFrame) then\n envTable.RaidMarkAdjustFrame = Plater:CreateLabel (unitFrame.healthBar, \"\", Plater:GetTemplate (\"font\", \"OPTIONS_FONT_TEMPLATE\"));\n Plater.SetAnchor (envTable.RaidMarkAdjustFrame, anchor);\n unitFrame.healthBar.RaidMarkAdjustFrame = envTable.RaidMarkAdjustFrame\n end\n \n unitFrame.healthBar.RaidMarkAdjustFrame:SetScale (Plater.db.profile.indicator_raidmark_scale)\n local mark = GetRaidTargetIndex(unitId) \n if mark then\n unitFrame.healthBar.RaidMarkAdjustFrame:SetText (\"|TInterface\\\\TARGETINGFRAME\\\\UI-RaidTargetingIcon_\"..mark..\":\"..envTable.size..\":\"..envTable.size..\":3:1:|t\")\n else\n unitFrame.healthBar.RaidMarkAdjustFrame:SetText (\"\")\n end\n \n if modTable.config.INDrmposition then\n unitFrame.PlaterRaidTargetFrame:Hide()\n unitFrame.healthBar.RaidMarkAdjustFrame:Show()\n else\n unitFrame.PlaterRaidTargetFrame:Hide()\n unitFrame.healthBar.RaidMarkAdjustFrame:Hide()\n return\n end\n if not (Plater.db.profile.indicator_anchor.side == 2 and Plater.db.profile.indicator_raidmark_anchor.side == 2) then\n unitFrame.PlaterRaidTargetFrame:Show()\n unitFrame.healthBar.RaidMarkAdjustFrame:Hide()\n return\n else\n unitFrame.PlaterRaidTargetFrame:Hide()\n unitFrame.healthBar.RaidMarkAdjustFrame:Show()\n end\n \n local config = Plater.db.profile\n local index = GetRaidTargetIndex (plateFrame.namePlateUnitToken)\n local xoffset = 0\n \n local show_indicator_faction = (envTable.indicator_faction and (not config.indicator_faction)) or config.indicator_faction\n local show_indicator_enemyclass = (envTable.indicator_enemyclass and (not config.indicator_enemyclass)) or config.indicator_enemyclass\n local show_indicator_spec = (envTable.indicator_spec and (not config.indicator_spec)) or config.indicator_spec\n local show_indicator_elite = (envTable.indicator_elite and (not config.indicator_elite)) or config.indicator_elite\n local show_indicator_rare = (envTable.indicator_rare and (not config.indicator_rare)) or config.indicator_rare\n local show_indicator_quest = (envTable.indicator_quest and (not config.indicator_quest)) or config.indicator_quest\n --get the config for this actor type\n local plateConfigs = DB_PLATE_CONFIG [actorType]\n --get the config key based if the player is in combat\n local castBarConfigKey, healthBarConfigKey, manaConfigKey = Plater.GetHashKey (isInCombat)\n \n --get the width and height from what the user set in the options panel\n local healthBarWidth, healthBarHeight = unitFrame.customHealthBarWidth or plateConfigs [healthBarConfigKey][1], unitFrame.customHealthBarHeight or plateConfigs [healthBarConfigKey][2]\n local castBarWidth, castBarHeight = unitFrame.customCastBarWidth or plateConfigs [castBarConfigKey][1], unitFrame.customCastBarHeight or plateConfigs [castBarConfigKey][2]\n \n --calculate the size deviation for pets\n local unitType = Plater.GetUnitType (plateFrame)\n if (unitType == \"pet\") then\n healthBarHeight = healthBarHeight * Plater.db.profile.pet_height_scale\n healthBarWidth = healthBarWidth * Plater.db.profile.pet_width_scale\n \n elseif (unitType == \"minus\") then\n healthBarHeight = healthBarHeight * Plater.db.profile.minor_height_scale\n healthBarWidth = healthBarWidth * Plater.db.profile.minor_width_scale\n end\n \n envTable.w2 = healthBarWidth\n envTable.h2 = healthBarHeight\n envTable.cw2 = castBarWidth\n envTable.ch2 = castBarHeight\n \n if (UnitIsPlayer(unitId) and plateFrame [MEMBER_REACTION] < UNITREACTION_FRIENDLY) then\n if (show_indicator_faction) then\n xoffset = xoffset + modTable.config.INDsize + 2\n end\n if (show_indicator_enemyclass) then\n xoffset = xoffset + modTable.config.INDsize\n end\n if (show_indicator_spec) then \n --> check if the user is using details\n if (Details and Details.realversion >= 134) then\n local spec = Details:GetSpecByGUID (plateFrame [MEMBER_GUID])\n if (spec) then\n xoffset = xoffset + modTable.config.INDsize\n end\n end\n end\n \n elseif (plateFrame [MEMBER_REACTION] < UNITREACTION_FRIENDLY) then\n \n --is a pet\n if (unitType == \"pet\" and config.indicator_pet) then\n xoffset = xoffset + modTable.config.INDsize\n end\n \n --classification\n local unitClassification = UnitClassification (plateFrame.namePlateUnitToken) --elite minus normal rare rareelite worldboss\n if ((unitClassification == \"worldboss\" or (UnitLevel (unitId) == -1)) and modTable.config.INDshowwb) then\n xoffset = xoffset + modTable.config.INDsize + 2 + 2\n if (unitClassification == \"rareelite\" and (show_indicator_rare or show_indicator_elite)) and (not modTable.config.INDwbonly) then\n if modTable.config.INDshowboth then\n xoffset = xoffset + modTable.config.INDsize + 2\n end\n xoffset = xoffset + modTable.config.INDsize + 2\n else\n if (unitClassification == \"elite\" and show_indicator_elite) and (not modTable.config.INDwbonly) then\n xoffset = xoffset + modTable.config.INDsize + 2\n end\n if (unitClassification == \"rare\" and show_indicator_rare) and (not modTable.config.INDwbonly) then\n xoffset = xoffset + modTable.config.INDsize + 2\n end\n end\n elseif (unitClassification == \"rareelite\" and (show_indicator_rare or show_indicator_elite)) then\n if modTable.config.INDshowboth then\n xoffset = xoffset + modTable.config.INDsize + 2\n end\n xoffset = xoffset + modTable.config.INDsize + 2\n else\n if (unitClassification == \"elite\" and show_indicator_elite) then\n xoffset = xoffset + modTable.config.INDsize + 2\n end\n if (unitClassification == \"rare\" and show_indicator_rare) then\n xoffset = xoffset + modTable.config.INDsize + 2\n end\n end\n \n --quest boss\n local isQuestBoss = UnitIsQuestBoss (plateFrame.namePlateUnitToken) --true false\n if (isQuestBoss and show_indicator_quest) then\n xoffset = xoffset + modTable.config.INDsize\n end\n \n elseif (plateFrame [MEMBER_REACTION] >= UNITREACTION_FRIENDLY) then\n if (plateFrame [MEMBER_QUEST]) then\n xoffset = xoffset + modTable.config.INDsize\n end\n end\n \n if modTable.config.INDtest then\n xoffset = modTable.config.INDsize * 5 + 8\n end\n \n envTable.x = -1 - xoffset + Plater.db.profile.indicator_raidmark_anchor.x\n \n envTable.y = Plater.db.profile.indicator_raidmark_anchor.y\n envTable.side = Plater.db.profile.indicator_raidmark_anchor.side\n if (index and not plateFrame.isSelf) then\n Plater.SetAnchor (unitFrame.healthBar.RaidMarkAdjustFrame, envTable)\n end\n end\n \nend", ["Destructor"] = "function (self, unitId, unitFrame, envTable, modTable)\n \n if modTable.config.INDraidmark and modTable.config.INDrmposition then\n unitFrame.PlaterRaidTargetFrame:Show()\n end\n \nend", }, ["Time"] = 1601165011, ["LoadConditions"] = { ["talent"] = { }, ["group"] = { }, ["class"] = { }, ["map_ids"] = { }, ["role"] = { }, ["pvptalent"] = { }, ["affix"] = { }, ["race"] = { }, ["encounter_ids"] = { }, ["spec"] = { }, }, ["url"] = "", ["Icon"] = "INTERFACE\\ICONS\\Ability_DeathKnight_NecroticStrike", ["Enabled"] = true, ["Revision"] = 1989, ["semver"] = "", ["Author"] = "Izimode-Azralon", ["Desc"] = "Gold/Silvery Dragon,like blz original", ["Prio"] = 99, ["version"] = -1, ["PlaterCore"] = 1, ["Name"] = "Extra X Gold/Silvery Dragon", ["LastHookEdited"] = "", ["Options"] = { { ["Type"] = 5, ["Key"] = "", ["Value"] = "Options", ["Name"] = "Basic options", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 4, ["Key"] = "INDtest", ["Value"] = false, ["Name"] = "Test mode", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "Toggle test mode", }, { ["Type"] = 2, ["Max"] = 100, ["Desc"] = "Set Indicator Size", ["Min"] = 1, ["Key"] = "INDsize", ["Value"] = 18, ["Name"] = "Indicator Size", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = false, }, { ["Type"] = 4, ["Key"] = "INDfnquest", ["Value"] = false, ["Name"] = "Friendly Npc Quest Mark", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "Show Friendly Npc Quest", }, { ["Type"] = 6, ["Key"] = "option4", ["Value"] = 0, ["Name"] = "Option 4", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "", ["Value"] = "Elite option", ["Name"] = "Elite Indicator options", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 4, ["Max"] = 100, ["Desc"] = "Show both Rare and Elite", ["Min"] = 1, ["Key"] = "INDshowboth", ["Value"] = false, ["Name"] = "Show both Rare and Elite", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Fraction"] = false, }, { ["Type"] = 4, ["Max"] = 100, ["Desc"] = "Show Worldboss Icon", ["Min"] = 1, ["Key"] = "INDshowwb", ["Value"] = 18, ["Name"] = "Show Worldboss Icon", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Fraction"] = false, }, { ["Type"] = 4, ["Max"] = 100, ["Desc"] = "When Worldboss, only show worldboss indicator", ["Min"] = 1, ["Key"] = "INDwbonly", ["Value"] = 18, ["Name"] = "Show Worldboss Icon Only", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Fraction"] = false, }, { ["Type"] = 6, ["Key"] = "option5", ["Value"] = 0, ["Name"] = "Option 5", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "", ["Value"] = "Raidmark option", ["Name"] = "Raidmark options", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 4, ["Max"] = 100, ["Desc"] = "Transfer Raidmark to indicator", ["Min"] = 1, ["Key"] = "INDraidmark", ["Value"] = false, ["Name"] = "Raidmark to Indicator", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Fraction"] = false, }, { ["Type"] = 4, ["Max"] = 100, ["Desc"] = "Make Raidmark not to overlap with indicators", ["Min"] = 1, ["Key"] = "INDrmposition", ["Value"] = false, ["Name"] = "Adjust Raidmark Position", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Fraction"] = false, }, }, }, { ["OptionsValues"] = { }, ["HooksTemp"] = { }, ["Hooks"] = { ["Nameplate Added"] = "function (self, unitId, unitFrame, envTable)\n \n envTable.CheckForQuest (unitFrame)\n \nend\n\n\n", ["Nameplate Removed"] = "function (self, unitId, unitFrame, envTable)\n \n unitFrame.ExtraQuestMarker22154:Hide()\n \nend\n\n\n", ["Nameplate Updated"] = "function (self, unitId, unitFrame, envTable)\n \n envTable.CheckForQuest (unitFrame)\n \nend\n\n\n", ["Destructor"] = "function (self, unitId, unitFrame, envTable)\n \n if (unitFrame.ExtraQuestMarker22154) then\n unitFrame.ExtraQuestMarker22154:Hide()\n end \n \nend\n\n\n", ["Constructor"] = "function (self, unitId, unitFrame, envTable, modTable)\n \n local Texture = [[Interface\\OPTIONSFRAME\\UI-OptionsFrame-NewFeatureIcon]]\n local Size = modTable.config.QIsize\n local Anchor = {\n side = modTable.config.QIanchor,\n x = modTable.config.QIxoff,\n y = modTable.config.QIyoff\n }\n if (not unitFrame.ExtraQuestMarker22154) then\n unitFrame.ExtraQuestMarker22154 = unitFrame.healthBar:CreateTexture (nil, \"overlay\")\n local texture = unitFrame.ExtraQuestMarker22154\n \n texture:SetTexture (Texture)\n texture:SetSize (Size, Size)\n Plater.SetAnchor (texture, Anchor)\n end\n \n function envTable.CheckForQuest (unitFrame)\n if (unitFrame.namePlateIsQuestObjective) then\n unitFrame.ExtraQuestMarker22154:Show()\n else\n unitFrame.ExtraQuestMarker22154:Hide()\n end\n end\n \nend\n\n\n\n\n\n\n", }, ["Time"] = 1600785269, ["LoadConditions"] = { ["talent"] = { }, ["group"] = { ["Enabled"] = true, ["party"] = true, ["scenario"] = true, ["raid"] = true, ["none"] = true, }, ["class"] = { }, ["map_ids"] = { }, ["role"] = { }, ["pvptalent"] = { }, ["affix"] = { }, ["race"] = { }, ["encounter_ids"] = { }, ["spec"] = { }, }, ["url"] = "", ["Icon"] = "Interface\\OPTIONSFRAME\\UI-OptionsFrame-NewFeatureIcon", ["Enabled"] = true, ["Revision"] = 421, ["semver"] = "", ["Author"] = "Izimode-Azralon", ["Desc"] = "Show an extra icon if the unit is a part of a quest you're current doing", ["Prio"] = 99, ["version"] = -1, ["PlaterCore"] = 1, ["Name"] = "Extra Quest Icon", ["LastHookEdited"] = "", ["Options"] = { { ["Type"] = 2, ["Max"] = 100, ["Desc"] = "Set Quest Icon Size", ["Min"] = 1, ["Key"] = "QIsize", ["Value"] = 14, ["Name"] = "Icon Size", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = false, }, { ["Type"] = 2, ["Max"] = 8, ["Desc"] = "1(TOP-LEFT) / 2(LEFT) / 3(BOT-LEFT) / 4(BOT) / 5(BOT-RIGHT) / 6(RIGHT) / 7(TOP-RIGHT) / 8(TOP)", ["Min"] = 1, ["Key"] = "QIanchor", ["Value"] = 6, ["Name"] = "Icon Anchor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = false, }, { ["Type"] = 2, ["Max"] = 100, ["Desc"] = "Set Icon's x-offset", ["Min"] = -100, ["Key"] = "QIxoff", ["Value"] = -2, ["Name"] = "Icon X-offset", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = false, }, { ["Type"] = 2, ["Max"] = 100, ["Desc"] = "Set Icon's y-offset", ["Min"] = -100, ["Key"] = "QIyoff", ["Value"] = 0, ["Name"] = "Icon Y-offset", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = false, }, }, }, { ["OptionsValues"] = { }, ["HooksTemp"] = { }, ["Hooks"] = { ["Cast Update"] = "function (self, unitId, unitFrame, envTable)\n \n if not Plater.db.profile.castbar_target_show or \n unitFrame.namePlateNpcId == 161895 then return end\n \n if not (unitFrame.IsSelf or self.IsInterrupted or self.finished or self.failed) and UnitExists(unitFrame.targetUnitID) then\n self.TargetName:SetText(envTable.Color(unitFrame.targetUnitID))\n self.TargetName:Show()\n else\n self.TargetName:Hide() \n end\n \nend\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n", ["Constructor"] = "function (self, unitId, unitFrame, envTable)\n \n envTable.DecimalToHex = function(r,g,b)\n return string.format(\"|cff%02x%02x%02x\", r*255, g*255, b*255)\n end\n \n envTable.Color = function(unit)\n \n if not unit then return \"\" end\n \n if select(1, strsplit(\"-\",UnitGUID(unit))) and select(1, strsplit(\"-\",UnitGUID(unit))) == \"Player\" then\n local str = select(1, UnitName(unit))\n local playerclass,PLAYERCLASS = UnitClass(unit)\n if not PLAYERCLASS then return unit end\n local classcolor = RAID_CLASS_COLORS[PLAYERCLASS]\n if not classcolor then return unit end\n local r,g,b = classcolor.r,classcolor.g,classcolor.b\n \n local icon = \"\"\n \n if UnitIsUnit(unit, \"player\") then\n r, g, b = 1, 0, 0 \n if _G.LOCALE_koKR then\n str = \"당신!\"\n else\n str = \"YOU!\"\n end\n else\n local role = UnitGroupRolesAssigned(unit)\n \n if role and (role == \"HEALER\" or role == \"TANK\") then\n icon = CreateTextureMarkup([[Interface\\LFGFrame\\UI-LFG-ICON-ROLES]], 256, 256, 0, 0, GetTexCoordsForRole(role))\n end \n end \n \n local classcolorhex = envTable.DecimalToHex(r,g,b)\n \n return classcolorhex..str..\"|r\"..icon\n else\n if UnitIsEnemy(unit, \"player\") then\n r, g, b = 1, 0.15, 0 \n else\n r, g, b = 0, 1, 0 \n end\n local classcolorhex = envTable.DecimalToHex(r,g,b)\n \n return classcolorhex..UnitName(unit)..\"|r\"\n end\n end\n \nend", }, ["Time"] = 1601257615, ["LoadConditions"] = { ["talent"] = { }, ["group"] = { }, ["class"] = { }, ["map_ids"] = { }, ["role"] = { }, ["pvptalent"] = { }, ["affix"] = { }, ["race"] = { }, ["encounter_ids"] = { }, ["spec"] = { }, }, ["url"] = "", ["Icon"] = 1724002, ["Enabled"] = true, ["Revision"] = 2167, ["semver"] = "", ["Author"] = "호불-아즈샤라", ["Desc"] = "Change Target Name Color", ["Prio"] = 99, ["version"] = -1, ["PlaterCore"] = 1, ["Name"] = "Cast Target Text Format", ["LastHookEdited"] = "", ["Options"] = { }, }, { ["OptionsValues"] = { ["Descyoff"] = 2, ["Descanchor"] = 8, }, ["HooksTemp"] = { }, ["Hooks"] = { ["Nameplate Created"] = "function (self, unitId, unitFrame, envTable, modTable)\n --ensure reload updates existing\n modTable.updateExisting(unitFrame)\nend\n\n\n", ["Nameplate Updated"] = "function (self, unitId, unitFrame, envTable, modTable)\n \n if modTable.config.BShidefriendly and unitFrame.actorType == \"friendlyplayer\" then\n unitFrame.ExtraIconFrame:Hide()\n else\n unitFrame.ExtraIconFrame:Show()\n end \n \nend\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n", ["Initialization"] = "function (modTable)\n \n local function BuffSepcialFormat ()\n local DF = _G [\"DetailsFramework\"]\n DF.IconRowFunctions.SetIcon = function (self, spellId, borderColor, startTime, duration, forceTexture, descText, count, debuffType, caster, canStealOrPurge)\n \n local spellName, _, spellIcon\n \n if (not forceTexture) then\n spellName, _, spellIcon = GetSpellInfo (spellId)\n else\n spellIcon = forceTexture\n end\n \n if (spellIcon) then\n local profile = Plater.db.profile\n local iconFrame = self:GetIcon()\n iconFrame.Texture:SetTexture (spellIcon)\n iconFrame.Texture:SetTexCoord (unpack (self.options.texcoord))\n \n local size = modTable.config.BSborderth\n \n if (not iconFrame.PixelPerfectBorder) then\n iconFrame.PixelPerfectBorder = CreateFrame (\"frame\", nil, iconFrame, \"NamePlateFullBorderTemplate\")\n end\n \n local r, g, b = iconFrame:GetBackdropBorderColor()\n iconFrame:SetBackdropBorderColor (0, 0, 0, 0)\n iconFrame.PixelPerfectBorder:SetVertexColor (Plater:ParseColors (borderColor))\n iconFrame.PixelPerfectBorder:SetBorderSizes (size, size, size, size)\n iconFrame.PixelPerfectBorder:UpdateSizes()\n \n iconFrame.Texture:SetSize(profile.extra_icon_width - size/2, profile.extra_icon_height - size/2)\n iconFrame.Texture:ClearAllPoints()\n iconFrame.Texture:SetAllPoints()\n iconFrame.Border:Hide() \n \n \n if (startTime) then\n CooldownFrame_Set (iconFrame.Cooldown, startTime, duration, true, true)\n \n if (self.options.show_text) then\n iconFrame.CountdownText:Show()\n \n local time = startTime + duration - GetTime()\n local formattedTime = Plater.FormatTime (time)\n \n iconFrame.CountdownText:SetPoint (self.options.text_anchor or \"center\", iconFrame, self.options.text_rel_anchor or \"center\", self.options.text_x_offset or 0, self.options.text_y_offset or 0)\n DF:SetFontSize (iconFrame.CountdownText, modTable.config.BStimer_size)\n Plater.SetFontOutlineAndShadow (iconFrame.CountdownText, profile.aura_timer_text_outline, profile.aura_timer_text_shadow_color, profile.aura_timer_text_shadow_color_offset[1], profile.aura_timer_text_shadow_color_offset[2])\n iconFrame.CountdownText:SetText (formattedTime)\n \n if modTable.config.BScbt then\n if (time < 5) then\n Plater:SetFontColor (iconFrame.CountdownText, \"red\")\n elseif (time < 10) then\n Plater:SetFontColor (iconFrame.CountdownText, \"darkorange\")\n else\n Plater:SetFontColor (iconFrame.CountdownText, modTable.config.BStimer_color)\n end \n else\n Plater:SetFontColor (iconFrame.CountdownText, modTable.config.BStimer_color)\n end\n iconFrame.Cooldown:SetHideCountdownNumbers (true) \n else\n iconFrame.CountdownText:Hide()\n iconFrame.Cooldown:SetHideCountdownNumbers (false)\n end\n \n iconFrame.Cooldown:SetEdgeTexture (profile.aura_cooldown_edge_texture)\n iconFrame.Cooldown:SetDrawSwipe (profile.aura_cooldown_show_swipe) \n \n if modTable.config.BScdreverse then\n iconFrame.Cooldown:SetReverse (profile.aura_cooldown_reverse)\n end\n else\n iconFrame.CountdownText:Hide()\n end\n \n if (descText and self.options.desc_text) then\n iconFrame.Desc:Show()\n iconFrame.Desc:SetText (descText.text)\n \n local Anchor = {\n side = modTable.config.Descanchor, \n x = modTable.config.Descxoff, \n y = modTable.config.Descyoff,\n } \n \n iconFrame.Desc:SetTextColor (DF:ParseColors (descText.text_color or self.options.desc_text_color))\n Plater.SetAnchor (iconFrame.Desc, Anchor)\n DF:SetFontSize (iconFrame.Desc, modTable.config.BSdesc_size)\n else\n iconFrame.Desc:Hide()\n end\n \n if (count and count > 1 and self.options.stack_text) then\n iconFrame.StackText:Show()\n iconFrame.StackText:SetText (count)\n iconFrame.StackText:SetTextColor (DF:ParseColors (self.options.desc_text_color))\n iconFrame.StackText:SetPoint (self.options.stack_text_anchor or \"center\", iconFrame, self.options.stack_text_rel_anchor or \"bottomright\", self.options.stack_text_x_offset or 0, self.options.stack_text_y_offset or 0)\n DF:SetFontSize (iconFrame.StackText, modTable.config.BSstack_size)\n else\n iconFrame.StackText:Hide()\n end\n \n if PixelUtil then\n PixelUtil.SetSize (iconFrame, self.options.icon_width, self.options.icon_height)\n else\n DFPixelUtil.SetSize (iconFrame, self.options.icon_width, self.options.icon_height)\n end\n iconFrame:SetFrameStrata(\"HIGH\")\n iconFrame:Show()\n \n --> update the size of the frame\n self:SetWidth ((self.options.left_padding * 2) + (self.options.icon_padding * (self.NextIcon-2)) + (self.options.icon_width * (self.NextIcon - 1)))\n self:SetHeight (self.options.icon_height + (self.options.top_padding * 2))\n \n --> make information available\n iconFrame.spellId = spellId\n iconFrame.startTime = startTime\n iconFrame.duration = duration\n iconFrame.count = count\n iconFrame.debuffType = debuffType\n iconFrame.caster = caster\n iconFrame.canStealOrPurge = canStealOrPurge\n \n --> show the frame\n self:Show()\n \n return iconFrame\n end\n end\n \n end\n \n -- exchange formatting:\n \n function modTable.hookTimeFormat()\n BuffSepcialFormat ()\n end\n \n function modTable.updateExisting(unitFrame)\n BuffSepcialFormat ()\n end\n \n modTable.hookTimeFormat()\n for _, plateFrame in ipairs (Plater.GetAllShownPlates()) do\n modTable.updateExisting(plateFrame.unitFrame)\n end\n \nend\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n", ["Player Logon"] = "function(modTable)\n \n modTable.hookTimeFormat()\n \nend", }, ["Time"] = 1601165330, ["LoadConditions"] = { ["talent"] = { }, ["group"] = { }, ["class"] = { }, ["map_ids"] = { }, ["role"] = { }, ["pvptalent"] = { }, ["affix"] = { }, ["race"] = { }, ["encounter_ids"] = { }, ["spec"] = { }, }, ["url"] = "", ["Icon"] = 134328, ["Enabled"] = true, ["Revision"] = 560, ["semver"] = "", ["Author"] = "Driani-Antonidas", ["Desc"] = "", ["Prio"] = 99, ["version"] = -1, ["PlaterCore"] = 1, ["Name"] = "Buff Special Options", ["LastHookEdited"] = "", ["Options"] = { { ["Type"] = 5, ["Key"] = "", ["Value"] = "Basic Options", ["Name"] = "Basic Options", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 4, ["Key"] = "BShidefriendly", ["Value"] = true, ["Name"] = "Hide Buff Special at Friendly UnitFrame", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "Hide Buff Special at Friendly UnitFrame", }, { ["Type"] = 4, ["Key"] = "BScdreverse", ["Value"] = true, ["Name"] = "Swipe Closure Inverted", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "If enabled, swipe closure inverted", }, { ["Type"] = 4, ["Key"] = "BScbt", ["Value"] = true, ["Name"] = "Text Color By time", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "If enabled, cooldown text color changed by time left. Below 10 is orange and below 5 is red.", }, { ["Type"] = 2, ["Max"] = 100, ["Desc"] = "Set Buff Special border thickness", ["Min"] = 0, ["Key"] = "BSborderth", ["Value"] = 1.2, ["Name"] = "Border Thickness", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = true, }, { ["Type"] = 6, ["Key"] = "", ["Value"] = 0, ["Name"] = "Blank", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "", ["Value"] = "Buff Special Text Options", ["Name"] = "Buff Special Text Options", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 2, ["Max"] = 100, ["Desc"] = "Set timer text size", ["Min"] = 1, ["Key"] = "BStimer_size", ["Value"] = 14, ["Name"] = "Timer Text Size", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = false, }, { ["Type"] = 1, ["Key"] = "BStimer_color", ["Value"] = { 1, 1, 0, 1, }, ["Name"] = "Timer Text Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Set timer text color", }, { ["Type"] = 2, ["Max"] = 100, ["Desc"] = "Set stack text size", ["Min"] = 1, ["Key"] = "BSstack_size", ["Value"] = 10, ["Name"] = "Stack Text Size", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = false, }, { ["Type"] = 6, ["Key"] = "", ["Value"] = 0, ["Name"] = "Blank", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "", ["Value"] = "Buff Special Player Name Options", ["Name"] = "Buff Special Player Name Options", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 2, ["Max"] = 100, ["Desc"] = "Set player name text size", ["Min"] = 1, ["Key"] = "BSdesc_size", ["Value"] = 10, ["Name"] = "Player Name Text Size", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = false, }, { ["Type"] = 2, ["Max"] = 8, ["Desc"] = "1(TOP-LEFT) / 2(LEFT) / 3(BOT-LEFT) / 4(BOT) / 5(BOT-RIGHT) / 6(RIGHT) / 7(TOP-RIGHT) / 8(TOP)", ["Min"] = 1, ["Key"] = "Descanchor", ["Value"] = 8, ["Name"] = "Player Name Text Anchor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = false, }, { ["Type"] = 2, ["Max"] = 100, ["Desc"] = "Set player name text y-offset", ["Min"] = -100, ["Key"] = "Descyoff", ["Value"] = 2, ["Name"] = "Player Name Text Y-offset", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = false, }, { ["Type"] = 2, ["Max"] = 100, ["Desc"] = "Set player name text x-offset", ["Min"] = -100, ["Key"] = "Descxoff", ["Value"] = 0, ["Name"] = "Player Name Text X-offset", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = false, }, }, }, { ["OptionsValues"] = { }, ["HooksTemp"] = { }, ["Hooks"] = { ["Nameplate Updated"] = "function (self, unitId, unitFrame, envTable)\n \n envTable.auramodifier(unitFrame)\n \nend", ["Nameplate Added"] = "function (self, unitId, unitFrame, envTable)\n \n envTable.auramodifier(unitFrame)\n \nend", ["Initialization"] = "function (modTable)\n \n Plater.OnEnterAura = function(iconFrame)\n local offset = -NamePlateTooltip:GetHeight()/4\n NamePlateTooltip:SetOwner (iconFrame, \"ANCHOR_RIGHT\", offset, offset)\n NamePlateTooltip:SetUnitAura (iconFrame:GetParent().unit, iconFrame:GetID(), iconFrame.filter)\n iconFrame.UpdateTooltip = Plater.OnEnterAura\n end\n \n Plater.FormatTime = function (s)\n if s < 3 then\n return (\"%.1f\"):format(s)\n elseif s < 60 then\n return (\"%.d\"):format(s)\n elseif s < 3600 then\n if _G.LOCALE_koKR then\n return (\"%d분\"):format(s/60%60)\n else\n return (\"%dm\"):format(s/60%60)\n end\n elseif s < 86400 then\n if _G.LOCALE_koKR then\n return (\"%d시간\"):format(s/(60*60))\n else \n return (\"%dh\"):format(s/(60*60))\n end\n else\n if _G.LOCALE_koKR then\n return (\"%d일\"):format(s/86400)\n else \n return (\"%dd\"):format(s/86400)\n end\n end\n end\nend\n\n\n\n\n", ["Constructor"] = "function (self, unitId, unitFrame, envTable, modTable)\n \n function envTable.auramodifier(unitFrame)\n local size = modTable.config.auraborderThickness\n local profile = Plater.db.profile\n \n for index, auraIcon in ipairs (unitFrame.BuffFrame.PlaterBuffList) do\n if (auraIcon:IsShown()) then\n \n local width = ((auraIcon:GetWidth() > profile.aura_width) and auraIcon:GetWidth()) or profile.aura_width\n local height = ((auraIcon:GetHeight() > profile.aura_height) and auraIcon:GetHeight()) or profile.aura_height\n \n if (not auraIcon.PixelPerfectBorder) then\n auraIcon.PixelPerfectBorder = CreateFrame (\"frame\", nil, auraIcon, \"NamePlateFullBorderTemplate\")\n end\n \n local r, g, b = auraIcon:GetBackdropBorderColor()\n auraIcon:SetBackdropBorderColor (0, 0, 0, 0)\n auraIcon.Border:Hide()\n \n auraIcon.PixelPerfectBorder:SetVertexColor (r, g, b)\n auraIcon.PixelPerfectBorder:SetBorderSizes (size, size, size, size)\n auraIcon.PixelPerfectBorder:UpdateSizes()\n \n if unitFrame.IsSelf then\n if modTable.config.PAFCustom then\n local Anchor1 = {\n side = modTable.config.PAFanchor, \n x = modTable.config.PAFxoff, \n y = modTable.config.PAFyoff,\n }\n Plater.SetAnchor (unitFrame.BuffFrame, Anchor1, unitFrame.healthBar)\n end\n Plater:SetFontSize(auraIcon.TimerText, modTable.config.PAFTimerSize)\n Plater:SetFontSize(auraIcon.StackText, modTable.config.PAFStackSize)\n width = profile.aura_width_personal\n height = profile.aura_height_personal\n else\n if modTable.config.colorbytime then\n if (auraIcon.RemainingTime < modTable.config.auracrittime) then\n Plater:SetFontColor (auraIcon.TimerText, modTable.config.auracrit)\n elseif (auraIcon.RemainingTime < modTable.config.aurawrntime) then\n Plater:SetFontColor (auraIcon.TimerText, modTable.config.aurawrn)\n else\n Plater:SetFontColor (auraIcon.TimerText, modTable.config.auraok)\n end \n end\n end \n \n auraIcon:SetSize(width - (size / 2), height - (size / 2))\n auraIcon.PixelPerfectBorder:UpdateSizes() \n auraIcon.Icon:ClearAllPoints()\n auraIcon.Icon:SetAllPoints()\n end\n end\n \n for index, auraIcon in ipairs (unitFrame.BuffFrame2.PlaterBuffList) do\n if (auraIcon:IsShown()) then\n \n local width = ((auraIcon:GetWidth() > profile.aura_width2) and auraIcon:GetWidth()) or profile.aura_width2\n local height = ((auraIcon:GetHeight() > profile.aura_height2) and auraIcon:GetHeight()) or profile.aura_height2\n \n if (not auraIcon.PixelPerfectBorder) then\n auraIcon.PixelPerfectBorder = CreateFrame (\"frame\", nil, auraIcon, \"NamePlateFullBorderTemplate\")\n end\n \n local r, g, b = auraIcon:GetBackdropBorderColor()\n auraIcon:SetBackdropBorderColor (0, 0, 0, 0)\n auraIcon.Border:Hide() \n \n auraIcon.PixelPerfectBorder:SetVertexColor (r, g, b)\n auraIcon.PixelPerfectBorder:SetBorderSizes (size, size, size, size)\n \n if unitFrame.IsSelf then\n if modTable.config.PAFCustom then\n local Anchor2 = {\n side = modTable.config.PAF2anchor, \n x = modTable.config.PAF2xoff, \n y = modTable.config.PAF2yoff,\n }\n Plater.SetAnchor (unitFrame.BuffFrame2, Anchor2, unitFrame.healthBar)\n end\n if g == 0 and b == 0 then\n auraIcon.PixelPerfectBorder:SetVertexColor (0, 1, 0)\n end\n Plater:SetFontSize(auraIcon.TimerText, modTable.config.PAFTimerSize)\n Plater:SetFontSize(auraIcon.StackText, modTable.config.PAFStackSize)\n width = profile.aura_width_personal\n height = profile.aura_height_personal\n end\n \n auraIcon:SetSize(width - (size / 2), height - (size / 2))\n auraIcon.PixelPerfectBorder:UpdateSizes() \n auraIcon.Icon:ClearAllPoints()\n auraIcon.Icon:SetAllPoints()\n end\n end \n \n end\n \nend", }, ["Time"] = 1600874085, ["LoadConditions"] = { ["talent"] = { }, ["group"] = { }, ["class"] = { }, ["map_ids"] = { }, ["role"] = { }, ["pvptalent"] = { }, ["affix"] = { }, ["race"] = { }, ["encounter_ids"] = { }, ["spec"] = { }, }, ["url"] = "", ["Icon"] = 1723996, ["Enabled"] = true, ["Revision"] = 1426, ["semver"] = "", ["Author"] = "????????-Illidan", ["Desc"] = "Modify aura borders and change Timer Color by time", ["Prio"] = 99, ["version"] = -1, ["PlaterCore"] = 1, ["Name"] = "Aura Options", ["LastHookEdited"] = "", ["Options"] = { { ["Type"] = 5, ["Key"] = "", ["Value"] = "Basic Options", ["Name"] = "Basic Options", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 2, ["Max"] = 100, ["Desc"] = "Set border thickness of aura icons", ["Min"] = 0, ["Key"] = "auraborderThickness", ["Value"] = 1.2, ["Name"] = "Border Thickness", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = true, }, { ["Type"] = 6, ["Key"] = "", ["Value"] = 0, ["Name"] = "Blank", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 4, ["Key"] = "colorbytime", ["Value"] = true, ["Name"] = "Color by Time", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "Timer color will be changed by it's proportion of (remaining time / duration). Need OmniCC addon and disable Hide OmniCC timer at aura setting", }, { ["Type"] = 1, ["Key"] = "auraok", ["Value"] = { 1, 1, 1, 1, }, ["Name"] = "Aura Normal Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Set normal color for aura text", }, { ["Type"] = 2, ["Max"] = 60, ["Desc"] = "If aura's remaing time is less than this will be considered as Warning", ["Min"] = 1, ["Key"] = "aurawrntime", ["Value"] = 6, ["Name"] = "Aura Warning Time", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = true, }, { ["Type"] = 1, ["Key"] = "aurawrn", ["Value"] = { 1, 1, 0, 1, }, ["Name"] = "Aura Warning Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Set warning color for aura text", }, { ["Type"] = 2, ["Max"] = 60, ["Desc"] = "If aura's remaing time is less than this will be considered as Critical", ["Min"] = 1, ["Key"] = "auracrittime", ["Value"] = 3, ["Name"] = "Aura Critical Time", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = true, }, { ["Type"] = 1, ["Key"] = "auracrit", ["Value"] = { 1, 0, 0, 1, }, ["Name"] = "Aura Critical Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Set critical color for aura text", }, { ["Type"] = 6, ["Key"] = "", ["Value"] = 0, ["Name"] = "Blank", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 6, ["Key"] = "", ["Value"] = 0, ["Name"] = "Blank", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 6, ["Key"] = "", ["Value"] = 0, ["Name"] = "Blank", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 6, ["Key"] = "", ["Value"] = 0, ["Name"] = "Blank", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 6, ["Key"] = "", ["Value"] = 0, ["Name"] = "Blank", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 6, ["Key"] = "", ["Value"] = 0, ["Name"] = "Blank", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 6, ["Key"] = "", ["Value"] = 0, ["Name"] = "Blank", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 6, ["Key"] = "", ["Value"] = 0, ["Name"] = "Blank", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 6, ["Key"] = "", ["Value"] = 0, ["Name"] = "Blank", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 6, ["Key"] = "", ["Value"] = 0, ["Name"] = "Blank", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 6, ["Key"] = "", ["Value"] = 0, ["Name"] = "Blank", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "", ["Value"] = "Personal Aura Frames Options", ["Name"] = "Personal Aura Frames Options", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 2, ["Max"] = 100, ["Desc"] = "Set timer text size at personal aura frame", ["Min"] = 1, ["Key"] = "PAFTimerSize", ["Value"] = 10, ["Name"] = "PAF Timer Size", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = false, }, { ["Type"] = 2, ["Max"] = 100, ["Desc"] = "Set stack text size at personal aura frame", ["Min"] = 1, ["Key"] = "PAFStackSize", ["Value"] = 9, ["Name"] = "PAF Stack Size", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = false, }, { ["Type"] = 6, ["Key"] = "", ["Value"] = 0, ["Name"] = "Blank", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 4, ["Key"] = "PAFCustom", ["Value"] = true, ["Name"] = "Custom Anchor For PAF", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "When enabled, you can move aura frames at player resource bar by editing options below", }, { ["Type"] = 2, ["Max"] = 8, ["Desc"] = "1(TOP-LEFT) / 2(LEFT) / 3(BOT-LEFT) / 4(BOT) / 5(BOT-RIGHT) / 6(RIGHT) / 7(TOP-RIGHT) / 8(TOP)", ["Min"] = 1, ["Key"] = "PAFanchor", ["Value"] = 6, ["Name"] = "PAF Anchor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = false, }, { ["Type"] = 2, ["Max"] = 100, ["Desc"] = "Set personal aura frame x-offset", ["Min"] = -100, ["Key"] = "PAFxoff", ["Value"] = 3, ["Name"] = "PAF X-Offset", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = true, }, { ["Type"] = 2, ["Max"] = 100, ["Desc"] = "Set personal aura frame y-offset", ["Min"] = -100, ["Key"] = "PAFyoff", ["Value"] = 0, ["Name"] = "PAF Y-Offset", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = true, }, { ["Type"] = 6, ["Key"] = "", ["Value"] = 0, ["Name"] = "Blank", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 2, ["Max"] = 8, ["Desc"] = "1(TOP-LEFT) / 2(LEFT) / 3(BOT-LEFT) / 4(BOT) / 5(BOT-RIGHT) / 6(RIGHT) / 7(TOP-RIGHT) / 8(TOP)", ["Min"] = 1, ["Key"] = "PAF2anchor", ["Value"] = 3, ["Name"] = "PAF2 Anchor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = false, }, { ["Type"] = 2, ["Max"] = 100, ["Desc"] = "Set personal aura frame 2 x-offset", ["Min"] = -100, ["Key"] = "PAF2xoff", ["Value"] = 0, ["Name"] = "PAF2 X-Offset", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = true, }, { ["Type"] = 2, ["Max"] = 100, ["Desc"] = "Set personal aura frame 2 y-offset", ["Min"] = -100, ["Key"] = "PAF2yoff", ["Value"] = -14, ["Name"] = "PAF2 Y-Offset", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = true, }, }, }, { ["OptionsValues"] = { }, ["HooksTemp"] = { }, ["Hooks"] = { ["Initialization"] = "function (modTable)\n \n modTable.AttackedList= {\n [61146] = \"khaki\", --monk statue npcID\n [103822] = \"wheat\", --druid treant npcID\n [61056] = \"sienna\", --shamen elemental npcID\n [95072] = \"sienna\", \n }\n \nend\n\n\n", ["Nameplate Updated"] = "function (self, unitId, unitFrame, envTable, modTable)\n \n --get the GUID of the target of the unit\n local targetGUID = UnitGUID (unitFrame.targetUnitID) \n if (targetGUID) then\n \n --get the npcID of the target\n local npcID = Plater.GetNpcIDFromGUID (targetGUID)\n --check if the npcID of this unit is in the npc list \n if (modTable.AttackedList [npcID]) then\n Plater.SetNameplateColor (unitFrame, modTable.AttackedList [npcID])\n \n else\n --check if the name of ths unit is in the list\n local unitName = UnitName (unitFrame.targetUnitID)\n if (modTable.AttackedList [unitName]) then\n Plater.SetNameplateColor (unitFrame, modTable.AttackedList [unitName])\n \n else\n --check if the name of the unit in lower case is in the npc list\n unitName = string.lower (unitName)\n if (modTable.AttackedList [unitName]) then\n Plater.SetNameplateColor (unitFrame, modTable.AttackedList [unitName]) \n end\n end\n end\n end\n \nend\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n", }, ["Time"] = 1600874725, ["LoadConditions"] = { ["talent"] = { }, ["group"] = { ["Enabled"] = true, ["party"] = true, ["raid"] = true, ["none"] = true, }, ["class"] = { }, ["map_ids"] = { }, ["role"] = { }, ["pvptalent"] = { }, ["affix"] = { }, ["race"] = { }, ["encounter_ids"] = { }, ["spec"] = { }, }, ["url"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\images\\icon_attacking_unit", ["Enabled"] = true, ["Revision"] = 680, ["semver"] = "", ["Author"] = "Kastfall-Azralon", ["Desc"] = "Change the nameplate color if the unit is attacking a specific unit like Monk's Ox Statue or Druid's Treants. You may edit which units it track in the constructor script.", ["Prio"] = 99, ["version"] = -1, ["PlaterCore"] = 1, ["Name"] = "Attacking Specific Unit [Plater]", ["LastHookEdited"] = "", ["Options"] = { { ["Type"] = 5, ["Key"] = "", ["Value"] = "You can add specific NPC to Whitelist by editing modTable.AttackedList at Initialization Hooks", ["Name"] = "Note", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, }, }, { ["OptionsValues"] = { }, ["HooksTemp"] = { }, ["Hooks"] = { ["Nameplate Updated"] = "function (self, unitId, unitFrame, envTable, modTable)\n \n envTable.UpdateAltpower(unitFrame)\n \nend\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n", ["Initialization"] = "function (modTable)\n \n modTable.AltPowList = {\n [133389] = true, -- 갈바즈트\n [152236] = true, -- 여군주 애쉬베인\n } \n \nend\n\n\n", ["Constructor"] = "function (self, unitId, unitFrame, envTable, modTable)\n \n --anchor the power bar to\n local Anchor = {\n side = modTable.config.APanchor, \n x = modTable.config.APxoff, \n y = modTable.config.APyoff,\n }\n \n local textAnchor = {\n side = modTable.config.APtextanchor, \n x = modTable.config.APtextxoff, \n y = modTable.config.APtextyoff,\n }\n \n unitFrame.APbar = unitFrame.APbar or CreateFrame('StatusBar', nil, unitFrame.healthBar)\n local Bar = unitFrame.APbar\n \n \n envTable.UpdateAltpower = function(unitFrame)\n \n if not Bar then return end\n local forceShowAltPower = modTable.AltPowList [unitFrame.namePlateNpcId] or modTable.AltPowList [unitFrame.namePlateUnitName] or modTable.AltPowList [unitFrame.namePlateUnitNameLower]\n \n if forceShowAltPower then\n Bar:SetSize(unitFrame.healthBar:GetWidth(), modTable.config.APheight)\n Plater.SetAnchor (Bar, Anchor, unitFrame.healthBar)\n Bar:SetStatusBarTexture(unitFrame.healthBar:GetTexture())\n Bar:SetBackdrop ({bgFile = \"Interface\\\\Tooltips\\\\UI-Tooltip-Background\", tile = true, tileSize = 16})\n Bar:SetBackdropColor (0.2, 0.2, 0.2, 1) \n Bar:SetMinMaxValues(0, 100)\n Bar:SetFrameStrata(\"MEDIUM\")\n Bar:SetFrameLevel(4)\n \n Bar:SetValue(UnitPower(unitId, 10))\n \n Bar.border = Bar.border or CreateFrame ('frame', nil, Bar, \"NamePlateFullBorderTemplate\") \n Bar.border:SetBorderSizes (1, 1, 1, 1)\n Bar.border:UpdateSizes()\n Bar.border:SetVertexColor (0, 0, 0, 1)\n \n Bar:Show()\n \n if modTable.config.APtexton then\n Bar.text = Bar.text or Bar:CreateFontString(nil, 'OVERLAY')\n Bar.text:SetFont(unitFrame.powerBar.percentText:GetFont(),modTable.config.APtextsize,\"OUTLINE\")\n Plater:SetFontColor (Bar.text, \"gold\" )\n Plater.SetAnchor (Bar.text, textAnchor) \n Bar.text:SetText(UnitPower(unitId, 10)..\"%\") \n Bar.text:Show()\n else\n if Bar.text then Bar.text:Hide() end\n end\n else\n Bar:Hide()\n end\n end\n \nend", }, ["Time"] = 1600996867, ["LoadConditions"] = { ["talent"] = { }, ["group"] = { ["Enabled"] = true, ["party"] = true, ["raid"] = true, }, ["class"] = { }, ["map_ids"] = { }, ["role"] = { }, ["pvptalent"] = { }, ["affix"] = { }, ["race"] = { }, ["encounter_ids"] = { }, ["spec"] = { }, }, ["url"] = "", ["Icon"] = 254885, ["Enabled"] = true, ["Revision"] = 1664, ["semver"] = "", ["Author"] = "호불-아즈샤라", ["Desc"] = "Show Altpower bar for some units.", ["Prio"] = 99, ["version"] = -1, ["PlaterCore"] = 1, ["Name"] = "Alt-Power Bar", ["LastHookEdited"] = "Constructor", ["Options"] = { { ["Type"] = 5, ["Key"] = "", ["Value"] = "You can add specific NPC to Whitelist by editing modTable.AltPowList at Initialization Hooks", ["Name"] = "Note", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 6, ["Key"] = "", ["Value"] = 0, ["Name"] = "Blank", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "", ["Value"] = "Bar options", ["Name"] = "Bar options", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 2, ["Max"] = 100, ["Desc"] = "Set Bar Height", ["Min"] = 0, ["Key"] = "APheight", ["Value"] = 3, ["Name"] = "Bar Height", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = false, }, { ["Type"] = 2, ["Max"] = 8, ["Desc"] = "1(TOP-LEFT) / 2(LEFT) / 3(BOT-LEFT) / 4(BOT) / 5(BOT-RIGHT) / 6(RIGHT) / 7(TOP-RIGHT) / 8(TOP)", ["Min"] = 1, ["Key"] = "APanchor", ["Value"] = 4, ["Name"] = "Bar Anchor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = false, }, { ["Type"] = 2, ["Max"] = 100, ["Desc"] = "Set Bar x-offset", ["Min"] = -100, ["Key"] = "APxoff", ["Value"] = 0, ["Name"] = "Bar X-offset", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = false, }, { ["Type"] = 2, ["Max"] = 100, ["Desc"] = "Set Bar y-offset", ["Min"] = -100, ["Key"] = "APyoff", ["Value"] = 0, ["Name"] = "Bar Y-offset", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = false, }, { ["Type"] = 6, ["Key"] = "", ["Value"] = 0, ["Name"] = "Blank", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "", ["Value"] = "Power Text options", ["Name"] = "Power Text options", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 4, ["Key"] = "APtexton", ["Value"] = true, ["Name"] = "Enable Power Text", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "Enable Power Text", }, { ["Type"] = 2, ["Max"] = 100, ["Desc"] = "Set Power % text size", ["Min"] = 1, ["Key"] = "APtextsize", ["Value"] = 9, ["Name"] = "Text Size", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = false, }, { ["Type"] = 2, ["Max"] = 8, ["Desc"] = "1(TOP-LEFT) / 2(LEFT) / 3(BOT-LEFT) / 4(BOT) / 5(BOT-RIGHT) / 6(RIGHT) / 7(TOP-RIGHT) / 8(TOP)", ["Min"] = 1, ["Key"] = "APtextanchor", ["Value"] = 7, ["Name"] = "Text Anchor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = false, }, { ["Type"] = 2, ["Max"] = 100, ["Desc"] = "Set Power Text x-offset", ["Min"] = -100, ["Key"] = "APtextxoff", ["Value"] = 3, ["Name"] = "Text X-offset", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = false, }, { ["Type"] = 2, ["Max"] = 100, ["Desc"] = "Set Power Text y-offset", ["Min"] = -100, ["Key"] = "APtextyoff", ["Value"] = 0, ["Name"] = "Text Y-offset", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = false, }, { ["Type"] = 6, ["Key"] = "", ["Value"] = 0, ["Name"] = "Blank", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, }, }, { ["OptionsValues"] = { }, ["HooksTemp"] = { }, ["Hooks"] = { ["Player Logon"] = "function (modTable)\n \n --> show the tooltip in the aura icon\n function Plater.OnEnterAura (iconFrame) --private\n NamePlateTooltip:SetOwner (iconFrame, \"ANCHOR_LEFT\")\n NamePlateTooltip:SetUnitAura (iconFrame:GetParent().unit, iconFrame:GetID(), iconFrame.filter)\n --NamePlateTooltip:AddLine(\"\\n\")\n --NamePlateTooltip:AddDoubleLine(NORMAL_FONT_COLOR_CODE .. \"ID: \" .. FONT_COLOR_CODE_CLOSE, HIGHLIGHT_FONT_COLOR_CODE .. iconFrame.spellId .. FONT_COLOR_CODE_CLOSE)\n NamePlateTooltip:AddLine(NORMAL_FONT_COLOR_CODE .. \"ID: \" .. FONT_COLOR_CODE_CLOSE.. HIGHLIGHT_FONT_COLOR_CODE .. iconFrame.spellId .. FONT_COLOR_CODE_CLOSE)\n NamePlateTooltip:Show()\n iconFrame.UpdateTooltip = Plater.OnEnterAura\n end \n \nend\n\n\n", }, ["Time"] = 1600785290, ["LoadConditions"] = { ["talent"] = { }, ["group"] = { }, ["class"] = { }, ["map_ids"] = { }, ["role"] = { }, ["pvptalent"] = { }, ["affix"] = { }, ["race"] = { }, ["encounter_ids"] = { }, ["spec"] = { }, }, ["url"] = "", ["Icon"] = 134331, ["Enabled"] = false, ["Revision"] = 108, ["semver"] = "", ["Author"] = "Viashi-Antonidas", ["Desc"] = "Adds the aura ID to the tooltip. (Buff Settings -> Show Tooltip needs to be enabled.)", ["Prio"] = 99, ["version"] = -1, ["PlaterCore"] = 1, ["Name"] = "Aura-ID in Tooltip", ["LastHookEdited"] = "", ["Options"] = { }, }, { ["OptionsValues"] = { }, ["HooksTemp"] = { }, ["Hooks"] = { ["Cast Update"] = "function (self, unitId, unitFrame, envTable, modTable)\n \n if self.IsInterrupted then\n self.Text:SetText(self.Text:GetText():gsub(INTERRUPTED, modTable.interrupted))\n end\n \nend\n\n\n", ["Initialization"] = "function (modTable)\n \n if (not Plater.db.profile.show_interrupt_author) then return end\n \n modTable.interrupted = \"Interrupted\"\n if _G.LOCALE_koKR then\n modTable.interrupted = \"시전 방해됨\"\n end\n \n local function GroupMembers(reversed, forceParty)\n local unit = (not forceParty and IsInRaid()) and 'raid' or 'party'\n local numGroupMembers = forceParty and GetNumSubgroupMembers() or GetNumGroupMembers()\n local i = reversed and numGroupMembers or (unit == 'party' and 0 or 1)\n return function()\n local ret \n if i == 0 and unit == 'party' then \n ret = 'player'\n elseif i <= numGroupMembers and i > 0 then\n ret = unit .. i\n end\n i = i + (reversed and -1 or 1)\n return ret\n end\n end\n \n local function parseEvent(...)\n local _, subevent,_, sourceGUID, sourceName,_,_, destGUID = ...\n \n if subevent == \"SPELL_INTERRUPT\" then\n \n local type = strsplit(\"-\",sourceGUID)\n \n if type and type == \"Pet\" then \n if sourceGUID == UnitGUID(\"pet\") then\n sourceGUID = UnitGUID(\"player\") \n sourceName = UnitName(\"player\")\n else\n for unit in GroupMembers() do \n if UnitGUID(unit..\"pet\") == sourceGUID then\n sourceGUID = UnitGUID(unit) \n sourceName = UnitName(unit)\n sourceName = gsub(sourceName, \"%-[^|]+\", \"\")\n break\n end\n end\n end\n \n for _, plateFrame in ipairs (Plater.GetAllShownPlates()) do\n local unitFrame = plateFrame.unitFrame\n if (unitFrame.castBar:IsShown()) then\n if (plateFrame.namePlateUnitGUID == destGUID) then\n unitFrame.castBar.Text:SetText (modTable.interrupted .. \" [\" .. Plater.SetTextColorByClass (sourceName, sourceName) .. \"]\")\n end\n end\n end\n end\n end \n end\n \n CIFM = CIFM or CreateFrame(\"frame\", \"CIFM\", UIParent)\n local CIFM = CIFM\n CIFM:RegisterEvent(\"COMBAT_LOG_EVENT_UNFILTERED\")\n CIFM:SetScript(\"OnEvent\", function(self, event, ...) \n if event == \"COMBAT_LOG_EVENT_UNFILTERED\" then\n parseEvent(CombatLogGetCurrentEventInfo())\n end\n end)\n \nend", }, ["Time"] = 1601257864, ["LoadConditions"] = { ["talent"] = { }, ["group"] = { }, ["class"] = { }, ["map_ids"] = { }, ["role"] = { }, ["pvptalent"] = { }, ["affix"] = { }, ["race"] = { }, ["encounter_ids"] = { }, ["spec"] = { }, }, ["url"] = "", ["Icon"] = 135975, ["Enabled"] = true, ["Revision"] = 531, ["semver"] = "", ["Author"] = "호불-아즈샤라", ["Desc"] = "Change Spell Interrupt Message Format", ["Prio"] = 99, ["version"] = -1, ["PlaterCore"] = 1, ["Name"] = "Cast Interrupted Format", ["LastHookEdited"] = "", ["Options"] = { }, }, { ["OptionsValues"] = { }, ["HooksTemp"] = { }, ["Hooks"] = { ["Nameplate Added"] = "function (self, unitId, unitFrame, envTable, modTable)\n unitFrame.castBar.Settings.ShowTradeSkills = true\nend\n\n\n", }, ["Time"] = 1600785293, ["LoadConditions"] = { ["talent"] = { }, ["group"] = { }, ["class"] = { }, ["map_ids"] = { }, ["role"] = { }, ["pvptalent"] = { }, ["affix"] = { }, ["race"] = { }, ["encounter_ids"] = { }, ["spec"] = { }, }, ["url"] = "https://wago.io/ixw8y1lJz/2", ["Icon"] = 136243, ["Enabled"] = false, ["Revision"] = 22, ["semver"] = "1.0.1", ["Author"] = "Viashi-Antonidas", ["Desc"] = "Enables Tradeskill crafting to be seen on cast-bars.", ["Prio"] = 99, ["version"] = 2, ["PlaterCore"] = 1, ["Name"] = "Show Tradeskill Crafts", ["LastHookEdited"] = "", ["Options"] = { }, }, { ["OptionsValues"] = { }, ["HooksTemp"] = { }, ["Hooks"] = { ["Nameplate Updated"] = "function (self, unitId, unitFrame, envTable, modTable)\n \n if (envTable.UseCustomExecutePercent) then --manual detection\n \n if UnitIsTapDenied (unitId) or unitFrame.IsSelf or unitFrame.PlayerCannotAttack then return end\n \n local healthBar = unitFrame.healthBar\n local percent = healthBar.CurrentHealth / healthBar.CurrentHealthMax\n local alert = envTable.ExecutePercent\n \n if (percent <= envTable.ExecutePercent) then\n envTable.InExecuteRange = true\n if (envTable.InExecuteAlertRange) then\n envTable.InExecuteAlertRange = false\n end\n elseif (percent < envTable.SecondRangeStart and percent >= envTable.SecondRangeEnd) then\n envTable.InExecuteRange = true\n alert = envTable.SecondRangeEnd\n if (envTable.InExecuteAlertRange) then\n envTable.InExecuteAlertRange = false\n end\n elseif (percent > envTable.ExecutePercent and percent <= envTable.ExecutePercent + envTable.ExcuteAlertPercent) then\n envTable.InExecuteAlertRange = true\n if (envTable.InExecuteRange) then\n envTable.InExecuteRange = false\n end\n else\n if (envTable.InExecuteRange) then\n envTable.InExecuteRange = false\n end\n \n if (envTable.InExecuteAlertRange) then\n envTable.InExecuteAlertRange = false\n end\n end\n \n if (envTable.InExecuteRange) then \n envTable.UnitInExecuteRange(unitFrame)\n envTable.UnitInExecuteAlertRange (unitFrame, alert)\n else\n if (envTable.InExecuteAlertRange) then\n envTable.UnitInExecuteAlertRange (unitFrame, alert)\n else\n unitFrame.healthBar.healthCutOff:Hide() \n unitFrame.healthBar.executeRange:Hide()\n end\n Plater.RefreshNameplateColor (unitFrame)\n Plater.SetBorderColor (unitFrame) \n end\n else\n if (unitFrame.InExecuteRange) then --auto detection\n envTable.UnitInExecuteRange (unitFrame, 0)\n else \n unitFrame.healthBar.healthCutOff:Hide() \n unitFrame.healthBar.executeRange:Hide()\n \n Plater.RefreshNameplateColor (unitFrame)\n Plater.SetBorderColor (unitFrame) \n end\n end\n \nend", ["Nameplate Added"] = "function (self, unitId, unitFrame, envTable, modTable)\n modTable.UpdateEXETalent()\nend\n\n\n", ["Initialization"] = "function (modTable)\n \n function modTable.UpdateEXETalent()\n modTable.EXEenabled = false\n modTable.EXEpercent = 0\n modTable.EAP = 0\n modTable.SRS = 1\n modTable.SRE = 1\n \n local _, class = UnitClass (\"player\")\n local spec = GetSpecialization()\n local specID = GetSpecializationInfo (spec)\n if not (spec or class or specID or specID == 0) then return end\n \n if (class == \"MAGE\") then\n if (specID == 62) then \n modTable.EXEenabled = true\n modTable.EXEpercent = 0.35\n modTable.EAP = 0.1\n elseif (specID == 63) then \n local _, _, _, using_Firestarter = GetTalentInfo (1, 1, 1)\n local _, _, _, using_Touch = GetTalentInfo (1, 3, 1)\n if (using_Firestarter) then\n modTable.EXEenabled = true\n modTable.SRS = 0.999\n modTable.SRE = 0.9\n elseif (using_Touch) then\n modTable.EXEenabled = true\n modTable.EXEpercent = 0.3\n modTable.EAP = 0.1\n end\n end\n elseif (class == \"WARLOCK\") then\n if (specID == 265) then \n local _, _, _, using_Souldrain = GetTalentInfo (1, 2, 1)\n if (using_Souldrain) then\n modTable.EXEenabled = true\n modTable.EXEpercent = 0.2\n modTable.EAP = 0.1\n end\n elseif (specID == 267) then \n modTable.EXEenabled = true\n modTable.SRS = 0.999\n modTable.SRE = 0.8\n end\n elseif (class == \"PRIEST\") then\n if (specID == 258) then --shadow\n local _, _, _, using_SWDeath = GetTalentInfo (5, 2, 1)\n local _, _, _, using_ToF = GetTalentInfo (3, 1, 1)\n if (using_Tof) then\n modTable.EXEenabled = true\n modTable.EXEpercent = 0.35\n modTable.EAP = 0.1\n else\n if (using_SWDeath) then\n modTable.EXEenabled = true\n modTable.EXEpercent = 0.2\n modTable.EAP = 0.1\n end\n end\n end\n elseif (class == \"WARRIOR\") then\n if (specID and specID ~= 0) then\n if (specID == 71 or specID == 72) then\n modTable.EXEenabled = true\n modTable.EXEpercent = 0.2\n modTable.EAP = 0.1\n if (specID == 71) then\n local _, _, _, using_Massacre = GetTalentInfo (3, 1, 1)\n if (using_Massacre) then\n modTable.EXEpercent = 0.35\n end\n end\n end\n end\n elseif (class == \"HUNTER\") then\n if (specID == 253) then\n local _, _, _, using_KillerInstinct = GetTalentInfo (1, 1, 1)\n if (using_KillerInstinct) then\n modTable.EXEenabled = true\n modTable.EXEpercent = 0.35\n modTable.EAP = 0.1\n end\n end\n elseif (class == \"PALADIN\") then\n if (specID == 70) then \n local _, _, _, using_HammerOfWrath = GetTalentInfo (2, 3, 1)\n if (using_HammerOfWrath) then\n modTable.EXEenabled = true\n modTable.EXEpercent = 0.2\n modTable.EAP = 0.1\n end\n end\n end\n end\n \nend", ["Constructor"] = "function (self, unitId, unitFrame, envTable, modTable)\n \n local ADV = modTable.EXEenabled\n \n --execute detection, if true the script will handle the execute Percent\n --while false Plater will automatically trigger the execute range\n --you only want to set this to true in case of Plater not detecting the execute range correctly\n envTable.UseCustomExecutePercent = ADV or false\n --execute Percent, if not detecting automatic, this is the Percent to active the execute range\n --use from zero to one, 0.20 is equal to 20% of the unit life\n envTable.ExecutePercent = (ADV and modTable.EXEpercent) or 0\n envTable.ExcuteAlertPercent = (ADV and modTable.EAP) or 0\n --second execute range (UseCustomExecutePercent must be Enabled)\n envTable.SecondRangeStart = (ADV and modTable.SRS) or 1\n envTable.SecondRangeEnd = (ADV and modTable.SRE) or 0\n \n --private (internal functions)\n do\n function envTable.UnitInExecuteRange (unitFrame)\n if (modTable.config.EXEhbcon) then\n Plater.SetNameplateColor (unitFrame, modTable.config.EXEhbcolor)\n end\n \n if (modTable.config.EXEbdron) then\n Plater.SetBorderColor (unitFrame, modTable.config.EXEbdrcolor)\n end\n end\n \n function envTable.UnitInExecuteAlertRange (unitFrame, divisorPercent)\n if (modTable.config.EXEhdoff) then\n unitFrame.healthBar.healthCutOff:Hide() \n unitFrame.healthBar.executeRange:Hide()\n else\n envTable.UpdateHealthDivisor (unitFrame, divisorPercent)\n end\n end\n \n function envTable.UpdateHealthDivisor (unitFrame, divisorPercent)\n local healthBar = unitFrame.healthBar\n \n healthBar.healthCutOff:Show()\n healthBar.healthCutOff:SetVertexColor (DetailsFramework:ParseColors (modTable.config.EXEhdcolor))\n \n healthBar.executeRange:Show()\n healthBar.executeRange:SetVertexColor (DetailsFramework:ParseColors (modTable.config.EXEhicolor))\n \n if (envTable.UseCustomExecutePercent) then\n healthBar.healthCutOff:ClearAllPoints()\n healthBar.executeRange:ClearAllPoints()\n \n healthBar.healthCutOff:SetSize (healthBar:GetHeight(), healthBar:GetHeight())\n healthBar.healthCutOff:SetPoint (\"center\", healthBar, \"left\", healthBar:GetWidth() * divisorPercent, 0)\n \n healthBar.executeRange:SetTexCoord (0, envTable.ExecutePercent, 0, 1)\n healthBar.executeRange:SetHeight (healthBar:GetHeight())\n if (divisorPercent == envTable.ExecutePercent) then\n healthBar.executeRange:SetPoint (\"left\", healthBar, \"left\", 0, 0)\n healthBar.executeRange:SetPoint (\"right\", healthBar.healthCutOff, \"center\")\n else\n healthBar.executeRange:SetPoint (\"right\", healthBar, \"right\", 0, 0)\n healthBar.executeRange:SetPoint (\"left\", healthBar.healthCutOff, \"center\")\n end\n end\n end\n end\n \n if not unitFrame.healthBar.ExecuteHooked then\n hooksecurefunc(\"TalentFrame_UpdateSpecInfoCache\", function() modTable.UpdateEXETalent() end)\n hooksecurefunc(\"TalentFrame_Update\", function() modTable.UpdateEXETalent() end)\n unitFrame.healthBar.ExecuteHooked = true\n end\n \nend", }, ["Time"] = 1601257512, ["LoadConditions"] = { ["talent"] = { }, ["group"] = { }, ["class"] = { }, ["map_ids"] = { }, ["role"] = { }, ["pvptalent"] = { }, ["affix"] = { }, ["race"] = { }, ["encounter_ids"] = { }, ["spec"] = { }, }, ["url"] = "", ["Icon"] = 135358, ["Enabled"] = true, ["Revision"] = 1359, ["semver"] = "", ["Author"] = "Ahwa-Azralon", ["Desc"] = "Adds extra effects to execute range and allow to setup two execute ranges for classes with execute when the unit has almost full healh. See the constructor script for options.", ["Prio"] = 99, ["version"] = -1, ["PlaterCore"] = 1, ["Name"] = "Advanced Execute Range [FIxed]", ["LastHookEdited"] = "Constructor", ["Options"] = { { ["Type"] = 5, ["Key"] = "", ["Value"] = "Execute Color Options", ["Name"] = "Execute Color Options", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 4, ["Key"] = "EXEhbcon", ["Value"] = true, ["Name"] = "Enable Execute Healthbar Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "Enable Execute Healthbar Color", }, { ["Type"] = 1, ["Key"] = "EXEhbcolor", ["Value"] = { 1, 0, 1, 1, }, ["Name"] = "Execute Healthbar Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Execute Healthbar Color", }, { ["Type"] = 4, ["Key"] = "EXEbdron", ["Value"] = false, ["Name"] = "Enable Execute Border Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "Enable Execute Border Color", }, { ["Type"] = 1, ["Key"] = "EXEbdrcolor", ["Value"] = { 1, 0, 1, 1, }, ["Name"] = "Execute Border Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Execute Border Color", }, { ["Type"] = 6, ["Key"] = "", ["Value"] = 0, ["Name"] = "Blank", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "", ["Value"] = "Execute Divisor Options", ["Name"] = "Execute Divisor Options", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 4, ["Key"] = "EXEhdoff", ["Value"] = false, ["Name"] = "Disable Execute Health Divisor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "Disable Execute Health Divisor", }, { ["Type"] = 1, ["Key"] = "EXEhdcolor", ["Value"] = { 1, 1, 1, 0.5, }, ["Name"] = "Execute Health Divisor Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Execute Health Divisor Color", }, { ["Type"] = 1, ["Key"] = "EXEhicolor", ["Value"] = { 0.6, 0, 0, 0.25, }, ["Name"] = "Execute Health Indicator Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Execute Health Indicator Color", }, }, }, { ["OptionsValues"] = { }, ["HooksTemp"] = { }, ["Hooks"] = { ["Initialization"] = "function (modTable)\n \n modTable.cache = {}\n \n function parseEvent(...)\n local _, subevent, _,_,_,_,_,_,_,_,_, id, _, school = ...\n \n if (subevent == \"SPELL_CAST_START\" or subevent == \"SPELL_CAST_SUCCESS\") and\n school then \n modTable.cache[id] = school\n end\n end\n \n CLEU = CLEU or CreateFrame(\"frame\", \"CLEU\", UIParent)\n local CLEU = CLEU\n CLEU:RegisterEvent(\"COMBAT_LOG_EVENT_UNFILTERED\")\n CLEU:SetScript(\"OnEvent\", function(self, event, ...) \n if event == \"COMBAT_LOG_EVENT_UNFILTERED\" then\n parseEvent(CombatLogGetCurrentEventInfo())\n end\n end)\n \nend", ["Nameplate Added"] = "function (self, unitId, unitFrame, envTable, modTable)\n \n envTable.setCastColorFunction (unitFrame)\n \nend\n\n\n", ["Cast Update"] = "function (self, unitId, unitFrame, envTable, modTable)\n \n unitFrame.castBar:UpdateCastColor()\n \nend\n\n\n", ["Constructor"] = "function (self, unitId, unitFrame, envTable, modTable)\n \n function envTable.setCastColorFunction (unitFrame)\n -- overwrite the color function:\n unitFrame.castBar.GetCastColor = function (self)\n \n if (self.interrupted) then\n return self.Colors.Interrupted\n \n elseif (self.failed) then\n return self.Colors.Failed\n \n else\n if (not self.canInterrupt) then\n return self.Colors.NonInterruptible\n \n else\n if modTable.cache[unitFrame.castBar.SpellID] then\n local school = modTable.cache[unitFrame.castBar.SpellID]\n if modTable.config.felfire and unitFrame.IsSelf and IsSpellKnown(101508) and\n GetSpecializationInfo(GetSpecialization()) == 267 then\n if school == 4 then\n return modTable.config[\"school\"..127]\n end\n end\n return modTable.config[\"school\"..school]\n \n elseif (self.finished) then\n return self.Colors.Finished\n \n else \n return self.Colors.Casting\n end\n end\n end\n end\n end\n \n envTable.setCastColorFunction (unitFrame)\n \nend", }, ["Time"] = 1600785290, ["LoadConditions"] = { ["talent"] = { }, ["group"] = { }, ["class"] = { }, ["map_ids"] = { }, ["role"] = { }, ["pvptalent"] = { }, ["affix"] = { }, ["race"] = { }, ["encounter_ids"] = { }, ["spec"] = { }, }, ["url"] = "", ["Icon"] = 135741, ["Enabled"] = false, ["Revision"] = 2483, ["semver"] = "", ["Author"] = "Izimode-Azralon", ["Desc"] = "Change castbar color by spell school.", ["Prio"] = 99, ["version"] = -1, ["PlaterCore"] = 1, ["Name"] = "Cast bar Color by Spell School", ["LastHookEdited"] = "", ["Options"] = { { ["Type"] = 5, ["Key"] = "", ["Value"] = "Basic School", ["Name"] = "Basic School", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 1, ["Key"] = "school1", ["Value"] = { 1, 0.70196078431373, 0, 1, }, ["Name"] = "Physical", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Color for physical spells", }, { ["Type"] = 1, ["Key"] = "school2", ["Value"] = { 1, 0.90196078431373, 0.50196078431373, 1, }, ["Name"] = "Holy", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Color for holy spells", }, { ["Type"] = 1, ["Key"] = "school4", ["Value"] = { 1, 0.34901960784314, 0, 1, }, ["Name"] = "Fire", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Color for fire spells", }, { ["Type"] = 1, ["Key"] = "school8", ["Value"] = { 0.30196078431373, 1, 0.30196078431373, 1, }, ["Name"] = "Nature", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Color for natur spells", }, { ["Type"] = 1, ["Key"] = "school16", ["Value"] = { 0.50196078431373, 1, 1, 1, }, ["Name"] = "Frost", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Color for frost spells", }, { ["Type"] = 1, ["Key"] = "school32", ["Value"] = { 0.50196078431373, 0.50196078431373, 1, 1, }, ["Name"] = "Shadow", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Color for shadow spells", }, { ["Type"] = 1, ["Key"] = "school64", ["Value"] = { 1, 0.50196078431373, 1, 1, }, ["Name"] = "Arcane", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Color for arcane spells", }, { ["Type"] = 6, ["Key"] = "", ["Value"] = 0, ["Name"] = "Blank", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "", ["Value"] = "Options", ["Name"] = "Options", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 4, ["Key"] = "felfire", ["Value"] = true, ["Name"] = "Fel-Fire", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "For only destro-lock's fel-fire spells. It replaces fire spell color to chaos spell color (by default it's fel-green).", }, { ["Type"] = 6, ["Key"] = "", ["Value"] = 0, ["Name"] = "Blank", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 6, ["Key"] = "", ["Value"] = 0, ["Name"] = "Blank", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 6, ["Key"] = "", ["Value"] = 0, ["Name"] = "Blank", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 6, ["Key"] = "", ["Value"] = 0, ["Name"] = "Blank", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 6, ["Key"] = "", ["Value"] = 0, ["Name"] = "Blank", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 6, ["Key"] = "", ["Value"] = 0, ["Name"] = "Blank", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 6, ["Key"] = "", ["Value"] = 0, ["Name"] = "Blank", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 6, ["Key"] = "", ["Value"] = 0, ["Name"] = "Blank", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 6, ["Key"] = "", ["Value"] = 0, ["Name"] = "Blank", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "", ["Value"] = "Multi School", ["Name"] = "Multi School", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 1, ["Key"] = "school5", ["Value"] = { 1, 0.34901960784314, 0, 1, }, ["Name"] = "FlameStrike", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Color for fire + physical spells", }, { ["Type"] = 1, ["Key"] = "school6", ["Value"] = { 1, 0.90196078431373, 0.50196078431373, 1, }, ["Name"] = "Radient", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Color for holy + fire spells", }, { ["Type"] = 1, ["Key"] = "school12", ["Value"] = { 1, 0.34901960784314, 0, 1, }, ["Name"] = "FireStorm", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Color for fire + naturel spells", }, { ["Type"] = 1, ["Key"] = "school20", ["Value"] = { 0.76862745098039, 0.84705882352941, 1, 1, }, ["Name"] = "FrostFire", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Color for frost + firel spells", }, { ["Type"] = 1, ["Key"] = "school24", ["Value"] = { 0.41960784313725, 0.66666666666667, 1, 1, }, ["Name"] = "FrostStorm", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Color for frost + nature spells", }, { ["Type"] = 1, ["Key"] = "school28", ["Value"] = { 0.45490196078431, 1, 0.78039215686275, 1, }, ["Name"] = "Elemental", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Color for fire + frost + nature spells", }, { ["Type"] = 1, ["Key"] = "school33", ["Value"] = { 0.50196078431373, 0.50196078431373, 1, 1, }, ["Name"] = "ShadowStrike", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Color for shadow + physical spells", }, { ["Type"] = 1, ["Key"] = "school34", ["Value"] = { 0.70196078431373, 0.50196078431373, 1, 1, }, ["Name"] = "Twilight", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Color for shadow + holy spells", }, { ["Type"] = 1, ["Key"] = "school36", ["Value"] = { 0.56862745098039, 0.25098039215686, 0.74117647058824, 1, }, ["Name"] = "ShadowFlame", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Color for shadow + fire spells", }, { ["Type"] = 1, ["Key"] = "school40", ["Value"] = { 0.082352941176471, 0.85882352941176, 0.61176470588235, 1, }, ["Name"] = "Plague", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Color for shadow + nature spells", }, { ["Type"] = 1, ["Key"] = "school48", ["Value"] = { 0.56078431372549, 0.47058823529412, 1, 1, }, ["Name"] = "ShadowFrost", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Color for shadow + frost spells", }, { ["Type"] = 1, ["Key"] = "school65", ["Value"] = { 1, 0.50196078431373, 1, 1, }, ["Name"] = "SpellStrike", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Color for arcane + physical spells", }, { ["Type"] = 1, ["Key"] = "school72", ["Value"] = { 1, 0.67058823529412, 1, 1, }, ["Name"] = "Astral", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Color for arcane + nature spells", }, { ["Type"] = 1, ["Key"] = "school80", ["Value"] = { 1, 0.50196078431373, 1, 1, }, ["Name"] = "SpellFrost", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Color for arcane + frost spells", }, { ["Type"] = 1, ["Key"] = "school124", ["Value"] = { 0.32941176470588, 0, 1, 1, }, ["Name"] = "Chromatic", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Color for arcane + fire + frost + nature + shadow spells", }, { ["Type"] = 1, ["Key"] = "school126", ["Value"] = { 1, 0.50196078431373, 1, 1, }, ["Name"] = "Magic", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Color for arcane + fire + frost + nature + shadow + holy spells", }, { ["Type"] = 1, ["Key"] = "school127", ["Value"] = { 0.61176470588235, 1, 0, 1, }, ["Name"] = "Chaos", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Color for arcane + fire + frost + nature + shadow + holy + physical spells", }, }, }, { ["OptionsValues"] = { }, ["HooksTemp"] = { }, ["Hooks"] = { ["Cast Start"] = "function (self, unitId, unitFrame, envTable)\n \n self.Spark:SetHeight (self:GetHeight())\n envTable.UpdateCastBar (unitFrame)\n \nend\n\n\n", ["Destructor"] = "function (self, unitId, unitFrame, envTable)\n \n if (unitFrame.castBar.CastBarBorder) then\n unitFrame.castBar.CastBarBorder:Hide()\n end \n \n if (unitFrame.castBar.IconOverlayFrame) then\n unitFrame.castBar.IconOverlayFrame:Hide()\n end\n \nend\n\n\n\n\n", ["Cast Update"] = "function (self, unitId, unitFrame, envTable)\n \n self.Spark:SetHeight (self:GetHeight())\n envTable.UpdateCastBar (unitFrame)\n self.ThrottleUpdate = -1\n \nend\n\n\n", ["Constructor"] = "function (self, unitId, unitFrame, envTable, modTable)\n \n local healthBar = unitFrame.healthBar\n local castBar = unitFrame.castBar\n local icon = castBar.Icon\n local shield = castBar.BorderShield\n \n local r, g, b, a = DetailsFramework:ParseColors (modTable.config.CBBorderColor)\n local size = modTable.config.CBBorderThickness\n \n --private\n function envTable.UpdateCastBar (unitFrame)\n local Cpadding = 0\n \n if unitFrame.ActorType then\n Cpadding = Plater.db.profile.plate_config[unitFrame.ActorType].castbar_offset\n end\n \n castBar.CastBarBorder:SetVertexColor (r, g, b, a)\n castBar.CastBarBorder:SetBorderSizes (size, size, size, size)\n castBar.CastBarBorder:UpdateSizes() \n castBar.CastBarBorder:Show()\n \n if unitFrame.IsSelf then\n if (modTable.config.ShowCBIcon and (modTable.config.CBIbig or (not modTable.config.CBIbig and (modTable.config.PRBbigmode or (not modTable.config.PRBbigmode and not modTable.config.CBIinside))))) or not modTable.config.ShowCBIcon then\n castBar:SetPoint (\"topleft\", healthBar, \"bottomleft\", 0, Cpadding)\n castBar:SetPoint (\"topright\", healthBar, \"bottomright\", 0, Cpadding)\n else \n if (modTable.config.CBIconAnchor and not modTable.config.PRBreverse) or (not modTable.config.CBIconAnchor and modTable.config.PRBreverse) then \n castBar:SetPoint (\"topleft\", healthBar, \"bottomleft\", size + castBar:GetHeight(), Cpadding)\n castBar:SetPoint (\"topright\", healthBar, \"bottomright\", 0, Cpadding)\n else\n castBar:SetPoint (\"topleft\", healthBar, \"bottomleft\", 0, Cpadding)\n castBar:SetPoint (\"topright\", healthBar, \"bottomright\", -(size + castBar:GetHeight()), Cpadding) \n end\n end\n else\n if (modTable.config.ShowCBIcon and (modTable.config.CBIbig or (not modTable.config.CBIbig and not modTable.config.CBIinside))) or not modTable.config.ShowCBIcon then\n castBar:SetPoint (\"topleft\", healthBar, \"bottomleft\", 0, Cpadding)\n castBar:SetPoint (\"topright\", healthBar, \"bottomright\", 0, Cpadding)\n else \n if modTable.config.CBIconAnchor then \n castBar:SetPoint (\"topleft\", healthBar, \"bottomleft\", size + castBar:GetHeight(), Cpadding)\n castBar:SetPoint (\"topright\", healthBar, \"bottomright\", 0, Cpadding) \n else \n castBar:SetPoint (\"topleft\", healthBar, \"bottomleft\", 0, Cpadding)\n castBar:SetPoint (\"topright\", healthBar, \"bottomright\", -(size + castBar:GetHeight()), Cpadding) \n end\n end\n end\n \n if modTable.config.ShowCBIcon and not (modTable.config.HideCBIooc and not (unitFrame.IsSelf or Plater.IsInCombat())) then\n envTable.UpdateCBIcon (unitFrame)\n else\n icon:Hide() \n if castBar.IconOverlayFrame then\n castBar.IconOverlayFrame:Hide() \n end\n end\n \n if modTable.config.ShowCBShield and not (castBar.canInterrupt or castBar.interrupted) then\n envTable.UpdateCBShield (unitFrame)\n else\n shield:Hide()\n end \n end\n \n function envTable.UpdateCBIcon (unitFrame)\n local Isize = modTable.config.CBIconSizeOffset \n local Ipadding = modTable.config.CBIPadding\n local frame = castBar\n \n if modTable.config.CBIbig or (not modTable.config.CBIbig and unitFrame.IsSelf and modTable.config.PRBbigmode) then\n frame = healthBar\n end\n \n icon:ClearAllPoints()\n \n if unitFrame.IsSelf then\n local Rvar = 1\n \n if modTable.config.PRBreverse then\n Rvar = -1\n end\n \n if (modTable.config.CBIconAnchor and not modTable.config.PRBreverse) or (not modTable.config.CBIconAnchor and modTable.config.PRBreverse) then\n icon:SetPoint (\"topright\", frame, \"topleft\", - Isize + Ipadding * Rvar, Isize)\n icon:SetPoint (\"bottomright\", castBar, \"bottomleft\", -Isize + Ipadding * Rvar, 0) \n else\n icon:SetPoint (\"topleft\", frame, \"topright\", Isize + Ipadding * Rvar, Isize)\n icon:SetPoint (\"bottomleft\", castBar, \"bottomright\", Isize + Ipadding * Rvar, 0)\n end\n else\n if modTable.config.CBIconAnchor then\n icon:SetPoint (\"topright\", frame, \"topleft\", -Isize + Ipadding, Isize)\n icon:SetPoint (\"bottomright\", castBar, \"bottomleft\", -Isize + Ipadding, 0) \n else\n icon:SetPoint (\"topleft\", frame, \"topright\", Isize + Ipadding, Isize)\n icon:SetPoint (\"bottomleft\", castBar, \"bottomright\", Isize + Ipadding, 0)\n end\n end\n \n icon:SetWidth (icon:GetHeight()) \n castBar.IconBorder:UpdateSizes()\n castBar.IconBorder:SetBorderSizes (size, size, size, size)\n castBar.IconBorder:SetVertexColor (r, g, b, a)\n icon:Show()\n castBar.IconOverlayFrame:Show()\n end\n \n \n function envTable.UpdateCBShield (unitFrame)\n shield:SetTexture ([[Interface\\TargetingFrame\\Nameplates]])\n shield:SetTexCoord (0.935, 0.98, 0.245, 0.359)\n shield:SetSize (modTable.config.CBShieldWidth, modTable.config.CBShieldHeight)\n shield:ClearAllPoints()\n \n if modTable.config.CBtextshield then\n local offset = {x = 0, y = 0, side = 9}\n if unitFrame.ActorType then\n offset = Plater.db.profile.plate_config[unitFrame.ActorType].spellname_text_anchor\n end\n if (modTable.config.CBShieldAnchor and (not unitFrame.IsSelf or (unitFrame.IsSelf and not modTable.config.PRBreverse))) then\n Plater.SetAnchor (castBar.Text, {x = offset.x + (modTable.config.CBShieldWidth/4), y = offset.y, side = offset.side})\n shield:SetPoint (\"RIGHT\", castBar.Text, \"LEFT\", 0, -0.5)\n else\n Plater.SetAnchor (castBar.Text, {x = offset.x - (modTable.config.CBShieldWidth/4), y = offset.y, side = offset.side})\n shield:SetPoint (\"LEFT\", castBar.Text, \"RIGHT\", 0, -0.5)\n end\n else\n if (modTable.config.CBShieldAnchor and (not unitFrame.IsSelf or (unitFrame.IsSelf and not modTable.config.PRBreverse))) then\n shield:SetPoint (\"RIGHT\", castBar, \"LEFT\", 4, -1)\n else\n shield:SetPoint (\"LEFT\", castBar, \"RIGHT\", -4, -1)\n end\n end\n \n shield:Show()\n end\n \n \n --create thee border\n if not unitFrame.castBar.CastBarBorder then\n unitFrame.castBar.CastBarBorder = CreateFrame (\"frame\", nil, unitFrame.castBar, \"NamePlateFullBorderTemplate\") \n end\n \n if not unitFrame.castBar.IconOverlayFrame and modTable.config.ShowCBIcon then\n --icon support frame\n unitFrame.castBar.IconOverlayFrame = CreateFrame (\"frame\", nil, unitFrame.castBar)\n unitFrame.castBar.IconOverlayFrame:SetPoint (\"topleft\", unitFrame.castBar.Icon, \"topleft\")\n unitFrame.castBar.IconOverlayFrame:SetPoint (\"bottomright\", unitFrame.castBar.Icon, \"bottomright\")\n if modTable.config.ShowCBIcon and modTable.config.CBIinside and not modTable.config.CBIbig then\n unitFrame.castBar.IconOverlayFrame:SetFrameStrata(\"MEDIUM\") \n else\n unitFrame.castBar.IconOverlayFrame:SetFrameStrata(\"LOW\") \n end\n unitFrame.castBar.IconBorder = CreateFrame (\"frame\", nil, unitFrame.castBar.IconOverlayFrame, \"NamePlateFullBorderTemplate\")\n end \n \nend", }, ["Time"] = 1601165329, ["LoadConditions"] = { ["talent"] = { }, ["group"] = { }, ["class"] = { }, ["map_ids"] = { }, ["role"] = { }, ["pvptalent"] = { }, ["affix"] = { }, ["race"] = { }, ["encounter_ids"] = { }, ["spec"] = { }, }, ["url"] = "", ["Icon"] = 1723997, ["Enabled"] = true, ["Revision"] = 3042, ["semver"] = "", ["Author"] = "Izimode-Azralon", ["Desc"] = "Adds a pixels perfect border around the cast bar spell icon.", ["Prio"] = 99, ["version"] = -1, ["PlaterCore"] = 1, ["Name"] = "Cast Bar & Icon Options", ["LastHookEdited"] = "Constructor", ["Options"] = { { ["Type"] = 5, ["Key"] = "", ["Value"] = "Border Settings", ["Name"] = "Border Settings", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 2, ["Max"] = 100, ["Desc"] = "Set border thickness", ["Min"] = 0, ["Key"] = "CBBorderThickness", ["Value"] = 1, ["Name"] = "Border Thickness", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = true, }, { ["Type"] = 1, ["Key"] = "CBBorderColor", ["Value"] = { 0, 0, 0, 1, }, ["Name"] = "Border Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Set border color", }, { ["Type"] = 6, ["Key"] = "", ["Value"] = 0, ["Name"] = "Blank", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "", ["Value"] = "Icon Settings", ["Name"] = "Icon Settings", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 4, ["Key"] = "ShowCBIcon", ["Value"] = true, ["Name"] = "Show Icon", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "Show icon if checked", }, { ["Type"] = 4, ["Key"] = "HideCBIooc", ["Value"] = false, ["Name"] = "Hide Icon Out of Combat", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "Hide Cast bar Icon Out of Combat", }, { ["Type"] = 4, ["Key"] = "CBIbig", ["Value"] = true, ["Name"] = "Big Icon", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "Big Icon Mode", }, { ["Type"] = 4, ["Key"] = "CBIinside", ["Value"] = false, ["Name"] = "Icon Inside bar", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "Icon do not overlap castbar. Only work with small icon. So disable big Icon want to use it.", }, { ["Type"] = 4, ["Key"] = "CBIconAnchor", ["Value"] = true, ["Name"] = "Icon Anchor to Left", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "Icon Anchor will be RIGHT when unchecked", }, { ["Type"] = 2, ["Max"] = 100, ["Desc"] = "Set additional icon size", ["Min"] = -100, ["Key"] = "CBIconSizeOffset", ["Value"] = 0, ["Name"] = "Icon Size Offset", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = false, }, { ["Type"] = 2, ["Max"] = 100, ["Desc"] = "Set castbar icon padding", ["Min"] = -100, ["Key"] = "CBIPadding", ["Value"] = -1, ["Name"] = "Icon Padding", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = false, }, { ["Type"] = 6, ["Key"] = "", ["Value"] = 0, ["Name"] = "Blank", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "", ["Value"] = "Shield Settings", ["Name"] = "Shield Settings", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 4, ["Key"] = "ShowCBShield", ["Value"] = true, ["Name"] = "Show Shield", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "Show shield when checked", }, { ["Type"] = 4, ["Key"] = "CBShieldAnchor", ["Value"] = true, ["Name"] = "Shield Anchor to Left", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "Shield Anchor will be RIGHT when unchecked", }, { ["Type"] = 4, ["Key"] = "CBtextshield", ["Value"] = true, ["Name"] = "Shield at Spell Name Text", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "Show shield at right-side of spell name text", }, { ["Type"] = 2, ["Max"] = 100, ["Desc"] = "Set shield width", ["Min"] = 1, ["Key"] = "CBShieldWidth", ["Value"] = 10, ["Name"] = "Shield Width", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = false, }, { ["Type"] = 2, ["Max"] = 100, ["Desc"] = "Set shield height", ["Min"] = 1, ["Key"] = "CBShieldHeight", ["Value"] = 12, ["Name"] = "Shield Height", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = false, }, { ["Type"] = 6, ["Key"] = "", ["Value"] = 0, ["Name"] = "Blank", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "", ["Value"] = "Player Resource Bar", ["Name"] = "Player Resource Bar", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 4, ["Key"] = "PRBbigmode", ["Value"] = false, ["Name"] = "Force Player Cast Bar Big Icon", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "Force player cast bar big icon", }, { ["Type"] = 4, ["Key"] = "PRBreverse", ["Value"] = true, ["Name"] = "Reverse Player Cast Bar Icon", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "Reverse Player Cast Bar Icon Anchor", }, }, }, { ["OptionsValues"] = { }, ["HooksTemp"] = { }, ["Hooks"] = { ["Nameplate Updated"] = "function (self, unitId, unitFrame, envTable)\n \n envTable.UpdateResource(unitFrame)\n \nend\n\n\n", ["Target Changed"] = "function (self, unitId, unitFrame, envTable)\n \n envTable.UpdateResource(unitFrame)\n \nend\n\n\n", ["Constructor"] = "function (self, unitId, unitFrame, envTable, modTable)\n \n envTable.UpdateResource = function(unitFrame)\n local resourceFrame = NamePlateDriverFrame.classNamePlateMechanicFrame\n if resourceFrame and Plater.IsShowingResourcesOnTarget then\n if unitFrame.namePlateIsTarget then \n if not unitFrame.PlayerCannotAttack then\n resourceFrame:Show()\n else\n resourceFrame:Hide()\n end\n end\n end\n end\n \nend", }, ["Time"] = 1601165265, ["LoadConditions"] = { ["talent"] = { }, ["group"] = { }, ["class"] = { }, ["map_ids"] = { }, ["role"] = { }, ["pvptalent"] = { }, ["affix"] = { }, ["race"] = { }, ["encounter_ids"] = { }, ["spec"] = { }, }, ["url"] = "", ["Icon"] = 132331, ["Enabled"] = true, ["Revision"] = 978, ["semver"] = "", ["Author"] = "호불-아즈샤라", ["Desc"] = "Hide Resource on Name-Only nameplates", ["Prio"] = 99, ["version"] = -1, ["PlaterCore"] = 1, ["Name"] = "Hide Resource on Name-Only", ["LastHookEdited"] = "", ["Options"] = { }, }, { ["LastHookEdited"] = "Constructor", ["Hooks"] = { ["Constructor"] = "function (self, unitId, unitFrame, envTable, modTable)\n \n \n function envTable.RelocateRMBS (unitFrame)\n local marker = unitFrame.PlaterRaidTargetFrame\n local BuffSpecial = unitFrame.ExtraIconFrame\n local unitType = Plater.GetUnitType (unitFrame)\n local profile = Plater.db.profile\n local EIanchor = {\n side = profile.extra_icon_anchor.side,\n x = modTable.config.RMBSoocx,\n y = profile.extra_icon_anchor.y,\n }\n \n local RManchor = {\n side = profile.indicator_raidmark_anchor.side,\n x = modTable.config.RMBSoocx,\n y = profile.indicator_raidmark_anchor.y,\n } \n \n if Plater.IsInCombat() and not (unitType == \"pet\" or unitType == \"minus\") then\n Plater.SetAnchor (marker, profile.indicator_raidmark_anchor)\n Plater.SetAnchor (BuffSpecial, profile.extra_icon_anchor)\n else\n Plater.SetAnchor (marker, RManchor, unitFrame.healthBar)\n Plater.SetAnchor (BuffSpecial, EIanchor, unitFrame.healthBar)\n end\n end\n \nend", ["Nameplate Updated"] = "function (self, unitId, unitFrame, envTable, modTable)\n \n local plateFrame = C_NamePlate.GetNamePlateForUnit (unitId)\n if (plateFrame.IsFriendlyPlayerWithoutHealthBar or plateFrame.IsNpcWithoutHealthBar) then return end\n \n envTable.RelocateRMBS (unitFrame)\n \nend\n\n\n", }, ["Time"] = 1601257509, ["LoadConditions"] = { ["talent"] = { }, ["group"] = { }, ["class"] = { }, ["map_ids"] = { }, ["role"] = { }, ["pvptalent"] = { }, ["affix"] = { }, ["race"] = { }, ["encounter_ids"] = { }, ["spec"] = { }, }, ["url"] = "", ["Icon"] = 3193420, ["Enabled"] = true, ["Revision"] = 1322, ["Options"] = { { ["Type"] = 2, ["Max"] = 100, ["Desc"] = "X-offset of Raidmark and Buff Special Frame OOC", ["Min"] = -100, ["Key"] = "RMBSoocx", ["Value"] = -2, ["Name"] = "OOC X-Offset", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = false, }, }, ["Author"] = "호불-아즈샤라", ["Desc"] = "Relocate Raidmark and Buff Special Frame OOC", ["Prio"] = 99, ["version"] = -1, ["PlaterCore"] = 1, ["Name"] = "Relocate Frames OOC", ["semver"] = "", ["HooksTemp"] = { }, }, }, ["last_news_time"] = 1564997989, ["cast_statusbar_fadeout_time"] = 0.15000000596046, ["aura_stack_size"] = 8, ["disable_omnicc_on_auras"] = true, ["aura_width"] = 20, ["aura_height2"] = 20, ["health_statusbar_bgcolor"] = { 0, 0, 0, 0.5, }, ["pet_width_scale"] = 0.89999997615814, ["aura_border_colors"] = { ["enrage"] = { 0.98823529411765, 0.68627450980392, 0.24313725490196, }, ["steal_or_purge"] = { 0.2, 0.6, 1, }, ["crowdcontrol"] = { 0.30196078431373, }, ["is_show_all"] = { 0.93725490196078, 0.16078431372549, 0.16078431372549, }, ["is_buff"] = { 0.54117647058824, 0.88627450980392, 0.20392156862745, }, }, ["ui_parent_cast_strata"] = "LOW", ["script_auto_imported"] = { ["Cast - Small Alert"] = 4, ["Aura - Invalidate Unit"] = 1, ["Aura - Buff Alert"] = 4, ["Color Change"] = 1, ["Aura Border Color"] = 1, ["Cast - Very Important"] = 2, ["Explosion Affix M+"] = 3, ["Aura - Debuff Alert"] = 3, ["Unit Power"] = 1, ["Cast - Frontal Cone"] = 2, ["Fixate"] = 3, ["Aura - Blink Time Left"] = 1, ["Unit - Important"] = 5, ["Cast - Big Alert"] = 5, ["Fixate On You"] = 2, }, ["target_highlight_color"] = { 1, 1, 0.88235294117647, }, ["extra_icon_anchor"] = { ["y"] = -6, ["x"] = 2, ["side"] = 2, }, ["extra_icon_wide_icon"] = false, ["ui_parent_buff2_strata"] = "LOW", ["resources"] = { ["y_offset_target_withauras"] = 0, ["y_offset"] = 52, ["y_offset_target"] = -36, ["scale"] = 0.64999997615814, }, ["click_space"] = { 116, 32, }, ["extra_icon_auras"] = { 81261, "침묵의 인장", }, ["aura2_grow_direction"] = 3, ["ui_parent_cast_level"] = 1, ["semver"] = "1.0.225", ["ui_parent_buff2_level"] = 1, ["aura_frame2_anchor"] = { ["y"] = 0, ["x"] = 3, ["side"] = 6, }, ["aura_alpha"] = 1, ["cast_statusbar_spark_texture"] = "Interface\\AddOns\\Plater\\images\\spark7", ["cast_statusbar_spark_color"] = { [3] = 0.7843137254902, }, ["aura_cooldown_edge_texture"] = "Interface\\Cooldown\\edge", ["extra_icon_height"] = 26, ["aura_x_offset"] = -12, ["first_run3"] = true, ["transparency_behavior"] = 3, ["debuff_show_cc_border"] = { 0, 1, 1, }, ["ui_parent_buff_strata"] = "LOW", ["aura_stack_color"] = { [3] = 0, }, ["ui_parent_buff_level"] = 1, ["health_statusbar_bgtexture"] = "White", ["indicator_raidmark_anchor"] = { ["y"] = 1, ["x"] = 3, }, ["aura_show_enrage"] = true, ["health_statusbar_texture"] = "Reverso", ["hook_auto_imported"] = { ["Aura Reorder"] = 2, ["Targetting Alpha"] = 3, ["Dont Have Aura"] = 1, ["Players Targetting Amount"] = 4, ["Color Automation"] = 1, ["Bwonsamdi Reaping"] = 1, ["Attacking Specific Unit"] = 1, ["Jaina Encounter"] = 6, ["Blockade Encounter"] = 1, ["Cast Bar Icon Config"] = 2, ["Hide Neutral Units"] = 1, ["Extra Border"] = 2, ["Combo Points"] = 3, ["Target Color"] = 3, ["Execute Range"] = 1, ["Reorder Nameplate"] = 4, }, ["castbar_target_show"] = true, ["cast_statusbar_color"] = { nil, 0.70196078431373, nil, 1, }, ["update_throttle"] = 0.050000000745058, ["minor_width_scale"] = 0.79999995231628, ["color_override"] = false, ["castbar_target_text_size"] = 12, ["captured_spells"] = { [197277] = { ["event"] = "SPELL_AURA_APPLIED", ["type"] = "DEBUFF", ["source"] = "Svennx-TheMaelstrom", ["npcID"] = 0, }, [306873] = { ["event"] = "SPELL_AURA_APPLIED", ["type"] = "DEBUFF", ["source"] = "Zan-Tien Raider", ["npcID"] = 153094, }, [93402] = { ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Lumie-Dragonblight", ["npcID"] = 0, }, [328136] = { ["event"] = "SPELL_AURA_APPLIED", ["type"] = "BUFF", ["source"] = "Kyliora-Dragonblight", ["npcID"] = 0, }, [269279] = { ["event"] = "SPELL_AURA_APPLIED", ["type"] = "BUFF", ["source"] = "Svennx-TheMaelstrom", ["npcID"] = 0, }, [313663] = { ["event"] = "SPELL_AURA_APPLIED", ["type"] = "DEBUFF", ["source"] = "Lumie-Dragonblight", ["npcID"] = 0, }, [227723] = { ["event"] = "SPELL_AURA_APPLIED", ["type"] = "BUFF", ["source"] = "Svennx-TheMaelstrom", ["npcID"] = 0, }, [2580] = { ["event"] = "SPELL_AURA_APPLIED", ["type"] = "BUFF", ["source"] = "Svennx-TheMaelstrom", ["npcID"] = 0, }, [268887] = { ["event"] = "SPELL_AURA_APPLIED", ["type"] = "BUFF", ["source"] = "Kyliora-Dragonblight", ["npcID"] = 0, }, [40120] = { ["event"] = "SPELL_AURA_APPLIED", ["type"] = "BUFF", ["source"] = "Lumie-Dragonblight", ["npcID"] = 0, }, [203538] = { ["event"] = "SPELL_AURA_APPLIED", ["type"] = "BUFF", ["source"] = "Svennx-TheMaelstrom", ["npcID"] = 0, }, [316814] = { ["event"] = "SPELL_AURA_APPLIED", ["type"] = "BUFF", ["source"] = "Heru", ["npcID"] = 0, }, [280433] = { ["event"] = "SPELL_AURA_APPLIED", ["type"] = "BUFF", ["source"] = "Lumie-Dragonblight", ["npcID"] = 0, }, [194153] = { ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Lumie-Dragonblight", ["npcID"] = 0, }, [297034] = { ["event"] = "SPELL_AURA_APPLIED", ["type"] = "BUFF", ["source"] = "Kyliora-Dragonblight", ["npcID"] = 0, }, [24858] = { ["event"] = "SPELL_AURA_APPLIED", ["type"] = "BUFF", ["source"] = "Lumie-Dragonblight", ["npcID"] = 0, }, [309666] = { ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Onyx Warserpent", ["npcID"] = 153208, }, [188389] = { ["event"] = "SPELL_AURA_APPLIED", ["type"] = "DEBUFF", ["source"] = "Kashamani-Ghostlands", ["npcID"] = 0, }, [164812] = { ["event"] = "SPELL_AURA_APPLIED", ["type"] = "DEBUFF", ["source"] = "Lumie-Dragonblight", ["npcID"] = 0, }, [287790] = { ["event"] = "SPELL_AURA_APPLIED", ["type"] = "BUFF", ["source"] = "Lumie-Dragonblight", ["npcID"] = 0, }, [157228] = { ["event"] = "SPELL_AURA_APPLIED", ["type"] = "BUFF", ["source"] = "Lumie-Dragonblight", ["npcID"] = 0, }, [298343] = { ["event"] = "SPELL_AURA_APPLIED", ["type"] = "BUFF", ["source"] = "Lumie-Dragonblight", ["npcID"] = 0, }, [297162] = { ["event"] = "SPELL_AURA_APPLIED", ["type"] = "BUFF", ["source"] = "Kyliora-Dragonblight", ["npcID"] = 0, }, [268954] = { ["event"] = "SPELL_AURA_APPLIED", ["type"] = "BUFF", ["source"] = "Lumie-Dragonblight", ["npcID"] = 0, }, [295367] = { ["event"] = "SPELL_AURA_APPLIED", ["type"] = "DEBUFF", ["source"] = "Kashamani-Ghostlands", ["npcID"] = 0, }, [335152] = { ["event"] = "SPELL_AURA_APPLIED", ["type"] = "BUFF", ["source"] = "Kyliora-Dragonblight", ["npcID"] = 0, }, [308188] = { ["event"] = "SPELL_AURA_APPLIED", ["type"] = "BUFF", ["source"] = "Svennx-TheMaelstrom", ["npcID"] = 0, }, [295368] = { ["event"] = "SPELL_AURA_APPLIED", ["type"] = "DEBUFF", ["source"] = "Svennx-TheMaelstrom", ["npcID"] = 0, }, [43308] = { ["event"] = "SPELL_AURA_APPLIED", ["type"] = "BUFF", ["source"] = "Svennx-TheMaelstrom", ["npcID"] = 0, }, [164545] = { ["event"] = "SPELL_AURA_APPLIED", ["type"] = "BUFF", ["source"] = "Lumie-Dragonblight", ["npcID"] = 0, }, [313571] = { ["event"] = "SPELL_AURA_APPLIED", ["type"] = "BUFF", ["source"] = "Lumie-Dragonblight", ["npcID"] = 0, }, [78674] = { ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Lumie-Dragonblight", ["npcID"] = 0, }, [269239] = { ["event"] = "SPELL_AURA_APPLIED", ["type"] = "BUFF", ["source"] = "Lumie-Dragonblight", ["npcID"] = 0, }, [318065] = { ["event"] = "SPELL_AURA_APPLIED", ["type"] = "BUFF", ["source"] = "Kyliora-Dragonblight", ["npcID"] = 0, }, [315161] = { ["event"] = "SPELL_AURA_APPLIED", ["type"] = "DEBUFF", ["source"] = "Lumie-Dragonblight", ["npcID"] = 0, }, [164815] = { ["event"] = "SPELL_AURA_APPLIED", ["type"] = "DEBUFF", ["source"] = "Lumie-Dragonblight", ["npcID"] = 0, }, [302917] = { ["event"] = "SPELL_AURA_APPLIED", ["type"] = "BUFF", ["source"] = "Svennx-TheMaelstrom", ["npcID"] = 0, }, [317265] = { ["event"] = "SPELL_AURA_APPLIED", ["type"] = "DEBUFF", ["source"] = "Lumie-Dragonblight", ["npcID"] = 0, }, [154797] = { ["event"] = "SPELL_AURA_APPLIED", ["type"] = "BUFF", ["source"] = "Lumie-Dragonblight", ["npcID"] = 0, }, [853] = { ["event"] = "SPELL_AURA_APPLIED", ["type"] = "DEBUFF", ["source"] = "Svennx-TheMaelstrom", ["npcID"] = 0, }, [298836] = { ["event"] = "SPELL_AURA_APPLIED", ["type"] = "BUFF", ["source"] = "Kyliora-Dragonblight", ["npcID"] = 0, }, [309669] = { ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Onyx Warserpent", ["npcID"] = 153208, }, [317859] = { ["event"] = "SPELL_AURA_APPLIED", ["type"] = "BUFF", ["source"] = "Lumie-Dragonblight", ["npcID"] = 0, }, [192106] = { ["event"] = "SPELL_AURA_APPLIED", ["type"] = "BUFF", ["source"] = "Kyliora-Dragonblight", ["npcID"] = 0, }, [306870] = { ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Zan-Tien Raider", ["npcID"] = 153094, }, [164547] = { ["event"] = "SPELL_AURA_APPLIED", ["type"] = "BUFF", ["source"] = "Lumie-Dragonblight", ["npcID"] = 0, }, [307311] = { ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Zan-Tien Caller", ["npcID"] = 153095, }, [270661] = { ["event"] = "SPELL_AURA_APPLIED", ["type"] = "BUFF", ["source"] = "Nowayout-TheMaelstrom", ["npcID"] = 0, }, [307303] = { ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Zan-Tien Caller", ["npcID"] = 153095, }, [102560] = { ["event"] = "SPELL_AURA_APPLIED", ["type"] = "BUFF", ["source"] = "Lumie-Dragonblight", ["npcID"] = 0, }, [190984] = { ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Lumie-Dragonblight", ["npcID"] = 0, }, [8921] = { ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Lumie-Dragonblight", ["npcID"] = 0, }, [295248] = { ["event"] = "SPELL_AURA_APPLIED", ["type"] = "BUFF", ["source"] = "Lumie-Dragonblight", ["npcID"] = 0, }, [191034] = { ["event"] = "SPELL_AURA_APPLIED", ["type"] = "BUFF", ["source"] = "Lumie-Dragonblight", ["npcID"] = 0, }, [303344] = { ["event"] = "SPELL_AURA_APPLIED", ["type"] = "BUFF", ["source"] = "Lumie-Dragonblight", ["npcID"] = 0, }, [783] = { ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Lumie-Dragonblight", ["npcID"] = 0, }, [315176] = { ["event"] = "SPELL_AURA_APPLIED", ["type"] = "DEBUFF", ["source"] = "Lumie-Dragonblight", ["npcID"] = 0, }, }, ["aura_frame1_anchor"] = { ["y"] = 18, ["x"] = -12, }, ["indicator_extra_raidmark"] = false, ["aura_show_debuffs_personal"] = false, ["aura_timer_text_font"] = "[WoW] 기본 글꼴", ["ui_parent_base_strata"] = "LOW", ["not_affecting_combat_alpha"] = 1, ["aura_height"] = 20, ["non_targeted_alpha_enabled"] = true, ["use_health_animation"] = true, ["cast_statusbar_bgtexture"] = "White", ["aura2_x_offset"] = 3, ["target_indicator"] = "NONE", ["auto_toggle_stacking_enabled"] = true, ["target_shady_alpha"] = 0.19999998807907, ["aura_height_personal"] = 17, ["bossmod_icons_anchor"] = { ["y"] = 32, }, ["npc_colors"] = { ["153377"] = { false, false, "white", }, ["135846"] = { false, false, "white", }, ["135759"] = { false, false, "white", }, ["134389"] = { false, false, "white", }, ["131402"] = { false, false, "white", }, ["134388"] = { false, false, "white", }, ["155433"] = { false, false, "white", }, ["148894"] = { false, false, "white", }, ["162331"] = { false, false, "white", }, ["129758"] = { false, false, "white", }, ["133361"] = { false, false, "white", }, ["136549"] = { false, false, "white", }, ["157365"] = { false, false, "white", }, ["157254"] = { false, false, "white", }, ["150195"] = { false, false, "white", }, ["160249"] = { false, false, "white", }, ["159578"] = { false, false, "white", }, ["153335"] = { false, false, "white", }, ["157256"] = { false, false, "white", }, ["151579"] = { false, false, "white", }, ["144311"] = { false, false, "white", }, ["137627"] = { false, false, "white", }, ["162306"] = { false, false, "white", }, ["135169"] = { false, false, "white", }, ["161895"] = { false, false, "white", }, ["131009"] = { false, false, "white", }, ["135764"] = { false, false, "white", }, ["157366"] = { false, false, "white", }, ["130896"] = { false, false, "white", }, ["136330"] = { false, false, "white", }, ["134612"] = { false, false, "white", }, ["130436"] = { false, false, "white", }, ["148893"] = { false, false, "white", }, ["137103"] = { false, false, "white", }, ["138061"] = { false, false, "white", }, ["137713"] = { false, false, "white", }, ["162718"] = { false, false, "white", }, ["150547"] = { false, false, "white", }, ["127799"] = { false, false, "white", }, ["126023"] = { false, false, "white", }, ["138465"] = { false, false, "white", }, ["135562"] = { false, false, "white", }, ["133685"] = { false, false, "white", }, ["153196"] = { false, false, "white", }, ["134390"] = { false, false, "white", }, ["137591"] = { false, false, "white", }, ["159514"] = { false, false, "white", }, ["159510"] = { false, false, "white", }, ["152703"] = { false, false, "white", }, ["130325"] = { false, false, "white", }, ["155645"] = { false, false, "white", }, ["151613"] = { false, false, "white", }, ["157451"] = { false, false, "white", }, ["148716"] = { false, false, "white", }, ["155434"] = { false, false, "white", }, ["135007"] = { false, false, "white", }, ["155432"] = { false, false, "white", }, ["135761"] = { false, false, "white", }, ["135765"] = { false, false, "white", }, ["135975"] = { false, false, "white", }, ["154685"] = { false, false, "white", }, ["158041"] = { false, false, "white", }, ["151581"] = { false, false, "white", }, ["157486"] = { false, false, "white", }, ["120651"] = { false, false, "white", }, ["157255"] = { false, false, "white", }, }, ["color_override_colors"] = { [3] = { 1, 0, 0, }, [4] = { 1, 1, 0, }, [5] = { 0, 1, 0, }, }, ["saved_cvars"] = { ["ShowClassColorInNameplate"] = "1", ["nameplateOverlapV"] = "1.8", ["ShowNamePlateLoseAggroFlash"] = "1", ["nameplateShowEnemyMinus"] = "1", ["nameplatePersonalShowAlways"] = "0", ["nameplateMotionSpeed"] = "0.05", ["nameplateShowSelf"] = "0", ["nameplateShowFriendlyTotems"] = "0", ["nameplatePersonalHideDelaySeconds"] = "0.2", ["nameplateShowFriendlyPets"] = "0", ["nameplateShowFriendlyNPCs"] = "1", ["nameplateSelectedScale"] = "1", ["nameplatePersonalShowInCombat"] = "1", ["nameplatePersonalShowWithTarget"] = "0", ["nameplateShowEnemyMinions"] = "0", ["nameplateShowAll"] = "1", ["nameplateResourceOnTarget"] = "0", ["nameplateMotion"] = "1", ["NamePlateHorizontalScale"] = "1", ["nameplateMinScale"] = "1", ["nameplateMaxDistance"] = "96", ["nameplateShowFriendlyMinions"] = "0", ["nameplateSelfScale"] = "0.5", ["nameplateSelfBottomInset"] = "0.2", ["nameplateSelfAlpha"] = "1", ["nameplateShowFriendlyGuardians"] = "0", ["nameplateOccludedAlphaMult"] = "1", ["nameplateOtherTopInset"] = "0.085", ["nameplateSelfTopInset"] = "0.5", ["nameplateGlobalScale"] = "0.5", ["NamePlateVerticalScale"] = "1", }, ["aura_border_colors_by_type"] = true, ["indicator_quest"] = false, ["login_counter"] = 328, ["version"] = 228, ["click_space_friendly"] = { 116, 32, }, ["castbar_target_font"] = "[WoW] 기본 글꼴", ["extra_icon_use_blizzard_border_color"] = false, ["indicator_faction"] = false, ["castbar_target_anchor"] = { ["side"] = 6, ["x"] = 2, }, ["range_check_health_bar_alpha"] = 0.8299999833107, ["range_check_alpha"] = 0.89999997615814, ["transparency_behavior_use_division"] = true, ["aura_stack_font"] = "[WoW] 기본 글꼴", ["patch_version"] = 12, ["no_spellname_length_limit"] = true, ["range_check_in_range_or_target_alpha"] = 1, ["aura_timer_text_size"] = 11, ["cast_statusbar_texture"] = "White", ["cast_statusbar_color_interrupted"] = { nil, 0, 0, }, ["number_region_first_run"] = true, ["news_frame"] = { ["PlaterNewsFrame"] = { ["scale"] = 1, }, }, ["tap_denied_color"] = { 0.90196078431373, 0.90196078431373, 0.90196078431373, 1, }, ["target_highlight_height"] = 7, ["extra_icon_border_color"] = { 0.93725490196078, 0.16078431372549, 0.16078431372549, }, ["aura_tracker"] = { ["buff_tracked"] = { ["270882"] = true, ["209859"] = true, }, ["buff_banned"] = { ["206150"] = true, ["61574"] = true, ["61573"] = true, }, ["debuff_tracked"] = { ["260066"] = true, ["268706"] = true, ["272905"] = true, ["278467"] = true, ["271867"] = true, ["265755"] = true, ["268931"] = true, ["312595"] = true, ["313228"] = true, ["268206"] = true, }, }, ["hide_friendly_castbars"] = true, ["OptionsPanelDB"] = { ["PlaterOptionsPanelFrame"] = { ["scale"] = 1, }, }, ["tank"] = { ["colors"] = { ["pulling_from_tank"] = { nil, 0.62745098039216, nil, 1, }, ["anothertank"] = { 0.72941176470588, 0.91764705882353, nil, 1, }, ["aggro"] = { 0, 1, 0, 1, }, ["noaggro"] = { nil, nil, nil, 1, }, ["nocombat"] = { 0.25882352941176, 0, nil, 1, }, ["pulling"] = { nil, nil, nil, 1, }, }, }, ["auto_toggle_friendly"] = { ["arena"] = true, }, ["cast_statusbar_bgcolor"] = { 0, 0, 0, 0.5, }, ["dps"] = { ["colors"] = { ["aggro"] = { nil, 0, nil, 1, }, ["notontank"] = { 1, 0.62745098039216, 0, 1, }, ["noaggro"] = { 0, 1, 0, 1, }, ["pulling"] = { nil, 1, nil, 1, }, }, }, ["aura_width2"] = 20, ["script_banned_user"] = { ["Player-205-059DE14B"] = true, }, ["color_lerp_speed"] = 13, ["aura_show_buffs_personal"] = true, ["pet_height_scale"] = 0.99999994039536, ["aura_timer_text_shadow_color"] = { nil, nil, nil, 0, }, ["extra_icon_show_purge_border"] = { 0.2, 0.6, }, ["auto_toggle_friendly_enabled"] = true, ["cast_statusbar_spark_width"] = 8, ["hover_highlight_alpha"] = 0.5, }, ["Quillika - Deathwing"] = { ["script_data"] = { { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n --settings (you may need /reload if some configs isn't applied immediately) \n --change the nameplate color to this if allowed\n envTable.CanChangeNameplateColor = scriptTable.config.changeNameplateColor --\n envTable.NameplateColor = scriptTable.config.nameplateColor\n envTable.NameplateSizeOffset = scriptTable.config.nameplateSizeOffset --\n \n unitFrame.UnitImportantSkullTexture = unitFrame.UnitImportantSkullTexture or unitFrame:CreateTexture(nil, \"background\")\n \n unitFrame.UnitImportantSkullTexture:SetTexture([[Interface/AddOns/Plater/media/skullbones_128]])\n unitFrame.UnitImportantSkullTexture:SetPoint(\"center\", unitFrame.healthBar, \"center\", 0, -5)\n \n unitFrame.UnitImportantSkullTexture:SetVertexColor(Plater:ParseColors(scriptTable.config.skullColor))\n unitFrame.UnitImportantSkullTexture:SetAlpha(scriptTable.config.skullAlpha)\n unitFrame.UnitImportantSkullTexture:SetScale(scriptTable.config.skullScale)\n \n unitFrame.UnitImportantSkullTexture:Hide()\nend\n\n--[=[\n\n154564 - debug\n\nUsing spellIDs for multi-language support\n\n164362 - smily morsel - plaguefall\n168882 - fleeting manifestation - sanguine depths\n170234 - oppressive banner - theater of pain\n168988 - overgrowth - Mists of Tirna Scithe\n170452 - essesnce orb - torghast\n\n\n--]=]", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable)\n Plater.StopDotAnimation(unitFrame.healthBar, envTable.dotAnimation) \n \n --restore the nameplate size\n local nameplateHeight = Plater.db.profile.plate_config.enemynpc.health_incombat [2]\n unitFrame.healthBar:SetHeight (nameplateHeight) \n \n unitFrame.UnitImportantSkullTexture:Hide()\nend\n\n\n", ["OptionsValues"] = { }, ["ScriptType"] = 3, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable)\n \n --check if can change the nameplate color\n if (envTable.CanChangeNameplateColor) then\n Plater.SetNameplateColor (unitFrame, envTable.NameplateColor)\n end\n \nend\n\n\n\n\n", ["Time"] = 1604599472, ["url"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\media\\skullbones_64", ["Enabled"] = true, ["Revision"] = 355, ["semver"] = "", ["Author"] = "Izimode-Azralon", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend\n\n\n", ["Desc"] = "Highlight a nameplate of an important Add. Add the unit name or NpcID into the trigger box to add more.", ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n if (envTable.dotAnimation) then\n Plater.StopDotAnimation(unitFrame.healthBar, envTable.dotAnimation)\n end\n \n envTable.dotAnimation = Plater.PlayDotAnimation(unitFrame.healthBar, 2, scriptTable.config.dotsColor, 3, 4) \n \n --increase the nameplate size\n local nameplateHeight = Plater.db.profile.plate_config.enemynpc.health_incombat [2]\n unitFrame.healthBar:SetHeight (nameplateHeight + envTable.NameplateSizeOffset)\n \n unitFrame.UnitImportantSkullTexture:Show()\nend\n\n\n\n\n", ["SpellIds"] = { }, ["PlaterCore"] = 1, ["Options"] = { { ["Type"] = 6, ["Key"] = "option4", ["Value"] = 0, ["Name"] = "Blank Space", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "option6", ["Value"] = "Enter the npc name or npcId in the \"Add Trigger\" box and hit \"Add\".", ["Name"] = "Option 6", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 6, ["Name"] = "Blank Space", ["Value"] = 0, ["Key"] = "option4", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 4, ["Key"] = "changeNameplateColor", ["Value"] = true, ["Name"] = "Change Nameplate Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "change to true to change the color", }, { ["Type"] = 1, ["Key"] = "nameplateColor", ["Value"] = { 1, 0, 0.5254901960784314, 1, }, ["Name"] = "Nameplate Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "", }, { ["Type"] = 2, ["Max"] = 6, ["Desc"] = "increase the nameplate height by this value", ["Min"] = 0, ["Fraction"] = false, ["Value"] = 3, ["Name"] = "Nameplate Size Offset", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "nameplateSizeOffset", }, { ["Type"] = 6, ["Name"] = "Blank Space", ["Value"] = 0, ["Key"] = "option4", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 1, ["Key"] = "dotsColor", ["Value"] = { 1, 0.7137254901960784, 0, 1, }, ["Name"] = "Dot Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "", }, { ["Type"] = 6, ["Key"] = "option4", ["Value"] = 0, ["Name"] = "Blank Space", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "option10", ["Value"] = "Skull Texture", ["Name"] = "Skull Texture", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 1, ["Key"] = "skullColor", ["Value"] = { 1, 0.4627450980392157, 0, 1, }, ["Name"] = "Skull Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "", }, { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "", ["Min"] = 0, ["Name"] = "Alpha", ["Value"] = 0.2, ["Fraction"] = true, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "skullAlpha", }, { ["Type"] = 2, ["Max"] = 2, ["Desc"] = "", ["Min"] = 0.4, ["Key"] = "skullScale", ["Value"] = 0.6, ["Name"] = "Scale", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = true, }, }, ["version"] = -1, ["Name"] = "Unit - Important [Plater]", ["NpcNames"] = { "164362", "168882", "168988", "170234", "165905", "170452", 80875, 163746, 152033, }, }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n --creates a glow around the icon\n envTable.buffIconGlow = envTable.buffIconGlow or Plater.CreateIconGlow (self, scriptTable.config.glowColor)\n \nend", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n if (scriptTable.config.glowEnabled) then\n envTable.buffIconGlow:Hide()\n end\n \n if (scriptTable.config.dotsEnabled) then\n Plater.StopDotAnimation(self, envTable.dotAnimation)\n end\n \n \nend", ["OptionsValues"] = { }, ["ScriptType"] = 1, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable)\n \n \n \n \nend", ["Time"] = 1605214963, ["url"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\images\\icon_aura", ["Enabled"] = true, ["Revision"] = 607, ["semver"] = "", ["Author"] = "Tercioo-Sylvanas", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend\n\n\n", ["Desc"] = "Add the buff name in the trigger box.", ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n if (scriptTable.config.glowEnabled) then\n envTable.buffIconGlow:Show()\n end\n \n if (scriptTable.config.dotsEnabled) then\n envTable.dotAnimation = Plater.PlayDotAnimation(self, 6, scriptTable.config.dotsColor, 6, 3) \n end\n \nend\n\n\n\n\n", ["SpellIds"] = { 323149, 324392, 340544, 342189, 333227, 163689, 227931, 233210, 300207, 301629, 297133, }, ["PlaterCore"] = 1, ["Options"] = { { ["Type"] = 6, ["Name"] = "Blank Space", ["Value"] = 0, ["Key"] = "option1", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Name"] = "Option 2", ["Value"] = "Enter the spell name or spellID of the Buff in the Add Trigger box and hit \"Add\".", ["Key"] = "option2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 6, ["Name"] = "Blank Space", ["Value"] = 0, ["Key"] = "option3", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 4, ["Name"] = "Glow Enabled", ["Value"] = false, ["Key"] = "glowEnabled", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "", }, { ["Type"] = 1, ["Name"] = "Glow Color", ["Value"] = { 0.403921568627451, 0.00392156862745098, 0, 1, }, ["Key"] = "glowColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "", }, { ["Type"] = 6, ["Key"] = "option3", ["Value"] = 0, ["Name"] = "Blank Space", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 4, ["Name"] = "Dots Enabled", ["Value"] = true, ["Key"] = "dotsEnabled", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "", }, { ["Type"] = 1, ["Key"] = "dotsColor", ["Value"] = { 1, 0.3215686274509804, 0, 1, }, ["Name"] = "Dots Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "", }, }, ["version"] = -1, ["Name"] = "Aura - Buff Alert [Plater]", ["NpcNames"] = { }, }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --create a texture to use for a flash behind the cast bar\n local backGroundFlashTexture = Plater:CreateImage (self, [[Interface\\ACHIEVEMENTFRAME\\UI-Achievement-Alert-Glow]], self:GetWidth()+40, self:GetHeight()+20, \"background\", {0, 400/512, 0, 170/256})\n backGroundFlashTexture:SetBlendMode (\"ADD\")\n backGroundFlashTexture:SetDrawLayer(\"OVERLAY\", 7)\n backGroundFlashTexture:SetPoint (\"center\", self, \"center\")\n backGroundFlashTexture:SetVertexColor(Plater:ParseColors(scriptTable.config.flashColor))\n backGroundFlashTexture:Hide()\n \n --create the animation hub to hold the flash animation sequence\n envTable.BackgroundFlash = envTable.BackgroundFlash or Plater:CreateAnimationHub (backGroundFlashTexture, \n function()\n backGroundFlashTexture:Show()\n end,\n function()\n backGroundFlashTexture:Hide()\n end\n )\n \n --create the flash animation sequence\n local fadeIn = Plater:CreateAnimation (envTable.BackgroundFlash, \"ALPHA\", 1, scriptTable.config.flashDuration/2, 0, 1)\n local fadeOut = Plater:CreateAnimation (envTable.BackgroundFlash, \"ALPHA\", 2, scriptTable.config.flashDuration/2, 1, 0)\n \n --create a camera shake for the nameplate\n envTable.FrameShake = Plater:CreateFrameShake (unitFrame, scriptTable.config.shakeDuration, scriptTable.config.shakeAmplitude, scriptTable.config.shakeFrequency, false, false, 0, 1, 0.05, 0.1, Plater.GetPoints (unitFrame))\n \n --update the config for the flash here so it wont need a /reload\n fadeIn:SetDuration (scriptTable.config.flashDuration/2)\n fadeOut:SetDuration (scriptTable.config.flashDuration/2)\n \n --update the config for the skake here so it wont need a /reload\n envTable.FrameShake.OriginalAmplitude = scriptTable.config.shakeAmplitude\n envTable.FrameShake.OriginalDuration = scriptTable.config.shakeDuration\n envTable.FrameShake.OriginalFrequency = scriptTable.config.shakeFrequency\nend", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n Plater.StopDotAnimation(unitFrame.castBar, envTable.dotAnimation) \n \n envTable.BackgroundFlash:Stop()\n \n unitFrame:StopFrameShake (envTable.FrameShake) \n \nend\n\n\n", ["OptionsValues"] = { }, ["ScriptType"] = 2, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \nend\n\n\n", ["Time"] = 1618996917, ["url"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\images\\cast_bar_darkorange", ["Enabled"] = true, ["Revision"] = 717, ["semver"] = "", ["Author"] = "Bombad�o-Azralon", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend\n\n\n", ["Desc"] = "Highlight a very important cast applying several effects into the Cast Bar. Add spell in the Add Trigger field.", ["NpcNames"] = { }, ["SpellIds"] = { 321247, 334522, 320232, 319962, 325879, 324427, 322999, 325360, 322903, 324103, 333294, 333540, 319521, 326021, 326450, 322711, 329104, 295000, 242391, 320197, 329608, 350687, 161090, 156301, 166341, 163379, 166923, 172952, 164426, 163665, 227578, 228528, 227789, 227779, 229608, 227925, 300129, 296522, 294349, 293854, 297834, 299588, 302682, 291946, 295169, 285440, 291613, 283551, }, ["PlaterCore"] = 1, ["Name"] = "Cast - Very Important [Plater]", ["version"] = -1, ["Options"] = { { ["Type"] = 6, ["Name"] = "Option 1", ["Value"] = 0, ["Key"] = "option1", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Name"] = "Option 2", ["Value"] = "Plays a big animation when the cast start.", ["Key"] = "option2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "option2", ["Value"] = "Enter the spell name or spellID of the Spell in the Add Trigger box and hit \"Add\".", ["Name"] = "Option 2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 6, ["Name"] = "Option 4", ["Value"] = 0, ["Key"] = "option4", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Name"] = "Flash", ["Value"] = "Flash:", ["Key"] = "option2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 2, ["Max"] = 1.2, ["Desc"] = "How long is the flash played when the cast starts.", ["Min"] = 0.1, ["Fraction"] = true, ["Value"] = 0.8, ["Name"] = "Flash Duration", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "flashDuration", }, { ["Type"] = 1, ["Name"] = "Flash Color", ["Value"] = { 1, 1, 1, 1, }, ["Key"] = "flashColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Color of the Flash", }, { ["Type"] = 6, ["Name"] = "Option 7", ["Value"] = 0, ["Key"] = "option7", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "option2", ["Value"] = "Shake:", ["Name"] = "Shake", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 2, ["Max"] = 0.5, ["Desc"] = "When the cast starts, there's a small shake in the nameplate, this settings controls how long it takes.", ["Min"] = 0.1, ["Fraction"] = true, ["Value"] = 0.2, ["Name"] = "Shake Duration", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "shakeDuration", }, { ["Type"] = 2, ["Max"] = 10, ["Desc"] = "How strong is the shake.", ["Min"] = 1, ["Fraction"] = false, ["Value"] = 5, ["Name"] = "Shake Amplitude", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "shakeAmplitude", }, { ["Type"] = 2, ["Max"] = 80, ["Desc"] = "How fast the shake moves.", ["Min"] = 1, ["Fraction"] = false, ["Value"] = 40, ["Name"] = "Shake Frequency", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "shakeFrequency", }, { ["Type"] = 6, ["Name"] = "Option 13", ["Value"] = 0, ["Key"] = "option13", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Name"] = "Dot Animation", ["Value"] = "Dot Animation:", ["Key"] = "option14", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 1, ["Name"] = "Dot Color", ["Value"] = { 0.5647058823529412, 0.5647058823529412, 0.5647058823529412, 1, }, ["Key"] = "dotColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Adjust the color of the dots around the nameplate", }, { ["Type"] = 2, ["Max"] = 20, ["Desc"] = "Adjust the width of the dots to better fit in your nameplate.", ["Min"] = -10, ["Name"] = "Dot X Offset", ["Value"] = 8, ["Fraction"] = false, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "xOffset", }, { ["Type"] = 2, ["Max"] = 10, ["Desc"] = "Adjust the height of the dots to better fit in your nameplate.", ["Min"] = -10, ["Key"] = "yOffset", ["Value"] = 3, ["Name"] = "Dot Y Offset", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = false, }, { ["Type"] = 6, ["Name"] = "blank", ["Value"] = 0, ["Key"] = "option18", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 6, ["Key"] = "option18", ["Value"] = 0, ["Name"] = "blank", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 6, ["Key"] = "option18", ["Value"] = 0, ["Name"] = "blank", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 6, ["Name"] = "blank", ["Value"] = 0, ["Key"] = "option18", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 6, ["Name"] = "blank", ["Value"] = 0, ["Key"] = "option18", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 6, ["Key"] = "option18", ["Value"] = 0, ["Name"] = "blank", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Name"] = "Option 19", ["Value"] = "Cast Bar", ["Key"] = "option19", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 4, ["Name"] = "Use Cast Bar Color", ["Value"] = true, ["Key"] = "useCastbarColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "Use cast bar color.", }, { ["Type"] = 1, ["Name"] = "Cast Bar Color", ["Value"] = { 0.4117647058823529, 1, 0, 1, }, ["Key"] = "castBarColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Cast bar color.", }, }, ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n envTable.dotAnimation = Plater.PlayDotAnimation(unitFrame.castBar, 5, scriptTable.config.dotColor, scriptTable.config.xOffset, scriptTable.config.yOffset)\n \n \n envTable.BackgroundFlash:Play()\n \n Plater.FlashNameplateBorder (unitFrame, 0.05) \n Plater.FlashNameplateBody (unitFrame, \"\", 0.075)\n \n unitFrame:PlayFrameShake (envTable.FrameShake)\n \n if (envTable._CanInterrupt) then\n if (scriptTable.config.useCastbarColor) then\n self:SetStatusBarColor (Plater:ParseColors (scriptTable.config.castBarColor))\n end\n end\n \nend\n\n\n", }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n --settings\n envTable.NameplateSizeOffset = scriptTable.config.castBarHeight\n envTable.ShowArrow = scriptTable.config.showArrow\n envTable.ArrowAlpha = scriptTable.config.arrowAlpha\n envTable.HealthBarColor = scriptTable.config.healthBarColor\n \n --creates the spark to show the cast progress inside the health bar\n envTable.overlaySpark = envTable.overlaySpark or Plater:CreateImage (unitFrame.healthBar)\n envTable.overlaySpark:SetBlendMode (\"ADD\")\n envTable.overlaySpark.width = 16\n envTable.overlaySpark.height = 36\n envTable.overlaySpark.alpha = .9\n envTable.overlaySpark.texture = [[Interface\\AddOns\\Plater\\images\\spark3]]\n \n envTable.topArrow = envTable.topArrow or Plater:CreateImage (unitFrame.healthBar)\n envTable.topArrow:SetBlendMode (\"ADD\")\n envTable.topArrow.width = scriptTable.config.arrowWidth\n envTable.topArrow.height = scriptTable.config.arrowHeight\n envTable.topArrow.alpha = envTable.ArrowAlpha\n envTable.topArrow.texture = [[Interface\\BUTTONS\\Arrow-Down-Up]]\n \n --scale animation\n envTable.smallScaleAnimation = envTable.smallScaleAnimation or Plater:CreateAnimationHub (unitFrame.healthBar)\n Plater:CreateAnimation (envTable.smallScaleAnimation, \"SCALE\", 1, 0.075, 1, 1, 1.08, 1.08)\n Plater:CreateAnimation (envTable.smallScaleAnimation, \"SCALE\", 2, 0.075, 1, 1, 0.95, 0.95) \n --envTable.smallScaleAnimation:Play() --envTable.smallScaleAnimation:Stop()\n \nend\n\n\n\n\n\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n Plater.StopDotAnimation(unitFrame.healthBar, envTable.dotAnimation)\n \n envTable.overlaySpark:Hide()\n envTable.topArrow:Hide()\n \n Plater.RefreshNameplateColor (unitFrame)\n \n envTable.smallScaleAnimation:Stop()\n \n --increase the nameplate size\n local nameplateHeight = Plater.db.profile.plate_config.enemynpc.health_incombat [2]\n unitFrame.healthBar:SetHeight (nameplateHeight)\nend\n\n\n", ["OptionsValues"] = { }, ["ScriptType"] = 2, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n --update the percent\n envTable.overlaySpark:SetPoint (\"left\", unitFrame.healthBar:GetWidth() * (envTable._CastPercent / 100)-9, 0)\n \n envTable.topArrow:SetPoint (\"bottomleft\", unitFrame.healthBar, \"topleft\", unitFrame.healthBar:GetWidth() * (envTable._CastPercent / 100) - 4, 2 )\n \n --forces the script to update on a 60Hz base\n self.ThrottleUpdate = 0\n \n\nend\n\n\n", ["Time"] = 1604698647, ["url"] = "", ["Icon"] = 2175503, ["Enabled"] = true, ["Revision"] = 462, ["semver"] = "", ["Author"] = "Bombad�o-Azralon", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend\n\n\n", ["Desc"] = "Apply several animations when the explosion orb cast starts on a Mythic Dungeon with Explosion Affix", ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n envTable.overlaySpark:Show()\n \n if (envTable.ShowArrow) then\n envTable.topArrow:Show()\n end\n \n Plater.FlashNameplateBorder (unitFrame, 0.05) \n Plater.FlashNameplateBody (unitFrame, \"\", 0.075)\n \n envTable.smallScaleAnimation:Play()\n \n --increase the nameplate size\n local nameplateHeight = Plater.db.profile.plate_config.enemynpc.health_incombat [2]\n unitFrame.healthBar:SetHeight (nameplateHeight + envTable.NameplateSizeOffset)\n \n envTable.overlaySpark.height = nameplateHeight + 5\n \n envTable.dotAnimation = Plater.PlayDotAnimation(unitFrame.healthBar, 2, scriptTable.config.dotColor, scriptTable.config.xOffset, scriptTable.config.yOffset)\n \n self:SetStatusBarColor (Plater:ParseColors (scriptTable.config.castBarColor))\nend\n\n\n\n\n\n\n", ["SpellIds"] = { 240446, 273577, }, ["PlaterCore"] = 1, ["Options"] = { { ["Type"] = 6, ["Key"] = "option1", ["Value"] = 0, ["Name"] = "Option 1", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "option2", ["Value"] = "Plays a special animation showing the explosion time.", ["Name"] = "Option 2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 6, ["Key"] = "option3", ["Value"] = 0, ["Name"] = "Option 3", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 2, ["Max"] = 6, ["Desc"] = "Increases the cast bar height by this value", ["Min"] = 0, ["Fraction"] = false, ["Value"] = 3, ["Name"] = "Cast Bar Height Mod", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "castBarHeight", }, { ["Type"] = 1, ["Key"] = "castBarColor", ["Value"] = { 1, 0.5843137254901961, 0, 1, }, ["Name"] = "Cast Bar Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Changes the cast bar color to this one.", }, { ["Type"] = 6, ["Key"] = "option7", ["Value"] = 0, ["Name"] = "Option 7", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "option6", ["Value"] = "Arrow:", ["Name"] = "Arrow:", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 4, ["Key"] = "showArrow", ["Value"] = true, ["Name"] = "Show Arrow", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "Show an arrow above the nameplate showing the cast bar progress.", }, { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "Arrow alpha.", ["Min"] = 0, ["Fraction"] = true, ["Value"] = 0.5, ["Name"] = "Arrow Alpha", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "arrowAlpha", }, { ["Type"] = 2, ["Max"] = 12, ["Desc"] = "Arrow Width.", ["Min"] = 4, ["Name"] = "Arrow Width", ["Value"] = 8, ["Key"] = "arrowWidth", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = false, }, { ["Type"] = 2, ["Max"] = 12, ["Desc"] = "Arrow Height.", ["Min"] = 4, ["Fraction"] = false, ["Value"] = 8, ["Name"] = "Arrow Height", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "arrowHeight", }, { ["Type"] = 6, ["Key"] = "option13", ["Value"] = 0, ["Name"] = "Option 13", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "option12", ["Value"] = "Dot Animation:", ["Name"] = "Dot Animation:", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 1, ["Key"] = "dotColor", ["Value"] = { 1, 0.615686274509804, 0, 1, }, ["Name"] = "Dot Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Adjust the color of the dot animation.", }, { ["Type"] = 2, ["Max"] = 10, ["Desc"] = "Dot X Offset", ["Min"] = -10, ["Name"] = "Dot X Offset", ["Value"] = 4, ["Fraction"] = false, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "xOffset", }, { ["Type"] = 2, ["Max"] = 10, ["Desc"] = "Dot Y Offset", ["Min"] = -10, ["Key"] = "yOffset", ["Value"] = 3, ["Name"] = "Dot Y Offset", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = false, }, }, ["version"] = -1, ["Name"] = "Explosion Affix M+ [Plater]", ["NpcNames"] = { }, }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n --creates a glow around the icon\n envTable.buffIconGlow = envTable.buffIconGlow or Plater.CreateIconGlow (self, scriptTable.config.glowColor)\n \nend\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n if (scriptTable.config.glowEnabled) then\n envTable.buffIconGlow:Hide()\n end\n \n if (scriptTable.config.dotsEnabled) then\n Plater.StopDotAnimation(self, envTable.dotAnimation)\n end\n \n \nend\n\n\n", ["OptionsValues"] = { }, ["ScriptType"] = 1, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable)\n \nend\n\n\n", ["Time"] = 1604454032, ["url"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\images\\icon_aura", ["Enabled"] = true, ["Revision"] = 351, ["semver"] = "", ["Author"] = "Tercioo-Sylvanas", ["Desc"] = "Add the debuff name in the trigger box.", ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n if (scriptTable.config.glowEnabled) then\n envTable.buffIconGlow:Show()\n end\n \n if (scriptTable.config.dotsEnabled) then\n envTable.dotAnimation = Plater.PlayDotAnimation(self, 6, scriptTable.config.dotsColor, 6, 3) \n end\nend\n\n\n", ["SpellIds"] = { 337220, 337253, 337251, }, ["PlaterCore"] = 1, ["Options"] = { { ["Type"] = 6, ["Key"] = "option1", ["Value"] = 0, ["Name"] = "Blank Space", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "option2", ["Value"] = "Enter the spell name or spellID of the Buff in the Add Trigger box and hit \"Add\".", ["Name"] = "Option 2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 6, ["Key"] = "option3", ["Value"] = 0, ["Name"] = "Blank Space", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 4, ["Key"] = "glowEnabled", ["Value"] = false, ["Name"] = "Glow Enabled", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "", }, { ["Type"] = 1, ["Key"] = "glowColor", ["Value"] = { 0.403921568627451, 0.00392156862745098, 0, 1, }, ["Name"] = "Glow Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "", }, { ["Type"] = 6, ["Name"] = "Blank Space", ["Value"] = 0, ["Key"] = "option3", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 4, ["Key"] = "dotsEnabled", ["Value"] = true, ["Name"] = "Dots Enabled", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "", }, { ["Type"] = 1, ["Name"] = "Dots Color", ["Value"] = { 1, 0.3215686274509804, 0, 1, }, ["Key"] = "dotsColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "", }, }, ["version"] = -1, ["Name"] = "Aura - Debuff Alert [Plater]", ["NpcNames"] = { }, }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --castbar color (when can be interrupted)\n envTable.CastbarColor = scriptTable.config.castbarColor\n \n --flash duration\n local CONFIG_BACKGROUND_FLASH_DURATION = scriptTable.config.flashDuration\n \n --add this value to the cast bar height\n envTable.CastBarHeightAdd = scriptTable.config.castBarHeight\n \n --create a fast flash above the cast bar\n envTable.FullBarFlash = envTable.FullBarFlash or Plater.CreateFlash (self, 0.05, 1, \"white\")\n \n --create a camera shake for the nameplate\n envTable.FrameShake = Plater:CreateFrameShake (unitFrame, scriptTable.config.shakeDuration, scriptTable.config.shakeAmplitude, scriptTable.config.shakeFrequency, false, false, 0, 1, 0.05, 0.1, Plater.GetPoints (unitFrame))\n \n --create a texture to use for a flash behind the cast bar\n local backGroundFlashTexture = Plater:CreateImage (self, [[Interface\\ACHIEVEMENTFRAME\\UI-Achievement-Alert-Glow]], self:GetWidth()+60, self:GetHeight()+50, \"background\", {0, 400/512, 0, 170/256})\n backGroundFlashTexture:SetBlendMode (\"ADD\", 7)\n backGroundFlashTexture:SetDrawLayer(\"OVERLAY\", 7)\n backGroundFlashTexture:SetPoint (\"center\", self, \"center\")\n backGroundFlashTexture:Hide()\n \n --create the animation hub to hold the flash animation sequence\n envTable.BackgroundFlash = envTable.BackgroundFlash or Plater:CreateAnimationHub (backGroundFlashTexture, \n function()\n backGroundFlashTexture:Show()\n end,\n function()\n backGroundFlashTexture:Hide()\n end\n )\n \n --create the flash animation sequence\n envTable.BackgroundFlash.fadeIn = envTable.BackgroundFlash.fadeIn or Plater:CreateAnimation (envTable.BackgroundFlash, \"ALPHA\", 1, CONFIG_BACKGROUND_FLASH_DURATION/2, 0, .75)\n envTable.BackgroundFlash.fadeIn:SetDuration(CONFIG_BACKGROUND_FLASH_DURATION/2)\n \n envTable.BackgroundFlash.fadeOut = envTable.BackgroundFlash.fadeOut or Plater:CreateAnimation (envTable.BackgroundFlash, \"ALPHA\", 2, CONFIG_BACKGROUND_FLASH_DURATION/2, 1, 0) \n envTable.BackgroundFlash.fadeOut:SetDuration(CONFIG_BACKGROUND_FLASH_DURATION/2)\n \n --envTable.BackgroundFlash:Play() --envTable.BackgroundFlash:Stop() \n \n \n \n \n \nend\n\n\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n --don't execute on battlegrounds and arenas\n if (Plater.ZoneInstanceType == \"arena\" or Plater.ZoneInstanceType == \"pvp\" or Plater.ZoneInstanceType == \"none\") then\n return\n end \n \n unitFrame.castBar:SetHeight (envTable._DefaultHeight)\n \n --stop the camera shake\n unitFrame:StopFrameShake (envTable.FrameShake)\n \n envTable.FullBarFlash:Stop()\n envTable.BackgroundFlash:Stop()\n \n unitFrame.castBar.Spark:SetHeight(unitFrame.castBar:GetHeight())\n \nend\n\n\n\n\n\n", ["OptionsValues"] = { }, ["ScriptType"] = 2, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \nend\n\n\n", ["Time"] = 1618996691, ["url"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\images\\cast_bar_orange", ["Enabled"] = true, ["Revision"] = 1060, ["semver"] = "", ["Author"] = "Tercioo-Sylvanas", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend", ["Desc"] = "Flash, Bounce and Red Color the CastBar border when when an important cast is happening. Add spell in the Add Trigger field.", ["NpcNames"] = { }, ["SpellIds"] = { 338353, 334748, 334749, 320784, 341352, 341520, 341522, 336005, 339777, 331933, 326617, 324914, 324776, 326046, 340634, 319070, 328295, 317936, 327413, 319654, 323821, 320772, 324293, 330562, 330868, 341902, 342139, 342675, 323190, 332836, 327648, 328217, 322938, 340544, 325876, 325700, 323552, 332666, 332612, 332706, 340026, 294171, 292910, 294165, 338871, 330813, 335694, 327461, 329787, 304946, 15245, 276754, 304831, 277036, 320657, 294362, 270248, 292926, 350421, 352158, 349985, 329239, 328400, 164192, 176032, 166335, 166387, 162066, 163689, 227592, 228254, 227999, 227987, 232115, 29580, 227616, 241828, 228606, 227800, 228239, 229706, 294884, 301629, 284219, 301689, 300650, 297835, 300171, 300087, 300414, 300436, 301088, 293729, 291928, }, ["PlaterCore"] = 1, ["Name"] = "Cast - Big Alert [Plater]", ["version"] = -1, ["Options"] = { { ["Type"] = 6, ["Name"] = "Blank Line", ["Value"] = 0, ["Key"] = "option1", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Name"] = "Option 2", ["Value"] = "Produces a notable effect in the cast bar when a spell from the 'Triggers' starts to cast.", ["Key"] = "option2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 5, ["Name"] = "Option 3", ["Value"] = "Enter the spell name or spellID of the Spell in the Add Trigger box and hit \"Add\".", ["Key"] = "option3", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 6, ["Name"] = "Blank Space", ["Value"] = 0, ["Key"] = "option4", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 4, ["Name"] = "Cast Bar Color Enabled", ["Value"] = true, ["Key"] = "useCastbarColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "When enabled, changes the cast bar color,", }, { ["Type"] = 1, ["Name"] = "Cast Bar Color", ["Value"] = { 1, 0.4313725490196079, 0, 1, }, ["Key"] = "castbarColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Color of the cast bar.", }, { ["Type"] = 6, ["Name"] = "Blank Line", ["Value"] = 0, ["Key"] = "option7", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "When the cast starts it flash rapidly, adjust how fast it flashes. Value is milliseconds.", ["Min"] = 0.05, ["Key"] = "flashDuration", ["Value"] = 0.4, ["Name"] = "Flash Duration", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = true, }, { ["Type"] = 2, ["Max"] = 10, ["Desc"] = "Increases the cast bar height by this value", ["Min"] = 0, ["Key"] = "castBarHeight", ["Value"] = 5, ["Name"] = "Cast Bar Height Mod", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = false, }, { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "When the cast starts, there's a small shake in the nameplate, this settings controls how long it takes.", ["Min"] = 0.1, ["Key"] = "shakeDuration", ["Value"] = 0.2, ["Name"] = "Shake Duration", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = true, }, { ["Type"] = 2, ["Max"] = 100, ["Desc"] = "How strong is the shake.", ["Min"] = 2, ["Key"] = "shakeAmplitude", ["Value"] = 8, ["Fraction"] = false, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Shake Amplitude", }, { ["Type"] = 2, ["Max"] = 80, ["Desc"] = "How fast the shake moves.", ["Min"] = 1, ["Key"] = "shakeFrequency", ["Value"] = 40, ["Fraction"] = false, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Shake Frequency", }, }, ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n --don't execute on battlegrounds and arenas\n if (Plater.ZoneInstanceType == \"arena\" or Plater.ZoneInstanceType == \"pvp\" or Plater.ZoneInstanceType == \"none\") then\n return\n end\n \n --play flash animations\n envTable.FullBarFlash:Play()\n \n --envTable.currentHeight = unitFrame.castBar:GetHeight()\n \n --restoring the default size (not required since it already restore in the hide script)\n if (envTable.OriginalHeight) then\n self:SetHeight (envTable.OriginalHeight)\n end\n \n --increase the cast bar size\n local height = self:GetHeight()\n envTable.OriginalHeight = height\n \n self:SetHeight (height + envTable.CastBarHeightAdd)\n \n Plater.SetCastBarBorderColor (self, 1, .2, .2, 0.4)\n \n unitFrame:PlayFrameShake (envTable.FrameShake)\n \n --set the color of the cast bar to dark orange (only if can be interrupted)\n --Plater auto set this color to default when a new cast starts, no need to reset this value at OnHide. \n if (envTable._CanInterrupt) then\n if (scriptTable.config.useCastbarColor) then\n self:SetStatusBarColor (Plater:ParseColors (envTable.CastbarColor))\n end\n end\n \n envTable.BackgroundFlash:Play()\n \n unitFrame.castBar.Spark:SetHeight(unitFrame.castBar:GetHeight())\n \nend\n\n\n\n\n\n\n\n\n\n\n", }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n --flash duration\n local CONFIG_FLASH_DURATION = scriptTable.config.flashDuration\n \n --manually create a new texture for the flash animation\n if (not envTable.SmallFlashTexture) then\n envTable.SmallFlashTexture = envTable.SmallFlashTexture or Plater:CreateImage (unitFrame.castBar)\n envTable.SmallFlashTexture:SetColorTexture (1, 1, 1)\n envTable.SmallFlashTexture:SetAllPoints()\n end\n \n --manually create a flash animation using the framework\n if (not envTable.SmallFlashAnimationHub) then \n \n local onPlay = function()\n envTable.SmallFlashTexture:Show()\n end\n \n local onFinished = function()\n envTable.SmallFlashTexture:Hide()\n end\n \n local animationHub = Plater:CreateAnimationHub (envTable.SmallFlashTexture, onPlay, onFinished)\n envTable.flashIn = Plater:CreateAnimation (animationHub, \"Alpha\", 1, CONFIG_FLASH_DURATION/2, 0, .6)\n envTable.flashOut = Plater:CreateAnimation (animationHub, \"Alpha\", 2, CONFIG_FLASH_DURATION/2, 1, 0)\n \n envTable.SmallFlashAnimationHub = animationHub\n end\n \n envTable.flashIn:SetDuration(scriptTable.config.flashDuration / 2)\n envTable.flashOut:SetDuration(scriptTable.config.flashDuration / 2)\n envTable.SmallFlashTexture:SetColorTexture (Plater:ParseColors(scriptTable.config.flashColor))\n \nend\n\n\n\n\n\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n envTable.SmallFlashAnimationHub:Stop()\n \nend\n\n\n", ["OptionsValues"] = { }, ["ScriptType"] = 2, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n \n \nend\n\n\n", ["Time"] = 1604617585, ["url"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\images\\cast_bar", ["Enabled"] = true, ["Revision"] = 595, ["semver"] = "", ["Author"] = "Tercioo-Sylvanas", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend\n\n\n", ["Desc"] = "Flashes the Cast Bar when a spell in the trigger list is Cast. Add spell in the Add Trigger field.", ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n envTable.SmallFlashAnimationHub:Play()\n \nend\n\n\n", ["SpellIds"] = { 320170, 320171, 320462, 330712, 332170, 333875, 326836, 342135, 333861, 341969, 317963, 327481, 328331, 322614, 325701, 326438, 323538, 321764, 296523, 330755, 295929, 296019, 335685, 170751, 342207, 350554, 348513, 351779, 328180, 319898, 166335, 172810, 172943, 173148, 163376, 228011, 228277, 29928, 228559, 230050, 374743, 227615, 229716, 229083, 299525, 300514, 285388, 294324, 294180, 293827, 297128, 294015, 291865, }, ["PlaterCore"] = 1, ["Options"] = { { ["Type"] = 6, ["Key"] = "option1", ["Value"] = 0, ["Name"] = "Option 1", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "option2", ["Value"] = "Plays a small animation when the cast start.", ["Name"] = "Option 2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 5, ["Name"] = "Option 2", ["Value"] = "Enter the spell name or spellID of the Spell in the Add Trigger box and hit \"Add\".", ["Key"] = "option2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 6, ["Key"] = "option3", ["Value"] = 0, ["Name"] = "Option 3", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 2, ["Max"] = 1.2, ["Desc"] = "How long is the flash played when the cast starts.", ["Min"] = 0.1, ["Fraction"] = true, ["Value"] = 0.6, ["Name"] = "Flash Duration", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "flashDuration", }, { ["Type"] = 1, ["Key"] = "flashColor", ["Value"] = { 1, 1, 1, 1, }, ["Name"] = "Flash Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Color of the Flash", }, }, ["version"] = -1, ["Name"] = "Cast - Small Alert [Plater]", ["NpcNames"] = { }, }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable)\n \n --color to set the nameplate\n envTable.NameplateColor = \"gray\"\n \nend\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable)\n \nend\n\n\n", ["ScriptType"] = 1, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable)\n \n --only change the nameplate color in combat\n if (InCombatLockdown()) then\n Plater.SetNameplateColor (unitFrame, envTable.NameplateColor)\n end\n \nend\n\n\n\n\n\n\n", ["Time"] = 1538256464, ["url"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\images\\icon_invalid", ["Enabled"] = true, ["Revision"] = 106, ["semver"] = "", ["Author"] = "Izimode-Azralon", ["Desc"] = "When an aura makes the unit invulnarable and you don't want to attack it. Add spell in the Add Trigger field.", ["SpellIds"] = { 261265, 261266, 271590, }, ["PlaterCore"] = 1, ["NpcNames"] = { }, ["Name"] = "Aura - Invalidate Unit [Plater]", ["version"] = -1, ["OnShowCode"] = "function (self, unitId, unitFrame, envTable)\n \nend\n\n\n", }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable)\n \n --settings:\n do\n \n --change the nameplate color to this color\n --can use color names: \"red\", \"yellow\"\n --can use color hex: \"#FF0000\", \"#FFFF00\"\n --con use color table: {1, 0, 0}, {1, 1, 0}\n \n envTable.Color = \"green\"\n \n --if true, it'll replace the health info with the unit name\n envTable.ReplaceHealthWithName = false\n \n --use flash when the unit is shown in the screen\n envTable.FlashNameplate = true\n \n end\n \n --private:\n do\n --create a flash for when the unit if shown\n envTable.smallFlash = envTable.smallFlash or Plater.CreateFlash (unitFrame.healthBar, 0.15, 1, envTable.Color)\n \n end\n \nend\n\n--[=[\n\nNpc IDS:\n\n141851: Spawn of G'Huun on Mythic Dungeons\n\n\n--]=]\n\n\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable)\n \n --make plater refresh the nameplate color\n Plater.RefreshNameplateColor (unitFrame)\n \n envTable.smallFlash:Stop()\n \nend\n\n\n", ["ScriptType"] = 3, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable)\n \n --adjust the nameplate color\n Plater.SetNameplateColor (unitFrame, envTable.Color)\n \n --check if can replace the health amount with the unit name\n if (envTable.ReplaceHealthWithName) then\n \n local healthPercent = format (\"%.1f\", unitFrame.healthBar.CurrentHealth / unitFrame.healthBar.CurrentHealthMax *100)\n \n unitFrame.healthBar.lifePercent:SetText (unitFrame.namePlateUnitName .. \" (\" .. healthPercent .. \"%)\")\n \n end\n \nend\n\n\n", ["Time"] = 1543253273, ["url"] = "", ["Icon"] = 135024, ["Enabled"] = true, ["Revision"] = 59, ["semver"] = "", ["Author"] = "Izimode-Azralon", ["Desc"] = "Add a unitID or unit name in 'Add Trigger' entry. See the constructor script for options.", ["SpellIds"] = { }, ["PlaterCore"] = 1, ["NpcNames"] = { "141851", }, ["Name"] = "Color Change [Plater]", ["version"] = -1, ["OnShowCode"] = "function (self, unitId, unitFrame, envTable)\n \n --check if can flash the nameplate\n if (envTable.FlashNameplate) then\n envTable.smallFlash:Play()\n end\n \nend\n\n\n\n\n\n\n\n\n", }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n --settings (require a /reload after editing any setting)\n do\n --blink and glow\n envTable.BlinkEnabled = scriptTable.config.blinkEnabled\n envTable.GlowEnabled = scriptTable.config.glowEnabled \n envTable.ChangeNameplateColor = scriptTable.config.changeNameplateColor;\n envTable.TimeLeftToBlink = scriptTable.config.timeleftToBlink;\n envTable.BlinkSpeed = scriptTable.config.blinkSpeed; \n envTable.BlinkColor = scriptTable.config.blinkColor; \n envTable.BlinkMaxAlpha = scriptTable.config.blinkMaxAlpha; \n envTable.NameplateColor = scriptTable.config.nameplateColor; \n \n --text color\n envTable.TimerColorEnabled = scriptTable.config.timerColorEnabled \n envTable.TimeLeftWarning = scriptTable.config.timeLeftWarning;\n envTable.TimeLeftCritical = scriptTable.config.timeLeftCritical;\n envTable.TextColor_Warning = scriptTable.config.warningColor; \n envTable.TextColor_Critical = scriptTable.config.criticalColor; \n \n --list of spellIDs to ignore\n envTable.IgnoredSpellID = {\n [12] = true, --use a simple comma here\n [13] = true,\n }\n end\n \n \n --private\n do\n --if not envTable.blinkTexture then\n envTable.blinkTexture = Plater:CreateImage (self, \"\", 1, 1, \"overlay\")\n envTable.blinkTexture:SetPoint ('center', 0, 0)\n envTable.blinkTexture:Hide()\n \n local onPlay = function()\n envTable.blinkTexture:Show() \n envTable.blinkTexture.color = envTable.BlinkColor\n end\n local onStop = function()\n envTable.blinkTexture:Hide() \n end\n envTable.blinkAnimation = Plater:CreateAnimationHub (envTable.blinkTexture, onPlay, onStop)\n Plater:CreateAnimation (envTable.blinkAnimation, \"ALPHA\", 1, envTable.BlinkSpeed / 2, 0, envTable.BlinkMaxAlpha)\n Plater:CreateAnimation (envTable.blinkAnimation, \"ALPHA\", 2, envTable.BlinkSpeed / 2, envTable.BlinkMaxAlpha, 0)\n --end\n \n envTable.glowEffect = envTable.glowEffect or self.overlay or Plater.CreateIconGlow (self)\n --envTable.glowEffect = envTable.glowEffect or Plater.CreateIconGlow (self)\n --envTable.glowEffect:Show() --envTable.glowEffect:Hide()\n \n end\n \nend\n\n\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n envTable.blinkAnimation:Stop()\n envTable.blinkTexture:Hide()\n envTable.blinkAnimation:Stop()\n envTable.glowEffect:Stop()\n Plater:SetFontColor (self.Cooldown.Timer, Plater.db.profile.aura_timer_text_color)\nend\n\n\n", ["OptionsValues"] = { }, ["ScriptType"] = 1, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n local timeLeft = envTable._RemainingTime\n \n --check if the spellID isn't being ignored\n if (envTable.IgnoredSpellID [envTable._SpellID]) then\n return\n end\n \n --check the time left and start or stop the blink animation and also check if the time left is > zero\n if ((envTable.BlinkEnabled or envTable.GlowEnabled) and timeLeft > 0) then\n if (timeLeft < envTable.TimeLeftToBlink) then\n --blink effect\n if (envTable.BlinkEnabled) then\n if (not envTable.blinkAnimation:IsPlaying()) then\n envTable.blinkAnimation:Play()\n end\n end\n --glow effect\n if (envTable.GlowEnabled) then\n envTable.glowEffect:Show()\n end\n --nameplate color\n if (envTable.ChangeNameplateColor) then\n Plater.SetNameplateColor (unitFrame, envTable.NameplateColor)\n end\n else\n --blink effect\n if (envTable.blinkAnimation:IsPlaying()) then\n envTable.blinkAnimation:Stop()\n end\n --glow effect\n if (envTable.GlowEnabled and envTable.glowEffect:IsShown()) then\n envTable.glowEffect:Hide()\n end\n end\n end\n \n --timer color\n if (envTable.TimerColorEnabled and timeLeft > 0) then\n if (timeLeft < envTable.TimeLeftCritical) then\n Plater:SetFontColor (self.Cooldown.Timer, envTable.TextColor_Critical)\n elseif (timeLeft < envTable.TimeLeftWarning) then\n Plater:SetFontColor (self.Cooldown.Timer, envTable.TextColor_Warning) \n else\n Plater:SetFontColor (self.Cooldown.Timer, Plater.db.profile.aura_timer_text_color)\n end\n end\n \nend", ["Time"] = 1626382829, ["url"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\images\\icon_aura_blink", ["Enabled"] = true, ["Revision"] = 375, ["semver"] = "", ["Author"] = "Izimode-Azralon", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend\n\n\n", ["Desc"] = "Blink, change the number and nameplate color. Add the debuffs int he trigger box. Set settings on constructor script.", ["NpcNames"] = { }, ["SpellIds"] = { }, ["PlaterCore"] = 1, ["Name"] = "Aura - Blink by Time Left [Plater]", ["version"] = -1, ["Options"] = { { ["Type"] = 6, ["Key"] = "option10", ["Value"] = 0, ["Name"] = "Blank Space", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "option17", ["Value"] = "Enter the spell name or spellID in the Add Trigger box and hit \"Add\".", ["Name"] = "Option 17", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 6, ["Name"] = "Blank Space", ["Value"] = 0, ["Key"] = "option10", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 4, ["Key"] = "blinkEnabled", ["Value"] = true, ["Name"] = "Blink Enabled", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "set to 'false' to disable blink", }, { ["Type"] = 4, ["Key"] = "glowEnabled", ["Value"] = true, ["Name"] = "Glow Enabled", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "set to 'false' to disable glows", }, { ["Type"] = 4, ["Key"] = "changeNameplateColor", ["Value"] = false, ["Name"] = "Change NamePlate Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "set to 'true' to enable nameplate color change", }, { ["Type"] = 2, ["Max"] = 20, ["Desc"] = "in seconds, affects the blink effect only", ["Min"] = 1, ["Fraction"] = true, ["Value"] = 3, ["Key"] = "timeleftToBlink", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Timeleft to Blink", }, { ["Type"] = 2, ["Max"] = 3, ["Desc"] = "time to complete a blink loop", ["Min"] = 0.5, ["Fraction"] = true, ["Value"] = 1, ["Key"] = "blinkSpeed", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Blink Speed", }, { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "max transparency in the animation loop (1.0 is full opaque)", ["Min"] = 0.1, ["Fraction"] = true, ["Value"] = 0.6, ["Key"] = "blinkMaxAlpha", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Blink Max Alpha", }, { ["Type"] = 1, ["Key"] = "blinkColor", ["Value"] = { 1, 1, 1, 1, }, ["Name"] = "Blink Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "color of the blink", }, { ["Type"] = 1, ["Key"] = "nameplateColor", ["Value"] = { 0.2862745098039216, 0.00392156862745098, 0, 1, }, ["Name"] = "Nameplate Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "nameplate color if ChangeNameplateColor is true", }, { ["Type"] = 6, ["Name"] = "Blank Space", ["Value"] = 0, ["Key"] = "option10", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 4, ["Key"] = "timerColorEnabled", ["Value"] = true, ["Name"] = "Timer Color Enabled", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "set to 'false' to disable changes in the color of the time left text", }, { ["Type"] = 2, ["Max"] = 20, ["Desc"] = "in seconds, affects the color of the text", ["Min"] = 1, ["Name"] = "Time Left Warning", ["Value"] = 8, ["Key"] = "timeLeftWarning", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = true, }, { ["Type"] = 2, ["Max"] = 10, ["Desc"] = "in seconds, affects the color of the text", ["Min"] = 1, ["Name"] = "Time Left Critical", ["Value"] = 3, ["Key"] = "timeLeftCritical", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = true, }, { ["Type"] = 1, ["Key"] = "warningColor", ["Value"] = { 1, 0.8705882352941177, 0, 1, }, ["Name"] = "Warning Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "color when the time left entered in a warning zone", }, { ["Type"] = 1, ["Key"] = "criticalColor", ["Value"] = { 1, 0.07450980392156863, 0, 1, }, ["Name"] = "Critical Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "color when the time left is critical", }, }, ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n envTable.blinkTexture:SetSize (self:GetSize())\n \nend\n\n\n", }, { ["ConstructorCode"] = "--gray lines are comments and doesn't affect the code\n\n--1) add the aura you want by typing its name or spellID into the \"Add Trigger\" and click the \"Add\" button.\n--2) the border will use the default color set below, to a custom color type aura name and the color you want in the BorderColorByAura table.\n\nfunction (self, unitId, unitFrame, envTable)\n \n --default color if the aura name isn't found in the Color By Aura table below\n envTable.DefaultBorderColor = \"orange\"\n \n --transparency, affect all borders\n envTable.BorderAlpha = 1.0\n \n --add the aura name and the color, \n envTable.BorderColorByAura = {\n \n --examples:\n --[\"Aura Name\"] = \"yellow\", --using regular aura name | using the name of the color\n --[\"aura name\"] = \"#FFFF00\", --using lower case in the aura name |using html #hex for the color\n --[54214] = {1, 1, 0}, --using the spellID instead of the name | using rgb table (0 to 1) for the color\n --color table uses zero to one values: 255 = 1.0, 127 = 0.5, orange color = {1, 0.7, 0}\n \n --add your custom border colors below:\n \n [\"Aura Name\"] = {1, .5, 0}, --example to copy/paste\n \n }\n \n \nend\n\n\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable)\n \n --reset the border color\n self:SetBackdropBorderColor (0, 0, 0, 0)\n \nend\n\n\n", ["ScriptType"] = 1, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable)\n \n --get the custom color added by the user or the default color\n local color = envTable.CustomBorderColor or envTable.DefaultBorderColor\n --parse the color since it can be a color name, hex or color table\n local r, g, b = DetailsFramework:ParseColors (color)\n \n --set the border color\n self:SetBackdropBorderColor (r, g, b, envTable.BorderAlpha)\n \nend\n\n\n\n\n", ["Time"] = 1543680853, ["url"] = "", ["Icon"] = 133006, ["Enabled"] = false, ["Revision"] = 45, ["semver"] = "", ["Author"] = "Izimode-Azralon", ["Desc"] = "Add a border to an aura icon. Add the aura into the Add Trigger entry. You can customize the icon color at the constructor script.", ["SpellIds"] = { }, ["PlaterCore"] = 1, ["NpcNames"] = { }, ["Name"] = "Aura - Border Color [Plater]", ["version"] = -1, ["OnShowCode"] = "function (self, unitId, unitFrame, envTable)\n \n --get the aura name in lower case\n local auraLowerName = string.lower (envTable._SpellName)\n \n --attempt to get a custom color added by the user in the constructor script\n local hasCustomBorderColor = envTable.BorderColorByAura [auraLowerName] or envTable.BorderColorByAura [envTable._SpellName] or envTable.BorderColorByAura [envTable._SpellID]\n \n --save the custom color\n envTable.CustomBorderColor = hasCustomBorderColor\n \nend\n\n\n", }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable)\n envTable.EnergyAmount = Plater:CreateLabel (unitFrame, \"\", 16, \"silver\");\n envTable.EnergyAmount:SetPoint (\"bottom\", unitFrame, \"top\", 0, 18);\nend\n\n--[=[\n\n\n--]=]", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable)\n envTable.EnergyAmount:Hide()\nend\n\n\n", ["ScriptType"] = 3, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable)\n envTable.EnergyAmount.text = \"\" .. UnitPower (unitId);\nend\n\n\n", ["Time"] = 1539015649, ["url"] = "", ["Icon"] = 136048, ["Enabled"] = true, ["Revision"] = 131, ["semver"] = "", ["Author"] = "Celian-Sylvanas", ["Desc"] = "Show the energy amount above the nameplate", ["SpellIds"] = { }, ["PlaterCore"] = 1, ["NpcNames"] = { "Guardian of Yogg-Saron", }, ["Name"] = "UnitPower [Plater]", ["version"] = -1, ["OnShowCode"] = "function (self, unitId, unitFrame, envTable)\n envTable.EnergyAmount:Show()\nend\n\n\n", }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n envTable.movingArrow = envTable.movingArrow or Plater:CreateImage (self, [[Interface\\PETBATTLES\\PetBattle-StatIcons]], 16, self:GetHeight(), \"background\", {0, 15/32, 18/32, 30/32})\n \n --envTable.movingArrow.color = scriptTable.config.arrowColor\n envTable.movingArrow:SetAlpha (scriptTable.config.arrowAlpha)\n envTable.movingArrow:SetDesaturated (scriptTable.config.desaturateArrow)\n \n envTable.movingAnimation = envTable.movingAnimation or Plater:CreateAnimationHub (envTable.movingArrow, \n function() \n envTable.movingArrow:Show() \n envTable.movingArrow:SetPoint(\"left\", 0, 0)\n end, \n function() envTable.movingArrow:Hide() end)\n \n envTable.movingAnimation:SetLooping (\"REPEAT\")\n \n envTable.arrowAnimation = envTable.arrowAnimation or Plater:CreateAnimation (envTable.movingAnimation, \"translation\", 1, 0.20, self:GetWidth()-16, 0)\n \n envTable.arrowAnimation:SetDuration(scriptTable.config.animSpeed)\nend\n\n\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n envTable.movingAnimation:Stop()\nend\n\n\n", ["OptionsValues"] = { }, ["ScriptType"] = 2, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \nend", ["Time"] = 1604599443, ["url"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\images\\cast_bar_frontal", ["Enabled"] = true, ["Revision"] = 460, ["semver"] = "", ["Author"] = "Izimode-Azralon", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend\n\n\n", ["Desc"] = "Does an animation for casts that affect the frontal area of the enemy. Add spell in the Add Trigger field.", ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n envTable.movingAnimation:Play()\nend\n\n\n", ["SpellIds"] = { 323489, 323496, 319941, 319592, 334266, 325258, 334913, 326221, 322936, 323236, 321834, 336752, 325418, 324667, 327233, 324368, 324205, 323943, 319713, 320596, 320729, 323608, 330614, 320063, 332708, 334023, 317231, 317943, 320966, 334053, 328458, 321968, 331718, 325793, 330453, 326997, 334051, 292903, 330843, 294173, 189200, 352833, 330403, 166675, 176127, 166380, 162058, 167516, 166923, 178299, 172982, 163390, 173384, 173514, 29513, 227672, 228603, 227339, 227493, 241774, 229611, 229151, 300188, 299475, 299502, 300777, 301681, 298946, 298940, 300424, 283422, 294290, 291973, 293986, 291878, 292264, }, ["PlaterCore"] = 1, ["Options"] = { { ["Type"] = 6, ["Key"] = "option1", ["Value"] = 0, ["Name"] = "Option 1", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "option2", ["Value"] = "Produces an effect to indicate the spell will hit players in front of the enemy.", ["Name"] = "Option 2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "option4", ["Value"] = "Enter the spell name or spellID of the Spell in the Add Trigger box and hit \"Add\".", ["Name"] = "Option 4", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 6, ["Key"] = "option3", ["Value"] = 0, ["Name"] = "Option 3", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "Set the alpha of the moving arrow", ["Min"] = 0, ["Name"] = "Arrow Alpha", ["Value"] = 0.275, ["Fraction"] = true, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "arrowAlpha", }, { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "Time that takes for an arrow to travel from the to right.", ["Min"] = 0, ["Name"] = "Animation Speed", ["Value"] = 0.2, ["Fraction"] = true, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "animSpeed", }, { ["Type"] = 4, ["Key"] = "desaturateArrow", ["Value"] = false, ["Name"] = "Use White Arrow", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "If enabled, the arrow color will be desaturated.", }, }, ["version"] = -1, ["Name"] = "Cast - Frontal Cone [Plater]", ["NpcNames"] = { }, }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable)\n \n envTable.FixateTarget = Plater:CreateLabel (unitFrame);\n envTable.FixateTarget:SetPoint (\"bottom\", unitFrame.BuffFrame, \"top\", 0, 10); \n \n envTable.FixateIcon = Plater:CreateImage (unitFrame, 236188, 16, 16, \"overlay\");\n envTable.FixateIcon:SetPoint (\"bottom\", envTable.FixateTarget, \"top\", 0, 4); \n \n envTable.FixateTarget:Hide()\n envTable.FixateIcon:Hide()\nend\n\n--165560 = Gormling Larva - MTS\n\n\n\n\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable)\n envTable.FixateTarget:Hide()\n envTable.FixateIcon:Hide()\nend\n\n\n", ["OptionsValues"] = { }, ["ScriptType"] = 3, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable)\n local targetName = UnitName (unitId .. \"target\");\n if (targetName) then\n local _, class = UnitClass (unitId .. \"target\");\n targetName = Plater.SetTextColorByClass (unitId .. \"target\", targetName);\n envTable.FixateTarget.text = targetName;\n \n envTable.FixateTarget:Show();\n envTable.FixateIcon:Show();\n end \nend\n\n\n", ["Time"] = 1604239880, ["url"] = "", ["Icon"] = 1029718, ["Enabled"] = true, ["Revision"] = 269, ["semver"] = "", ["Author"] = "Celian-Sylvanas", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend\n\n\n\n\n\n\n", ["Desc"] = "Show above the nameplate who is the player fixated", ["OnShowCode"] = "function (self, unitId, unitFrame, envTable)\n \nend\n\n\n", ["SpellIds"] = { }, ["PlaterCore"] = 1, ["Options"] = { }, ["version"] = -1, ["Name"] = "Fixate [Plater]", ["NpcNames"] = { "165560", }, }, { ["ConstructorCode"] = "--todo: add npc ids for multilanguage support\n\nfunction (self, unitId, unitFrame, envTable)\n \n --settings\n envTable.TextAboveNameplate = \"** On You **\"\n envTable.NameplateColor = \"green\"\n \n --label to show the text above the nameplate\n envTable.FixateTarget = Plater:CreateLabel (unitFrame);\n envTable.FixateTarget:SetPoint (\"bottom\", unitFrame.healthBar, \"top\", 0, 30);\n \n --the spell casted by the npc in the trigger list needs to be in the list below as well\n local spellList = {\n [321891] = \"Freeze Tag Fixation\", --Illusionary Vulpin - MTS\n \n }\n \n --build the list with localized spell names\n envTable.FixateDebuffs = {}\n for spellID, enUSSpellName in pairs (spellList) do\n local localizedSpellName = GetSpellInfo (spellID)\n envTable.FixateDebuffs [localizedSpellName or enUSSpellName] = true\n end\n \n --debug - smuggled crawg\n envTable.FixateDebuffs [\"Jagged Maw\"] = true\n \nend\n\n--[=[\nNpcIDs:\n136461: Spawn of G'huun (mythic uldir G'huun)\n\n--]=]\n\n\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable)\n envTable.FixateTarget:SetText (\"\")\n envTable.FixateTarget:Hide()\n \n envTable.IsFixated = false\n \n Plater.RefreshNameplateColor (unitFrame)\nend\n\n\n", ["OptionsValues"] = { }, ["ScriptType"] = 3, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable)\n \n --swap this to true when it is fixated\n local isFixated = false\n \n --check the debuffs the player has and see if any of these debuffs has been placed by this unit\n for debuffId = 1, 40 do\n local name, texture, count, debuffType, duration, expirationTime, caster = UnitDebuff (\"player\", debuffId)\n \n --cancel the loop if there's no more debuffs on the player\n if (not name) then \n break \n end\n \n --check if the owner of the debuff is this unit\n if (envTable.FixateDebuffs [name] and caster and UnitIsUnit (caster, unitId)) then\n --the debuff the player has, has been placed by this unit, set the name above the unit name\n envTable.FixateTarget:SetText (envTable.TextAboveNameplate)\n envTable.FixateTarget:Show()\n Plater.SetNameplateColor (unitFrame, envTable.NameplateColor)\n isFixated = true\n \n if (not envTable.IsFixated) then\n envTable.IsFixated = true\n Plater.FlashNameplateBody (unitFrame, \"fixate\", .2)\n end\n end\n \n end\n \n --check if the nameplate color is changed but isn't fixated any more\n if (not isFixated and envTable.IsFixated) then\n --refresh the nameplate color\n Plater.RefreshNameplateColor (unitFrame)\n --reset the text\n envTable.FixateTarget:SetText (\"\")\n \n envTable.IsFixated = false\n end\n \nend\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n", ["Time"] = 1604087921, ["url"] = "", ["Icon"] = 841383, ["Enabled"] = true, ["Revision"] = 266, ["semver"] = "", ["Author"] = "Tecno-Azralon", ["Desc"] = "When an enemy places a debuff and starts to chase you. This script changes the nameplate color and place your name above the nameplate as well.", ["OnShowCode"] = "function (self, unitId, unitFrame, envTable)\n \nend\n\n\n", ["SpellIds"] = { "spawn of g'huun", "smuggled crawg", "sergeant bainbridge", "blacktooth scrapper", "irontide grenadier", "feral bloodswarmer", "earthrager", "crawler mine", "rezan", }, ["PlaterCore"] = 1, ["Options"] = { }, ["version"] = -1, ["Name"] = "Fixate On You [Plater]", ["NpcNames"] = { }, }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n --settings\n envTable.NameplateSizeOffset = scriptTable.config.castBarHeight\n envTable.ShowArrow = scriptTable.config.showArrow\n envTable.ArrowAlpha = scriptTable.config.arrowAlpha\n envTable.HealthBarColor = scriptTable.config.healthBarColor\n \n --creates the spark to show the cast progress inside the health bar\n envTable.overlaySpark = envTable.overlaySpark or Plater:CreateImage (unitFrame.healthBar)\n envTable.overlaySpark:SetBlendMode (\"ADD\")\n envTable.overlaySpark.width = 16\n envTable.overlaySpark.height = 36\n envTable.overlaySpark.alpha = .9\n envTable.overlaySpark.texture = [[Interface\\AddOns\\Plater\\images\\spark3]]\n \n envTable.topArrow = envTable.topArrow or Plater:CreateImage (unitFrame.healthBar)\n envTable.topArrow:SetBlendMode (\"ADD\")\n envTable.topArrow.width = scriptTable.config.arrowWidth\n envTable.topArrow.height = scriptTable.config.arrowHeight\n envTable.topArrow.alpha = envTable.ArrowAlpha\n envTable.topArrow.texture = [[Interface\\BUTTONS\\Arrow-Down-Up]]\n \n --scale animation\n envTable.smallScaleAnimation = envTable.smallScaleAnimation or Plater:CreateAnimationHub (unitFrame.healthBar)\n Plater:CreateAnimation (envTable.smallScaleAnimation, \"SCALE\", 1, 0.075, 1, 1, 1.08, 1.08)\n Plater:CreateAnimation (envTable.smallScaleAnimation, \"SCALE\", 2, 0.075, 1, 1, 0.95, 0.95) \n --envTable.smallScaleAnimation:Play() --envTable.smallScaleAnimation:Stop()\n \n --create a camera shake for the nameplate\n envTable.FrameShake = Plater:CreateFrameShake (unitFrame, scriptTable.config.shakeDuration, scriptTable.config.shakeAmplitude, scriptTable.config.shakeFrequency, false, false, 0, 1, 0.05, 0.1, Plater.GetPoints (unitFrame)) \n \n --update the config for the skake here so it wont need a /reload\n envTable.FrameShake.OriginalAmplitude = scriptTable.config.shakeAmplitude\n envTable.FrameShake.OriginalDuration = scriptTable.config.shakeDuration\n envTable.FrameShake.OriginalFrequency = scriptTable.config.shakeFrequency\nend\n\n\n\n\n\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n Plater.StopDotAnimation(unitFrame.healthBar, envTable.dotAnimation)\n \n envTable.overlaySpark:Hide()\n envTable.topArrow:Hide()\n \n Plater.RefreshNameplateColor (unitFrame)\n \n envTable.smallScaleAnimation:Stop()\n \n --increase the nameplate size\n local nameplateHeight = Plater.db.profile.plate_config.enemynpc.health_incombat [2]\n unitFrame.healthBar:SetHeight (nameplateHeight)\nend\n\n\n", ["OptionsValues"] = { }, ["ScriptType"] = 2, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n --update the percent\n envTable.overlaySpark:SetPoint (\"left\", unitFrame.healthBar:GetWidth() * (envTable._CastPercent / 100)-9, 0)\n \n envTable.topArrow:SetPoint (\"bottomleft\", unitFrame.healthBar, \"topleft\", unitFrame.healthBar:GetWidth() * (envTable._CastPercent / 100) - 4, 2 )\n \n --forces the script to update on a 60Hz base\n self.ThrottleUpdate = 0.016\n \n --update the health bar color coloring from yellow to red\n --Plater.SetNameplateColor (unitFrame, max (envTable._CastPercent/100, .66), abs (envTable._CastPercent/100 - 1), 0, 1)\n \n Plater.SetNameplateColor (unitFrame, envTable.HealthBarColor)\nend\n\n\n", ["Time"] = 1604617977, ["url"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\images\\cast_bar_red", ["Enabled"] = true, ["Revision"] = 513, ["semver"] = "", ["Author"] = "Bombad�o-Azralon", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend\n\n\n", ["Desc"] = "Used on casts that make the mob explode or transform if the cast passes.", ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n envTable.overlaySpark:Show()\n \n if (envTable.ShowArrow) then\n envTable.topArrow:Show()\n end\n \n Plater.FlashNameplateBorder (unitFrame, 0.05) \n Plater.FlashNameplateBody (unitFrame, \"\", 0.075)\n \n envTable.smallScaleAnimation:Play()\n \n --increase the nameplate size\n local nameplateHeight = Plater.db.profile.plate_config.enemynpc.health_incombat [2]\n unitFrame.healthBar:SetHeight (nameplateHeight + envTable.NameplateSizeOffset)\n \n envTable.overlaySpark.height = nameplateHeight + 5\n \n envTable.dotAnimation = Plater.PlayDotAnimation(unitFrame.healthBar, 2, scriptTable.config.dotColor, scriptTable.config.xOffset, scriptTable.config.yOffset)\n \n \nend", ["SpellIds"] = { 332329, 320103, 321406, 335817, 321061, 320141, 326171, 163966, 227966, }, ["PlaterCore"] = 1, ["Options"] = { { ["Type"] = 6, ["Name"] = "Option 1", ["Value"] = 0, ["Key"] = "option1", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Name"] = "Option 2", ["Value"] = "Plays a special animation showing the explosion time.", ["Key"] = "option2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 6, ["Name"] = "Option 3", ["Value"] = 0, ["Key"] = "option3", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 2, ["Max"] = 6, ["Desc"] = "Increases the health bar height by this value", ["Min"] = 0, ["Fraction"] = false, ["Value"] = 3, ["Key"] = "castBarHeight", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Health Bar Height Mod", }, { ["Type"] = 1, ["Name"] = "Health Bar Color", ["Value"] = { 1, 0.5843137254901961, 0, 1, }, ["Key"] = "healthBarColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Changes the health bar color to this one.", }, { ["Type"] = 6, ["Name"] = "Option 7", ["Value"] = 0, ["Key"] = "option7", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Name"] = "Arrow:", ["Value"] = "Arrow:", ["Key"] = "option6", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 4, ["Name"] = "Show Arrow", ["Value"] = true, ["Key"] = "showArrow", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "Show an arrow above the nameplate showing the cast bar progress.", }, { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "Arrow alpha.", ["Min"] = 0, ["Fraction"] = true, ["Value"] = 0.5, ["Key"] = "arrowAlpha", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Arrow Alpha", }, { ["Type"] = 2, ["Max"] = 12, ["Desc"] = "Arrow Width.", ["Min"] = 4, ["Name"] = "Arrow Width", ["Value"] = 8, ["Fraction"] = false, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "arrowWidth", }, { ["Type"] = 2, ["Max"] = 12, ["Desc"] = "Arrow Height.", ["Min"] = 4, ["Fraction"] = false, ["Value"] = 8, ["Key"] = "arrowHeight", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Arrow Height", }, { ["Type"] = 6, ["Name"] = "Option 13", ["Value"] = 0, ["Key"] = "option13", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Name"] = "Dot Animation:", ["Value"] = "Dot Animation:", ["Key"] = "option12", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 1, ["Name"] = "Dot Color", ["Value"] = { 1, 0.615686274509804, 0, 1, }, ["Key"] = "dotColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Adjust the color of the dot animation.", }, { ["Type"] = 2, ["Max"] = 10, ["Desc"] = "Dot X Offset", ["Min"] = -10, ["Name"] = "Dot X Offset", ["Value"] = 4, ["Key"] = "xOffset", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = false, }, { ["Type"] = 2, ["Max"] = 10, ["Desc"] = "Dot Y Offset", ["Min"] = -10, ["Key"] = "yOffset", ["Value"] = 3, ["Fraction"] = false, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Dot Y Offset", }, }, ["version"] = -1, ["Name"] = "Cast - Ultra Important [P]", ["NpcNames"] = { }, }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n \n --check for marks\n function envTable.CheckMark (unitId, unitFrame)\n if (not GetRaidTargetIndex(unitId)) then\n if (scriptTable.config.onlyInCombat) then\n if (not UnitAffectingCombat(unitId)) then\n return\n end \n end\n \n SetRaidTarget(unitId, 8)\n end \n end\nend\n\n\n--163520 - forsworn squad-leader\n--163618 - zolramus necromancer - The Necrotic Wake\n--164506 - anciet captain - theater of pain\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n \nend\n\n\n", ["OptionsValues"] = { }, ["ScriptType"] = 3, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n envTable.CheckMark (unitId, unitFrame)\nend\n\n\n", ["Time"] = 1604696441, ["url"] = "", ["Icon"] = "Interface\\Worldmap\\GlowSkull_64Grey", ["Enabled"] = true, ["Revision"] = 63, ["semver"] = "", ["Author"] = "Aelerolor-Torghast", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend\n\n\n", ["Desc"] = "Auto set skull marker", ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n envTable.CheckMark (unitId, unitFrame)\nend\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n", ["SpellIds"] = { }, ["PlaterCore"] = 1, ["Options"] = { { ["Type"] = 5, ["Key"] = "option1", ["Value"] = "Auto set a raid target Skull on the unit.", ["Name"] = "Option 1", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 6, ["Key"] = "option2", ["Value"] = 0, ["Name"] = "Option 2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 4, ["Key"] = "onlyInCombat", ["Value"] = false, ["Name"] = "Only in Combat", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "Set the mark only if the unit is in combat.", }, }, ["version"] = -1, ["Name"] = "Auto Set Skull", ["NpcNames"] = { "163520", "163618", "164506", }, }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \nend\n\n--[=[\n\n154564 - debug\n\n168098 - empowered coldheart agent\n156212 - coldheart agent\n\n\n\n--]=]", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable)\n Plater.StopDotAnimation(unitFrame.healthBar, unitFrame.healthBar.MainTargetDotAnimation)\n \n --restore the nameplate size\n local nameplateHeight = Plater.db.profile.plate_config.enemynpc.health_incombat [2]\n unitFrame.healthBar:SetHeight (nameplateHeight) \n \nend\n\n\n\n\n", ["OptionsValues"] = { }, ["ScriptType"] = 3, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n --check if can change the nameplate color\n if (scriptTable.config.changeNameplateColor) then\n Plater.SetNameplateColor (unitFrame, scriptTable.config.nameplateColor)\n end\n \nend\n\n\n\n\n", ["Time"] = 1604607993, ["url"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\media\\skullbones_64", ["Enabled"] = true, ["Revision"] = 406, ["semver"] = "", ["Author"] = "Izimode-Azralon", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend\n\n\n", ["Desc"] = "Highlight a nameplate of an important Add. Add the unit name or NpcID into the trigger box to add more.", ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n Plater.StopDotAnimation(unitFrame.healthBar, unitFrame.healthBar.MainTargetDotAnimation)\n \n unitFrame.healthBar.MainTargetDotAnimation = Plater.PlayDotAnimation(unitFrame.healthBar, 2, scriptTable.config.dotsColor, 3, 4) \n \n --increase the nameplate size\n local nameplateHeight = Plater.db.profile.plate_config.enemynpc.health_incombat [2]\n unitFrame.healthBar:SetHeight (nameplateHeight + scriptTable.config.nameplateSizeOffset)\n \nend\n\n\n\n\n\n\n\n", ["SpellIds"] = { }, ["PlaterCore"] = 1, ["Options"] = { { ["Type"] = 6, ["Name"] = "Blank Space", ["Value"] = 0, ["Key"] = "option4", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Name"] = "Option 6", ["Value"] = "Enter the npc name or npcId in the \"Add Trigger\" box and hit \"Add\".", ["Key"] = "option6", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 6, ["Key"] = "option4", ["Value"] = 0, ["Name"] = "Blank Space", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 4, ["Name"] = "Change Nameplate Color", ["Value"] = true, ["Key"] = "changeNameplateColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "change to true to change the color", }, { ["Type"] = 1, ["Name"] = "Nameplate Color", ["Value"] = { 1, 0, 0.5254901960784314, 1, }, ["Key"] = "nameplateColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "", }, { ["Type"] = 2, ["Max"] = 6, ["Desc"] = "increase the nameplate height by this value", ["Min"] = 0, ["Key"] = "nameplateSizeOffset", ["Value"] = 0, ["Fraction"] = false, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Nameplate Size Offset", }, { ["Type"] = 6, ["Key"] = "option4", ["Value"] = 0, ["Name"] = "Blank Space", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 1, ["Name"] = "Dot Color", ["Value"] = { 1, 0.7137254901960784, 0, 1, }, ["Key"] = "dotsColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "", }, { ["Type"] = 6, ["Name"] = "Blank Space", ["Value"] = 0, ["Key"] = "option4", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, }, ["version"] = -1, ["Name"] = "Unit - Main Target [P]", ["NpcNames"] = { "156212", "168098", 179124, }, }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n \n envTable.npcInfo = {\n [164427] = {secondCastBar = true, timer = 20, timerId = 321247, altCastId = \"1\", name = \"Boom!\"}, --reanimated warrior - plaguefall\n \n [164414] = {secondCastBar = true, timer = 20, timerId = 321247, altCastId = \"2\", name = \"Boom!\"}, --reanimated mage - plaguefall\n \n [164185] = {secondCastBar = true, timer = 20, timerId = 319941, altCastId = \"3\", remaining = 5, name = GetSpellInfo(319941)}, --Echelon - Halls of Atonement\n \n [164567] = {secondCastBar = true, altCastId = \"dromanswrath\", debuffTimer = 323059, name = GetSpellInfo(323059), spellIcon = 323059}, --Ingra Maloch -- tirna scythe\n \n [165408] = {secondCastBar = true, timer = 20, timerId = 322711, altCastId = \"4\", remaining = 5, name = GetSpellInfo(322711)}, --Halkias - Refracted Sinlight - Halls of Atonement\n \n \n --[154564] = {secondCastBar = true, timerId = \"Test Bar\", altCastId = \"debugcast\", remaining = 5, name = GetSpellInfo(319941), spellIcon = 319941}, --debug \"Test (1)\" BW \"Test Bar\" DBM --DEBUG\n --[154580] = {secondCastBar = true, altCastId = \"debugcast\", debuffTimer = 204242, name = GetSpellInfo(81297), spellIcon = 81297}, --debug \"Test (1)\" BW \"Test Bar\" DBM --DEBUG\n }\n \n --set the castbar config\n local config = {\n iconTexture = \"\",\n iconTexcoord = {0.1, 0.9, 0.1, 0.9},\n iconAlpha = 1,\n iconSize = 14,\n \n text = \"Boom!\",\n textSize = 9,\n \n texture = [[Interface\\AddOns\\Plater\\images\\bar_background]],\n color = \"silver\",\n \n isChanneling = false,\n canInterrupt = false,\n \n height = 2,\n width = Plater.db.profile.plate_config.enemynpc.health_incombat[1],\n \n spellNameAnchor = {side = 3, x = 0, y = -2},\n timerAnchor = {side = 5, x = 0, y = -2},\n } \n \n function envTable.ShowAltCastBar(npcInfo, unitFrame, unitId, customTime, customStart)\n --show the cast bar\n if (npcInfo.timerId) then\n local barObject = Plater.GetBossTimer(npcInfo.timerId)\n if (barObject) then\n if (npcInfo.remaining) then\n local timeLeft = barObject.timer + barObject.start - GetTime()\n if (timeLeft > npcInfo.remaining) then\n return\n end\n end\n \n config.text = npcInfo.name\n \n if (npcInfo.spellIcon) then\n local _, _, iconTexture = GetSpellInfo(npcInfo.spellIcon)\n config.iconTexture = iconTexture\n else\n config.iconTexture = \"\"\n end\n \n Plater.SetAltCastBar(unitFrame.PlateFrame, config, barObject.timer, customStart or barObject.start, npcInfo.altCastId)\n end\n else\n Plater.SetAltCastBar(unitFrame.PlateFrame, config, customTime or npcInfo.timer, customStart, npcInfo.altCastId) \n end\n \n DetailsFramework:TruncateText(unitFrame.castBar2.Text, unitFrame.castBar2:GetWidth() - 16)\n end\nend", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n Plater.ClearAltCastBar(unitFrame.PlateFrame)\nend", ["OptionsValues"] = { }, ["ScriptType"] = 3, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n local npcInfo = envTable.npcInfo[envTable._NpcID]\n \n if (npcInfo and npcInfo.secondCastBar) then\n if (npcInfo.timerId) then\n local barObject = Plater.GetBossTimer(npcInfo.timerId)\n if (barObject) then\n local altCastId = Plater.GetAltCastBarAltId(unitFrame.PlateFrame)\n if (altCastId ~= npcInfo.altCastId or not unitFrame.castBar2:IsShown()) then\n envTable.ShowAltCastBar(npcInfo, unitFrame, unitId)\n end\n end \n \n elseif (npcInfo.debuffTimer) then\n if (Plater.NameplateHasAura (unitFrame, npcInfo.debuffTimer)) then\n \n --get the debuff timeleft\n local name = npcInfo.name\n local _, _, _, _, duration, expirationTime = AuraUtil.FindAuraByName(name, unitId, \"DEBUFF\")\n local startTime = expirationTime - duration\n \n if (not unitFrame.castBar2:IsShown() or unitFrame.castBar2.spellStartTime < startTime) then\n envTable.ShowAltCastBar(npcInfo, unitFrame, unitId, duration, startTime)\n end\n \n else \n if (unitFrame.castBar2:IsShown()) then\n local altCastId = Plater.GetAltCastBarAltId(unitFrame.PlateFrame)\n if (altCastId == npcInfo.altCastId) then\n Plater.ClearAltCastBar(unitFrame.PlateFrame)\n end \n end \n end\n end\n end\nend\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n", ["Time"] = 1604354364, ["url"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\Images\\countdown_bar_icon", ["Enabled"] = true, ["Revision"] = 206, ["semver"] = "", ["Author"] = "Aelerolor-Torghast", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend\n\n\n", ["Desc"] = "Some units has special events without a clear way to show. This script adds a second cast bar to inform the user about it.", ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n local npcInfo = envTable.npcInfo[envTable._NpcID]\n \n if (npcInfo and npcInfo.secondCastBar) then\n if (npcInfo.debuffTimer) then\n if (Plater.NameplateHasAura (unitFrame, npcInfo.debuffTimer)) then\n \n local name = npcInfo.name\n local _, _, _, _, duration, expirationTime = AuraUtil.FindAuraByName(name, unitId, \"DEBUFF\")\n \n envTable.ShowAltCastBar(npcInfo, unitFrame, unitId, duration, expirationTime-duration)\n else\n if (unitFrame.castBar2:IsShown()) then\n local altCastId = Plater.GetAltCastBarAltId(unitFrame.PlateFrame)\n if (altCastId == npcInfo.altCastId) then\n Plater.ClearAltCastBar(unitFrame.PlateFrame)\n end \n end \n end\n else\n envTable.ShowAltCastBar(npcInfo, unitFrame, unitId)\n end\n end\nend\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n", ["SpellIds"] = { }, ["PlaterCore"] = 1, ["Options"] = { }, ["version"] = -1, ["Name"] = "Countdown", ["NpcNames"] = { "164427", "164414", "164185", "164567", "165408", }, }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n \n envTable.lifePercent = {\n --npcId percent divisions\n [154564] = {80, 30}, --debug\n [164451] = {40}, --dessia the decapirator - theater of pain\n [164463] = {40}, --Paceran the Virulent - theater of pain\n [164461] = {40}, -- Sathel the Accursed - theater of pain\n [165946]= {50}, -- ~mordretha - thather of pain\n [164501] = {70, 40, 10}, --mistcaller - tina scythe\n [164218] = {70, 40}, --Lord Chamberlain - Halls of Atonement\n }\n \n function envTable.CreateMarker(unitFrame)\n unitFrame.healthMarker = unitFrame.healthBar:CreateTexture(nil, \"overlay\")\n unitFrame.healthMarker:SetColorTexture(1, 1, 1)\n unitFrame.healthMarker:SetSize(1, unitFrame.healthBar:GetHeight())\n \n unitFrame.healthOverlay = unitFrame.healthBar:CreateTexture(nil, \"overlay\")\n unitFrame.healthOverlay:SetColorTexture(1, 1, 1)\n unitFrame.healthOverlay:SetSize(1, unitFrame.healthBar:GetHeight())\n end\n \n function envTable.UpdateMarkers(unitFrame)\n local markersTable = envTable.lifePercent[envTable._NpcID]\n if (markersTable) then\n local unitLifePercent = envTable._HealthPercent / 100\n for i, percent in ipairs(markersTable) do\n percent = percent / 100\n if (unitLifePercent > percent) then\n if (not unitFrame.healthMarker) then\n envTable.CreateMarker(unitFrame)\n end\n \n unitFrame.healthMarker:Show()\n local width = unitFrame.healthBar:GetWidth()\n unitFrame.healthMarker:SetPoint(\"left\", unitFrame.healthBar, \"left\", width*percent, 0)\n \n local overlaySize = width * (unitLifePercent - percent)\n unitFrame.healthOverlay:SetWidth(overlaySize)\n unitFrame.healthOverlay:SetPoint(\"left\", unitFrame.healthMarker, \"right\", 0, 0)\n \n unitFrame.healthMarker:SetVertexColor(Plater:ParseColors(scriptTable.config.indicatorColor))\n unitFrame.healthMarker:SetAlpha(scriptTable.config.indicatorAlpha)\n \n unitFrame.healthOverlay:SetVertexColor(Plater:ParseColors(scriptTable.config.fillColor))\n unitFrame.healthOverlay:SetAlpha(scriptTable.config.fillAlpha)\n \n return\n end\n end --end for\n \n if (unitFrame.healthMarker and unitFrame.healthMarker:IsShown()) then\n unitFrame.healthMarker:Hide()\n unitFrame.healthOverlay:Hide()\n end\n end\n end\nend \n\n\n\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n if (unitFrame.healthMarker) then\n unitFrame.healthMarker:Hide()\n unitFrame.healthOverlay:Hide()\n end\nend\n\n\n\n\n", ["OptionsValues"] = { }, ["ScriptType"] = 3, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n envTable.UpdateMarkers(unitFrame)\nend\n\n\n", ["Time"] = 1606506781, ["url"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\images\\health_indicator", ["Enabled"] = true, ["Revision"] = 109, ["semver"] = "", ["Author"] = "Aelerolor-Torghast", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend\n\n\n", ["Desc"] = "Place a marker into the health bar to indicate when the unit will change phase or cast an important spell.", ["NpcNames"] = { "164451", "164463", "164461", "165946", "164501", "164218", }, ["SpellIds"] = { }, ["PlaterCore"] = 1, ["Name"] = "Unit - Health Markers [P]", ["version"] = -1, ["Options"] = { { ["Type"] = 5, ["Name"] = "Option 1", ["Value"] = "Add markers into the health bar to remind you about boss abilities at life percent.", ["Key"] = "option1", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 6, ["Name"] = "blank line", ["Value"] = 0, ["Key"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 1, ["Name"] = "Vertical Line Color", ["Value"] = { 1, 1, 1, 1, }, ["Key"] = "indicatorColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Indicator color.", }, { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "Indicator alpha.", ["Min"] = 0.1, ["Fraction"] = true, ["Value"] = 0.79, ["Name"] = "Vertical Line Alpha", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "indicatorAlpha", }, { ["Type"] = 6, ["Key"] = "", ["Value"] = 0, ["Name"] = "blank line", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 1, ["Key"] = "fillColor", ["Value"] = { 1, 1, 1, 1, }, ["Name"] = "Fill Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Fill color.", }, { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "Fill alpha.", ["Min"] = 0, ["Key"] = "fillAlpha", ["Value"] = 0.2, ["Fraction"] = true, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Fill Alpha", }, }, ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n envTable.UpdateMarkers(unitFrame)\nend\n\n\n", }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --castbar color (when can be interrupted)\n envTable.CastbarColor = scriptTable.config.castbarColor\n \n --flash duration\n local CONFIG_BACKGROUND_FLASH_DURATION = scriptTable.config.flashDuration\n \n --add this value to the cast bar height\n envTable.CastBarHeightAdd = scriptTable.config.castBarHeight\n \n --create a fast flash above the cast bar\n envTable.FullBarFlash = envTable.FullBarFlash or Plater.CreateFlash (self, 0.05, 1, \"white\")\n \n --create a camera shake for the nameplate\n envTable.FrameShake = Plater:CreateFrameShake (unitFrame, scriptTable.config.shakeDuration, scriptTable.config.shakeAmplitude, scriptTable.config.shakeFrequency, false, false, 0, 1, 0.05, 0.1, Plater.GetPoints (unitFrame))\n \n --create a texture to use for a flash behind the cast bar\n local backGroundFlashTexture = Plater:CreateImage (self, [[Interface\\ACHIEVEMENTFRAME\\UI-Achievement-Alert-Glow]], self:GetWidth()+60, self:GetHeight()+50, \"background\", {0, 400/512, 0, 170/256})\n backGroundFlashTexture:SetBlendMode (\"ADD\")\n backGroundFlashTexture:SetDrawLayer(\"OVERLAY\", 7)\n backGroundFlashTexture:SetPoint (\"center\", self, \"center\")\n backGroundFlashTexture:Hide()\n \n --create the animation hub to hold the flash animation sequence\n envTable.BackgroundFlash = envTable.BackgroundFlash or Plater:CreateAnimationHub (backGroundFlashTexture, \n function()\n backGroundFlashTexture:Show()\n end,\n function()\n backGroundFlashTexture:Hide()\n end\n )\n \n --create the flash animation sequence\n envTable.BackgroundFlash.fadeIn = envTable.BackgroundFlash.fadeIn or Plater:CreateAnimation (envTable.BackgroundFlash, \"ALPHA\", 1, CONFIG_BACKGROUND_FLASH_DURATION/2, 0, .75)\n envTable.BackgroundFlash.fadeIn:SetDuration(CONFIG_BACKGROUND_FLASH_DURATION/2)\n \n envTable.BackgroundFlash.fadeOut = envTable.BackgroundFlash.fadeOut or Plater:CreateAnimation (envTable.BackgroundFlash, \"ALPHA\", 2, CONFIG_BACKGROUND_FLASH_DURATION/2, 1, 0) \n envTable.BackgroundFlash.fadeOut:SetDuration(CONFIG_BACKGROUND_FLASH_DURATION/2)\n \n --envTable.BackgroundFlash:Play() --envTable.BackgroundFlash:Stop() \n \n \n \n \n \nend\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n if (not Plater.IsPlayerTank()) then\n return\n end\n \n --don't execute on battlegrounds and arenas\n if (Plater.ZoneInstanceType == \"arena\" or Plater.ZoneInstanceType == \"pvp\") then\n return\n end \n \n unitFrame.castBar:SetHeight (envTable._DefaultHeight)\n \n --stop the camera shake\n unitFrame:StopFrameShake (envTable.FrameShake)\n \n envTable.FullBarFlash:Stop()\n envTable.BackgroundFlash:Stop()\n \n unitFrame.castBar.Spark:SetHeight(unitFrame.castBar:GetHeight())\n \nend\n\n\n\n\n\n", ["OptionsValues"] = { }, ["ScriptType"] = 2, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \nend\n\n\n", ["Time"] = 1618996775, ["url"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\images\\cast_bar_tank", ["Enabled"] = true, ["Revision"] = 843, ["semver"] = "", ["Author"] = "Tercioo-Sylvanas", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend", ["Desc"] = "Cast alert for abilities which only the tank can interrupt.", ["NpcNames"] = { }, ["SpellIds"] = { 321828, }, ["PlaterCore"] = 1, ["Name"] = "Cast - Tank Interrupt [P]", ["version"] = -1, ["Options"] = { { ["Type"] = 6, ["Name"] = "Blank Line", ["Value"] = 0, ["Key"] = "option1", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Name"] = "Option 2", ["Value"] = "Produces a notable effect in the cast bar when a spell from the 'Triggers' starts to cast.", ["Key"] = "option2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 5, ["Name"] = "Option 3", ["Value"] = "Enter the spell name or spellID of the Spell in the Add Trigger box and hit \"Add\".", ["Key"] = "option3", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 6, ["Name"] = "Blank Space", ["Value"] = 0, ["Key"] = "option4", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 4, ["Name"] = "Cast Bar Color Enabled", ["Value"] = true, ["Key"] = "useCastbarColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "When enabled, changes the cast bar color,", }, { ["Type"] = 1, ["Name"] = "Cast Bar Color", ["Value"] = { 1, 0.4313725490196079, 0, 1, }, ["Key"] = "castbarColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Color of the cast bar.", }, { ["Type"] = 6, ["Name"] = "Blank Line", ["Value"] = 0, ["Key"] = "option7", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "When the cast starts it flash rapidly, adjust how fast it flashes. Value is milliseconds.", ["Min"] = 0.05, ["Fraction"] = true, ["Value"] = 0.2, ["Name"] = "Flash Duration", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "flashDuration", }, { ["Type"] = 2, ["Max"] = 10, ["Desc"] = "Increases the cast bar height by this value", ["Min"] = 0, ["Fraction"] = false, ["Value"] = 0, ["Name"] = "Cast Bar Height Mod", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "castBarHeight", }, { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "When the cast starts, there's a small shake in the nameplate, this settings controls how long it takes.", ["Min"] = 0.1, ["Fraction"] = true, ["Value"] = 0.1, ["Name"] = "Shake Duration", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "shakeDuration", }, { ["Type"] = 2, ["Max"] = 200, ["Desc"] = "How strong is the shake.", ["Min"] = 10, ["Name"] = "Shake Amplitude", ["Value"] = 25, ["Fraction"] = false, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "shakeAmplitude", }, { ["Type"] = 2, ["Max"] = 80, ["Desc"] = "How fast the shake moves.", ["Min"] = 1, ["Name"] = "Shake Frequency", ["Value"] = 30, ["Fraction"] = false, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "shakeFrequency", }, }, ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n if (not Plater.IsPlayerTank()) then\n return\n end\n \n --don't execute on battlegrounds and arenas\n if (Plater.ZoneInstanceType == \"arena\" or Plater.ZoneInstanceType == \"pvp\") then\n return\n end\n \n --play flash animations\n envTable.FullBarFlash:Play()\n \n --envTable.currentHeight = unitFrame.castBar:GetHeight()\n \n --restoring the default size (not required since it already restore in the hide script)\n if (envTable.OriginalHeight) then\n self:SetHeight (envTable.OriginalHeight)\n end\n \n --increase the cast bar size\n local height = self:GetHeight()\n envTable.OriginalHeight = height\n \n self:SetHeight (height + envTable.CastBarHeightAdd)\n \n Plater.SetCastBarBorderColor (self, 1, .2, .2, 0.4)\n \n unitFrame:PlayFrameShake (envTable.FrameShake)\n \n --set the color of the cast bar to dark orange (only if can be interrupted)\n --Plater auto set this color to default when a new cast starts, no need to reset this value at OnHide. \n if (envTable._CanInterrupt) then\n if (scriptTable.config.useCastbarColor) then\n self:SetStatusBarColor (Plater:ParseColors (envTable.CastbarColor))\n end\n end\n \n envTable.BackgroundFlash:Play()\n \n unitFrame.castBar.Spark:SetHeight(unitFrame.castBar:GetHeight())\n \nend\n\n\n\n\n\n\n\n\n", }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n envTable.EnergyAmount = Plater:CreateLabel (unitFrame, \"\", 16, \"silver\");\n envTable.EnergyAmount:SetPoint (\"bottom\", unitFrame, \"top\", 0, 18); \n \n envTable.EnergyAmount.fontsize = scriptTable.config.fontSize\n envTable.EnergyAmount.fontcolor = scriptTable.config.fontColor\n envTable.EnergyAmount.outline = scriptTable.config.outline\n \n \nend\n\n--[=[\n\n164406 = Shriekwing\n164407 = Sludgefist\n162100 = kryxis the voracious\n162099 = general kaal - sanguine depths\n162329 = Xav the Unfallen - threater of pain\n--]=]", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n envTable.EnergyAmount:Hide()\nend\n\n\n", ["OptionsValues"] = { }, ["ScriptType"] = 3, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n local currentPower = UnitPower(unitId)\n \n if (currentPower and currentPower > 0) then\n local maxPower = UnitPowerMax (unitId)\n local percent = floor (currentPower / maxPower * 100)\n \n envTable.EnergyAmount.text = \"\" .. percent;\n \n if (scriptTable.config.showLater) then\n local alpha = (percent -80) * 5\n alpha = alpha / 100\n alpha = max(0, alpha)\n envTable.EnergyAmount:SetAlpha(alpha)\n \n else\n envTable.EnergyAmount:SetAlpha(1.0)\n end\n \n \n else\n envTable.EnergyAmount.text = \"\"\n end\nend\n\n\n\n\n\n\n\n\n", ["Time"] = 1604357453, ["url"] = "", ["Icon"] = 136048, ["Enabled"] = true, ["Revision"] = 233, ["semver"] = "", ["Author"] = "Celian-Sylvanas", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend\n\n\n", ["Desc"] = "Show the energy amount above the nameplate.", ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n envTable.EnergyAmount:Show()\nend\n\n\n", ["SpellIds"] = { }, ["PlaterCore"] = 1, ["Options"] = { { ["Type"] = 6, ["Key"] = "option1", ["Value"] = 0, ["Name"] = "Option 1", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "option3", ["Value"] = "Show the power of the unit above the nameplate.", ["Name"] = "script desc", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 5, ["Name"] = "add trigger", ["Value"] = "Add the unit name or unitId in the \"Add Trigger\" field and press \"Add\".", ["Key"] = "option3", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 6, ["Key"] = "option2", ["Value"] = 0, ["Name"] = "Option 2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 4, ["Key"] = "showLater", ["Value"] = true, ["Name"] = "Show at 80% of Energy", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "If enabled, the energy won't start showing until the unit has 80% energy.", }, { ["Type"] = 6, ["Name"] = "Option 2", ["Value"] = 0, ["Key"] = "option2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 2, ["Max"] = 32, ["Desc"] = "Text size.", ["Min"] = 8, ["Name"] = "Text Size", ["Value"] = 16, ["Fraction"] = false, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "fontSize", }, { ["Type"] = 1, ["Key"] = "fontColor", ["Value"] = { 0.803921568627451, 0.803921568627451, 0.803921568627451, 1, }, ["Name"] = "Font Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Color of the text.", }, { ["Type"] = 4, ["Key"] = "outline", ["Value"] = true, ["Name"] = "Enable Text Outline", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "If enabled, the text uses outline.", }, }, ["version"] = -1, ["Name"] = "Unit - Show Energy [Plater]", ["NpcNames"] = { "164406", "164407", "162100", "162099", "162329", "164558", 150159, }, }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n \n if (not unitFrame.spitefulTexture) then\n unitFrame.spitefulTexture = unitFrame.healthBar:CreateTexture(nil, \"overlay\", nil, 6)\n unitFrame.spitefulTexture:SetPoint('right', 0, 0)\n unitFrame.spitefulTexture:SetSize(27, 14)\n unitFrame.spitefulTexture:SetColorTexture(.3, .3, 1, .7)\n \n unitFrame.spitefulText = unitFrame.healthBar:CreateFontString(nil, \"overlay\", \"GameFontNormal\", 6)\n DetailsFramework:SetFontFace (unitFrame.spitefulText, \"2002\")\n unitFrame.spitefulText:SetPoint(\"right\", unitFrame.spitefulTexture, \"right\", -2, 0)\n unitFrame.spitefulText:SetJustifyH(\"right\")\n \n unitFrame.roleIcon = unitFrame:CreateTexture(nil, \"overlay\")\n unitFrame.roleIcon:SetPoint(\"left\", unitFrame.healthBar, \"left\", 2, 0)\n unitFrame.targetName = unitFrame:CreateFontString(nil, \"overlay\", \"GameFontNormal\")\n unitFrame.targetName:SetPoint(\"left\", unitFrame.roleIcon, \"right\", 2, 0)\n \n unitFrame.spitefulTexture:Hide()\n unitFrame.spitefulText:Hide()\n end\n \n function envTable.UpdateSpitefulWidget(unitFrame)\n \n local r, g, b, a = Plater:ParseColors(scriptTable.config.bgColor)\n unitFrame.spitefulTexture:SetColorTexture(r, g, b, a)\n unitFrame.spitefulTexture:SetSize(scriptTable.config.bgWidth, unitFrame.healthBar:GetHeight()) \n Plater:SetFontSize(unitFrame.spitefulText, scriptTable.config.textSize)\n Plater:SetFontColor(unitFrame.spitefulText, scriptTable.config.textColor)\n \n local currentHealth = unitFrame.healthBar.CurrentHealth\n local maxHealth = unitFrame.healthBar.CurrentHealthMax\n \n local healthPercent = currentHealth / maxHealth * 100\n local timeToDie = format(\"%.1fs\", healthPercent / 8)\n unitFrame.spitefulText:SetText(timeToDie)\n \n unitFrame.spitefulText:Show()\n unitFrame.spitefulTexture:Show()\n \n if scriptTable.config.switchTargetName then\n local plateFrame = unitFrame.PlateFrame\n \n local target = UnitName(unitFrame.namePlateUnitToken .. \"target\") or UnitName(unitFrame.namePlateUnitToken)\n \n if (target and target ~= \"\") then\n local _, class = UnitClass(unitFrame.namePlateUnitToken .. \"target\")\n if (class) then\n target = DetailsFramework:AddClassColorToText(target, class)\n end\n \n local role = UnitGroupRolesAssigned(unitFrame.namePlateUnitToken .. \"target\")\n if (role and role ~= \"NONE\") then\n target = DetailsFramework:AddRoleIconToText(target, role)\n end\n \n plateFrame.namePlateUnitName = target\n Plater.UpdateUnitName(plateFrame)\n end\n end\n \n if scriptTable.config.useTargetingColor then\n local targeted = UnitIsUnit(unitFrame.namePlateUnitToken .. \"target\", \"player\")\n if targeted then\n Plater.SetNameplateColor (unitFrame, scriptTable.config.targetingColor)\n else\n Plater.RefreshNameplateColor(unitFrame)\n end\n end\n end\nend", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n if (unitFrame.spitefulTexture) then\n unitFrame.spitefulText:Hide()\n unitFrame.spitefulTexture:Hide() \n unitFrame.roleIcon:Hide()\n unitFrame.targetName:Hide()\n end\nend\n\n\n\n\n\n", ["OptionsValues"] = { }, ["ScriptType"] = 3, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n envTable.UpdateSpitefulWidget(unitFrame)\nend\n\n\n", ["Time"] = 1611844883, ["url"] = "", ["Icon"] = 135945, ["Enabled"] = true, ["Revision"] = 186, ["semver"] = "", ["Author"] = "Symantec-Azralon", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend\n\n\n", ["Desc"] = "Time to die Spiteful affix", ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n envTable.UpdateSpitefulWidget(unitFrame)\nend\n\n\n", ["SpellIds"] = { }, ["PlaterCore"] = 1, ["Options"] = { { ["Type"] = 5, ["Key"] = "option12", ["Value"] = "Time to Die", ["Name"] = "Time to Die", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 2, ["Max"] = 50, ["Desc"] = "", ["Min"] = 10, ["Key"] = "bgWidth", ["Value"] = 27, ["Name"] = "Width", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = false, }, { ["Type"] = 1, ["Key"] = "bgColor", ["Value"] = { 0.5058823529411764, 0.07058823529411765, 1, 1, }, ["Name"] = "Background Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "", }, { ["Type"] = 2, ["Max"] = 24, ["Desc"] = "", ["Min"] = 7, ["Key"] = "textSize", ["Value"] = 8, ["Name"] = "Text Size", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = false, }, { ["Type"] = 1, ["Key"] = "textColor", ["Value"] = { 1, 0.5843137254901961, 0, 1, }, ["Name"] = "Text Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "", }, { ["Type"] = 6, ["Name"] = "Option 7", ["Value"] = 0, ["Key"] = "option7", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "option11", ["Value"] = "Targeting", ["Name"] = "Targeting", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 4, ["Name"] = "Show Target instead of Name", ["Value"] = true, ["Key"] = "switchTargetName", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "", }, { ["Type"] = 4, ["Name"] = "Change Color if targeting You", ["Value"] = true, ["Key"] = "useTargetingColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "", }, { ["Type"] = 1, ["Name"] = "Color if targeting You", ["Value"] = { 0.07058823529411765, 0.6196078431372549, 0, 1, }, ["Key"] = "targetingColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "", }, { ["Type"] = 6, ["Key"] = "option11", ["Value"] = 0, ["Name"] = "Option 11", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, }, ["version"] = -1, ["Name"] = "M+ Spiteful", ["NpcNames"] = { "174773", }, }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n \n function envTable.SetCastbarSize(unitFrame, envTable, unitId, scriptTable)\n local spellId = envTable._SpellID\n local overridedSize = scriptTable.config.customSize[tostring(spellId)]\n \n if (overridedSize) then\n local width, height = Plater.GetNumbersFromString(overridedSize)\n Plater.SetCastBarSize(unitFrame, width, height)\n else\n local castBarWidth = scriptTable.config.width\n local castBarHeight = scriptTable.config.height\n Plater.SetCastBarSize(unitFrame, castBarWidth, castBarHeight)\n end\n \n --update timer text\n Plater:SetFontSize (unitFrame.castBar.percentText, scriptTable.config.timerFontSize)\n end\n \n --sub divisions\n \n unitFrame.CastbarIsTimerVerticalLines = unitFrame.CastbarIsTimerVerticalLines or {}\n local amountOfLines = 6\n local animationSpeed = 0.2\n \n local onAnimationStop = function(self)\n self:GetParent():Hide()\n end\n \n if (not unitFrame.CastbarIsTimerVerticalLines[1]) then\n for i = 1, amountOfLines do\n local verticalLine = unitFrame.castBar:CreateTexture(nil, \"border\", nil, -3)\n unitFrame.CastbarIsTimerVerticalLines[i] = verticalLine\n verticalLine:SetColorTexture(1, 1, 1, 1)\n \n local animationHub = Plater:CreateAnimationHub(verticalLine, onPlayFunc, onAnimationStop) \n Plater:CreateAnimation (animationHub, \"scale\", 1, animationSpeed, 1, 1, 2.5, 2.5)\n Plater:CreateAnimation (animationHub, \"alpha\", 1, animationSpeed, 1, 0)\n Plater:CreateAnimation (animationHub, \"translation\", 1, animationSpeed, -16, 0)\n verticalLine.anim = animationHub\n end\n \n --make an animation on the spark texture\n local spark = unitFrame.castBar.Spark\n local animationHub = Plater:CreateAnimationHub(spark, onPlayFunc, onStopFunc)\n Plater:CreateAnimation (animationHub, \"scale\", 1, 0.2, 1.2, 1.2, 1, 1)\n --Plater:CreateAnimation (animationHub, \"scale\", 1, 0.3, 1, 1, 1.2, 1.2)\n --Plater:CreateAnimation (animationHub, \"scale\", 2, 0.2, 1.2, 1.2, 1, 1)\n spark.bumpAnimation = animationHub\n --Plater:CreateAnimation (animationHub, \"alpha\", 1, 0.5, 1, 0)\n \n end\n \n function envTable.UpdateLinePositions(unitFrame)\n local lineTable = unitFrame.CastbarIsTimerVerticalLines\n local castBarWidth = unitFrame.castBar:GetWidth()\n local castBarHeight = unitFrame.castBar:GetHeight()\n\n local spaceBetweenLines = castBarWidth / amountOfLines\n local r, g, b, a = Plater:ParseColors(scriptTable.config.separatorColor) \n \n for i = 1, amountOfLines do\n local line = lineTable[i]\n line:ClearAllPoints()\n local xLocation = spaceBetweenLines * i\n line:SetPoint(\"left\", unitFrame.castBar, \"left\", xLocation, 0)\n line:SetSize(scriptTable.config.separatorWidth, castBarHeight)\n line:SetColorTexture(r, g, b, a)\n line:Show()\n line:SetAlpha(1)\n line:SetScale(1)\n line.percent = xLocation / castBarWidth * 100\n line.playedAnim = false\n \n if (i == amountOfLines) then\n line:Hide()\n end\n end\n end\n \n function envTable.HideLines(unitFrame)\n local lineTable = unitFrame.CastbarIsTimerVerticalLines\n for i = 1, amountOfLines do\n local line = lineTable[i]\n line:Hide()\n end\n end\nend\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n \n envTable.HideLines(unitFrame)\n \nend\n\n\n", ["ScriptType"] = 2, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n \n --override the update frequency to run every tick\n unitFrame.castBar.ThrottleUpdate = -1\n \n \n local lineTable = unitFrame.CastbarIsTimerVerticalLines\n for i = 1, #lineTable do\n local line = lineTable[i]\n \n if (not line.playedAnim) then\n if (envTable._CastPercent > line.percent) then\n line.anim:Play()\n line.playedAnim = true\n \n if (unitFrame.castBar.Spark.bumpAnimation:IsPlaying()) then\n unitFrame.castBar.Spark.bumpAnimation:Stop()\n end\n unitFrame.castBar.Spark.bumpAnimation:Play() \n end\n end\n end\nend\n\n\n\n\n\n\n\n\n\n\n\n\n", ["Time"] = 1625697537, ["url"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\images\\cast_bar_is_timer", ["Enabled"] = true, ["Revision"] = 282, ["semver"] = "", ["Author"] = "Ditador-Azralon", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend\n\n\n", ["Desc"] = "When a spell resembles more a timer than a spell being cast", ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n \n envTable.SetCastbarSize(unitFrame, envTable, unitId, scriptTable)\n \n --override the update frequency to run every tick\n unitFrame.castBar.ThrottleUpdate = -1\n \n envTable.UpdateLinePositions(unitFrame) \n \n unitFrame.castBar:SetAlpha(1)\nend\n\n\n\n\n", ["SpellIds"] = { 354080, }, ["PlaterCore"] = 1, ["Options"] = { { ["Type"] = 7, ["Key"] = "customSize", ["Value"] = { { "17", "120, 16", }, }, ["Name"] = "Customized Size (Key = Spell ID, Value = Width, Height)", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_list", ["Desc"] = "Enter the spellId into the Key and width,height into the Value. Example: Key 17 Value 120,16", }, { ["Type"] = 2, ["Max"] = 200, ["Desc"] = "", ["Min"] = 5, ["Fraction"] = false, ["Value"] = 120, ["Name"] = "Cast Bar Width", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "width", }, { ["Type"] = 2, ["Max"] = 32, ["Desc"] = "", ["Min"] = 5, ["Name"] = "Cast Bar Height", ["Value"] = 16, ["Key"] = "height", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = false, }, { ["Type"] = 6, ["Key"] = "option5", ["Value"] = 0, ["Name"] = "Option 5", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 2, ["Max"] = 32, ["Desc"] = "Set the size of the cast time", ["Min"] = 8, ["Fraction"] = false, ["Value"] = 12, ["Name"] = "Cast Timer Size", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "timerFontSize", }, { ["Type"] = 6, ["Key"] = "option6", ["Value"] = 0, ["Name"] = "Option 6", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "option7", ["Value"] = "Time Separators", ["Name"] = "Option 7", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 1, ["Key"] = "separatorColor", ["Value"] = { 1, 1, 1, 0.5992676615715027, }, ["Name"] = "Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "", }, { ["Type"] = 2, ["Max"] = 20, ["Desc"] = "", ["Min"] = 1, ["Fraction"] = false, ["Value"] = 1, ["Name"] = "Width", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "separatorWidth", }, }, ["version"] = -1, ["Name"] = "Cast - Castbar is Timer [P]", ["NpcNames"] = { }, }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n --create a texture to use for a flash behind the cast bar\n \n if (not unitFrame.backGroundFlashTextureImpTarget) then\n unitFrame.backGroundFlashTextureImpTarget = Plater:CreateImage (self, [[Interface\\ACHIEVEMENTFRAME\\UI-Achievement-Alert-Glow]], self:GetWidth()+40, self:GetHeight()+20, \"background\", {0, 400/512, 0, 170/256})\n end\n \n local backGroundFlashTexture = unitFrame.backGroundFlashTextureImpTarget\n backGroundFlashTexture:SetBlendMode (\"ADD\")\n backGroundFlashTexture:SetDrawLayer(\"OVERLAY\", 7)\n backGroundFlashTexture:SetPoint (\"center\", self, \"center\")\n backGroundFlashTexture:Hide()\n \n --create the animation hub to hold the flash animation sequence\n envTable.BackgroundFlash = envTable.BackgroundFlash or Plater:CreateAnimationHub (backGroundFlashTexture, \n function()\n backGroundFlashTexture:Show()\n end,\n function()\n backGroundFlashTexture:Hide()\n end\n )\n \n --create the flash animation sequence\n local fadeIn = Plater:CreateAnimation (envTable.BackgroundFlash, \"ALPHA\", 1, scriptTable.config.flashDuration/2, 0, 1)\n local fadeOut = Plater:CreateAnimation (envTable.BackgroundFlash, \"ALPHA\", 2, scriptTable.config.flashDuration/2, 1, 0)\n \n --create a camera shake for the nameplate\n envTable.FrameShake = Plater:CreateFrameShake (unitFrame, scriptTable.config.shakeDuration, scriptTable.config.shakeAmplitude, scriptTable.config.shakeFrequency, false, false, 0, 1, 0.05, 0.1, Plater.GetPoints (unitFrame))\n \n --update the config for the flash here so it wont need a /reload\n fadeIn:SetDuration (scriptTable.config.flashDuration/2)\n fadeOut:SetDuration (scriptTable.config.flashDuration/2)\n \n --update the config for the skake here so it wont need a /reload\n envTable.FrameShake.OriginalAmplitude = scriptTable.config.shakeAmplitude\n envTable.FrameShake.OriginalDuration = scriptTable.config.shakeDuration\n envTable.FrameShake.OriginalFrequency = scriptTable.config.shakeFrequency\n \n --create the target unit name box\n if (not unitFrame.targetBox) then\n unitFrame.targetBox = CreateFrame(\"frame\", unitFrame:GetName() .. \"ScriptImportantTarget\", unitFrame, \"BackdropTemplate\")\n unitFrame.targetBox:SetSize(80, 20)\n unitFrame.targetBox:SetFrameStrata(\"TOOLTIP\")\n unitFrame.targetBox:Hide()\n unitFrame.targetBox:SetPoint(\"left\", unitFrame, \"right\", 0, 0)\n \n unitFrame.targetBox:SetBackdrop({edgeFile = [[Interface\\Buttons\\WHITE8X8]], edgeSize = 1, bgFile = [[Interface\\AddOns\\Details\\images\\background]], tile = true, tileSize = 16})\n unitFrame.targetBox:SetBackdropColor(.2, .2, .2, .8)\n unitFrame.targetBox:SetBackdropBorderColor(0, 0, 0, 1)\n \n unitFrame.targetBoxName = unitFrame.targetBox:CreateFontString(nil, \"artwork\", \"GameFontNormal\")\n unitFrame.targetBoxName:SetPoint(\"center\")\n end\n \n function envTable.UpdateTargetBox(unitFrame, unitId)\n local targetUnitId = unitId .. \"target\"\n local unitName = UnitName(targetUnitId)\n \n if (unitName) then\n if (scriptTable.config.colorByClass) then\n Plater:SetFontColor(unitFrame.targetBoxName, \"white\")\n unitName = Plater.SetTextColorByClass(targetUnitId, unitName)\n else\n Plater:SetFontColor(unitFrame.targetBoxName, scriptTable.config.textColor)\n end\n \n unitFrame.targetBoxName:SetText(unitName)\n Plater:SetFontSize(unitFrame.targetBoxName, scriptTable.config.targetNameSize)\n unitFrame.targetBox:SetBackdropColor(Plater:ParseColors(scriptTable.config.targetBgColor))\n unitFrame.targetBox:SetBackdropBorderColor(Plater:ParseColors(scriptTable.config.targetBgBorderColor))\n unitFrame.targetBox:Show()\n \n unitFrame.targetBox:SetWidth(scriptTable.config.targetFrameWidth)\n unitFrame.targetBox:SetHeight(scriptTable.config.targetFrameHeight)\n \n if (not Plater.HasDotAnimationPlaying(unitFrame.targetBox)) then\n envTable.dotAnimation = Plater.PlayDotAnimation(unitFrame.targetBox, 5, scriptTable.config.dotColor, scriptTable.config.xOffset, scriptTable.config.yOffset)\n end\n \n unitFrame.backGroundFlashTextureImpTarget:SetVertexColor(Plater:ParseColors(scriptTable.config.flashColor))\n \n return true\n \n end\n end\n \nend", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n Plater.StopDotAnimation(unitFrame.targetBox, envTable.dotAnimation) \n \n envTable.BackgroundFlash:Stop()\n \n unitFrame:StopFrameShake (envTable.FrameShake) \n \n unitFrame.targetBox:Hide()\nend\n\n\n", ["ScriptType"] = 2, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n envTable.UpdateTargetBox(unitFrame, unitId) \n \nend\n\n\n", ["Time"] = 1625696653, ["url"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\images\\cast_bar_target", ["Enabled"] = true, ["Revision"] = 836, ["semver"] = "", ["Author"] = "Bombad�o-Azralon", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend\n\n\n", ["Desc"] = "Highlight the target name", ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n if (envTable.UpdateTargetBox(unitFrame, unitId)) then\n \n envTable.BackgroundFlash:Play()\n \n Plater.FlashNameplateBorder (unitFrame, 0.05) \n Plater.FlashNameplateBody (unitFrame, \"\", 0.075)\n \n unitFrame:PlayFrameShake (envTable.FrameShake)\n \n if (envTable._CanInterrupt) then\n if (scriptTable.config.useCastbarColor) then\n self:SetStatusBarColor (Plater:ParseColors (scriptTable.config.castBarColor))\n end\n end\n \n end\n \nend\n\n\n\n\n\n\n", ["SpellIds"] = { 354173, }, ["PlaterCore"] = 1, ["Options"] = { { ["Type"] = 6, ["Name"] = "Option 1", ["Value"] = 0, ["Key"] = "option1", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Name"] = "Option 2", ["Value"] = "Shows the target name in a separate box", ["Key"] = "option2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "option2", ["Value"] = "Enter the spell name or spellID of the Spell in the Add Trigger box and hit \"Add\".", ["Name"] = "Option 2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 6, ["Name"] = "Option 4", ["Value"] = 0, ["Key"] = "option4", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Name"] = "Flash", ["Value"] = "Flash:", ["Key"] = "option2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 2, ["Max"] = 1.2, ["Desc"] = "How long is the flash played when the cast starts.", ["Min"] = 0.1, ["Fraction"] = true, ["Value"] = 0.8, ["Name"] = "Flash Duration", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "flashDuration", }, { ["Type"] = 1, ["Name"] = "Flash Color", ["Value"] = { 1, 1, 1, 1, }, ["Key"] = "flashColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Color of the Flash", }, { ["Type"] = 6, ["Name"] = "Option 7", ["Value"] = 0, ["Key"] = "option7", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "option2", ["Value"] = "Shake:", ["Name"] = "Shake", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 2, ["Max"] = 0.5, ["Desc"] = "When the cast starts, there's a small shake in the nameplate, this settings controls how long it takes.", ["Min"] = 0.1, ["Fraction"] = true, ["Value"] = 0.2, ["Name"] = "Shake Duration", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "shakeDuration", }, { ["Type"] = 2, ["Max"] = 10, ["Desc"] = "How strong is the shake.", ["Min"] = 1, ["Fraction"] = false, ["Value"] = 5, ["Name"] = "Shake Amplitude", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "shakeAmplitude", }, { ["Type"] = 2, ["Max"] = 80, ["Desc"] = "How fast the shake moves.", ["Min"] = 1, ["Fraction"] = false, ["Value"] = 40, ["Name"] = "Shake Frequency", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "shakeFrequency", }, { ["Type"] = 6, ["Name"] = "Option 13", ["Value"] = 0, ["Key"] = "option13", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Name"] = "Dot Animation", ["Value"] = "Dot Animation:", ["Key"] = "option14", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 1, ["Name"] = "Dot Color", ["Value"] = { 0.5647058823529412, 0.5647058823529412, 0.5647058823529412, 1, }, ["Key"] = "dotColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Adjust the color of the dots around the nameplate", }, { ["Type"] = 2, ["Max"] = 20, ["Desc"] = "Adjust the width of the dots to better fit in your nameplate.", ["Min"] = -10, ["Name"] = "Dot X Offset", ["Value"] = 8, ["Fraction"] = false, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "xOffset", }, { ["Type"] = 2, ["Max"] = 10, ["Desc"] = "Adjust the height of the dots to better fit in your nameplate.", ["Min"] = -10, ["Key"] = "yOffset", ["Value"] = 3, ["Name"] = "Dot Y Offset", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = false, }, { ["Type"] = 6, ["Name"] = "blank", ["Value"] = 0, ["Key"] = "option18", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 6, ["Key"] = "option18", ["Value"] = 0, ["Name"] = "blank", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 6, ["Key"] = "option18", ["Value"] = 0, ["Name"] = "blank", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 6, ["Name"] = "blank", ["Value"] = 0, ["Key"] = "option18", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 6, ["Name"] = "blank", ["Value"] = 0, ["Key"] = "option18", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 6, ["Key"] = "option18", ["Value"] = 0, ["Name"] = "blank", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Name"] = "Option 19", ["Value"] = "Cast Bar", ["Key"] = "option19", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 4, ["Name"] = "Use Cast Bar Color", ["Value"] = true, ["Key"] = "useCastbarColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "Use cast bar color.", }, { ["Type"] = 1, ["Name"] = "Cast Bar Color", ["Value"] = { 0.4117647058823529, 1, 0, 1, }, ["Key"] = "castBarColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Cast bar color.", }, { ["Type"] = 6, ["Key"] = "option27", ["Value"] = 0, ["Name"] = "Option 27", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "option28", ["Value"] = "Target Options", ["Name"] = "Option 28", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 2, ["Max"] = 32, ["Desc"] = "", ["Min"] = 8, ["Fraction"] = false, ["Value"] = 14, ["Name"] = "Text Size", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "targetNameSize", }, { ["Type"] = 4, ["Key"] = "colorByClass", ["Value"] = true, ["Name"] = "Use Class Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "", }, { ["Type"] = 1, ["Key"] = "textColor", ["Value"] = { 1, 1, 1, 1, }, ["Name"] = "Text Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "", }, { ["Type"] = 1, ["Key"] = "targetBgColor", ["Value"] = { 0, 0, 0, 0.9846720322966576, }, ["Name"] = "Background Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "", }, { ["Type"] = 1, ["Key"] = "targetBgBorderColor", ["Value"] = { 0, 0, 0, 1, }, ["Name"] = "Border Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "", }, { ["Type"] = 2, ["Max"] = 160, ["Desc"] = "", ["Min"] = 30, ["Fraction"] = false, ["Value"] = 90, ["Name"] = "Frame Width", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "targetFrameWidth", }, { ["Type"] = 2, ["Max"] = 32, ["Desc"] = "", ["Min"] = 8, ["Name"] = "Frame Height", ["Value"] = 20, ["Key"] = "targetFrameHeight", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = false, }, }, ["version"] = -1, ["Name"] = "Cast - Important Target [P]", ["NpcNames"] = { }, }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --castbar color (when can be interrupted)\n envTable.CastbarColor = scriptTable.config.castbarColor\n \n --flash duration\n local CONFIG_BACKGROUND_FLASH_DURATION = scriptTable.config.flashDuration\n \n --add this value to the cast bar height\n envTable.CastBarHeightAdd = scriptTable.config.castBarHeight\n \n --create a fast flash above the cast bar\n envTable.FullBarFlash = envTable.FullBarFlash or Plater.CreateFlash (self, 0.05, 1, \"white\")\n \n --create a camera shake for the nameplate\n envTable.FrameShake = Plater:CreateFrameShake (unitFrame, scriptTable.config.shakeDuration, scriptTable.config.shakeAmplitude, scriptTable.config.shakeFrequency, false, false, 0, 1, 0.05, 0.1, Plater.GetPoints (unitFrame))\n \n --create a texture to use for a flash behind the cast bar\n local backGroundFlashTexture = Plater:CreateImage (self, [[Interface\\ACHIEVEMENTFRAME\\UI-Achievement-Alert-Glow]], self:GetWidth()+60, self:GetHeight()+50, \"background\", {0, 400/512, 0, 170/256})\n backGroundFlashTexture:SetBlendMode (\"ADD\", 7)\n backGroundFlashTexture:SetDrawLayer(\"OVERLAY\", 7)\n backGroundFlashTexture:SetPoint (\"center\", self, \"center\")\n backGroundFlashTexture:Hide()\n \n --create the animation hub to hold the flash animation sequence\n envTable.BackgroundFlash = envTable.BackgroundFlash or Plater:CreateAnimationHub (backGroundFlashTexture, \n function()\n backGroundFlashTexture:Show()\n end,\n function()\n backGroundFlashTexture:Hide()\n end\n )\n \n --create the flash animation sequence\n envTable.BackgroundFlash.fadeIn = envTable.BackgroundFlash.fadeIn or Plater:CreateAnimation (envTable.BackgroundFlash, \"ALPHA\", 1, CONFIG_BACKGROUND_FLASH_DURATION/2, 0, .75)\n envTable.BackgroundFlash.fadeIn:SetDuration(CONFIG_BACKGROUND_FLASH_DURATION/2)\n \n envTable.BackgroundFlash.fadeOut = envTable.BackgroundFlash.fadeOut or Plater:CreateAnimation (envTable.BackgroundFlash, \"ALPHA\", 2, CONFIG_BACKGROUND_FLASH_DURATION/2, 1, 0) \n envTable.BackgroundFlash.fadeOut:SetDuration(CONFIG_BACKGROUND_FLASH_DURATION/2)\n \n --envTable.BackgroundFlash:Play() --envTable.BackgroundFlash:Stop() \n \n \n \n \n \nend\n\n\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n unitFrame.castBar:SetHeight (envTable._DefaultHeight)\n \n --stop the camera shake\n unitFrame:StopFrameShake (envTable.FrameShake)\n \n envTable.FullBarFlash:Stop()\n envTable.BackgroundFlash:Stop()\n \n unitFrame.castBar.Spark:SetHeight(unitFrame.castBar:GetHeight())\n \n --check if there's a timer for this spell\n local timer = scriptTable.config.timerList[tostring(envTable._SpellID)]\n \n if (timer) then\n --insert code here\n \n --set the castbar config\n local config = {\n iconTexture = \"\",\n iconTexcoord = {0.1, 0.9, 0.1, 0.9},\n iconAlpha = 1,\n iconSize = 14,\n \n text = \"Spikes Incoming!\",\n textSize = 8,\n \n texture = [[Interface\\AddOns\\Plater\\images\\bar_background]],\n color = {.6, .6, .6, 0.8},\n \n isChanneling = false,\n canInterrupt = false,\n \n height = 5,\n width = Plater.db.profile.plate_config.enemynpc.health_incombat[1],\n \n spellNameAnchor = {side = 3, x = 0, y = -2},\n timerAnchor = {side = 5, x = 0, y = -2},\n }\n \n Plater.SetAltCastBar(unitFrame.PlateFrame, config, timer, nil, nil)\n local castBar2 = unitFrame.castBar2\n castBar2.Text:ClearAllPoints()\n castBar2.Text:SetPoint (\"topleft\", castBar2, \"bottomleft\", 0, 0)\n castBar2.percentText:ClearAllPoints()\n castBar2.percentText:SetPoint (\"topright\", castBar2, \"bottomright\", 0, 0)\n Plater:SetFontSize(castBar2.percentText, 8)\n end\n \nend\n\n\n\n\n\n\n\n", ["OptionsValues"] = { }, ["ScriptType"] = 2, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \nend\n\n\n", ["Time"] = 1626467946, ["url"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\images\\cast_bar_orange", ["Enabled"] = true, ["Revision"] = 1162, ["semver"] = "", ["Author"] = "Tercioo-Sylvanas", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend", ["Desc"] = "Player an animation when the cast start. Start a timer when the cast finishes. Set the time in the options.", ["NpcNames"] = { }, ["SpellIds"] = { 350421, 355787, 348513, }, ["PlaterCore"] = 1, ["Name"] = "Cast - Alert + Timer [P]", ["version"] = -1, ["Options"] = { { ["Type"] = 6, ["Name"] = "Blank Line", ["Value"] = 0, ["Key"] = "option1", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Name"] = "Option 2", ["Value"] = "Cast start animation settings", ["Key"] = "option2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 6, ["Name"] = "Blank Space", ["Value"] = 0, ["Key"] = "option4", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 4, ["Name"] = "Cast Bar Color Enabled", ["Value"] = true, ["Key"] = "useCastbarColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "When enabled, changes the cast bar color,", }, { ["Type"] = 1, ["Name"] = "Cast Bar Color", ["Value"] = { 1, 0.4313725490196079, 0, 1, }, ["Key"] = "castbarColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Color of the cast bar.", }, { ["Type"] = 6, ["Name"] = "Blank Line", ["Value"] = 0, ["Key"] = "option7", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "When the cast starts it flash rapidly, adjust how fast it flashes. Value is milliseconds.", ["Min"] = 0.05, ["Fraction"] = true, ["Value"] = 0.4, ["Key"] = "flashDuration", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Flash Duration", }, { ["Type"] = 2, ["Max"] = 10, ["Desc"] = "Increases the cast bar height by this value", ["Min"] = 0, ["Fraction"] = false, ["Value"] = 5, ["Key"] = "castBarHeight", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Cast Bar Height Mod", }, { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "When the cast starts, there's a small shake in the nameplate, this settings controls how long it takes.", ["Min"] = 0.1, ["Fraction"] = true, ["Value"] = 0.2, ["Key"] = "shakeDuration", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Shake Duration", }, { ["Type"] = 2, ["Max"] = 100, ["Desc"] = "How strong is the shake.", ["Min"] = 2, ["Name"] = "Shake Amplitude", ["Value"] = 8, ["Key"] = "shakeAmplitude", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = false, }, { ["Type"] = 2, ["Max"] = 80, ["Desc"] = "How fast the shake moves.", ["Min"] = 1, ["Name"] = "Shake Frequency", ["Value"] = 40, ["Key"] = "shakeFrequency", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = false, }, { ["Type"] = 7, ["Key"] = "timerList", ["Value"] = { { "350421", "5", }, { "355787", "15", }, { "348513", "14", }, { "348513", "14", }, }, ["Name"] = "Timer (Key is SpellId and Value is Time)", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_list", ["Desc"] = "Key is the spellId and value is the amount of time of the Timer", }, }, ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n --play flash animations\n envTable.FullBarFlash:Play()\n \n --envTable.currentHeight = unitFrame.castBar:GetHeight()\n \n --restoring the default size (not required since it already restore in the hide script)\n if (envTable.OriginalHeight) then\n self:SetHeight (envTable.OriginalHeight)\n end\n \n --increase the cast bar size\n local height = self:GetHeight()\n envTable.OriginalHeight = height\n \n self:SetHeight (height + envTable.CastBarHeightAdd)\n \n Plater.SetCastBarBorderColor (self, 1, .2, .2, 0.4)\n \n unitFrame:PlayFrameShake (envTable.FrameShake)\n \n --set the color of the cast bar to dark orange (only if can be interrupted)\n --Plater auto set this color to default when a new cast starts, no need to reset this value at OnHide. \n if (envTable._CanInterrupt) then\n if (scriptTable.config.useCastbarColor) then\n self:SetStatusBarColor (Plater:ParseColors (envTable.CastbarColor))\n end\n end\n \n envTable.BackgroundFlash:Play()\n \n unitFrame.castBar.Spark:SetHeight(unitFrame.castBar:GetHeight())\n \nend\n\n\n\n\n\n\n\n\n\n\n", }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n \n function envTable.CheckUnit(unitFrame, envTable)\n if (envTable._NpcID == 185680) then\n --haste\n envTable.SetColor(unitFrame, \"haste\")\n \n elseif (envTable._NpcID == 185683) then\n --movement speed\n envTable.SetColor(unitFrame, \"ms\")\n \n elseif (envTable._NpcID == 185685) then\n --cooldown reduction\n envTable.SetColor(unitFrame, \"cdr\")\n \n end\n end\n \n function envTable.SetColor(unitFrame, bonusType)\n \n local r, g, b, a, name\n \n if (bonusType == \"haste\") then\n name = scriptTable.config.hasteName\n r, g, b, a = DetailsFramework:ParseColors(scriptTable.config.hasteColor)\n \n elseif (bonusType == \"ms\") then\n name = scriptTable.config.msName\n r, g, b, a = DetailsFramework:ParseColors(scriptTable.config.msColor)\n \n elseif (bonusType == \"cdr\") then\n name = scriptTable.config.cdrName\n r, g, b, a = DetailsFramework:ParseColors(scriptTable.config.cdrColor)\n end\n \n Plater.SetNameplateColor(unitFrame, r, g, b, a)\n if (scriptTable.config.canChangeSize) then\n Plater.SetNameplateSize(unitFrame, scriptTable.config.width, scriptTable.config.height)\n end\n \n --border\n if (scriptTable.config.showBorder) then\n r, g, b, a = r+0.2, g+0.2, b+0.2\n Plater.SetBorderColor(unitFrame, r, g, b)\n end\n \n --name\n unitFrame.healthBar.unitName:SetText(name)\n end\nend\n\n\n--185685 cooldown reduction\n--185680 haste\n--185683 movement speed\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n \nend\n\n\n", ["ScriptType"] = 3, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n envTable.CheckUnit(unitFrame, envTable)\nend\n\n\n", ["Time"] = 1647994498, ["url"] = "", ["Icon"] = 4263293, ["Enabled"] = true, ["Revision"] = 70, ["semver"] = "", ["Author"] = "Ditador-Azralon", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend\n\n\n", ["Desc"] = "Make more easy to distinguish relics within dungeons in 9.2 patch", ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n envTable.CheckUnit(unitFrame, envTable)\n \nend", ["SpellIds"] = { }, ["PlaterCore"] = 1, ["Options"] = { { ["Type"] = 5, ["Name"] = "ColorSettingsAnchor", ["Value"] = "Color Settings", ["Key"] = "option1", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "Adjust the nameplate color for each mob", }, { ["Type"] = 1, ["Name"] = "Haste Color", ["Value"] = { 0.4549019607843137, 0.2156862745098039, 0.5490196078431373, 1, }, ["Key"] = "hasteColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "haste color", }, { ["Type"] = 1, ["Key"] = "msColor", ["Value"] = { 0.3098039215686275, 0.5215686274509804, 0.2588235294117647, 1, }, ["Name"] = "Moviment Speep Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "moviment speep color", }, { ["Type"] = 1, ["Name"] = "Cooldown Reduction Color", ["Value"] = { 0.1725490196078431, 0.2823529411764706, 0.5215686274509804, 1, }, ["Key"] = "cdrColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "cooldown reduction color", }, { ["Type"] = 6, ["Name"] = "Option 5", ["Value"] = 0, ["Key"] = "option5", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Name"] = "SizeSettingsAnchor", ["Value"] = "Size Settings", ["Key"] = "option6", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 4, ["Key"] = "canChangeSize", ["Value"] = false, ["Name"] = "Change Nameplate Size", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "If this is checked, the nameplate size is changed to the values below", }, { ["Type"] = 2, ["Max"] = 200, ["Desc"] = "total width of the nameplate", ["Min"] = 50, ["Key"] = "width", ["Value"] = 100, ["Name"] = "Width", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = false, }, { ["Type"] = 2, ["Max"] = 40, ["Desc"] = "total height of the nameplate", ["Min"] = 2, ["Fraction"] = false, ["Value"] = 12, ["Key"] = "height", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Height", }, { ["Type"] = 6, ["Name"] = "Option 9", ["Value"] = 0, ["Key"] = "option9", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Name"] = "BorderSettingsAnchor", ["Value"] = "Border Settings", ["Key"] = "option10", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 4, ["Name"] = "Paint Border", ["Value"] = true, ["Key"] = "showBorder", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "When enabled, the color of the border will have the same color as the nameplate", }, { ["Type"] = 6, ["Name"] = "Option 12", ["Value"] = 0, ["Key"] = "option12", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Name"] = "NameSettings", ["Value"] = "Name Settings", ["Key"] = "option13", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 3, ["Name"] = "Haste Name", ["Value"] = "HASTE", ["Key"] = "hasteName", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_text", ["Desc"] = "", }, { ["Type"] = 3, ["Key"] = "cdrName", ["Value"] = "CDR", ["Name"] = "Cooldown Reduction Name", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_text", ["Desc"] = "", }, { ["Type"] = 3, ["Name"] = "Movement Speed Name", ["Value"] = "MS", ["Key"] = "msName", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_text", ["Desc"] = "", }, }, ["version"] = -1, ["Name"] = "Relics 9.2 M Dungeons", ["NpcNames"] = { "185685", "185680", "185683", }, }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n \nend\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n local unitPowerBar = unitFrame.powerBar\n unitPowerBar:Hide()\nend\n\n\n", ["ScriptType"] = 1, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n if (WOW_PROJECT_ID ~= WOW_PROJECT_MAINLINE) then\n return \n end\n \n local continuationToken\n local slots\n local foundAura = false\n \n repeat \n slots = { UnitAuraSlots(unitId, \"HELPFUL\", BUFF_MAX_DISPLAY, continuationToken) }\n continuationToken = slots[1]\n numSlots = #slots\n \n for i = 2, numSlots do\n local slot = slots[i]\n local name, texture, count, actualAuraType, duration, expirationTime, caster, canStealOrPurge, nameplateShowPersonal, spellId, canApplyAura, isBossDebuff, isCastByPlayer, nameplateShowAll, timeMod, auraAmount = UnitAuraBySlot(unitId, slot) \n \n if (spellId == envTable._SpellID) then --need to get the trigger spellId\n --Ablative Shield\n local unitPowerBar = unitFrame.powerBar\n if (not unitPowerBar:IsShown()) then\n unitPowerBar:SetUnit(unitId)\n end\n \n foundAura = true\n return\n end\n end\n \n until continuationToken == nil\n \n if (not foundAura) then\n local unitPowerBar = unitFrame.powerBar\n if (unitPowerBar:IsShown()) then\n unitPowerBar:Hide()\n end\n end\nend", ["Time"] = 1660259323, ["url"] = "", ["Icon"] = 610472, ["Enabled"] = true, ["Revision"] = 52, ["semver"] = "", ["Author"] = "Keyspell-Azralon", ["Initialization"] = " function (scriptTable)\n --insert code here\n \n end\n ", ["Desc"] = "Show power bar where its value is the buff value (usualy shown in the buff tooltip)", ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n \nend\n\n\n", ["SpellIds"] = { 227548, }, ["PlaterCore"] = 1, ["Options"] = { }, ["version"] = -1, ["Name"] = "Aura is Shield [P]", ["NpcNames"] = { }, }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n \nend\n\n\n", ["OnHideCode"] = " function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n \n end\n ", ["ScriptType"] = 1, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n if (UnitIsUnit(unitId .. \"target\", \"player\")) then\n Plater.SetNameplateColor(unitFrame, scriptTable.config.nameplateColor)\n else\n Plater.RefreshNameplateColor(unitFrame)\n end\nend\n\n\n\n\n\n\n\n\n\n\n\n", ["Time"] = 1660340256, ["url"] = "", ["Icon"] = "Interface\\ICONS\\Ability_Fixated_State_Red", ["Enabled"] = true, ["Revision"] = 25, ["semver"] = "", ["Author"] = "Ditador-Azralon", ["Initialization"] = " function (scriptTable)\n --insert code here\n \n end\n ", ["Desc"] = "Alert about a unit fixated on the player by using a buff on the enemy unit.", ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n \nend\n\n\n", ["SpellIds"] = { 285388, }, ["PlaterCore"] = 1, ["Options"] = { { ["Type"] = 1, ["Key"] = "nameplateColor", ["Value"] = { 0, 0.5568627450980392, 0.03529411764705882, 1, }, ["Name"] = "Nameplate Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Change the enemy nameplate color to this color when fixating you!", }, }, ["version"] = -1, ["Name"] = "Fixate by Unit Buff [P]", ["NpcNames"] = { }, }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n local castBar = unitFrame.castBar\n local castBarPortion = castBar:GetWidth()/scriptTable.config.segmentsAmount\n local castBarHeight = castBar:GetHeight()\n \n unitFrame.felAnimation = unitFrame.felAnimation or {}\n \n if (not unitFrame.felAnimation.textureStretched) then\n unitFrame.felAnimation.textureStretched = castBar:CreateTexture(nil, \"overlay\", nil, 5)\n end\n \n if (not unitFrame.felAnimation.Textures) then\n unitFrame.felAnimation.Textures = {}\n \n for i = 1, scriptTable.config.segmentsAmount do\n local texture = castBar:CreateTexture(nil, \"overlay\", nil, 6)\n unitFrame.felAnimation.Textures[i] = texture \n \n texture.animGroup = texture.animGroup or texture:CreateAnimationGroup()\n local animationGroup = texture.animGroup\n animationGroup:SetToFinalAlpha(true) \n animationGroup:SetLooping(\"NONE\")\n \n texture:SetTexture([[Interface\\COMMON\\XPBarAnim]])\n texture:SetTexCoord(0.2990, 0.0010, 0.0010, 0.4159)\n texture:SetBlendMode(\"ADD\")\n \n texture.scale = animationGroup:CreateAnimation(\"SCALE\")\n texture.scale:SetTarget(texture)\n \n texture.alpha = animationGroup:CreateAnimation(\"ALPHA\")\n texture.alpha:SetTarget(texture)\n \n texture.alpha2 = animationGroup:CreateAnimation(\"ALPHA\")\n texture.alpha2:SetTarget(texture)\n end\n end\n \n \n \nend\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n for i = 1, scriptTable.config.segmentsAmount do\n local texture = unitFrame.felAnimation.Textures[i]\n texture:Hide()\n end\n \n local textureStretched = unitFrame.felAnimation.textureStretched\n textureStretched:Hide() \n \nend\n\n\n\n\n\n\n", ["OptionsValues"] = { }, ["ScriptType"] = 2, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n local castBar = unitFrame.castBar\n \n local textures = unitFrame.felAnimation.Textures\n\n if (envTable._CastPercent > envTable.NextPercent) then\n local nextPercent = 100 / scriptTable.config.segmentsAmount\n \n textures[envTable.CurrentTexture]:Show()\n textures[envTable.CurrentTexture].animGroup:Play()\n envTable.NextPercent = envTable.NextPercent + nextPercent \n envTable.CurrentTexture = envTable.CurrentTexture + 1\n \n if (envTable.CurrentTexture == #textures) then\n envTable.NextPercent = 98\n elseif (envTable.CurrentTexture > #textures) then\n envTable.NextPercent = 999\n end\n end\n \n local normalizedPercent = envTable._CastPercent / 100\n local textureStretched = unitFrame.felAnimation.textureStretched\n local point = DetailsFramework:GetBezierPoint(normalizedPercent, 0, 0.001, 1)\n textureStretched:SetPoint(\"left\", castBar, \"left\", point * envTable.castBarWidth, 0)\nend", ["Time"] = 1666836560, ["url"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\images\\cast_bar_glow", ["Enabled"] = true, ["Revision"] = 346, ["semver"] = "", ["Author"] = "Terciob", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend\n\n\n", ["Desc"] = "Show a different animation for the cast bar.", ["NpcNames"] = { }, ["SpellIds"] = { 373429, }, ["PlaterCore"] = 1, ["Name"] = "Cast - Glowing [P]", ["version"] = -1, ["Options"] = { { ["Type"] = 2, ["Max"] = 20, ["Desc"] = "Need a /reload", ["Min"] = 5, ["Fraction"] = false, ["Value"] = 7, ["Name"] = "Amount of Segments", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "segmentsAmount", }, { ["Type"] = 1, ["Name"] = "Spark Color", ["Value"] = { 0.9568627450980391, 1, 0.9882352941176471, 1, }, ["Key"] = "sparkColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "", }, { ["Type"] = 1, ["Name"] = "Glow Color", ["Value"] = { 0.8588235294117647, 0.4313725490196079, 1, 1, }, ["Key"] = "glowColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "", }, }, ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n local castBar = unitFrame.castBar\n envTable.castBarWidth = castBar:GetWidth()\n castBar.Spark:SetVertexColor(DetailsFramework:ParseColors(scriptTable.config.sparkColor))\n \n local textureStretched = unitFrame.felAnimation.textureStretched\n textureStretched:Show()\n textureStretched:SetVertexColor(DetailsFramework:ParseColors(scriptTable.config.glowColor))\n textureStretched:SetAtlas(\"XPBarAnim-OrangeTrail\")\n textureStretched:ClearAllPoints()\n textureStretched:SetPoint(\"right\", castBar.Spark, \"center\", 0, 0)\n textureStretched:SetHeight(castBar:GetHeight())\n textureStretched:SetBlendMode(\"ADD\") \n textureStretched:SetAlpha(0.5)\n textureStretched:SetDrawLayer(\"overlay\", 7)\n \n for i = 1, scriptTable.config.segmentsAmount do\n local texture = unitFrame.felAnimation.Textures[i]\n --texture:SetVertexColor(DetailsFramework:ParseColors(scriptTable.config.trailColor))\n texture:SetVertexColor(1, 1, 1, 1)\n texture:SetDesaturated(true)\n \n local castBarPortion = castBar:GetWidth()/scriptTable.config.segmentsAmount\n \n texture:SetSize(castBarPortion+5, castBar:GetHeight())\n texture:SetDrawLayer(\"overlay\", 6)\n \n texture:ClearAllPoints()\n if (i == scriptTable.config.segmentsAmount) then\n texture:SetPoint(\"right\", castBar, \"right\", 0, 0)\n else\n texture:SetPoint(\"left\", castBar, \"left\", (i-1)*castBarPortion, 2)\n end\n \n texture:SetAlpha(0)\n texture:Hide()\n \n texture.scale:SetOrder(1)\n texture.scale:SetDuration(0.5)\n texture.scale:SetScaleFrom(0.2, 1)\n texture.scale:SetScaleTo(1, 1.5)\n texture.scale:SetOrigin(\"right\", 0, 0)\n \n local durationTime = DetailsFramework:GetBezierPoint(i / scriptTable.config.segmentsAmount, 0.2, 0.01, 0.6)\n local duration = abs(durationTime-0.6)\n \n texture.alpha:SetOrder(1)\n texture.alpha:SetDuration(0.05)\n texture.alpha:SetFromAlpha(0)\n texture.alpha:SetToAlpha(0.4)\n \n texture.alpha2:SetOrder(1)\n texture.alpha2:SetDuration(duration) --0.6\n texture.alpha2:SetStartDelay(duration)\n texture.alpha2:SetFromAlpha(0.5)\n texture.alpha2:SetToAlpha(0)\n end\n \n envTable.CurrentTexture = 1\n envTable.NextPercent = 100 / scriptTable.config.segmentsAmount\nend\n\n\n\n\n\n\n\n\n", }, }, ["aura2_x_offset"] = 0, ["hook_data"] = { { ["OptionsValues"] = { }, ["LastHookEdited"] = "Constructor", ["Hooks"] = { ["Constructor"] = "function (self, unitId, unitFrame, envTable)\n \n --list of npcs and their colors, can be inserted:\n --name of the unit\n --name of the unit in lower case\n --npcID of the unit\n \n --color can be added as:\n --color names: \"red\", \"yellow\"\n --color hex: \"#FF0000\", \"#FFFF00\"\n --color table: {1, 0, 0}, {1, 1, 0} \n \n envTable.NpcColors = {\n \n --examples, using the unit name in lower case, regular unit name and the unitID:\n \n [\"Thunderlord Windreader\"] = \"red\", --using regular mob name and color it as red\n [\"thunderlord crag-leaper\"] = {1, 1, 0}, --using lower case and coloring it yellow\n [75790] = \"#00FF00\", --using the ID of the unit and using green as color\n \n --insert the new mobs here:\n \n \n \n \n \n \n \n \n \n \n \n \n \n } --close custom color bracket\n \nend\n\n\n\n\n", ["Nameplate Updated"] = "function (self, unitId, unitFrame, envTable)\n \n --attempt to get the color from the unit color list\n local color = envTable.NpcColors [unitFrame.namePlateUnitNameLower] or envTable.NpcColors [unitFrame.namePlateUnitName] or envTable.NpcColors [unitFrame.namePlateNpcId]\n \n --if the color exists, set the health bar color\n if (color) then\n Plater.SetNameplateColor (unitFrame, color)\n end\n \nend\n\n\n\n\n\n\n\n\n\n\n\n", }, ["Time"] = 1601490647, ["LoadConditions"] = { ["talent"] = { }, ["group"] = { }, ["class"] = { }, ["map_ids"] = { }, ["race"] = { }, ["pvptalent"] = { }, ["spec"] = { }, ["affix"] = { }, ["encounter_ids"] = { }, ["role"] = { }, }, ["url"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\images\\color_bar", ["Enabled"] = false, ["Revision"] = 51, ["Options"] = { }, ["Author"] = "Kastfall-Azralon", ["Desc"] = "Easy way to change the color of an unit. Open the constructor script and follow the examples.", ["Prio"] = 99, ["Name"] = "Color Automation [Plater]", ["PlaterCore"] = 1, ["semver"] = "", ["HooksTemp"] = { }, ["version"] = -1, }, { ["Enabled"] = false, ["Revision"] = 73, ["semver"] = "", ["HooksTemp"] = { }, ["Author"] = "Izimode-Azralon", ["version"] = -1, ["Desc"] = "Hide neutral units, show when selected, see the constructor script for options.", ["Hooks"] = { ["Leave Combat"] = "function (self, unitId, unitFrame, envTable)\n if (unitFrame.namePlateUnitReaction == envTable.REACTION_NEUTRAL) then\n \n --plater already handle this\n if (unitFrame.PlayerCannotAttack) then\n return\n end \n \n --check if is only open world\n if (envTable.OnlyInOpenWorld and Plater.ZoneInstanceType ~= \"none\") then\n return \n end\n \n --check for only in combat\n if (envTable.ShowInCombat) then\n envTable.HideNameplate (unitFrame)\n end\n end\nend\n\n\n", ["Nameplate Added"] = "function (self, unitId, unitFrame, envTable)\n \n if (unitFrame.namePlateUnitReaction == envTable.REACTION_NEUTRAL) then\n \n --plater already handle this\n if (unitFrame.PlayerCannotAttack) then\n return\n end\n \n --check if is only open world\n if (envTable.OnlyInOpenWorld and Plater.ZoneInstanceType ~= \"none\") then\n return \n end\n \n --check for only in combat\n if (envTable.ShowInCombat and InCombatLockdown()) then\n return\n end\n \n envTable.HideNameplate (unitFrame)\n end\n \nend\n\n\n\n\n\n\n", ["Target Changed"] = "function (self, unitId, unitFrame, envTable)\n \n if (unitFrame.namePlateUnitReaction == envTable.REACTION_NEUTRAL) then\n \n --plater already handle this\n if (unitFrame.PlayerCannotAttack) then\n return\n end \n \n --check if is only open world\n if (envTable.OnlyInOpenWorld and Plater.ZoneInstanceType ~= \"none\") then\n return \n end\n \n --check for only in combat\n if (envTable.ShowInCombat and InCombatLockdown()) then\n return\n end\n \n --check the unit reaction\n if (unitFrame.namePlateIsTarget) then\n envTable.ShowNameplate (unitFrame)\n \n else\n envTable.HideNameplate (unitFrame)\n \n end \n end\n \nend\n\n\n\n\n\n\n", ["Nameplate Removed"] = "function (self, unitId, unitFrame, envTable)\n \n if (unitFrame.namePlateUnitReaction == envTable.REACTION_NEUTRAL) then\n envTable.ShowNameplate (unitFrame)\n end\n \nend\n\n\n\n\n", ["Nameplate Updated"] = "function (self, unitId, unitFrame, envTable)\n \n --when plater finishes an update on the nameplate\n --check within the envTable if the healthBar of this nameplate should be hidden\n if (envTable.IsHidden) then\n if (unitFrame.healthBar:IsShown()) then\n envTable.HideNameplate (unitFrame)\n end\n end\n \nend\n\n\n\n\n", ["Enter Combat"] = "function (self, unitId, unitFrame, envTable)\n \n if (unitFrame.namePlateUnitReaction == envTable.REACTION_NEUTRAL) then\n \n --plater already handle this\n if (unitFrame.PlayerCannotAttack) then\n return\n end \n \n --check if is only open world\n if (envTable.OnlyInOpenWorld and Plater.ZoneInstanceType ~= \"none\") then\n return \n end\n \n --check for only in combat\n if (envTable.ShowInCombat) then\n envTable.ShowNameplate (unitFrame)\n end\n end\nend\n\n\n", ["Constructor"] = "function (self, unitId, unitFrame, envTable)\n \n --settings\n envTable.OnlyInOpenWorld = true;\n envTable.ShowInCombat = true;\n \n --consts\n envTable.REACTION_NEUTRAL = 4;\n \n --functions to hide and show the healthBar\n function envTable.HideNameplate (unitFrame)\n Plater.HideHealthBar (unitFrame)\n Plater.DisableHighlight (unitFrame)\n envTable.IsHidden = true\n end\n \n function envTable.ShowNameplate (unitFrame)\n Plater.ShowHealthBar (unitFrame)\n Plater.EnableHighlight (unitFrame)\n envTable.IsHidden = false\n end\n \nend\n\n\n\n\n", }, ["PlaterCore"] = 1, ["Time"] = 1541606242, ["LoadConditions"] = { ["talent"] = { }, ["group"] = { }, ["class"] = { }, ["map_ids"] = { }, ["role"] = { }, ["pvptalent"] = { }, ["spec"] = { }, ["affix"] = { }, ["encounter_ids"] = { }, ["race"] = { }, }, ["LastHookEdited"] = "", ["url"] = "", ["Icon"] = 1990989, ["Name"] = "Hide Neutral Units [Plater]", }, { ["Enabled"] = true, ["Revision"] = 348, ["Options"] = { { ["Type"] = 5, ["Name"] = "Icon Settings", ["Value"] = "Icon Settings:", ["Key"] = "option4", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 4, ["Name"] = "Show Icon", ["Value"] = true, ["Key"] = "showIcon", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "Show the castbar icon when enabled", }, { ["Type"] = 4, ["Name"] = "Icon on Left Side", ["Value"] = true, ["Key"] = "iconOnLeftSide", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "If enabled it anchor the icon on the left side, right otherwise", }, { ["Type"] = 4, ["Key"] = "useFullSize", ["Value"] = false, ["Name"] = "Use Big Icon", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "If enabled the icon has the size of the cast bar plus the healthbar", }, { ["Type"] = 2, ["Max"] = 5, ["Desc"] = "Fine tune the icon size", ["Min"] = 0, ["Fraction"] = true, ["Value"] = 0, ["Name"] = "Icon Size Offset", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "iconSizeOffset", }, { ["Type"] = 2, ["Max"] = 5, ["Desc"] = "Space between the icon and the cast bar", ["Min"] = -5, ["Name"] = "Icon Padding", ["Value"] = 0, ["Key"] = "iconPadding", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = false, }, { ["Type"] = 6, ["Name"] = "Blank Space", ["Value"] = 0, ["Key"] = "option6", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Name"] = "Interrupt Texture", ["Value"] = "Can't Interrupt Texture:", ["Key"] = "option5", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 4, ["Name"] = "Show Texture", ["Value"] = true, ["Key"] = "showTexture", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "If enabled show a texture to tell the cast can't be interrupted", }, { ["Type"] = 3, ["Name"] = "Texture Path", ["Value"] = "Interface\\GROUPFRAME\\UI-GROUP-MAINTANKICON", ["Key"] = "iconTexturePath", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_text", ["Desc"] = "Insert the path for the texture", }, { ["Type"] = 4, ["Name"] = "Texture Desaturated", ["Value"] = true, ["Key"] = "desaturatedTexture", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "If enbaled, texture is shown in black & white", }, { ["Type"] = 1, ["Name"] = "Texture Color", ["Value"] = { 1, 1, 1, 0.3056715726852417, }, ["Key"] = "textureColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Select the color of the texture", }, { ["Type"] = 2, ["Max"] = 32, ["Desc"] = "Adjust the texture width", ["Min"] = 1, ["Fraction"] = false, ["Value"] = 10, ["Name"] = "Texture Width", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "textureWidth", }, { ["Type"] = 2, ["Max"] = 16, ["Desc"] = "The texture is set to be the same size as the cast bar, fine tune the height as wanted", ["Min"] = -16, ["Name"] = "Texture Height Mod", ["Value"] = 0, ["Key"] = "textureHeightMod", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = true, }, { ["Type"] = 2, ["Max"] = 32, ["Desc"] = "Adjust the texture position", ["Min"] = -32, ["Fraction"] = false, ["Value"] = 0, ["Name"] = "Texture Position", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "texturePosition", }, { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "Adjust the texture transparency", ["Min"] = 0, ["Key"] = "textureAlpha", ["Value"] = 1, ["Fraction"] = true, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Texture Alpha", }, }, ["HooksTemp"] = { }, ["LastHookEdited"] = "", ["Author"] = "Ditador-Azralon", ["version"] = -1, ["Desc"] = "Move the icon of the spell cast to the left or right side of the nameplate.", ["Hooks"] = { ["Cast Start"] = "function (self, unitId, unitFrame, envTable)\n \n unitFrame.castBar.BorderShield:SetDrawLayer(\"artwork\")\n envTable.UpdateIconPosition (unitFrame)\n \nend\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n", ["Cast Update"] = "function (self, unitId, unitFrame, envTable)\n \n envTable.UpdateIconPosition (unitFrame)\n self.ThrottleUpdate = -1\n \nend\n\n\n", ["Constructor"] = "function (self, unitId, unitFrame, envTable, modTable)\n \n --private:\n function envTable.UpdateIconPosition (unitFrame)\n local castBar = unitFrame.castBar\n local icon = castBar.Icon\n local noInterruptTexture = castBar.BorderShield\n \n if (modTable.config.showIcon) then\n icon:ClearAllPoints()\n \n if (modTable.config.iconOnLeftSide) then\n if (modTable.config.useFullSize) then\n icon:SetPoint (\"topright\", unitFrame.healthBar, \"topleft\", modTable.config.iconPadding, modTable.config.iconSizeOffset)\n icon:SetPoint (\"bottomright\", unitFrame.castBar, \"bottomleft\", modTable.config.iconPadding, -modTable.config.iconSizeOffset)\n \n else\n \n icon:SetPoint (\"topright\", unitFrame.castBar, \"topleft\", modTable.config.iconPadding, modTable.config.iconSizeOffset)\n icon:SetPoint (\"bottomright\", unitFrame.castBar, \"bottomleft\", modTable.config.iconPadding, -modTable.config.iconSizeOffset)\n end\n \n else\n if (modTable.config.useFullSize) then\n icon:SetPoint (\"topleft\", unitFrame.healthBar, \"topright\", modTable.config.iconPadding, modTable.config.iconSizeOffset)\n icon:SetPoint (\"bottomleft\", unitFrame.castBar, \"bottomright\", modTable.config.iconPadding, -modTable.config.iconSizeOffset)\n \n else\n \n icon:SetPoint (\"topleft\", unitFrame.castBar, \"topright\", modTable.config.iconPadding, modTable.config.iconSizeOffset)\n icon:SetPoint (\"bottomleft\", unitFrame.castBar, \"bottomright\", modTable.config.iconPadding, -modTable.config.iconSizeOffset)\n end\n end\n \n icon:SetWidth (icon:GetHeight())\n icon:Show()\n else\n icon:Hide()\n end\n \n if (modTable.config.showTexture and not castBar.canInterrupt) then\n noInterruptTexture:Show()\n \n local texturePath = modTable.config.iconTexturePath\n texturePath = texturePath:gsub(\"//\", \"/\")\n texturePath = texturePath:gsub(\"\\\\\", \"/\")\n \n noInterruptTexture:SetTexture (texturePath)\n noInterruptTexture:SetTexCoord (0, 1, 0, 1)\n \n if (modTable.config.desaturatedTexture) then\n noInterruptTexture:SetDesaturated (modTable.config.desaturatedTexture)\n else\n noInterruptTexture:SetVertexColor (DetailsFramework:ParseColors (modTable.config.textureColor))\n end\n \n noInterruptTexture:SetSize (modTable.config.textureWidth, castBar:GetHeight() + modTable.config.textureHeightMod)\n noInterruptTexture:ClearAllPoints()\n noInterruptTexture:SetPoint (\"center\", castBar, \"left\", modTable.config.texturePosition, 0)\n noInterruptTexture:SetAlpha (modTable.config.textureAlpha)\n else\n noInterruptTexture:Hide()\n end\n end\nend", }, ["Time"] = 1597097268, ["Name"] = "Cast Bar Icon Settings [P]", ["LoadConditions"] = { ["talent"] = { }, ["group"] = { }, ["class"] = { }, ["map_ids"] = { }, ["role"] = { }, ["pvptalent"] = { }, ["race"] = { }, ["affix"] = { }, ["encounter_ids"] = { }, ["spec"] = { }, }, ["PlaterCore"] = 1, ["url"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\images\\castbar_icon", ["semver"] = "", }, { ["Enabled"] = false, ["Revision"] = 59, ["semver"] = "", ["HooksTemp"] = { }, ["Author"] = "Izimode-Azralon", ["version"] = -1, ["Desc"] = "Change the nameplate color when a nameplate does not have the auras set in the constructor script.", ["Hooks"] = { ["Constructor"] = "function (self, unitId, unitFrame, envTable)\n --Important: lines starting with double dashes are comments and are not part of the script\n \n --set this to true if you are not using threat colors in the health bar\n envTable.ForceRefreshNameplateColor = true\n \n --if the unit does not have any of the following auras, it will be painted with the color listed below\n --list of spells to track, can be the spell name (case-sensitive) or the spellID\n envTable.TrackingAuras = {\n --[\"Nightblade\"] = true, --this is an example using the spell name\n --[195452] = true, --this is an example using the spellID\n \n }\n \n --which color the nameplate wil be changed\n --color can be added as:\n --color names: \"red\", \"yellow\"\n --color hex: \"#FF0000\", \"#FFFF00\"\n --color table: {1, 0, 0}, {1, 1, 0} \n --you may also use /plater colors\n envTable.NameplateColor = \"pink\"\n \nend", ["Nameplate Updated"] = "function (self, unitId, unitFrame, envTable)\n \n --do nothing if the player isn't in combat\n if (not Plater.IsInCombat()) then\n return \n end\n \n --do nothing if the unit isn't in combat\n if (not unitFrame.InCombat) then\n return\n end\n \n --do nothing if the unit is the player it self\n if (unitFrame.IsSelf) then\n return\n end\n \n --check the auras\n local hasAura = false\n \n for auraName, _ in pairs (envTable.TrackingAuras) do\n if (Plater.NameplateHasAura (unitFrame, auraName)) then\n hasAura = true\n break\n end\n end\n \n if (not hasAura) then\n Plater.SetNameplateColor (unitFrame, envTable.NameplateColor)\n else\n if (envTable.ForceRefreshNameplateColor) then\n Plater.RefreshNameplateColor (unitFrame) \n end\n end \n \nend", }, ["PlaterCore"] = 1, ["Time"] = 1554138845, ["LoadConditions"] = { ["talent"] = { }, ["group"] = { }, ["class"] = { }, ["map_ids"] = { }, ["race"] = { }, ["pvptalent"] = { }, ["role"] = { }, ["affix"] = { }, ["encounter_ids"] = { }, ["spec"] = { }, }, ["LastHookEdited"] = "", ["url"] = "", ["Icon"] = 136207, ["Name"] = "Don't Have Aura [Plater]", }, { ["Enabled"] = false, ["Revision"] = 84, ["semver"] = "", ["HooksTemp"] = { }, ["Author"] = "Ahwa-Azralon", ["version"] = -1, ["Desc"] = "Add extra effects to execute range. See the constructor script for options.", ["Hooks"] = { ["Constructor"] = "function (self, unitId, unitFrame, envTable)\n \n --execute detection, if true the script will handle the execute percent\n --while false Plater will automatically trigger the execute range\n --you only want to set this to true in case of Plater not detecting the execute range correctly\n envTable.UseCustomExecutePercent = false\n --execute percent, if not detecting automatic, this is the percent to active the execute range\n --use from zero to one, 0.20 is equal to 20% of the unit life\n envTable.ExecutePercent = 0.20\n \n --allow this script to change the nameplate color when the unit is in execute range\n envTable.CanChangeColor = true\n --change the health bar color to this color when the unit is in execute range\n --color can be set as:\n --color names: \"red\", \"yellow\"\n --color hex: \"#FF0000\", \"#FFFF00\"\n --color table: {1, 0, 0}, {1, 1, 0}\n envTable.ExecuteColor = \"green\"\n \n --border color\n envTable.CanChangeBorderColor = false\n envTable.BorderColor = \"red\"\n \n --hide the default health divisor and the health execute indicator\n envTable.HideHealthDivisor = false\n --if not hidden, adjust the health divisor settings and the health execute indicator\n envTable.HealthDivisorAlpha = 0.5\n envTable.HealthDivisorColor = \"white\"\n envTable.HealthExecuteIndicatorAlpha = 0.15\n envTable.HealthExecuteIndicatorColor = \"darkred\"\n \n \n --private (internal functions)\n do\n function envTable.UnitInExecuteRange (unitFrame)\n --check if can change the execute color\n if (envTable.CanChangeColor) then\n Plater.SetNameplateColor (unitFrame, envTable.ExecuteColor)\n end\n \n if (envTable.CanChangeBorderColor) then\n Plater.SetBorderColor (unitFrame, envTable.BorderColor)\n end\n \n if (envTable.HideHealthDivisor) then\n unitFrame.healthBar.healthCutOff:Hide() \n unitFrame.healthBar.executeRange:Hide()\n \n else\n envTable.UpdateHealthDivisor (unitFrame)\n \n end\n end\n \n function envTable.UpdateHealthDivisor (unitFrame)\n local healthBar = unitFrame.healthBar\n \n healthBar.healthCutOff:Show()\n healthBar.healthCutOff:SetVertexColor (DetailsFramework:ParseColors (envTable.HealthDivisorColor))\n healthBar.healthCutOff:SetAlpha (envTable.HealthDivisorAlpha)\n \n healthBar.executeRange:Show()\n healthBar.executeRange:SetVertexColor (DetailsFramework:ParseColors (envTable.HealthExecuteIndicatorColor))\n healthBar.executeRange:SetAlpha (envTable.HealthExecuteIndicatorAlpha)\n \n if (envTable.UseCustomExecutePercent) then\n healthBar.healthCutOff:ClearAllPoints()\n healthBar.executeRange:ClearAllPoints()\n \n healthBar.healthCutOff:SetSize (healthBar:GetHeight(), healthBar:GetHeight())\n healthBar.healthCutOff:SetPoint (\"center\", healthBar, \"left\", healthBar:GetWidth() * envTable.ExecutePercent, 0)\n \n healthBar.executeRange:SetTexCoord (0, envTable.ExecutePercent, 0, 1)\n healthBar.executeRange:SetHeight (healthBar:GetHeight())\n healthBar.executeRange:SetPoint (\"left\", healthBar, \"left\", 0, 0)\n healthBar.executeRange:SetPoint (\"right\", healthBar.healthCutOff, \"center\")\n end\n \n end\n end\n \nend", ["Nameplate Updated"] = "function (self, unitId, unitFrame, envTable)\n \n if (envTable.UseCustomExecutePercent) then\n \n --manual detection\n local healthBar = unitFrame.healthBar\n if (healthBar.CurrentHealth / healthBar.CurrentHealthMax <= envTable.ExecutePercent) then\n envTable.UnitInExecuteRange (unitFrame)\n end \n \n else\n \n --auto detection\n if (unitFrame.InExecuteRange) then\n envTable.UnitInExecuteRange (unitFrame)\n end\n \n end\n \nend\n\n\n\n\n\n\n\n\n\n\n\n\n", }, ["PlaterCore"] = 1, ["Time"] = 1547406548, ["LoadConditions"] = { ["talent"] = { }, ["group"] = { }, ["class"] = { }, ["map_ids"] = { }, ["race"] = { }, ["pvptalent"] = { }, ["role"] = { }, ["affix"] = { }, ["encounter_ids"] = { }, ["spec"] = { }, }, ["LastHookEdited"] = "", ["url"] = "", ["Icon"] = 135358, ["Name"] = "Execute Range [Plater]", }, { ["OptionsValues"] = { }, ["LastHookEdited"] = "", ["Hooks"] = { ["Nameplate Added"] = "\n\n-- exported function Plater.UpdatePlateSize() from Plater.lua\n--this is for advanced users which wants to reorder the nameplate frame at their desire\n\n\n\nfunction (self, unitId, unitFrame, envTable)\n \n --check if there's a type of unit on this nameplate\n local plateFrame = unitFrame:GetParent()\n if (not plateFrame.actorType) then\n return\n end\n \n --get all the frames and cache some variables\n local ACTORTYPE_ENEMY_PLAYER = \"enemyplayer\"\n local profile = Plater.db.profile\n local DB_PLATE_CONFIG = profile.plate_config\n local isInCombat = Plater.IsInCombat()\n local actorType = plateFrame.actorType\n \n local unitFrame = plateFrame.unitFrame\n local healthBar = unitFrame.healthBar\n local castBar = unitFrame.castBar\n local powerBar = unitFrame.powerBar\n local buffFrame1 = unitFrame.BuffFrame\n local buffFrame2 = unitFrame.BuffFrame2\n \n --use in combat bars when in pvp\n if (plateFrame.actorType == ACTORTYPE_ENEMY_PLAYER) then\n if ((Plater.ZoneInstanceType == \"pvp\" or Plater.ZoneInstanceType == \"arena\") and DB_PLATE_CONFIG.player.pvp_always_incombat) then\n isInCombat = true\n end\n end\n \n --get the config for this actor type\n local plateConfigs = DB_PLATE_CONFIG [actorType]\n --get the config key based if the player is in combat\n local castBarConfigKey, healthBarConfigKey, manaConfigKey = Plater.GetHashKey (isInCombat)\n \n --get the width and height from what the user set in the options panel\n local healthBarWidth, healthBarHeight = unitFrame.customHealthBarWidth or plateConfigs [healthBarConfigKey][1], unitFrame.customHealthBarHeight or plateConfigs [healthBarConfigKey][2]\n local castBarWidth, castBarHeight = unitFrame.customCastBarWidth or plateConfigs [castBarConfigKey][1], unitFrame.customCastBarHeight or plateConfigs [castBarConfigKey][2]\n local powerBarWidth, powerBarHeight = unitFrame.customPowerBarHeight or plateConfigs [manaConfigKey][1], unitFrame.customPowerBarHeight or plateConfigs [manaConfigKey][2]\n \n --calculate the offset for the cast bar, this is done due to the cast bar be anchored to topleft and topright\n local castBarOffSetX = (healthBarWidth - castBarWidth) / 2\n local castBarOffSetY = plateConfigs.castbar_offset\n \n --calculate offsets for the power bar\n local powerBarOffSetX = (healthBarWidth - powerBarWidth) / 2\n local powerBarOffSetY = 0\n \n --calculate the size deviation for pets\n local unitType = Plater.GetUnitType (plateFrame)\n if (unitType == \"pet\") then\n healthBarHeight = healthBarHeight * Plater.db.profile.pet_height_scale\n healthBarWidth = healthBarWidth * Plater.db.profile.pet_width_scale\n \n elseif (unitType == \"minus\") then\n healthBarHeight = healthBarHeight * Plater.db.profile.minor_height_scale\n healthBarWidth = healthBarWidth * Plater.db.profile.minor_width_scale\n end\n \n --unit frame - is set to be the same size as the plateFrame\n unitFrame:ClearAllPoints()\n unitFrame:SetAllPoints()\n \n --calculates the health bar anchor points\n --it will always be placed in the center of the nameplate area (where it accepts mouse clicks) \n local xOffSet = (plateFrame:GetWidth() - healthBarWidth) / 2\n local yOffSet = (plateFrame:GetHeight() - healthBarHeight) / 2\n \n --set the health bar point\n healthBar:ClearAllPoints()\n PixelUtil.SetPoint (healthBar, \"topleft\", unitFrame, \"topleft\", xOffSet + profile.global_offset_x, -yOffSet + profile.global_offset_y)\n PixelUtil.SetPoint (healthBar, \"bottomright\", unitFrame, \"bottomright\", -xOffSet + profile.global_offset_x, yOffSet + profile.global_offset_y)\n \n --set the cast bar point and size\n castBar:ClearAllPoints()\n PixelUtil.SetPoint (castBar, \"topleft\", healthBar, \"bottomleft\", castBarOffSetX, castBarOffSetY)\n PixelUtil.SetPoint (castBar, \"topright\", healthBar, \"bottomright\", -castBarOffSetX, castBarOffSetY)\n PixelUtil.SetHeight (castBar, castBarHeight)\n PixelUtil.SetSize (castBar.Icon, castBarHeight, castBarHeight)\n PixelUtil.SetSize (castBar.BorderShield, castBarHeight * 1.4, castBarHeight * 1.4)\n \n --set the power bar point and size\n powerBar:ClearAllPoints()\n PixelUtil.SetPoint (powerBar, \"topleft\", healthBar, \"bottomleft\", powerBarOffSetX, powerBarOffSetY)\n PixelUtil.SetPoint (powerBar, \"topright\", healthBar, \"bottomright\", -powerBarOffSetX, powerBarOffSetY)\n PixelUtil.SetHeight (powerBar, powerBarHeight)\n \n --power bar are hidden by default, show it if there's a custom size for it\n if (unitFrame.customPowerBarWidth and unitFrame.customPowerBarHeight) then\n powerBar:SetUnit (unitFrame.unit)\n end\n \n --aura frames\n local bf1Anchor = Plater.db.profile.aura_frame1_anchor\n Plater.SetAnchor (buffFrame1, {side = bf1Anchor.side, x = bf1Anchor.x, y = bf1Anchor.y + plateConfigs.buff_frame_y_offset}, unitFrame.healthBar, (Plater.db.profile.aura_grow_direction or 2) == 2)\n \n local bf2Anchor = Plater.db.profile.aura_frame2_anchor\n Plater.SetAnchor (buffFrame2, {side = bf2Anchor.side, x = bf2Anchor.x, y = bf2Anchor.y + plateConfigs.buff_frame_y_offset}, unitFrame.healthBar, (Plater.db.profile.aura2_grow_direction or 2) == 2)\n \nend\n\n\n", }, ["Time"] = 1601490629, ["LoadConditions"] = { ["talent"] = { }, ["group"] = { }, ["class"] = { }, ["map_ids"] = { }, ["role"] = { }, ["pvptalent"] = { }, ["race"] = { }, ["affix"] = { }, ["encounter_ids"] = { }, ["spec"] = { }, }, ["url"] = "", ["Icon"] = 574574, ["Enabled"] = false, ["Revision"] = 94, ["semver"] = "", ["Author"] = "Kastfall-Azralon", ["Desc"] = "Function Plater.UpdatePlateSize from Plater.lua exported to scritps.", ["Prio"] = 99, ["version"] = -1, ["PlaterCore"] = 1, ["Options"] = { }, ["HooksTemp"] = { }, ["Name"] = "Reorder Nameplate [Plater]", }, { ["OptionsValues"] = { }, ["LastHookEdited"] = "", ["Hooks"] = { ["Initialization"] = "function (modTable)\n --list of npcs and their colors, can be inserted:\n --name of the unit\n --name of the unit in lower case\n --npcID of the unit\n \n --color can be added as:\n --color names: \"red\", \"yellow\"\n --color hex: \"#FF0000\", \"#FFFF00\"\n --color table: {1, 0, 0}, {1, 1, 0} \n \n modTable.changeBarColor = modTable.config.changeBarColor\n modTable.changeBorderColor = modTable.config.changeBorderColor\n modTable.resetColors = modTable.config.resetColors\n \n modTable.ListOfNpcs = {\n [61146] = modTable.config.color, --\"olive\", --monk statue npcID\n [103822] = modTable.config.color, --\"olive\", --druid treant npcID\n [15352] = modTable.config.color, --\"olive\", --shaman elemental\n [95072] = modTable.config.color, --\"olive\", --shaman greater earth elemental npcID\n [61056] = modTable.config.color, --\"olive\", --shaman primal earth elemental npcID\n \n }\nend\n\n\n", ["Nameplate Updated"] = "function (self, unitId, unitFrame, envTable, modTable)\n if not unitId then\n return\n end\n --get the GUID of the target of the unit\n local targetGUID = UnitGUID (unitId .. \"target\")\n \n if (targetGUID) then\n \n --get the npcID of the target\n local npcID = Plater.GetNpcIDFromGUID (targetGUID)\n local unitName = UnitName (unitId .. \"target\")\n local unitNameLower = string.lower (unitName)\n \n --check if the npcID of this unit is in the npc list \n local color = modTable.ListOfNpcs [npcID] or modTable.ListOfNpcs [unitName] or modTable.ListOfNpcs [unitNameLower]\n \n if color then\n if modTable.changeBarColor then\n Plater.SetNameplateColor (unitFrame, color)\n end\n if modTable.changeBorderColor then\n Plater.SetBorderColor (unitFrame, color)\n end\n unitFrame.attackingSpecificUnitFromMod = true\n elseif unitFrame.attackingSpecificUnitFromMod and modTable.resetColors then\n if modTable.changeBorderColor then\n Plater.SetBorderColor (unitFrame)\n end\n if modTable.changeBarColor then\n Plater.RefreshNameplateColor (unitFrame)\n end\n unitFrame.attackingSpecificUnitFromMod = false\n end\n end\nend", }, ["Time"] = 1620377377, ["LoadConditions"] = { ["talent"] = { }, ["group"] = { }, ["class"] = { }, ["map_ids"] = { }, ["role"] = { }, ["pvptalent"] = { }, ["spec"] = { }, ["race"] = { }, ["encounter_ids"] = { }, ["affix"] = { }, }, ["url"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\images\\icon_attacking_unit", ["Enabled"] = false, ["Revision"] = 363, ["semver"] = "", ["Author"] = "Kastfall-Azralon", ["Desc"] = "Change the nameplate color if the unit is attacking a specific unit like Monk's Ox Statue or Druid's Treants. You may edit which units it track in the constructor script.", ["Name"] = "Attacking Specific Unit [Plater]", ["PlaterCore"] = 1, ["Options"] = { { ["Type"] = 1, ["Key"] = "color", ["Value"] = { 0.5019607843137255, 0.5019607843137255, 0, 1, }, ["Name"] = "Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "", }, { ["Type"] = 4, ["Key"] = "changeBarColor", ["Value"] = true, ["Name"] = "Change Bar Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "", }, { ["Type"] = 4, ["Key"] = "changeBorderColor", ["Value"] = false, ["Name"] = "Change Border Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "", }, { ["Type"] = 4, ["Key"] = "resetColors", ["Value"] = true, ["Name"] = "Reset Colors", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "", }, }, ["HooksTemp"] = { }, ["version"] = -1, }, { ["OptionsValues"] = { }, ["LastHookEdited"] = "", ["Hooks"] = { ["Nameplate Created"] = "function (self, unitId, unitFrame, envTable)\n \n --run constructor!\n \nend\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n", ["Nameplate Added"] = "function (self, unitId, unitFrame, envTable)\n if (envTable.IsEnabled) then\n if (unitFrame.IsSelf) then\n if (envTable.ShowOnPersonalBar) then\n envTable.BorderFrame:Show()\n else\n envTable.BorderFrame:Hide() \n end\n else\n envTable.BorderFrame:Show()\n end \n end\n \nend \n\n\n\n", ["Nameplate Removed"] = "function (self, unitId, unitFrame, envTable)\n \n envTable.BorderFrame:Hide()\n \nend\n\n\n", ["Destructor"] = "function (self, unitId, unitFrame, envTable)\n \n envTable.BorderFrame:Hide()\n \nend\n\n\n", ["Constructor"] = "function (self, unitId, unitFrame, envTable)\n \n --border color\n local borderColor = \"yellow\"\n \n --size of the border\n local borderSize = 1\n \n --transparency\n local borderAlpha = 1\n \n --enabled (set to false it you only want to use the extra border in other scripts)\n local isEnabled = true\n \n --export border (allow the border to be used by other scripts)\n --other scripts can use:\n --unitFrame.healthBar.extraBorder:Show()\n --unitFrame.healthBar.extraBorder:SetVertexColor (r, g, b)\n --unitFrame.healthBar.extraBorder:SetBorderSizes (borderSize)\n local canExportBorder = true\n \n --do not add the border to personal bar\n local noPersonalBar = true\n \n --private\n do\n \n local newBorder = CreateFrame (\"frame\", nil, unitFrame.healthBar, \"NamePlateFullBorderTemplate\")\n envTable.BorderFrame = newBorder\n \n newBorder:SetBorderSizes (borderSize, borderSize, borderSize, borderSize)\n newBorder:UpdateSizes()\n \n local r, g, b = DetailsFramework:ParseColors (borderColor)\n newBorder:SetVertexColor (r, g, b, borderAlpha)\n \n envTable.ShowOnPersonalBar = not noPersonalBar\n \n if (canExportBorder) then\n unitFrame.healthBar.extraBorder = newBorder\n end\n \n if (not isEnabled) then\n envTable.IsEnabled = false\n else\n envTable.IsEnabled = true\n end\n end\n \nend\n\n\n", }, ["Time"] = 1601490633, ["LoadConditions"] = { ["talent"] = { }, ["group"] = { }, ["class"] = { }, ["map_ids"] = { }, ["role"] = { }, ["pvptalent"] = { }, ["race"] = { }, ["affix"] = { }, ["encounter_ids"] = { }, ["spec"] = { }, }, ["url"] = "", ["Icon"] = 133689, ["Enabled"] = false, ["Revision"] = 177, ["Options"] = { }, ["Author"] = "Tecno-Azralon", ["Desc"] = "Add another border with more customizations. This border can also be manipulated by other scripts.", ["Prio"] = 99, ["Name"] = "Extra Border [Plater]", ["PlaterCore"] = 1, ["semver"] = "", ["HooksTemp"] = { }, ["version"] = -1, }, { ["OptionsValues"] = { }, ["LastHookEdited"] = "", ["Hooks"] = { ["Nameplate Created"] = "function (self, unitId, unitFrame, envTable)\n \n --run constructor!\n --constructor is executed only once when any script of the hook runs.\n \nend\n\n\n", ["Nameplate Added"] = "function (self, unitId, unitFrame, envTable)\n \n --check if need update the amount of combo points shown\n if (envTable.LastPlayerTalentUpdate > envTable.LastUpdate) then\n envTable.UpdateComboPointAmount()\n end \n \n if (unitFrame.namePlateIsTarget and not unitFrame.IsSelf) then\n envTable.ComboPointFrame:Show()\n envTable.UpdateComboPoints()\n \n else\n envTable.ComboPointFrame:Hide()\n end \n \nend\n\n\n", ["Target Changed"] = "function (self, unitId, unitFrame, envTable)\n \n --check if this nameplate is the current target\n if (unitFrame.namePlateIsTarget and not unitFrame.IsSelf) then\n envTable.ComboPointFrame:Show()\n envTable.UpdateComboPoints()\n else\n envTable.ComboPointFrame:Hide()\n end\n \nend\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n", ["Player Power Update"] = "function (self, unitId, unitFrame, envTable, modTable, ...)\n local powerType = ...\n \n if (powerType and powerType == \"COMBO_POINTS\" and unitFrame.namePlateIsTarget and not unitFrame.IsSelf) then\n envTable.UpdateComboPoints()\n end\n \n \nend", ["Nameplate Removed"] = "function (self, unitId, unitFrame, envTable)\n \n envTable.ComboPointFrame:Hide()\n \nend\n\n\n", ["Destructor"] = "function (self, unitId, unitFrame, envTable)\n \n envTable.ComboPointFrame:Hide()\n \nend\n\n\n\n\n", ["Player Talent Update"] = "function (self, unitId, unitFrame, envTable)\n \n --update the amount of comboo points shown when the player changes talents or specialization\n envTable.UpdateComboPointAmount()\n \n --save the time of the last talent change\n envTable.LastPlayerTalentUpdate = GetTime()\n \n \nend\n\n\n", ["Constructor"] = "function (self, unitId, unitFrame, envTable)\n --settings\n local anchors = {\n {\"bottom\", unitFrame.healthBar, \"top\", 0, 24},\n }\n \n local sizes = {\n width = 12,\n height = 12,\n scale = 1,\n }\n \n local textures = {\n backgroundTexture = [[Interface\\PLAYERFRAME\\ClassOverlayComboPoints]],\n backgroundTexCoords = {0/128, 21/128, 101/128, 122/128},\n \n comboPointTexture = [[Interface\\PLAYERFRAME\\ClassOverlayComboPoints]],\n comboPointTexCoords = {3/128, 18/128, 81/128, 96/128},\n }\n if WOW_PROJECT_ID ~= WOW_PROJECT_MAINLINE then\n textures = {\n backgroundTexture = [[Interface\\PLAYERFRAME\\ClassOverlayComboPoints]],\n backgroundTexCoords = {78/128, 98/128, 21/64, 41/64},\n \n comboPointTexture = [[Interface\\PLAYERFRAME\\ClassOverlayComboPoints]],\n comboPointTexCoords = {100/128, 120/128, 21/64, 41/64},\n }\n end\n \n local frameLevel = 1000\n local frameStrata = \"high\" \n \n --private\n do\n --store combo points frames on this table\n envTable.ComboPoints = {}\n --save when the player changed talents or spec\n envTable.LastPlayerTalentUpdate = GetTime()\n --save when this nameplate got a combo point amount and alignment update \n \n --build combo points frame anchor (combo point are anchored to this)\n if (not unitFrame.PlaterComboPointFrame) then\n local hostFrame = CreateFrame (\"frame\", nil, unitFrame)\n hostFrame.ComboPointFramesPool = {}\n unitFrame.PlaterComboPointFrame = hostFrame\n envTable.ComboPointFrame = hostFrame\n envTable.ComboPointFrame:SetScale (sizes.scale)\n \n --DetailsFramework:ApplyStandardBackdrop (envTable.ComboPointFrame) --debug anchor size\n \n --animations\n local onPlayShowAnimation = function (animation)\n --stop the hide animation if it's playing\n if (animation:GetParent():GetParent().HideAnimation:IsPlaying()) then\n animation:GetParent():GetParent().HideAnimation:Stop()\n end\n \n animation:GetParent():Show()\n end\n \n local onPlayHideAnimation = function (animation)\n --stop the show animation if it's playing\n if (animation:GetParent():GetParent().ShowAnimation:IsPlaying()) then\n animation:GetParent():GetParent().ShowAnimation:Stop()\n end\n end \n local onStopHideAnimation = function (animation)\n animation:GetParent():Hide() \n end\n \n local createAnimations = function (comboPoint)\n --on show\n comboPoint.ShowAnimation = Plater:CreateAnimationHub (comboPoint.comboPointTexture, onPlayShowAnimation, nil)\n Plater:CreateAnimation (comboPoint.ShowAnimation, \"scale\", 1, 0.1, 0, 0, 1, 1)\n Plater:CreateAnimation (comboPoint.ShowAnimation, \"alpha\", 1, 0.1, .5, 1)\n Plater:CreateAnimation (comboPoint.ShowAnimation, \"scale\", 2, 0.1, 1.2, 1.2, 1, 1)\n \n --on hide\n comboPoint.HideAnimation = Plater:CreateAnimationHub (comboPoint.comboPointTexture, onPlayHideAnimation, onStopHideAnimation)\n Plater:CreateAnimation (comboPoint.HideAnimation, \"scale\", 1, 0.1, 1, 1, 0, 0)\n Plater:CreateAnimation (comboPoint.HideAnimation, \"alpha\", 1, 0.1, 1, 0)\n end\n \n --build combo point frame \n for i =1, 10 do \n local f = CreateFrame (\"frame\", nil, envTable.ComboPointFrame)\n f:SetSize (sizes.width, sizes.height)\n tinsert (envTable.ComboPoints, f)\n tinsert (unitFrame.PlaterComboPointFrame.ComboPointFramesPool, f)\n \n local backgroundTexture = f:CreateTexture (nil, \"background\")\n backgroundTexture:SetTexture (textures.backgroundTexture)\n backgroundTexture:SetTexCoord (unpack (textures.backgroundTexCoords))\n backgroundTexture:SetSize (sizes.width, sizes.height)\n backgroundTexture:SetPoint (\"center\")\n \n local comboPointTexture = f:CreateTexture (nil, \"artwork\")\n comboPointTexture:SetTexture (textures.comboPointTexture)\n comboPointTexture:SetTexCoord (unpack (textures.comboPointTexCoords))\n \n comboPointTexture:SetSize (sizes.width, sizes.height)\n comboPointTexture:SetPoint (\"center\")\n comboPointTexture:Hide() \n \n f.IsActive = false\n \n f.backgroundTexture = backgroundTexture\n f.comboPointTexture = comboPointTexture\n \n createAnimations (f)\n end\n \n else\n envTable.ComboPointFrame = unitFrame.PlaterComboPointFrame\n envTable.ComboPointFrame:SetScale (sizes.scale)\n envTable.ComboPoints = unitFrame.PlaterComboPointFrame.ComboPointFramesPool\n \n end \n \n envTable.ComboPointFrame:SetFrameLevel (frameLevel)\n envTable.ComboPointFrame:SetFrameStrata (frameStrata)\n \n function envTable.UpdateComboPoints()\n local comboPoints = GetComboPoints(\"player\", \"target\")\n --UnitPower (\"player\", Enum.PowerType.ComboPoints)\n \n for i = 1, envTable.TotalComboPoints do\n local thisComboPoint = envTable.ComboPoints [i]\n \n if (i <= comboPoints ) then\n --combo point enabled\n if (not thisComboPoint.IsActive) then\n thisComboPoint.ShowAnimation:Play()\n thisComboPoint.IsActive = true\n \n end\n \n else\n --combo point disabled\n if (thisComboPoint.IsActive) then\n thisComboPoint.HideAnimation:Play()\n thisComboPoint.IsActive = false\n \n end\n end\n end\n \n \n end\n \n function envTable.UpdateComboPointAmount()\n local namePlateWidth = Plater.db.profile.plate_config.enemynpc.health_incombat[1]\n local comboPoints = UnitPowerMax (\"player\", Enum.PowerType.ComboPoints)\n local reservedSpace = (namePlateWidth - sizes.width * comboPoints) / comboPoints \n \n --store the total amount of combo points\n envTable.TotalComboPoints = comboPoints\n \n --update anchor frame\n envTable.ComboPointFrame:SetWidth (namePlateWidth)\n envTable.ComboPointFrame:SetHeight (20)\n envTable.ComboPointFrame:ClearAllPoints()\n for i = 1, #anchors do\n local anchor = anchors[i]\n envTable.ComboPointFrame:SetPoint (unpack (anchor))\n end \n \n --\n for i = 1, #envTable.ComboPoints do\n envTable.ComboPoints[i]:Hide()\n envTable.ComboPoints[i]:ClearAllPoints()\n end\n \n for i = 1, comboPoints do\n local comboPoint = envTable.ComboPoints[i]\n if i == 1 then\n comboPoint:SetPoint (\"left\", envTable.ComboPointFrame, \"left\", reservedSpace/2, 0)\n else\n comboPoint:SetPoint (\"left\", envTable.ComboPoints[i-1], \"right\", reservedSpace, 0)\n end\n \n comboPoint:Show()\n end\n \n envTable.LastUpdate = GetTime()\n \n envTable.UpdateComboPoints()\n end\n \n --initialize\n envTable.UpdateComboPointAmount()\n envTable.ComboPointFrame:Hide()\n end\n \n \nend", }, ["Time"] = 1621935143, ["LoadConditions"] = { ["talent"] = { }, ["group"] = { }, ["class"] = { ["Enabled"] = true, ["DRUID"] = true, ["ROGUE"] = true, }, ["map_ids"] = { }, ["role"] = { }, ["pvptalent"] = { }, ["affix"] = { }, ["race"] = { }, ["encounter_ids"] = { }, ["spec"] = { ["103"] = true, ["Enabled"] = true, }, }, ["url"] = "", ["Icon"] = 135426, ["Enabled"] = false, ["Revision"] = 284, ["semver"] = "", ["Author"] = "Izimode-Azralon", ["Desc"] = "Show combo points above the nameplate for Druid Feral and Rogues.", ["Name"] = "Combo Points [Plater]", ["PlaterCore"] = 1, ["Options"] = { }, ["HooksTemp"] = { }, ["version"] = -1, }, { ["Enabled"] = false, ["Revision"] = 182, ["semver"] = "", ["HooksTemp"] = { }, ["Author"] = "Izimode-Azralon", ["version"] = -1, ["Desc"] = "Show how many raid members are targeting the unit", ["Hooks"] = { ["Leave Combat"] = "function (self, unitId, unitFrame, envTable)\n envTable.CanShow = false;\n envTable.TargetAmount:SetText (\"\")\nend\n\n\n", ["Nameplate Added"] = "function (self, unitId, unitFrame, envTable)\n \n --when a nameplate is added to the screen check if the player is in combat\n if (InCombatLockdown()) then\n --player is in combat, check if can check amount of targets\n envTable.CanShow = envTable.CanShowTargetAmount();\n \n else\n envTable.CanShow = false; \n end\n \n envTable.TargetAmount:SetText (\"\");\n \nend", ["Nameplate Removed"] = "function (self, unitId, unitFrame, envTable)\n \n envTable.TargetAmount:SetText (\"\");\n envTable.CanShow = false;\n \nend\n\n\n", ["Nameplate Updated"] = "function (self, unitId, unitFrame, envTable)\n \n --if the script is allowed to show the amount of targets\n --also check if the unit is in combat\n if (envTable.CanShow and UnitAffectingCombat (unitId)) then\n \n --check if can update the amount of targets following the cooldown set in the constructor script\n --by default Plater updates the nameplate every 250ms, by default the cooldown is 2, so it'll update the amuont of target every 1/2 of a second\n envTable.UpdateCooldown = envTable.UpdateCooldown + 1\n if (envTable.UpdateCooldown < envTable.UpdateInterval) then\n return\n else\n \n --reset the cooldown interval to check the amount of target again\n envTable.UpdateCooldown = 0\n \n --get the amount of targets\n local amount;\n if (envTable.InRaid) then\n amount = envTable.NumTargetsInRaid (unitFrame) \n \n elseif (envTable.InParty) then\n amount = envTable.NumTargetsInParty (unitFrame) \n \n else\n envTable.TargetAmount:SetText (\"\")\n return\n end\n \n --update the amount text\n if (amount == 0) then\n envTable.TargetAmount:SetText (\"\")\n else\n envTable.TargetAmount:SetText (amount)\n end\n \n end\n end\nend\n\n\n", ["Enter Combat"] = "function (self, unitId, unitFrame, envTable)\n \n --check if can show the amount of targets\n envTable.CanShow = envTable.CanShowTargetAmount();\n \n if (not envTable.CanShow) then\n envTable.TargetAmount:SetText (\"\") \n end\nend\n\n\n\n\n", ["Constructor"] = "--all gray text like this are comments and do not run as code\n--build the settings and basic functions for the hook\n\nfunction (self, unitId, unitFrame, envTable)\n \n --declare setting variables:\n local textColor = \"orange\";\n local textSize = 12;\n \n local showInRaid = true;\n local showInDungeon = true;\n local showInArena = false;\n local showInBattleground = false;\n local showInOpenWorld = true;\n \n envTable.UpdateInterval = 2; --each 2 updates in the nameplate it'll update the amount of targets\n \n local anchor = {\n side = 6, --1 = topleft 2 = left 3 = bottomleft 4 = bottom 5 = bottom right 6 = right 7 = topright 8 = top\n x = 4, --x offset\n y = 0, --y offset\n };\n \n \n ---------------------------------------------------------------------------------------------------------------------------------------------\n \n \n --frames:\n \n --create the text that will show the amount of people targeting the unit\n if (not unitFrame.healthBar.TargetAmount) then\n envTable.TargetAmount = Plater:CreateLabel (unitFrame.healthBar, \"\", textSize, textColor);\n Plater.SetAnchor (envTable.TargetAmount, anchor);\n unitFrame.healthBar.TargetAmount = envTable.TargetAmount\n end\n \n --in case Plater wipes the envTable\n envTable.TargetAmount = unitFrame.healthBar.TargetAmount\n \n --------------------------------------------------------------------------------------------------------------------------------------------- \n --private variables (they will be used in the other scripts within this hook)\n envTable.CanShow = false;\n envTable.UpdateCooldown = 0;\n envTable.InRaid = false;\n envTable.InParty = false;\n \n --------------------------------------------------------------------------------------------------------------------------------------------- \n --functions\n \n --update the InRaid or InParty proprieties\n function envTable.UpdateGroupType()\n if (IsInRaid()) then\n envTable.InRaid = true;\n envTable.InParty = false; \n \n elseif (IsInGroup()) then\n envTable.InRaid = false;\n envTable.InParty = true; \n \n else\n envTable.InRaid = false; \n envTable.InParty = false;\n end\n end\n \n --this function controls if the amount of targets can show following the settings in the top of this script\n function envTable.CanShowTargetAmount()\n \n local _, instanceType, difficultyID, _, _, _, _, instanceMapID, instanceGroupSize = GetInstanceInfo()\n \n if (showInRaid and instanceType == \"raid\") then\n envTable.UpdateGroupType()\n return true\n end\n \n if (showInDungeon and instanceType == \"party\") then\n envTable.UpdateGroupType()\n return true\n end\n \n if (showInArena and instanceType == \"arena\") then\n envTable.UpdateGroupType()\n return true\n end\n \n if (showInBattleground and instanceType == \"pvp\") then\n envTable.UpdateGroupType()\n return true\n end\n \n if (showInOpenWorld and instanceType == \"none\") then\n envTable.UpdateGroupType()\n if (envTable.InRaid or envTable.InParty) then\n return true\n end\n end\n \n return false\n end\n \n --get the amount of player targetting the unit in raid or party\n function envTable.NumTargetsInRaid (unitFrame)\n local amount = 0\n for i = 1, GetNumGroupMembers() do\n local unit = \"raid\" .. i .. \"target\"\n if (UnitGUID (unit) == unitFrame.namePlateUnitGUID) then\n amount = amount + 1\n end\n end\n \n return amount\n end\n \n function envTable.NumTargetsInParty()\n local amount = 0\n for i = 1, GetNumGroupMembers() - 1 do\n local unit = \"party\" .. i .. \"target\"\n if (UnitGUID (unit) == unitFrame.namePlateUnitGUID) then\n amount = amount + 1\n end\n end\n \n local unit = \"playertarget\"\n if (UnitGUID (unit) == unitFrame.namePlateUnitGUID) then\n amount = amount + 1\n end \n \n return amount\n end\n \nend", }, ["PlaterCore"] = 1, ["Time"] = 1548278227, ["LoadConditions"] = { ["talent"] = { }, ["group"] = { }, ["class"] = { }, ["map_ids"] = { }, ["race"] = { }, ["pvptalent"] = { }, ["spec"] = { }, ["affix"] = { }, ["encounter_ids"] = { }, ["role"] = { }, }, ["LastHookEdited"] = "", ["url"] = "", ["Icon"] = 1966587, ["Name"] = "Players Targeting a Target [Plater]", }, { ["Enabled"] = false, ["Revision"] = 93, ["semver"] = "", ["HooksTemp"] = { }, ["Author"] = "Izimode-Azralon", ["version"] = -1, ["Desc"] = "Changes the target color to the color set in the constructor script.", ["Hooks"] = { ["Nameplate Updated"] = "function (self, unitId, unitFrame, envTable)\n envTable.UpdateColor (unitFrame)\nend", ["Nameplate Added"] = "function (self, unitId, unitFrame, envTable)\n envTable.UpdateColor (unitFrame)\nend", ["Target Changed"] = "function (self, unitId, unitFrame, envTable)\n envTable.UpdateColor (unitFrame)\nend\n\n\n\n\n\n\n\n\n\n\n", ["Constructor"] = "function (self, unitId, unitFrame, envTable)\n \n --usage: color name e.g \"red\" \"yellow\"; color table e.g {1, 0, 0} {1, 1, 0}; hex string e.g. \"#FF0000\" \"FFFF00\"\n \n envTable.TargetColor = \"purple\"\n --envTable.TargetColor = \"#FF00FF\"\n --envTable.TargetColor = {252/255, 0/255, 254/255}\n \n function envTable.UpdateColor (unitFrame)\n --do not change the color of the personal bar\n if (not unitFrame.IsSelf) then\n \n --if this nameplate the current target of the player?\n if (unitFrame.namePlateIsTarget) then\n Plater.SetNameplateColor (unitFrame, envTable.TargetColor) --rgb\n else\n --refresh the nameplate color\n Plater.RefreshNameplateColor (unitFrame)\n end\n end\n end\n \nend\n\n\n\n\n", }, ["PlaterCore"] = 1, ["Time"] = 1552354619, ["LoadConditions"] = { ["talent"] = { }, ["group"] = { }, ["class"] = { }, ["map_ids"] = { }, ["race"] = { }, ["pvptalent"] = { }, ["role"] = { }, ["affix"] = { }, ["encounter_ids"] = { }, ["spec"] = { }, }, ["LastHookEdited"] = "", ["url"] = "", ["Icon"] = 878211, ["Name"] = "Current Target Color [Plater]", }, { ["OptionsValues"] = { }, ["LastHookEdited"] = "", ["Hooks"] = { ["Initialization"] = "function (modTable)\n \n --ATTENTION: after enabling this mod, you may have to adjust the anchor point at the Buff Settings tab\n \n local sortByTime = false\n local invertSort = false\n \n --which auras goes first, assign a value (any number), bigger value goes first\n local priority = {\n [\"Vampiric Touch\"] = 50,\n [\"Shadow Word: Pain\"] = 22,\n [\"Mind Flay\"] = 5,\n [\"Pistol Shot\"] = 50,\n [\"Marked for Death\"] = 99,\n }\n \n -- Sort function - do not touch\n Plater.db.profile.aura_sort = true\n \n \n function Plater.AuraIconsSortFunction (aura1, aura2)\n local p1 = priority[aura1.SpellId] or priority[aura1.SpellName] or 1\n local p2 = priority[aura2.SpellId] or priority[aura2.SpellName] or 1\n \n if sortByTime and p1 == p2 then\n if invertSort then\n return (aura1.Duration == 0 and 99999999 or aura1.RemainingTime or 0) > (aura2.Duration == 0 and 99999999 or aura2.RemainingTime or 0)\n else\n return (aura1.Duration == 0 and 99999999 or aura1.RemainingTime or 0) < (aura2.Duration == 0 and 99999999 or aura2.RemainingTime or 0)\n end\n else\n if invertSort then\n return p1 < p2\n else\n return p1 > p2\n end\n end\n end\n \nend\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n", }, ["Time"] = 1608663128, ["LoadConditions"] = { ["talent"] = { }, ["group"] = { }, ["class"] = { }, ["map_ids"] = { }, ["role"] = { }, ["pvptalent"] = { }, ["spec"] = { }, ["race"] = { }, ["encounter_ids"] = { }, ["affix"] = { }, }, ["url"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\images\\icon_aura_reorder", ["Enabled"] = false, ["Revision"] = 356, ["semver"] = "", ["Author"] = "Ditador-Azralon", ["Desc"] = "Reorder buffs and debuffs following the settings set in the constructor.", ["Name"] = "Aura Reorder [Plater]", ["PlaterCore"] = 1, ["version"] = -1, ["HooksTemp"] = { }, ["Options"] = { }, }, }, ["aura_x_offset"] = 0, ["saved_cvars_last_change"] = { ["NamePlateClassificationScale"] = "Interface\\FrameXML\\InterfaceOptionsPanels.lua:1442", ["NamePlateVerticalScale"] = "Interface\\FrameXML\\InterfaceOptionsPanels.lua:1441", ["NamePlateHorizontalScale"] = "Interface\\FrameXML\\InterfaceOptionsPanels.lua:1440", }, ["cast_statusbar_fadeout_time"] = 0.4999999701976776, ["patch_version_profile"] = 1, ["target_shady_alpha"] = 0.5999999642372131, ["ui_parent_scale_tune"] = 1.562500034924597, ["cast_statusbar_fadein_time"] = 0.01999999955296516, ["cast_statusbar_spark_alpha"] = 0.8299999833106995, ["aura2_y_offset"] = 5, ["login_counter"] = 2815, ["script_data_trash"] = { { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable)\n \n --settings (you may need /reload if some configs isn't applied immediately) \n --change the nameplate color to this if allowed\n envTable.CanChangeNameplateColor = false --change to true to change the color\n envTable.NameplateColor = \"pink\"\n envTable.NameplateSizeOffset = 6 --increase the nameplate height by this value\n envTable.GlowAlpha = 0.5 --amount of alpha in the outside glow effect\n \n --create a glow effect around the nameplate\n envTable.glowEffect = envTable.glowEffect or Plater.CreateNameplateGlow (unitFrame.healthBar, envTable.NameplateColor)\n envTable.glowEffect:SetOffset (-27, 25, 9, -11)\n --envTable.glowEffect:Show() --envTable.glowEffect:Hide() --\n \n --set the glow effect alpha\n envTable.glowEffect:SetAlpha (envTable.GlowAlpha)\n \nend\n\n--[=[\nUsing spellIDs for multi-language support\n\n135029 - A Knot of Snakes (Temple of Sethraliss)\n135388 - A Knot of Snakes (Temple of Sethraliss)\n134612 - Grasping Tentacles (Shrine of the Storm)\n133361 - Wasting Servant (Waycrest Manor)\n136330 - Soul Thorns (Waycrest Manor)\n130896 - Blackout Barrel (Freehold)\n129758 - Irontide Grenadier (Freehold)\n131009 - Spirit of Gold (Atal`Dazar)\n--]=]", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable)\n \n envTable.glowEffect:Hide()\n \n --restore the nameplate size\n local nameplateHeight = Plater.db.profile.plate_config.enemynpc.health_incombat [2]\n unitFrame.healthBar:SetHeight (nameplateHeight) \n \nend\n\n\n", ["OptionsValues"] = { }, ["ScriptType"] = 3, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable)\n \n --check if can change the nameplate color\n if (envTable.CanChangeNameplateColor) then\n Plater.SetNameplateColor (unitFrame, envTable.NameplateColor)\n end\n \nend\n\n\n\n\n", ["Time"] = 1537884697, ["url"] = "", ["Icon"] = 135996, ["Enabled"] = true, ["Revision"] = 156, ["semver"] = "", ["Author"] = "Izimode-Azralon", ["Desc"] = "Highlight a nameplate of an important Add. Add the unit name or NpcID into the trigger box to add more.", ["__TrashAt"] = 1604939713, ["SpellIds"] = { }, ["PlaterCore"] = 1, ["NpcNames"] = { "135029", "134388", "134612", "133361", "136330", "130896", "129758", "Healing Tide Totem", "131009", }, ["Name"] = "Unit - Important [Plater]", ["version"] = -1, ["OnShowCode"] = "function (self, unitId, unitFrame, envTable)\n \n envTable.glowEffect:Show()\n \n --increase the nameplate size\n local nameplateHeight = Plater.db.profile.plate_config.enemynpc.health_incombat [2]\n unitFrame.healthBar:SetHeight (nameplateHeight + envTable.NameplateSizeOffset)\n \nend\n\n\n", }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable)\n \n --creates a glow around the icon\n envTable.buffIconGlow = envTable.buffIconGlow or Plater.CreateIconGlow (self)\n \nend", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable)\n \n envTable.buffIconGlow:Hide()\n \nend", ["OptionsValues"] = { }, ["ScriptType"] = 1, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable)\n \n \n \n \nend", ["Time"] = 1539013601, ["url"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\images\\icon_aura", ["Enabled"] = true, ["Revision"] = 399, ["semver"] = "", ["Author"] = "Tercioo-Sylvanas", ["Desc"] = "Add the buff name in the trigger box.", ["__TrashAt"] = 1604939713, ["SpellIds"] = { 275826, 272888, 272659, 267901, 267830, 265393, }, ["PlaterCore"] = 1, ["NpcNames"] = { }, ["Name"] = "Aura - Buff Alert [Plater]", ["version"] = -1, ["OnShowCode"] = "function (self, unitId, unitFrame, envTable)\n \n envTable.buffIconGlow:Show()\n \nend", }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable)\n \n --settings (you may need /reload if some configs isn't applied immediately)\n local CONFIG_BACKGROUND_FLASH_DURATION = 0.8 --0.8\n local CONFIG_BORDER_GLOW_ALPHA = 0.3 --0.3\n local CONFIG_SHAKE_DURATION = 0.2 --0.2\n local CONFIG_SHAKE_AMPLITUDE = 5 --5\n \n --create a glow effect in the border of the cast bar\n envTable.glowEffect = envTable.glowEffect or Plater.CreateNameplateGlow (self)\n envTable.glowEffect:SetOffset (-32, 30, 7, -9)\n envTable.glowEffect:SetAlpha (CONFIG_BORDER_GLOW_ALPHA)\n --envTable.glowEffect:Show() --envTable.glowEffect:Hide() \n \n --create a texture to use for a flash behind the cast bar\n local backGroundFlashTexture = Plater:CreateImage (self, [[Interface\\ACHIEVEMENTFRAME\\UI-Achievement-Alert-Glow]], self:GetWidth()+40, self:GetHeight()+20, \"background\", {0, 400/512, 0, 170/256})\n backGroundFlashTexture:SetBlendMode (\"ADD\")\n backGroundFlashTexture:SetPoint (\"center\", self, \"center\")\n backGroundFlashTexture:Hide()\n \n --create the animation hub to hold the flash animation sequence\n envTable.BackgroundFlash = envTable.BackgroundFlash or Plater:CreateAnimationHub (backGroundFlashTexture, \n function()\n backGroundFlashTexture:Show()\n end,\n function()\n backGroundFlashTexture:Hide()\n end\n )\n \n --create the flash animation sequence\n local fadeIn = Plater:CreateAnimation (envTable.BackgroundFlash, \"ALPHA\", 1, CONFIG_BACKGROUND_FLASH_DURATION/2, 0, 1)\n local fadeOut = Plater:CreateAnimation (envTable.BackgroundFlash, \"ALPHA\", 2, CONFIG_BACKGROUND_FLASH_DURATION/2, 1, 0) \n --envTable.BackgroundFlash:Play() --envTable.BackgroundFlash:Stop()\n \n --create a camera shake for the nameplate\n envTable.FrameShake = Plater:CreateFrameShake (unitFrame, CONFIG_SHAKE_DURATION, CONFIG_SHAKE_AMPLITUDE, 35, false, false, 0, 1, 0.05, 0.1, Plater.GetPoints (unitFrame)) \n \n \n --update the config for the flash here so it wont need a /reload\n fadeIn:SetDuration (CONFIG_BACKGROUND_FLASH_DURATION/2)\n fadeOut:SetDuration (CONFIG_BACKGROUND_FLASH_DURATION/2) \n \n --update the config for the skake here so it wont need a /reload\n envTable.FrameShake.OriginalAmplitude = CONFIG_SHAKE_AMPLITUDE\n envTable.FrameShake.OriginalDuration = CONFIG_SHAKE_DURATION \n \nend", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable)\n \n envTable.glowEffect:Hide()\n \n envTable.BackgroundFlash:Stop()\n \n unitFrame:StopFrameShake (envTable.FrameShake) \n \nend\n\n\n", ["OptionsValues"] = { }, ["ScriptType"] = 2, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable)\n \nend\n\n\n", ["Time"] = 1561923707, ["url"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\images\\cast_bar", ["Enabled"] = true, ["Revision"] = 391, ["semver"] = "", ["Author"] = "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, 267237, 266951, 267273, 267433, 263066, 255577, 255371, }, ["PlaterCore"] = 1, ["NpcNames"] = { }, ["Name"] = "Cast - Very Important [Plater]", ["version"] = -1, ["OnShowCode"] = "function (self, unitId, unitFrame, envTable)\n \n envTable.glowEffect:Show()\n \n envTable.BackgroundFlash:Play()\n \n Plater.FlashNameplateBorder (unitFrame, 0.05) \n Plater.FlashNameplateBody (unitFrame, \"\", 0.075)\n \n unitFrame:PlayFrameShake (envTable.FrameShake)\n \nend\n\n\n", }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable)\n \n --settings\n envTable.NameplateSizeOffset = 3\n envTable.GlowAlpha = .45\n envTable.ShowArrow = true\n envTable.ArrowAlpha = .45 \n envTable.HealthBarColor = \"orange\"\n \n --custom frames\n envTable.glowEffect = envTable.glowEffect or Plater.CreateNameplateGlow (unitFrame.healthBar)\n --envTable.glowEffect:Show() --envTable.glowEffect:Hide() \n envTable.glowEffect:SetOffset (-27, 25, 6, -8)\n \n --creates the spark to show the cast progress inside the health bar\n envTable.overlaySpark = envTable.overlaySpark or Plater:CreateImage (unitFrame.healthBar)\n envTable.overlaySpark:SetBlendMode (\"ADD\")\n envTable.overlaySpark.width = 32\n envTable.overlaySpark.height = 36\n envTable.overlaySpark.alpha = .9\n envTable.overlaySpark.texture = [[Interface\\CastingBar\\UI-CastingBar-Spark]]\n \n envTable.topArrow = envTable.topArrow or Plater:CreateImage (unitFrame.healthBar)\n envTable.topArrow:SetBlendMode (\"ADD\")\n envTable.topArrow.width = 8\n envTable.topArrow.height = 8\n envTable.topArrow.alpha = envTable.ArrowAlpha\n envTable.topArrow.texture = [[Interface\\BUTTONS\\Arrow-Down-Up]]\n \n --scale animation\n envTable.smallScaleAnimation = envTable.smallScaleAnimation or Plater:CreateAnimationHub (unitFrame.healthBar)\n Plater:CreateAnimation (envTable.smallScaleAnimation, \"SCALE\", 1, 0.075, 1, 1, 1.08, 1.08)\n Plater:CreateAnimation (envTable.smallScaleAnimation, \"SCALE\", 2, 0.075, 1, 1, 0.95, 0.95) \n --envTable.smallScaleAnimation:Play() --envTable.smallScaleAnimation:Stop()\n \nend\n\n\n\n\n\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable)\n envTable.glowEffect:Hide()\n \n envTable.overlaySpark:Hide()\n envTable.topArrow:Hide()\n \n Plater.RefreshNameplateColor (unitFrame)\n \n envTable.smallScaleAnimation:Stop()\n \n --increase the nameplate size\n local nameplateHeight = Plater.db.profile.plate_config.enemynpc.health_incombat [2]\n unitFrame.healthBar:SetHeight (nameplateHeight)\nend\n\n\n", ["OptionsValues"] = { }, ["ScriptType"] = 2, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable)\n \n --update the percent\n envTable.overlaySpark:SetPoint (\"left\", unitFrame.healthBar:GetWidth() * (envTable._CastPercent / 100)-16, 0)\n \n envTable.topArrow:SetPoint (\"bottomleft\", unitFrame.healthBar, \"topleft\", unitFrame.healthBar:GetWidth() * (envTable._CastPercent / 100) - 4, 2 )\n \n --forces the script to update on a 60Hz base\n self.ThrottleUpdate = 0.016\n \n --update the health bar color coloring from yellow to red\n --Plater.SetNameplateColor (unitFrame, max (envTable._CastPercent/100, .66), abs (envTable._CastPercent/100 - 1), 0, 1)\n \n Plater.SetNameplateColor (unitFrame, envTable.HealthBarColor)\n envTable.glowEffect.Texture:SetAlpha (envTable.GlowAlpha)\n \nend\n\n\n", ["Time"] = 1540663131, ["url"] = "", ["Icon"] = 2175503, ["Enabled"] = true, ["Revision"] = 324, ["semver"] = "", ["Author"] = "Bombado-Azralon", ["Desc"] = "Apply several animations when the explosion orb cast starts on a Mythic Dungeon with Explosion Affix", ["__TrashAt"] = 1604939713, ["SpellIds"] = { 240446, 273577, }, ["PlaterCore"] = 1, ["NpcNames"] = { }, ["Name"] = "Explosion Affix M+ [Plater]", ["version"] = -1, ["OnShowCode"] = "function (self, unitId, unitFrame, envTable)\n \n envTable.glowEffect:Show()\n envTable.overlaySpark:Show()\n \n if (envTable.ShowArrow) then\n envTable.topArrow:Show()\n end\n \n Plater.FlashNameplateBorder (unitFrame, 0.05) \n Plater.FlashNameplateBody (unitFrame, \"\", 0.075)\n \n envTable.smallScaleAnimation:Play()\n \n --increase the nameplate size\n local nameplateHeight = Plater.db.profile.plate_config.enemynpc.health_incombat [2]\n unitFrame.healthBar:SetHeight (nameplateHeight + envTable.NameplateSizeOffset)\n \n envTable.overlaySpark.height = nameplateHeight + 32\n \n envTable.glowEffect.Texture:SetAlpha (envTable.GlowAlpha)\n \n \nend\n\n\n\n\n\n\n", }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable)\n \n --creates a glow around the icon\n envTable.debuffIconGlow = envTable.debuffIconGlow or Plater.CreateIconGlow (self)\n \nend\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable)\n \n envTable.debuffIconGlow:Hide()\n \nend\n\n\n", ["OptionsValues"] = { }, ["ScriptType"] = 1, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable)\n \nend\n\n\n", ["Time"] = 1538429739, ["url"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\images\\icon_aura", ["Enabled"] = true, ["Revision"] = 232, ["semver"] = "", ["Author"] = "Tercioo-Sylvanas", ["Desc"] = "Add the debuff name in the trigger box.", ["__TrashAt"] = 1604939713, ["SpellIds"] = { }, ["PlaterCore"] = 1, ["NpcNames"] = { }, ["Name"] = "Aura - Debuff Alert [Plater]", ["version"] = -1, ["OnShowCode"] = "function (self, unitId, unitFrame, envTable)\n \n envTable.debuffIconGlow:Show()\n \nend\n\n\n", }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable)\n \n --https://www.wowhead.com/spell=253583/fiery-enchant\n \n --settings (you may need /reload if some configs isn't applied immediately)\n \n --castbar color (when can be interrupted)\n envTable.CastbarColor = \"darkorange\"\n --flash duration\n local CONFIG_BACKGROUND_FLASH_DURATION = 0.4\n --add this value to the cast bar height\n envTable.CastBarHeightAdd = 5\n \n \n \n --create a fast flash above the cast bar\n envTable.FullBarFlash = envTable.FullBarFlash or Plater.CreateFlash (self, 0.05, 1, \"white\")\n \n --create a camera shake for the nameplate\n envTable.FrameShake = Plater:CreateFrameShake (unitFrame, 0.2, 5, 35, false, false, 0, 1, 0.05, 0.1, Plater.GetPoints (unitFrame))\n \n --create a texture to use for a flash behind the cast bar\n local backGroundFlashTexture = Plater:CreateImage (self, [[Interface\\ACHIEVEMENTFRAME\\UI-Achievement-Alert-Glow]], self:GetWidth()+60, self:GetHeight()+50, \"background\", {0, 400/512, 0, 170/256})\n backGroundFlashTexture:SetBlendMode (\"ADD\")\n backGroundFlashTexture:SetPoint (\"center\", self, \"center\")\n backGroundFlashTexture:Hide()\n \n --create the animation hub to hold the flash animation sequence\n envTable.BackgroundFlash = envTable.BackgroundFlash or Plater:CreateAnimationHub (backGroundFlashTexture, \n function()\n backGroundFlashTexture:Show()\n end,\n function()\n backGroundFlashTexture:Hide()\n end\n )\n \n --create the flash animation sequence\n local fadeIn = Plater:CreateAnimation (envTable.BackgroundFlash, \"ALPHA\", 1, CONFIG_BACKGROUND_FLASH_DURATION/2, 0, .75)\n local fadeOut = Plater:CreateAnimation (envTable.BackgroundFlash, \"ALPHA\", 2, CONFIG_BACKGROUND_FLASH_DURATION/2, 1, 0) \n --envTable.BackgroundFlash:Play() --envTable.BackgroundFlash:Stop() \n \nend\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable)\n \n --don't execute on battlegrounds and arenas\n if (Plater.ZoneInstanceType == \"arena\" or Plater.ZoneInstanceType == \"pvp\") then\n return\n end \n \n --restore the cast bar to its original height\n if (envTable.OriginalHeight) then\n self:SetHeight (envTable.OriginalHeight)\n envTable.OriginalHeight = nil\n end\n \n --stop the camera shake\n unitFrame:StopFrameShake (envTable.FrameShake)\n \n envTable.FullBarFlash:Stop()\n envTable.BackgroundFlash:Stop()\n \nend\n\n\n\n\n\n", ["OptionsValues"] = { }, ["ScriptType"] = 2, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable)\n \nend\n\n\n", ["Time"] = 1561924439, ["url"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\images\\cast_bar", ["Enabled"] = true, ["Revision"] = 574, ["semver"] = "", ["Author"] = "Tercioo-Sylvanas", ["Desc"] = "Flash, Bounce and Red Color the CastBar border when when an important cast is happening. Add spell in the Add Trigger field.", ["__TrashAt"] = 1604939713, ["SpellIds"] = { 258153, 258313, 257069, 274569, 278020, 261635, 272700, 280404, 268030, 265368, 263891, 264520, 265407, 278567, 278602, 258128, 257791, 258938, 265089, 272183, 256060, 257397, 257899, 269972, 270901, 270492, 268129, 268709, 263215, 268797, 262540, 262554, 253517, 255041, 252781, 250368, 258777, }, ["PlaterCore"] = 1, ["NpcNames"] = { }, ["Name"] = "Cast - Big Alert [Plater]", ["version"] = -1, ["OnShowCode"] = "function (self, unitId, unitFrame, envTable)\n \n --don't execute on battlegrounds and arenas\n if (Plater.ZoneInstanceType == \"arena\" or Plater.ZoneInstanceType == \"pvp\") then\n return\n end\n \n --play flash animations\n envTable.FullBarFlash:Play()\n \n --restoring the default size (not required since it already restore in the hide script)\n if (envTable.OriginalHeight) then\n self:SetHeight (envTable.OriginalHeight)\n end\n \n --increase the cast bar size\n local height = self:GetHeight()\n envTable.OriginalHeight = height\n \n self:SetHeight (height + envTable.CastBarHeightAdd)\n \n Plater.SetCastBarBorderColor (self, 1, .2, .2, 0.4)\n \n unitFrame:PlayFrameShake (envTable.FrameShake)\n \n --set the color of the cast bar to dark orange (only if can be interrupted)\n --Plater auto set this color to default when a new cast starts, no need to reset this value at OnHide. \n if (envTable._CanInterrupt) then\n self:SetStatusBarColor (Plater:ParseColors (envTable.CastbarColor))\n end\n \n envTable.BackgroundFlash:Play()\n \nend\n\n\n\n\n\n\n\n\n", }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable)\n \n --settings (you may need /reload if some configs isn't applied immediately)\n \n --flash duration\n local CONFIG_FLASH_DURATION = 0.6\n \n --manually create a new texture for the flash animation\n if (not envTable.SmallFlashTexture) then\n envTable.SmallFlashTexture = envTable.SmallFlashTexture or Plater:CreateImage (unitFrame.castBar)\n envTable.SmallFlashTexture:SetColorTexture (1, 1, 1)\n envTable.SmallFlashTexture:SetAllPoints()\n end\n \n --manually create a flash animation using the framework\n if (not envTable.SmallFlashAnimationHub) then \n \n local onPlay = function()\n envTable.SmallFlashTexture:Show()\n end\n \n local onFinished = function()\n envTable.SmallFlashTexture:Hide()\n end\n \n local animationHub = Plater:CreateAnimationHub (envTable.SmallFlashTexture, onPlay, onFinished)\n Plater:CreateAnimation (animationHub, \"Alpha\", 1, CONFIG_FLASH_DURATION/2, 0, .6)\n Plater:CreateAnimation (animationHub, \"Alpha\", 2, CONFIG_FLASH_DURATION/2, 1, 0)\n \n envTable.SmallFlashAnimationHub = animationHub\n end\n \n \n \nend\n\n\n\n\n\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable)\n \n envTable.SmallFlashAnimationHub:Stop()\n \nend\n\n\n", ["OptionsValues"] = { }, ["ScriptType"] = 2, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable)\n \n \n \nend\n\n\n", ["Time"] = 1539201768, ["url"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\images\\cast_bar", ["Enabled"] = true, ["Revision"] = 376, ["semver"] = "", ["Author"] = "Tercioo-Sylvanas", ["Desc"] = "Flashes the Cast Bar when a spell in the trigger list is Cast. Add spell in the Add Trigger field.", ["__TrashAt"] = 1604939713, ["SpellIds"] = { 275192, 265912, 274438, 268317, 268375, 276767, 264105, 265876, 270464, 266106, 272180, 278961, 278755, 265468, 256405, 256897, 264101, 280604, 268702, 281621, 262515, 255824, 253583, 250096, }, ["PlaterCore"] = 1, ["NpcNames"] = { }, ["Name"] = "Cast - Small Alert [Plater]", ["version"] = -1, ["OnShowCode"] = "function (self, unitId, unitFrame, envTable)\n \n envTable.SmallFlashAnimationHub:Play()\n \nend\n\n\n", }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable)\n \n --settings (require a /reload after editing any setting)\n do\n --blink and glow\n envTable.BlinkEnabled = true --set to 'false' to disable blinks\n envTable.GlowEnabled = true --set to 'false' to disable glows\n envTable.ChangeNameplateColor = true; --set to 'true' to enable nameplate color change\n envTable.TimeLeftToBlink = 4.5; --in seconds, affects the blink effect only\n envTable.BlinkSpeed = 1.0; --time to complete a blink loop\n envTable.BlinkColor = \"white\"; --color of the blink\n envTable.BlinkMaxAlpha = 0.50; --max transparency in the animation loop (1.0 is full opaque)\n envTable.NameplateColor = \"darkred\"; --nameplate color if ChangeNameplateColor is true\n \n --text color\n envTable.TimerColorEnabled = true --set to 'false' to disable changes in the color of the time left text\n envTable.TimeLeftWarning = 8.0; --in seconds, affects the color of the text\n envTable.TimeLeftCritical = 3.0; --in seconds, affects the color of the text \n envTable.TextColor_Warning = \"yellow\"; --color when the time left entered in a warning zone\n envTable.TextColor_Critical = \"red\"; --color when the time left is critical\n \n --list of spellIDs to ignore\n envTable.IgnoredSpellID = {\n [12] = true, --use a simple comma here\n [13] = true,\n }\n end\n \n \n --private\n do\n envTable.blinkTexture = Plater:CreateImage (self, \"\", 1, 1, \"overlay\")\n envTable.blinkTexture:SetPoint ('center', 0, 0)\n envTable.blinkTexture:Hide()\n \n local onPlay = function()\n envTable.blinkTexture:Show() \n envTable.blinkTexture.color = envTable.BlinkColor\n end\n local onStop = function()\n envTable.blinkTexture:Hide() \n end\n envTable.blinkAnimation = Plater:CreateAnimationHub (envTable.blinkTexture, onPlay, onStop)\n Plater:CreateAnimation (envTable.blinkAnimation, \"ALPHA\", 1, envTable.BlinkSpeed / 2, 0, envTable.BlinkMaxAlpha)\n Plater:CreateAnimation (envTable.blinkAnimation, \"ALPHA\", 2, envTable.BlinkSpeed / 2, envTable.BlinkMaxAlpha, 0)\n \n envTable.glowEffect = envTable.glowEffect or Plater.CreateIconGlow (self)\n --envTable.glowEffect:Show() --envTable.glowEffect:Hide()\n \n end\n \nend\n\n\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable)\n envTable.blinkAnimation:Stop()\n envTable.blinkTexture:Hide()\n envTable.blinkAnimation:Stop()\n envTable.glowEffect:Stop()\n Plater:SetFontColor (self.Cooldown.Timer, Plater.db.profile.aura_timer_text_color)\nend\n\n\n", ["OptionsValues"] = { }, ["ScriptType"] = 1, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable)\n \n local timeLeft = envTable._RemainingTime\n \n --check if the spellID isn't being ignored\n if (envTable.IgnoredSpellID [envTable._SpellID]) then\n return\n end\n \n --check the time left and start or stop the blink animation and also check if the time left is > zero\n if ((envTable.BlinkEnabled or envTable.GlowEnabled) and timeLeft > 0) then\n if (timeLeft < envTable.TimeLeftToBlink) then\n --blink effect\n if (envTable.BlinkEnabled) then\n if (not envTable.blinkAnimation:IsPlaying()) then\n envTable.blinkAnimation:Play()\n end\n end\n --glow effect\n if (envTable.GlowEnabled) then\n envTable.glowEffect:Show()\n end\n --nameplate color\n if (envTable.ChangeNameplateColor) then\n Plater.SetNameplateColor (unitFrame, envTable.NameplateColor)\n end\n else\n --blink effect\n if (envTable.blinkAnimation:IsPlaying()) then\n envTable.blinkAnimation:Stop()\n end\n --glow effect\n if (envTable.GlowEnabled and envTable.glowEffect:IsShown()) then\n envTable.glowEffect:Hide()\n end\n end\n end\n \n --timer color\n if (envTable.TimerColorEnabled and timeLeft > 0) then\n if (timeLeft < envTable.TimeLeftCritical) then\n Plater:SetFontColor (self.Cooldown.Timer, envTable.TextColor_Critical)\n elseif (timeLeft < envTable.TimeLeftWarning) then\n Plater:SetFontColor (self.Cooldown.Timer, envTable.TextColor_Warning) \n else\n Plater:SetFontColor (self.Cooldown.Timer, Plater.db.profile.aura_timer_text_color)\n end\n end\n \nend", ["Time"] = 1547991413, ["url"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\images\\icon_aura_blink", ["Enabled"] = true, ["Revision"] = 157, ["semver"] = "", ["Author"] = "Izimode-Azralon", ["Desc"] = "Blink, change the number and nameplate color. Add the debuffs int he trigger box. Set settings on constructor script.", ["__TrashAt"] = 1604939713, ["SpellIds"] = { }, ["PlaterCore"] = 1, ["NpcNames"] = { }, ["Name"] = "Aura - Blink by Time Left [Plater]", ["version"] = -1, ["OnShowCode"] = "function (self, unitId, unitFrame, envTable)\n \n envTable.blinkTexture:SetSize (self:GetSize())\n \nend\n\n\n", }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable)\n \n envTable.movingArrow = envTable.movingArrow or Plater:CreateImage (self, [[Interface\\PETBATTLES\\PetBattle-StatIcons]], 16, self:GetHeight(), \"background\", {0, 15/32, 18/32, 30/32})\n \n envTable.movingArrow:SetAlpha (0.275)\n --envTable.movingArrow:SetDesaturated (true)\n \n envTable.movingAnimation = envTable.movingAnimation or Plater:CreateAnimationHub (envTable.movingArrow, \n function() \n envTable.movingArrow:Show() \n envTable.movingArrow:SetPoint(\"left\", 0, 0)\n end, \n function() envTable.movingArrow:Hide() end)\n \n envTable.movingAnimation:SetLooping (\"REPEAT\")\n \n local animation = Plater:CreateAnimation (envTable.movingAnimation, \"translation\", 1, 0.2, self:GetWidth()-16, 0)\n \n \n \nend\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable)\n envTable.movingAnimation:Stop()\nend\n\n\n", ["OptionsValues"] = { }, ["ScriptType"] = 2, ["UpdateCode"] = " function (self, unitId, unitFrame, envTable)\n \n end\n ", ["Time"] = 1539201849, ["url"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\images\\cast_bar", ["Enabled"] = true, ["Revision"] = 171, ["semver"] = "", ["Author"] = "Izimode-Azralon", ["Desc"] = "Does an animation for casts that affect the frontal area of the enemy. Add spell in the Add Trigger field.", ["__TrashAt"] = 1604939713, ["SpellIds"] = { 255952, 257426, 274400, 272609, 269843, 269029, 272827, 269266, 263912, 264923, 258864, 256955, 265540, 260793, 270003, 270507, 257337, 268415, 275907, 268865, 260669, 260280, 253239, 265541, 250258, }, ["PlaterCore"] = 1, ["NpcNames"] = { }, ["Name"] = "Cast - Frontal Cone [Plater]", ["version"] = -1, ["OnShowCode"] = "function (self, unitId, unitFrame, envTable)\n envTable.movingAnimation:Play()\nend\n\n\n", }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable)\n \n envTable.FixateTarget = Plater:CreateLabel (unitFrame);\n envTable.FixateTarget:SetPoint (\"bottom\", unitFrame.BuffFrame, \"top\", 0, 10); \n \n envTable.FixateIcon = Plater:CreateImage (unitFrame, 236188, 16, 16, \"overlay\");\n envTable.FixateIcon:SetPoint (\"bottom\", envTable.FixateTarget, \"top\", 0, 4); \n \nend\n\n\n\n\n\n\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable)\n envTable.FixateTarget:Hide()\n envTable.FixateIcon:Hide()\nend\n\n\n", ["OptionsValues"] = { }, ["ScriptType"] = 1, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable)\n local targetName = UnitName (unitId .. \"target\");\n if (targetName) then\n local _, class = UnitClass (unitId .. \"target\");\n targetName = Plater.SetTextColorByClass (unitId .. \"target\", targetName);\n envTable.FixateTarget.text = targetName;\n end \nend\n\n\n", ["Time"] = 1539187387, ["url"] = "", ["Icon"] = 1029718, ["Enabled"] = true, ["Revision"] = 190, ["semver"] = "", ["Author"] = "Celian-Sylvanas", ["Desc"] = "Show above the nameplate who is the player fixated", ["__TrashAt"] = 1604939713, ["SpellIds"] = { 272584, 244653, }, ["PlaterCore"] = 1, ["NpcNames"] = { }, ["Name"] = "Fixate [Plater]", ["version"] = -1, ["OnShowCode"] = "function (self, unitId, unitFrame, envTable)\n envTable.FixateTarget:Show();\n envTable.FixateIcon:Show();\n \nend\n\n\n", }, { ["ConstructorCode"] = "--todo: add npc ids for multilanguage support\n\nfunction (self, unitId, unitFrame, envTable)\n \n --settings\n envTable.TextAboveNameplate = \"** On You **\"\n envTable.NameplateColor = \"green\"\n \n --label to show the text above the nameplate\n envTable.FixateTarget = Plater:CreateLabel (unitFrame);\n envTable.FixateTarget:SetPoint (\"bottom\", unitFrame.healthBar, \"top\", 0, 30);\n \n --the spell casted by the npc in the trigger list needs to be in the list below as well\n local spellList = {\n [268074] = \"Dark Purpose\", --G'huun Mythic Add\n [260954] = \"Iron Gaze\", --Sergeant Bainbridge - Siege of Boralus\n [257739] = \"Blind Rage\", --Blacktooth Scrapper - Freehold\n [257314] = \"Black Powder Bomb\", --Irontide Grenadier - Freehold\n [266107] = \"Thirst For Blood\", --Feral Bloodswarmer - The Underrot\n [257582] = \"Raging Gaze\", --Earthrager - The MOTHERLODE!!\n [262377] = \"Seek and Destroy\", --Crawler Mine - The MOTHERLODE!!\n [257407] = \"Pursuit\", --Rezan - Atal'Dazar\n --[] = \"\" -- \n \n }\n \n --build the list with localized spell names\n envTable.FixateDebuffs = {}\n for spellID, enUSSpellName in pairs (spellList) do\n local localizedSpellName = GetSpellInfo (spellID)\n envTable.FixateDebuffs [localizedSpellName or enUSSpellName] = true\n end\n \n --debug - smuggled crawg\n envTable.FixateDebuffs [\"Jagged Maw\"] = true\n \nend\n\n--[=[\nNpcIDs:\n136461: Spawn of G'huun (mythic uldir G'huun)\n\n--]=]\n\n\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable)\n envTable.FixateTarget:SetText (\"\")\n envTable.FixateTarget:Hide()\n \n envTable.IsFixated = false\n \n Plater.RefreshNameplateColor (unitFrame)\nend\n\n\n", ["OptionsValues"] = { }, ["ScriptType"] = 3, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable)\n \n --swap this to true when it is fixated\n local isFixated = false\n \n --check the debuffs the player has and see if any of these debuffs has been placed by this unit\n for debuffId = 1, 40 do\n local name, texture, count, debuffType, duration, expirationTime, caster = UnitDebuff (\"player\", debuffId)\n \n --cancel the loop if there's no more debuffs on the player\n if (not name) then \n break \n end\n \n --check if the owner of the debuff is this unit\n if (envTable.FixateDebuffs [name] and caster and UnitIsUnit (caster, unitId)) then\n --the debuff the player has, has been placed by this unit, set the name above the unit name\n envTable.FixateTarget:SetText (envTable.TextAboveNameplate)\n envTable.FixateTarget:Show()\n Plater.SetNameplateColor (unitFrame, envTable.NameplateColor)\n isFixated = true\n \n if (not envTable.IsFixated) then\n envTable.IsFixated = true\n Plater.FlashNameplateBody (unitFrame, \"fixate\", .2)\n end\n end\n \n end\n \n --check if the nameplate color is changed but isn't fixated any more\n if (not isFixated and envTable.IsFixated) then\n --refresh the nameplate color\n Plater.RefreshNameplateColor (unitFrame)\n --reset the text\n envTable.FixateTarget:SetText (\"\")\n \n envTable.IsFixated = false\n end\n \nend\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n", ["Time"] = 1543250950, ["url"] = "", ["Icon"] = 841383, ["Enabled"] = true, ["Revision"] = 194, ["semver"] = "", ["Author"] = "Tecno-Azralon", ["Desc"] = "When an enemy places a debuff and starts to chase you. This script changes the nameplate color and place your name above the nameplate as well.", ["__TrashAt"] = 1604939713, ["SpellIds"] = { "spawn of g'huun", "smuggled crawg", "sergeant bainbridge", "blacktooth scrapper", "irontide grenadier", "feral bloodswarmer", "earthrager", "crawler mine", "rezan", }, ["PlaterCore"] = 1, ["NpcNames"] = { "smuggled crawg", "sergeant bainbridge", "blacktooth scrapper", "irontide grenadier", "feral bloodswarmer", "earthrager", "crawler mine", "rezan", "136461", }, ["Name"] = "Fixate On You [Plater]", ["version"] = -1, ["OnShowCode"] = "function (self, unitId, unitFrame, envTable)\n \nend\n\n\n", }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n --settings (you may need /reload if some configs isn't applied immediately) \n --change the nameplate color to this if allowed\n envTable.CanChangeNameplateColor = scriptTable.config.changeNameplateColor --\n envTable.NameplateColor = scriptTable.config.nameplateColor\n envTable.NameplateSizeOffset = scriptTable.config.nameplateSizeOffset --\n \n unitFrame.UnitImportantSkullTexture = unitFrame.UnitImportantSkullTexture or unitFrame:CreateTexture(nil, \"background\")\n \n unitFrame.UnitImportantSkullTexture:SetTexture([[Interface/AddOns/Plater/media/skullbones_128]])\n unitFrame.UnitImportantSkullTexture:SetPoint(\"center\", unitFrame.healthBar, \"center\", 0, -5)\n \n unitFrame.UnitImportantSkullTexture:SetVertexColor(Plater:ParseColors(scriptTable.config.skullColor))\n unitFrame.UnitImportantSkullTexture:SetAlpha(scriptTable.config.skullAlpha)\n unitFrame.UnitImportantSkullTexture:SetScale(scriptTable.config.skullScale)\n \n unitFrame.UnitImportantSkullTexture:Hide()\nend\n\n--[=[\n\n154564 - debug\n\nUsing spellIDs for multi-language support\n\n164362 - smily morsel - plaguefall\n168882 - fleeting manifestation - sanguine depths\n170234 - oppressive banner - theater of pain\n168988 - overgrowth - Mists of Tirna Scithe\n170452 - essesnce orb - torghast\n\n\n--]=]", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable)\n Plater.StopDotAnimation(unitFrame.healthBar, envTable.dotAnimation) \n \n --restore the nameplate size\n local nameplateHeight = Plater.db.profile.plate_config.enemynpc.health_incombat [2]\n unitFrame.healthBar:SetHeight (nameplateHeight) \n \n unitFrame.UnitImportantSkullTexture:Hide()\nend\n\n\n", ["OptionsValues"] = { }, ["ScriptType"] = 3, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable)\n \n --check if can change the nameplate color\n if (envTable.CanChangeNameplateColor) then\n Plater.SetNameplateColor (unitFrame, envTable.NameplateColor)\n end\n \nend\n\n\n\n\n", ["Time"] = 1604599472, ["url"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\media\\skullbones_64", ["Enabled"] = true, ["Revision"] = 355, ["semver"] = "", ["Author"] = "Izimode-Azralon", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend\n\n\n", ["Desc"] = "Highlight a nameplate of an important Add. Add the unit name or NpcID into the trigger box to add more.", ["__TrashAt"] = 1605203216, ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n if (envTable.dotAnimation) then\n Plater.StopDotAnimation(unitFrame.healthBar, envTable.dotAnimation)\n end\n \n envTable.dotAnimation = Plater.PlayDotAnimation(unitFrame.healthBar, 2, scriptTable.config.dotsColor, 3, 4) \n \n --increase the nameplate size\n local nameplateHeight = Plater.db.profile.plate_config.enemynpc.health_incombat [2]\n unitFrame.healthBar:SetHeight (nameplateHeight + envTable.NameplateSizeOffset)\n \n unitFrame.UnitImportantSkullTexture:Show()\nend\n\n\n\n\n", ["Name"] = "Unit - Important [Plater]", ["PlaterCore"] = 1, ["Options"] = { { ["Type"] = 6, ["Key"] = "option4", ["Value"] = 0, ["Name"] = "Blank Space", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "option6", ["Value"] = "Enter the npc name or npcId in the \"Add Trigger\" box and hit \"Add\".", ["Name"] = "Option 6", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 6, ["Name"] = "Blank Space", ["Value"] = 0, ["Key"] = "option4", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 4, ["Key"] = "changeNameplateColor", ["Value"] = true, ["Name"] = "Change Nameplate Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "change to true to change the color", }, { ["Type"] = 1, ["Key"] = "nameplateColor", ["Value"] = { 1, 0, 0.5254901960784314, 1, }, ["Name"] = "Nameplate Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "", }, { ["Type"] = 2, ["Max"] = 6, ["Desc"] = "increase the nameplate height by this value", ["Min"] = 0, ["Fraction"] = false, ["Value"] = 3, ["Name"] = "Nameplate Size Offset", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "nameplateSizeOffset", }, { ["Type"] = 6, ["Name"] = "Blank Space", ["Value"] = 0, ["Key"] = "option4", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 1, ["Key"] = "dotsColor", ["Value"] = { 1, 0.7137254901960784, 0, 1, }, ["Name"] = "Dot Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "", }, { ["Type"] = 6, ["Key"] = "option4", ["Value"] = 0, ["Name"] = "Blank Space", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "option10", ["Value"] = "Skull Texture", ["Name"] = "Skull Texture", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 1, ["Key"] = "skullColor", ["Value"] = { 1, 0.4627450980392157, 0, 1, }, ["Name"] = "Skull Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "", }, { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "", ["Min"] = 0, ["Name"] = "Alpha", ["Value"] = 0.2, ["Fraction"] = true, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "skullAlpha", }, { ["Type"] = 2, ["Max"] = 2, ["Desc"] = "", ["Min"] = 0.4, ["Key"] = "skullScale", ["Value"] = 0.6, ["Name"] = "Scale", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = true, }, }, ["version"] = -1, ["SpellIds"] = { }, ["NpcNames"] = { "135029", "134388", "134612", "133361", "136330", "130896", "129758", "Healing Tide Totem", "131009", }, }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n --creates a glow around the icon\n envTable.buffIconGlow = envTable.buffIconGlow or Plater.CreateIconGlow (self, scriptTable.config.glowColor)\n \nend", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n if (scriptTable.config.glowEnabled) then\n envTable.buffIconGlow:Hide()\n end\n \n if (scriptTable.config.dotsEnabled) then\n Plater.StopDotAnimation(self, envTable.dotAnimation)\n end\n \n \nend", ["OptionsValues"] = { }, ["ScriptType"] = 1, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable)\n \n \n \n \nend", ["Time"] = 1604354808, ["url"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\images\\icon_aura", ["Enabled"] = true, ["Revision"] = 604, ["semver"] = "", ["Author"] = "Tercioo-Sylvanas", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend\n\n\n", ["Desc"] = "Add the buff name in the trigger box.", ["__TrashAt"] = 1605203216, ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n if (scriptTable.config.glowEnabled) then\n envTable.buffIconGlow:Show()\n end\n \n if (scriptTable.config.dotsEnabled) then\n envTable.dotAnimation = Plater.PlayDotAnimation(self, 6, scriptTable.config.dotsColor, 6, 3) \n end\n \nend\n\n\n\n\n", ["Name"] = "Aura - Buff Alert [Plater]", ["PlaterCore"] = 1, ["Options"] = { { ["Type"] = 6, ["Key"] = "option1", ["Value"] = 0, ["Name"] = "Blank Space", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "option2", ["Value"] = "Enter the spell name or spellID of the Buff in the Add Trigger box and hit \"Add\".", ["Name"] = "Option 2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 6, ["Key"] = "option3", ["Value"] = 0, ["Name"] = "Blank Space", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 4, ["Key"] = "glowEnabled", ["Value"] = false, ["Name"] = "Glow Enabled", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "", }, { ["Type"] = 1, ["Key"] = "glowColor", ["Value"] = { 0.403921568627451, 0.00392156862745098, 0, 1, }, ["Name"] = "Glow Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "", }, { ["Type"] = 6, ["Name"] = "Blank Space", ["Value"] = 0, ["Key"] = "option3", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 4, ["Key"] = "dotsEnabled", ["Value"] = true, ["Name"] = "Dots Enabled", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "", }, { ["Type"] = 1, ["Name"] = "Dots Color", ["Value"] = { 1, 0.3215686274509804, 0, 1, }, ["Key"] = "dotsColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "", }, }, ["version"] = -1, ["SpellIds"] = { 275826, 272888, 272659, 267901, 267830, 265393, }, ["NpcNames"] = { }, }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --create a texture to use for a flash behind the cast bar\n local backGroundFlashTexture = Plater:CreateImage (self, [[Interface\\ACHIEVEMENTFRAME\\UI-Achievement-Alert-Glow]], self:GetWidth()+40, self:GetHeight()+20, \"background\", {0, 400/512, 0, 170/256})\n backGroundFlashTexture:SetBlendMode (\"ADD\")\n backGroundFlashTexture:SetPoint (\"center\", self, \"center\")\n backGroundFlashTexture:SetVertexColor(Plater:ParseColors(scriptTable.config.flashColor))\n backGroundFlashTexture:Hide()\n \n --create the animation hub to hold the flash animation sequence\n envTable.BackgroundFlash = envTable.BackgroundFlash or Plater:CreateAnimationHub (backGroundFlashTexture, \n function()\n backGroundFlashTexture:Show()\n end,\n function()\n backGroundFlashTexture:Hide()\n end\n )\n \n --create the flash animation sequence\n local fadeIn = Plater:CreateAnimation (envTable.BackgroundFlash, \"ALPHA\", 1, scriptTable.config.flashDuration/2, 0, 1)\n local fadeOut = Plater:CreateAnimation (envTable.BackgroundFlash, \"ALPHA\", 2, scriptTable.config.flashDuration/2, 1, 0)\n \n --create a camera shake for the nameplate\n envTable.FrameShake = Plater:CreateFrameShake (unitFrame, scriptTable.config.shakeDuration, scriptTable.config.shakeAmplitude, scriptTable.config.shakeFrequency, false, false, 0, 1, 0.05, 0.1, Plater.GetPoints (unitFrame))\n \n --update the config for the flash here so it wont need a /reload\n fadeIn:SetDuration (scriptTable.config.flashDuration/2)\n fadeOut:SetDuration (scriptTable.config.flashDuration/2)\n \n --update the config for the skake here so it wont need a /reload\n envTable.FrameShake.OriginalAmplitude = scriptTable.config.shakeAmplitude\n envTable.FrameShake.OriginalDuration = scriptTable.config.shakeDuration\n envTable.FrameShake.OriginalFrequency = scriptTable.config.shakeFrequency\nend", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n Plater.StopDotAnimation(unitFrame.castBar, envTable.dotAnimation) \n \n envTable.BackgroundFlash:Stop()\n \n unitFrame:StopFrameShake (envTable.FrameShake) \n \nend\n\n\n", ["OptionsValues"] = { }, ["ScriptType"] = 2, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \nend\n\n\n", ["Time"] = 1604674264, ["url"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\images\\cast_bar_darkorange", ["Enabled"] = true, ["Revision"] = 695, ["semver"] = "", ["Author"] = "Bombad�o-Azralon", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend\n\n\n", ["Desc"] = "Highlight a very important cast applying several effects into the Cast Bar. Add spell in the Add Trigger field.", ["__TrashAt"] = 1605203216, ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n envTable.dotAnimation = Plater.PlayDotAnimation(unitFrame.castBar, 5, scriptTable.config.dotColor, scriptTable.config.xOffset, scriptTable.config.yOffset)\n \n \n envTable.BackgroundFlash:Play()\n \n Plater.FlashNameplateBorder (unitFrame, 0.05) \n Plater.FlashNameplateBody (unitFrame, \"\", 0.075)\n \n unitFrame:PlayFrameShake (envTable.FrameShake)\n \n if (envTable._CanInterrupt) then\n if (scriptTable.config.useCastbarColor) then\n self:SetStatusBarColor (Plater:ParseColors (scriptTable.config.castBarColor))\n end\n end\n \nend\n\n\n", ["Name"] = "Cast - Very Important [Plater]", ["PlaterCore"] = 1, ["Options"] = { { ["Type"] = 6, ["Key"] = "option1", ["Value"] = 0, ["Name"] = "Option 1", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "option2", ["Value"] = "Plays a big animation when the cast start.", ["Name"] = "Option 2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 5, ["Name"] = "Option 2", ["Value"] = "Enter the spell name or spellID of the Spell in the Add Trigger box and hit \"Add\".", ["Key"] = "option2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 6, ["Key"] = "option4", ["Value"] = 0, ["Name"] = "Option 4", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "option2", ["Value"] = "Flash:", ["Name"] = "Flash", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 2, ["Max"] = 1.2, ["Desc"] = "How long is the flash played when the cast starts.", ["Min"] = 0.1, ["Name"] = "Flash Duration", ["Value"] = 0.8, ["Fraction"] = true, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "flashDuration", }, { ["Type"] = 1, ["Key"] = "flashColor", ["Value"] = { 1, 1, 1, 1, }, ["Name"] = "Flash Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Color of the Flash", }, { ["Type"] = 6, ["Key"] = "option7", ["Value"] = 0, ["Name"] = "Option 7", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Name"] = "Shake", ["Value"] = "Shake:", ["Key"] = "option2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 2, ["Max"] = 0.5, ["Desc"] = "When the cast starts, there's a small shake in the nameplate, this settings controls how long it takes.", ["Min"] = 0.1, ["Name"] = "Shake Duration", ["Value"] = 0.2, ["Fraction"] = true, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "shakeDuration", }, { ["Type"] = 2, ["Max"] = 10, ["Desc"] = "How strong is the shake.", ["Min"] = 1, ["Name"] = "Shake Amplitude", ["Value"] = 5, ["Fraction"] = false, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "shakeAmplitude", }, { ["Type"] = 2, ["Max"] = 80, ["Desc"] = "How fast the shake moves.", ["Min"] = 1, ["Name"] = "Shake Frequency", ["Value"] = 40, ["Fraction"] = false, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "shakeFrequency", }, { ["Type"] = 6, ["Key"] = "option13", ["Value"] = 0, ["Name"] = "Option 13", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "option14", ["Value"] = "Dot Animation:", ["Name"] = "Dot Animation", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 1, ["Key"] = "dotColor", ["Value"] = { 0.5647058823529412, 0.5647058823529412, 0.5647058823529412, 1, }, ["Name"] = "Dot Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Adjust the color of the dots around the nameplate", }, { ["Type"] = 2, ["Max"] = 20, ["Desc"] = "Adjust the width of the dots to better fit in your nameplate.", ["Min"] = -10, ["Fraction"] = false, ["Value"] = 8, ["Name"] = "Dot X Offset", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "xOffset", }, { ["Type"] = 2, ["Max"] = 10, ["Desc"] = "Adjust the height of the dots to better fit in your nameplate.", ["Min"] = -10, ["Name"] = "Dot Y Offset", ["Value"] = 3, ["Key"] = "yOffset", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = false, }, { ["Type"] = 6, ["Key"] = "option18", ["Value"] = 0, ["Name"] = "blank", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 6, ["Name"] = "blank", ["Value"] = 0, ["Key"] = "option18", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 6, ["Name"] = "blank", ["Value"] = 0, ["Key"] = "option18", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 6, ["Key"] = "option18", ["Value"] = 0, ["Name"] = "blank", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 6, ["Key"] = "option18", ["Value"] = 0, ["Name"] = "blank", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 6, ["Name"] = "blank", ["Value"] = 0, ["Key"] = "option18", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "option19", ["Value"] = "Cast Bar", ["Name"] = "Option 19", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 4, ["Key"] = "useCastbarColor", ["Value"] = true, ["Name"] = "Use Cast Bar Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "Use cast bar color.", }, { ["Type"] = 1, ["Key"] = "castBarColor", ["Value"] = { 0.4117647058823529, 1, 0, 1, }, ["Name"] = "Cast Bar Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Cast bar color.", }, }, ["version"] = -1, ["SpellIds"] = { 257785, 267237, 266951, 267273, 267433, 263066, 255577, 255371, }, ["NpcNames"] = { }, }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n --settings\n envTable.NameplateSizeOffset = scriptTable.config.castBarHeight\n envTable.ShowArrow = scriptTable.config.showArrow\n envTable.ArrowAlpha = scriptTable.config.arrowAlpha\n envTable.HealthBarColor = scriptTable.config.healthBarColor\n \n --creates the spark to show the cast progress inside the health bar\n envTable.overlaySpark = envTable.overlaySpark or Plater:CreateImage (unitFrame.healthBar)\n envTable.overlaySpark:SetBlendMode (\"ADD\")\n envTable.overlaySpark.width = 16\n envTable.overlaySpark.height = 36\n envTable.overlaySpark.alpha = .9\n envTable.overlaySpark.texture = [[Interface\\AddOns\\Plater\\images\\spark3]]\n \n envTable.topArrow = envTable.topArrow or Plater:CreateImage (unitFrame.healthBar)\n envTable.topArrow:SetBlendMode (\"ADD\")\n envTable.topArrow.width = scriptTable.config.arrowWidth\n envTable.topArrow.height = scriptTable.config.arrowHeight\n envTable.topArrow.alpha = envTable.ArrowAlpha\n envTable.topArrow.texture = [[Interface\\BUTTONS\\Arrow-Down-Up]]\n \n --scale animation\n envTable.smallScaleAnimation = envTable.smallScaleAnimation or Plater:CreateAnimationHub (unitFrame.healthBar)\n Plater:CreateAnimation (envTable.smallScaleAnimation, \"SCALE\", 1, 0.075, 1, 1, 1.08, 1.08)\n Plater:CreateAnimation (envTable.smallScaleAnimation, \"SCALE\", 2, 0.075, 1, 1, 0.95, 0.95) \n --envTable.smallScaleAnimation:Play() --envTable.smallScaleAnimation:Stop()\n \nend\n\n\n\n\n\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n Plater.StopDotAnimation(unitFrame.healthBar, envTable.dotAnimation)\n \n envTable.overlaySpark:Hide()\n envTable.topArrow:Hide()\n \n Plater.RefreshNameplateColor (unitFrame)\n \n envTable.smallScaleAnimation:Stop()\n \n --increase the nameplate size\n local nameplateHeight = Plater.db.profile.plate_config.enemynpc.health_incombat [2]\n unitFrame.healthBar:SetHeight (nameplateHeight)\nend\n\n\n", ["OptionsValues"] = { }, ["ScriptType"] = 2, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n --update the percent\n envTable.overlaySpark:SetPoint (\"left\", unitFrame.healthBar:GetWidth() * (envTable._CastPercent / 100)-9, 0)\n \n envTable.topArrow:SetPoint (\"bottomleft\", unitFrame.healthBar, \"topleft\", unitFrame.healthBar:GetWidth() * (envTable._CastPercent / 100) - 4, 2 )\n \n --forces the script to update on a 60Hz base\n self.ThrottleUpdate = 0\n \n\nend\n\n\n", ["Time"] = 1604698647, ["url"] = "", ["Icon"] = 2175503, ["Enabled"] = true, ["Revision"] = 462, ["semver"] = "", ["Author"] = "Bombad�o-Azralon", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend\n\n\n", ["Desc"] = "Apply several animations when the explosion orb cast starts on a Mythic Dungeon with Explosion Affix", ["__TrashAt"] = 1605203216, ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n envTable.overlaySpark:Show()\n \n if (envTable.ShowArrow) then\n envTable.topArrow:Show()\n end\n \n Plater.FlashNameplateBorder (unitFrame, 0.05) \n Plater.FlashNameplateBody (unitFrame, \"\", 0.075)\n \n envTable.smallScaleAnimation:Play()\n \n --increase the nameplate size\n local nameplateHeight = Plater.db.profile.plate_config.enemynpc.health_incombat [2]\n unitFrame.healthBar:SetHeight (nameplateHeight + envTable.NameplateSizeOffset)\n \n envTable.overlaySpark.height = nameplateHeight + 5\n \n envTable.dotAnimation = Plater.PlayDotAnimation(unitFrame.healthBar, 2, scriptTable.config.dotColor, scriptTable.config.xOffset, scriptTable.config.yOffset)\n \n self:SetStatusBarColor (Plater:ParseColors (scriptTable.config.castBarColor))\nend\n\n\n\n\n\n\n", ["Name"] = "Explosion Affix M+ [Plater]", ["PlaterCore"] = 1, ["Options"] = { { ["Type"] = 6, ["Key"] = "option1", ["Value"] = 0, ["Name"] = "Option 1", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "option2", ["Value"] = "Plays a special animation showing the explosion time.", ["Name"] = "Option 2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 6, ["Key"] = "option3", ["Value"] = 0, ["Name"] = "Option 3", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 2, ["Max"] = 6, ["Desc"] = "Increases the cast bar height by this value", ["Min"] = 0, ["Fraction"] = false, ["Value"] = 3, ["Name"] = "Cast Bar Height Mod", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "castBarHeight", }, { ["Type"] = 1, ["Key"] = "castBarColor", ["Value"] = { 1, 0.5843137254901961, 0, 1, }, ["Name"] = "Cast Bar Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Changes the cast bar color to this one.", }, { ["Type"] = 6, ["Key"] = "option7", ["Value"] = 0, ["Name"] = "Option 7", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "option6", ["Value"] = "Arrow:", ["Name"] = "Arrow:", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 4, ["Key"] = "showArrow", ["Value"] = true, ["Name"] = "Show Arrow", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "Show an arrow above the nameplate showing the cast bar progress.", }, { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "Arrow alpha.", ["Min"] = 0, ["Fraction"] = true, ["Value"] = 0.5, ["Name"] = "Arrow Alpha", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "arrowAlpha", }, { ["Type"] = 2, ["Max"] = 12, ["Desc"] = "Arrow Width.", ["Min"] = 4, ["Name"] = "Arrow Width", ["Value"] = 8, ["Key"] = "arrowWidth", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = false, }, { ["Type"] = 2, ["Max"] = 12, ["Desc"] = "Arrow Height.", ["Min"] = 4, ["Fraction"] = false, ["Value"] = 8, ["Name"] = "Arrow Height", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "arrowHeight", }, { ["Type"] = 6, ["Key"] = "option13", ["Value"] = 0, ["Name"] = "Option 13", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "option12", ["Value"] = "Dot Animation:", ["Name"] = "Dot Animation:", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 1, ["Key"] = "dotColor", ["Value"] = { 1, 0.615686274509804, 0, 1, }, ["Name"] = "Dot Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Adjust the color of the dot animation.", }, { ["Type"] = 2, ["Max"] = 10, ["Desc"] = "Dot X Offset", ["Min"] = -10, ["Name"] = "Dot X Offset", ["Value"] = 4, ["Fraction"] = false, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "xOffset", }, { ["Type"] = 2, ["Max"] = 10, ["Desc"] = "Dot Y Offset", ["Min"] = -10, ["Key"] = "yOffset", ["Value"] = 3, ["Name"] = "Dot Y Offset", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = false, }, }, ["version"] = -1, ["SpellIds"] = { 240446, 273577, }, ["NpcNames"] = { }, }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n --creates a glow around the icon\n envTable.buffIconGlow = envTable.buffIconGlow or Plater.CreateIconGlow (self, scriptTable.config.glowColor)\n \nend\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n if (scriptTable.config.glowEnabled) then\n envTable.buffIconGlow:Hide()\n end\n \n if (scriptTable.config.dotsEnabled) then\n Plater.StopDotAnimation(self, envTable.dotAnimation)\n end\n \n \nend\n\n\n", ["OptionsValues"] = { }, ["ScriptType"] = 1, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable)\n \nend\n\n\n", ["Time"] = 1604454032, ["url"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\images\\icon_aura", ["Enabled"] = true, ["Revision"] = 351, ["semver"] = "", ["Author"] = "Tercioo-Sylvanas", ["Desc"] = "Add the debuff name in the trigger box.", ["__TrashAt"] = 1605203216, ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n if (scriptTable.config.glowEnabled) then\n envTable.buffIconGlow:Show()\n end\n \n if (scriptTable.config.dotsEnabled) then\n envTable.dotAnimation = Plater.PlayDotAnimation(self, 6, scriptTable.config.dotsColor, 6, 3) \n end\nend\n\n\n", ["Name"] = "Aura - Debuff Alert [Plater]", ["PlaterCore"] = 1, ["Options"] = { { ["Type"] = 6, ["Key"] = "option1", ["Value"] = 0, ["Name"] = "Blank Space", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "option2", ["Value"] = "Enter the spell name or spellID of the Buff in the Add Trigger box and hit \"Add\".", ["Name"] = "Option 2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 6, ["Key"] = "option3", ["Value"] = 0, ["Name"] = "Blank Space", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 4, ["Key"] = "glowEnabled", ["Value"] = false, ["Name"] = "Glow Enabled", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "", }, { ["Type"] = 1, ["Key"] = "glowColor", ["Value"] = { 0.403921568627451, 0.00392156862745098, 0, 1, }, ["Name"] = "Glow Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "", }, { ["Type"] = 6, ["Name"] = "Blank Space", ["Value"] = 0, ["Key"] = "option3", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 4, ["Key"] = "dotsEnabled", ["Value"] = true, ["Name"] = "Dots Enabled", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "", }, { ["Type"] = 1, ["Name"] = "Dots Color", ["Value"] = { 1, 0.3215686274509804, 0, 1, }, ["Key"] = "dotsColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "", }, }, ["version"] = -1, ["SpellIds"] = { }, ["NpcNames"] = { }, }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n --settings\n envTable.NameplateSizeOffset = scriptTable.config.castBarHeight\n envTable.ShowArrow = scriptTable.config.showArrow\n envTable.ArrowAlpha = scriptTable.config.arrowAlpha\n envTable.HealthBarColor = scriptTable.config.healthBarColor\n \n --creates the spark to show the cast progress inside the health bar\n envTable.overlaySpark = envTable.overlaySpark or Plater:CreateImage (unitFrame.healthBar)\n envTable.overlaySpark:SetBlendMode (\"ADD\")\n envTable.overlaySpark.width = 16\n envTable.overlaySpark.height = 36\n envTable.overlaySpark.alpha = .9\n envTable.overlaySpark.texture = [[Interface\\AddOns\\Plater\\images\\spark3]]\n \n envTable.topArrow = envTable.topArrow or Plater:CreateImage (unitFrame.healthBar)\n envTable.topArrow:SetBlendMode (\"ADD\")\n envTable.topArrow.width = scriptTable.config.arrowWidth\n envTable.topArrow.height = scriptTable.config.arrowHeight\n envTable.topArrow.alpha = envTable.ArrowAlpha\n envTable.topArrow.texture = [[Interface\\BUTTONS\\Arrow-Down-Up]]\n \n --scale animation\n envTable.smallScaleAnimation = envTable.smallScaleAnimation or Plater:CreateAnimationHub (unitFrame.healthBar)\n Plater:CreateAnimation (envTable.smallScaleAnimation, \"SCALE\", 1, 0.075, 1, 1, 1.08, 1.08)\n Plater:CreateAnimation (envTable.smallScaleAnimation, \"SCALE\", 2, 0.075, 1, 1, 0.95, 0.95) \n --envTable.smallScaleAnimation:Play() --envTable.smallScaleAnimation:Stop()\n \n --create a camera shake for the nameplate\n envTable.FrameShake = Plater:CreateFrameShake (unitFrame, scriptTable.config.shakeDuration, scriptTable.config.shakeAmplitude, scriptTable.config.shakeFrequency, false, false, 0, 1, 0.05, 0.1, Plater.GetPoints (unitFrame)) \n \n --update the config for the skake here so it wont need a /reload\n envTable.FrameShake.OriginalAmplitude = scriptTable.config.shakeAmplitude\n envTable.FrameShake.OriginalDuration = scriptTable.config.shakeDuration\n envTable.FrameShake.OriginalFrequency = scriptTable.config.shakeFrequency\nend\n\n\n\n\n\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n Plater.StopDotAnimation(unitFrame.healthBar, envTable.dotAnimation)\n \n envTable.overlaySpark:Hide()\n envTable.topArrow:Hide()\n \n Plater.RefreshNameplateColor (unitFrame)\n \n envTable.smallScaleAnimation:Stop()\n \n --increase the nameplate size\n local nameplateHeight = Plater.db.profile.plate_config.enemynpc.health_incombat [2]\n unitFrame.healthBar:SetHeight (nameplateHeight)\nend\n\n\n", ["OptionsValues"] = { }, ["ScriptType"] = 2, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n --update the percent\n envTable.overlaySpark:SetPoint (\"left\", unitFrame.healthBar:GetWidth() * (envTable._CastPercent / 100)-9, 0)\n \n envTable.topArrow:SetPoint (\"bottomleft\", unitFrame.healthBar, \"topleft\", unitFrame.healthBar:GetWidth() * (envTable._CastPercent / 100) - 4, 2 )\n \n --forces the script to update on a 60Hz base\n self.ThrottleUpdate = 0.016\n \n --update the health bar color coloring from yellow to red\n --Plater.SetNameplateColor (unitFrame, max (envTable._CastPercent/100, .66), abs (envTable._CastPercent/100 - 1), 0, 1)\n \n Plater.SetNameplateColor (unitFrame, envTable.HealthBarColor)\nend\n\n\n", ["Time"] = 1604617977, ["url"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\images\\cast_bar_red", ["Enabled"] = true, ["Revision"] = 513, ["semver"] = "", ["Author"] = "Bombad�o-Azralon", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend\n\n\n", ["Desc"] = "Used on casts that make the mob explode or transform if the cast passes.", ["__TrashAt"] = 1605203216, ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n envTable.overlaySpark:Show()\n \n if (envTable.ShowArrow) then\n envTable.topArrow:Show()\n end\n \n Plater.FlashNameplateBorder (unitFrame, 0.05) \n Plater.FlashNameplateBody (unitFrame, \"\", 0.075)\n \n envTable.smallScaleAnimation:Play()\n \n --increase the nameplate size\n local nameplateHeight = Plater.db.profile.plate_config.enemynpc.health_incombat [2]\n unitFrame.healthBar:SetHeight (nameplateHeight + envTable.NameplateSizeOffset)\n \n envTable.overlaySpark.height = nameplateHeight + 5\n \n envTable.dotAnimation = Plater.PlayDotAnimation(unitFrame.healthBar, 2, scriptTable.config.dotColor, scriptTable.config.xOffset, scriptTable.config.yOffset)\n \n \nend", ["Name"] = "Cast - Ultra Important [P]", ["PlaterCore"] = 1, ["Options"] = { { ["Type"] = 6, ["Name"] = "Option 1", ["Value"] = 0, ["Key"] = "option1", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Name"] = "Option 2", ["Value"] = "Plays a special animation showing the explosion time.", ["Key"] = "option2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 6, ["Name"] = "Option 3", ["Value"] = 0, ["Key"] = "option3", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 2, ["Max"] = 6, ["Desc"] = "Increases the health bar height by this value", ["Min"] = 0, ["Fraction"] = false, ["Value"] = 3, ["Key"] = "castBarHeight", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Health Bar Height Mod", }, { ["Type"] = 1, ["Name"] = "Health Bar Color", ["Value"] = { 1, 0.5843137254901961, 0, 1, }, ["Key"] = "healthBarColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Changes the health bar color to this one.", }, { ["Type"] = 6, ["Name"] = "Option 7", ["Value"] = 0, ["Key"] = "option7", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Name"] = "Arrow:", ["Value"] = "Arrow:", ["Key"] = "option6", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 4, ["Name"] = "Show Arrow", ["Value"] = true, ["Key"] = "showArrow", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "Show an arrow above the nameplate showing the cast bar progress.", }, { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "Arrow alpha.", ["Min"] = 0, ["Fraction"] = true, ["Value"] = 0.5, ["Key"] = "arrowAlpha", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Arrow Alpha", }, { ["Type"] = 2, ["Max"] = 12, ["Desc"] = "Arrow Width.", ["Min"] = 4, ["Name"] = "Arrow Width", ["Value"] = 8, ["Fraction"] = false, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "arrowWidth", }, { ["Type"] = 2, ["Max"] = 12, ["Desc"] = "Arrow Height.", ["Min"] = 4, ["Fraction"] = false, ["Value"] = 8, ["Key"] = "arrowHeight", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Arrow Height", }, { ["Type"] = 6, ["Name"] = "Option 13", ["Value"] = 0, ["Key"] = "option13", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Name"] = "Dot Animation:", ["Value"] = "Dot Animation:", ["Key"] = "option12", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 1, ["Name"] = "Dot Color", ["Value"] = { 1, 0.615686274509804, 0, 1, }, ["Key"] = "dotColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Adjust the color of the dot animation.", }, { ["Type"] = 2, ["Max"] = 10, ["Desc"] = "Dot X Offset", ["Min"] = -10, ["Name"] = "Dot X Offset", ["Value"] = 4, ["Key"] = "xOffset", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = false, }, { ["Type"] = 2, ["Max"] = 10, ["Desc"] = "Dot Y Offset", ["Min"] = -10, ["Key"] = "yOffset", ["Value"] = 3, ["Fraction"] = false, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Dot Y Offset", }, }, ["version"] = -1, ["SpellIds"] = { 332329, 320103, 321406, 335817, 321061, 320141, 326171, }, ["NpcNames"] = { }, }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --castbar color (when can be interrupted)\n envTable.CastbarColor = scriptTable.config.castbarColor\n \n --flash duration\n local CONFIG_BACKGROUND_FLASH_DURATION = scriptTable.config.flashDuration\n \n --add this value to the cast bar height\n envTable.CastBarHeightAdd = scriptTable.config.castBarHeight\n \n --create a fast flash above the cast bar\n envTable.FullBarFlash = envTable.FullBarFlash or Plater.CreateFlash (self, 0.05, 1, \"white\")\n \n --create a camera shake for the nameplate\n envTable.FrameShake = Plater:CreateFrameShake (unitFrame, scriptTable.config.shakeDuration, scriptTable.config.shakeAmplitude, scriptTable.config.shakeFrequency, false, false, 0, 1, 0.05, 0.1, Plater.GetPoints (unitFrame))\n \n --create a texture to use for a flash behind the cast bar\n local backGroundFlashTexture = Plater:CreateImage (self, [[Interface\\ACHIEVEMENTFRAME\\UI-Achievement-Alert-Glow]], self:GetWidth()+60, self:GetHeight()+50, \"background\", {0, 400/512, 0, 170/256})\n backGroundFlashTexture:SetBlendMode (\"ADD\")\n backGroundFlashTexture:SetPoint (\"center\", self, \"center\")\n backGroundFlashTexture:Hide()\n \n --create the animation hub to hold the flash animation sequence\n envTable.BackgroundFlash = envTable.BackgroundFlash or Plater:CreateAnimationHub (backGroundFlashTexture, \n function()\n backGroundFlashTexture:Show()\n end,\n function()\n backGroundFlashTexture:Hide()\n end\n )\n \n --create the flash animation sequence\n envTable.BackgroundFlash.fadeIn = envTable.BackgroundFlash.fadeIn or Plater:CreateAnimation (envTable.BackgroundFlash, \"ALPHA\", 1, CONFIG_BACKGROUND_FLASH_DURATION/2, 0, .75)\n envTable.BackgroundFlash.fadeIn:SetDuration(CONFIG_BACKGROUND_FLASH_DURATION/2)\n \n envTable.BackgroundFlash.fadeOut = envTable.BackgroundFlash.fadeOut or Plater:CreateAnimation (envTable.BackgroundFlash, \"ALPHA\", 2, CONFIG_BACKGROUND_FLASH_DURATION/2, 1, 0) \n envTable.BackgroundFlash.fadeOut:SetDuration(CONFIG_BACKGROUND_FLASH_DURATION/2)\n \n --envTable.BackgroundFlash:Play() --envTable.BackgroundFlash:Stop() \n \n \n \n \n \nend\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n --don't execute on battlegrounds and arenas\n if (Plater.ZoneInstanceType == \"arena\" or Plater.ZoneInstanceType == \"pvp\" or Plater.ZoneInstanceType == \"none\") then\n return\n end \n \n unitFrame.castBar:SetHeight (envTable._DefaultHeight)\n \n --stop the camera shake\n unitFrame:StopFrameShake (envTable.FrameShake)\n \n envTable.FullBarFlash:Stop()\n envTable.BackgroundFlash:Stop()\n \n unitFrame.castBar.Spark:SetHeight(unitFrame.castBar:GetHeight())\n \nend\n\n\n\n\n\n", ["OptionsValues"] = { }, ["ScriptType"] = 2, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \nend\n\n\n", ["Time"] = 1604696442, ["url"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\images\\cast_bar_orange", ["Enabled"] = true, ["Revision"] = 970, ["semver"] = "", ["Author"] = "Tercioo-Sylvanas", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend", ["Desc"] = "Flash, Bounce and Red Color the CastBar border when when an important cast is happening. Add spell in the Add Trigger field.", ["__TrashAt"] = 1605203216, ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n --don't execute on battlegrounds and arenas\n if (Plater.ZoneInstanceType == \"arena\" or Plater.ZoneInstanceType == \"pvp\" or Plater.ZoneInstanceType == \"none\") then\n return\n end\n \n --play flash animations\n envTable.FullBarFlash:Play()\n \n --envTable.currentHeight = unitFrame.castBar:GetHeight()\n \n --restoring the default size (not required since it already restore in the hide script)\n if (envTable.OriginalHeight) then\n self:SetHeight (envTable.OriginalHeight)\n end\n \n --increase the cast bar size\n local height = self:GetHeight()\n envTable.OriginalHeight = height\n \n self:SetHeight (height + envTable.CastBarHeightAdd)\n \n Plater.SetCastBarBorderColor (self, 1, .2, .2, 0.4)\n \n unitFrame:PlayFrameShake (envTable.FrameShake)\n \n --set the color of the cast bar to dark orange (only if can be interrupted)\n --Plater auto set this color to default when a new cast starts, no need to reset this value at OnHide. \n if (envTable._CanInterrupt) then\n if (scriptTable.config.useCastbarColor) then\n self:SetStatusBarColor (Plater:ParseColors (envTable.CastbarColor))\n end\n end\n \n envTable.BackgroundFlash:Play()\n \n unitFrame.castBar.Spark:SetHeight(unitFrame.castBar:GetHeight())\n \nend\n\n\n\n\n\n\n\n\n", ["Name"] = "Cast - Big Alert [Plater]", ["PlaterCore"] = 1, ["Options"] = { { ["Type"] = 6, ["Name"] = "Blank Line", ["Value"] = 0, ["Key"] = "option1", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Name"] = "Option 2", ["Value"] = "Produces a notable effect in the cast bar when a spell from the 'Triggers' starts to cast.", ["Key"] = "option2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 5, ["Name"] = "Option 3", ["Value"] = "Enter the spell name or spellID of the Spell in the Add Trigger box and hit \"Add\".", ["Key"] = "option3", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 6, ["Name"] = "Blank Space", ["Value"] = 0, ["Key"] = "option4", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 4, ["Name"] = "Cast Bar Color Enabled", ["Value"] = true, ["Key"] = "useCastbarColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "When enabled, changes the cast bar color,", }, { ["Type"] = 1, ["Name"] = "Cast Bar Color", ["Value"] = { 1, 0.4313725490196079, 0, 1, }, ["Key"] = "castbarColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Color of the cast bar.", }, { ["Type"] = 6, ["Name"] = "Blank Line", ["Value"] = 0, ["Key"] = "option7", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "When the cast starts it flash rapidly, adjust how fast it flashes. Value is milliseconds.", ["Min"] = 0.05, ["Fraction"] = true, ["Value"] = 0.4, ["Key"] = "flashDuration", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Flash Duration", }, { ["Type"] = 2, ["Max"] = 10, ["Desc"] = "Increases the cast bar height by this value", ["Min"] = 0, ["Fraction"] = false, ["Value"] = 5, ["Key"] = "castBarHeight", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Cast Bar Height Mod", }, { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "When the cast starts, there's a small shake in the nameplate, this settings controls how long it takes.", ["Min"] = 0.1, ["Fraction"] = true, ["Value"] = 0.2, ["Key"] = "shakeDuration", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Shake Duration", }, { ["Type"] = 2, ["Max"] = 100, ["Desc"] = "How strong is the shake.", ["Min"] = 2, ["Name"] = "Shake Amplitude", ["Value"] = 8, ["Key"] = "shakeAmplitude", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = false, }, { ["Type"] = 2, ["Max"] = 80, ["Desc"] = "How fast the shake moves.", ["Min"] = 1, ["Name"] = "Shake Frequency", ["Value"] = 40, ["Key"] = "shakeFrequency", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = false, }, }, ["version"] = -1, ["SpellIds"] = { 258153, 258313, 257069, 274569, 278020, 261635, 272700, 280404, 268030, 265368, 263891, 264520, 265407, 278567, 278602, 258128, 257791, 258938, 265089, 272183, 256060, 257397, 257899, 269972, 270901, 270492, 268129, 268709, 263215, 268797, 262540, 262554, 253517, 255041, 252781, 250368, 258777, }, ["NpcNames"] = { }, }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n --flash duration\n local CONFIG_FLASH_DURATION = scriptTable.config.flashDuration\n \n --manually create a new texture for the flash animation\n if (not envTable.SmallFlashTexture) then\n envTable.SmallFlashTexture = envTable.SmallFlashTexture or Plater:CreateImage (unitFrame.castBar)\n envTable.SmallFlashTexture:SetColorTexture (1, 1, 1)\n envTable.SmallFlashTexture:SetAllPoints()\n end\n \n --manually create a flash animation using the framework\n if (not envTable.SmallFlashAnimationHub) then \n \n local onPlay = function()\n envTable.SmallFlashTexture:Show()\n end\n \n local onFinished = function()\n envTable.SmallFlashTexture:Hide()\n end\n \n local animationHub = Plater:CreateAnimationHub (envTable.SmallFlashTexture, onPlay, onFinished)\n envTable.flashIn = Plater:CreateAnimation (animationHub, \"Alpha\", 1, CONFIG_FLASH_DURATION/2, 0, .6)\n envTable.flashOut = Plater:CreateAnimation (animationHub, \"Alpha\", 2, CONFIG_FLASH_DURATION/2, 1, 0)\n \n envTable.SmallFlashAnimationHub = animationHub\n end\n \n envTable.flashIn:SetDuration(scriptTable.config.flashDuration / 2)\n envTable.flashOut:SetDuration(scriptTable.config.flashDuration / 2)\n envTable.SmallFlashTexture:SetColorTexture (Plater:ParseColors(scriptTable.config.flashColor))\n \nend\n\n\n\n\n\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n envTable.SmallFlashAnimationHub:Stop()\n \nend\n\n\n", ["OptionsValues"] = { }, ["ScriptType"] = 2, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n \n \nend\n\n\n", ["Time"] = 1604617585, ["url"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\images\\cast_bar", ["Enabled"] = true, ["Revision"] = 595, ["semver"] = "", ["Author"] = "Tercioo-Sylvanas", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend\n\n\n", ["Desc"] = "Flashes the Cast Bar when a spell in the trigger list is Cast. Add spell in the Add Trigger field.", ["__TrashAt"] = 1605203216, ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n envTable.SmallFlashAnimationHub:Play()\n \nend\n\n\n", ["Name"] = "Cast - Small Alert [Plater]", ["PlaterCore"] = 1, ["Options"] = { { ["Type"] = 6, ["Key"] = "option1", ["Value"] = 0, ["Name"] = "Option 1", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "option2", ["Value"] = "Plays a small animation when the cast start.", ["Name"] = "Option 2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 5, ["Name"] = "Option 2", ["Value"] = "Enter the spell name or spellID of the Spell in the Add Trigger box and hit \"Add\".", ["Key"] = "option2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 6, ["Key"] = "option3", ["Value"] = 0, ["Name"] = "Option 3", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 2, ["Max"] = 1.2, ["Desc"] = "How long is the flash played when the cast starts.", ["Min"] = 0.1, ["Fraction"] = true, ["Value"] = 0.6, ["Name"] = "Flash Duration", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "flashDuration", }, { ["Type"] = 1, ["Key"] = "flashColor", ["Value"] = { 1, 1, 1, 1, }, ["Name"] = "Flash Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Color of the Flash", }, }, ["version"] = -1, ["SpellIds"] = { 275192, 265912, 274438, 268317, 268375, 276767, 264105, 265876, 270464, 266106, 272180, 278961, 278755, 265468, 256405, 256897, 264101, 280604, 268702, 281621, 262515, 255824, 253583, 250096, }, ["NpcNames"] = { }, }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n \n --check for marks\n function envTable.CheckMark (unitId, unitFrame)\n if (not GetRaidTargetIndex(unitId)) then\n if (scriptTable.config.onlyInCombat) then\n if (not UnitAffectingCombat(unitId)) then\n return\n end \n end\n \n SetRaidTarget(unitId, 8)\n end \n end\nend\n\n\n--163520 - forsworn squad-leader\n--163618 - zolramus necromancer - The Necrotic Wake\n--164506 - anciet captain - theater of pain\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n \nend\n\n\n", ["OptionsValues"] = { }, ["ScriptType"] = 3, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n envTable.CheckMark (unitId, unitFrame)\nend\n\n\n", ["Time"] = 1604696441, ["url"] = "", ["Icon"] = "Interface\\Worldmap\\GlowSkull_64Grey", ["Enabled"] = true, ["Revision"] = 63, ["semver"] = "", ["Author"] = "Aelerolor-Torghast", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend\n\n\n", ["Desc"] = "Auto set skull marker", ["__TrashAt"] = 1605203216, ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n envTable.CheckMark (unitId, unitFrame)\nend\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n", ["Name"] = "Auto Set Skull", ["PlaterCore"] = 1, ["Options"] = { { ["Type"] = 5, ["Key"] = "option1", ["Value"] = "Auto set a raid target Skull on the unit.", ["Name"] = "Option 1", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 6, ["Key"] = "option2", ["Value"] = 0, ["Name"] = "Option 2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 4, ["Key"] = "onlyInCombat", ["Value"] = false, ["Name"] = "Only in Combat", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "Set the mark only if the unit is in combat.", }, }, ["version"] = -1, ["SpellIds"] = { }, ["NpcNames"] = { "163520", "163618", "164506", }, }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \nend\n\n--[=[\n\n154564 - debug\n\n168098 - empowered coldheart agent\n156212 - coldheart agent\n\n\n\n--]=]", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable)\n Plater.StopDotAnimation(unitFrame.healthBar, unitFrame.healthBar.MainTargetDotAnimation)\n \n --restore the nameplate size\n local nameplateHeight = Plater.db.profile.plate_config.enemynpc.health_incombat [2]\n unitFrame.healthBar:SetHeight (nameplateHeight) \n \nend\n\n\n\n\n", ["OptionsValues"] = { }, ["ScriptType"] = 3, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n --check if can change the nameplate color\n if (scriptTable.config.changeNameplateColor) then\n Plater.SetNameplateColor (unitFrame, scriptTable.config.nameplateColor)\n end\n \nend\n\n\n\n\n", ["Time"] = 1604607993, ["url"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\media\\skullbones_64", ["Enabled"] = true, ["Revision"] = 406, ["semver"] = "", ["Author"] = "Izimode-Azralon", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend\n\n\n", ["Desc"] = "Highlight a nameplate of an important Add. Add the unit name or NpcID into the trigger box to add more.", ["__TrashAt"] = 1605203216, ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n Plater.StopDotAnimation(unitFrame.healthBar, unitFrame.healthBar.MainTargetDotAnimation)\n \n unitFrame.healthBar.MainTargetDotAnimation = Plater.PlayDotAnimation(unitFrame.healthBar, 2, scriptTable.config.dotsColor, 3, 4) \n \n --increase the nameplate size\n local nameplateHeight = Plater.db.profile.plate_config.enemynpc.health_incombat [2]\n unitFrame.healthBar:SetHeight (nameplateHeight + scriptTable.config.nameplateSizeOffset)\n \nend\n\n\n\n\n\n\n\n", ["Name"] = "Unit - Main Target [P]", ["PlaterCore"] = 1, ["Options"] = { { ["Type"] = 6, ["Name"] = "Blank Space", ["Value"] = 0, ["Key"] = "option4", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Name"] = "Option 6", ["Value"] = "Enter the npc name or npcId in the \"Add Trigger\" box and hit \"Add\".", ["Key"] = "option6", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 6, ["Key"] = "option4", ["Value"] = 0, ["Name"] = "Blank Space", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 4, ["Name"] = "Change Nameplate Color", ["Value"] = true, ["Key"] = "changeNameplateColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "change to true to change the color", }, { ["Type"] = 1, ["Name"] = "Nameplate Color", ["Value"] = { 1, 0, 0.5254901960784314, 1, }, ["Key"] = "nameplateColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "", }, { ["Type"] = 2, ["Max"] = 6, ["Desc"] = "increase the nameplate height by this value", ["Min"] = 0, ["Key"] = "nameplateSizeOffset", ["Value"] = 0, ["Fraction"] = false, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Nameplate Size Offset", }, { ["Type"] = 6, ["Key"] = "option4", ["Value"] = 0, ["Name"] = "Blank Space", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 1, ["Name"] = "Dot Color", ["Value"] = { 1, 0.7137254901960784, 0, 1, }, ["Key"] = "dotsColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "", }, { ["Type"] = 6, ["Name"] = "Blank Space", ["Value"] = 0, ["Key"] = "option4", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, }, ["version"] = -1, ["SpellIds"] = { }, ["NpcNames"] = { "156212", "168098", }, }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n --settings (require a /reload after editing any setting)\n do\n --blink and glow\n envTable.BlinkEnabled = scriptTable.config.blinkEnabled\n envTable.GlowEnabled = scriptTable.config.glowEnabled \n envTable.ChangeNameplateColor = scriptTable.config.changeNameplateColor;\n envTable.TimeLeftToBlink = scriptTable.config.timeleftToBlink;\n envTable.BlinkSpeed = scriptTable.config.blinkSpeed; \n envTable.BlinkColor = scriptTable.config.blinkColor; \n envTable.BlinkMaxAlpha = scriptTable.config.blinkMaxAlpha; \n envTable.NameplateColor = scriptTable.config.nameplateColor; \n \n --text color\n envTable.TimerColorEnabled = scriptTable.config.timerColorEnabled \n envTable.TimeLeftWarning = scriptTable.config.timeLeftWarning;\n envTable.TimeLeftCritical = scriptTable.config.timeLeftCritical;\n envTable.TextColor_Warning = scriptTable.config.warningColor; \n envTable.TextColor_Critical = scriptTable.config.criticalColor; \n \n --list of spellIDs to ignore\n envTable.IgnoredSpellID = {\n [12] = true, --use a simple comma here\n [13] = true,\n }\n end\n \n \n --private\n do\n envTable.blinkTexture = Plater:CreateImage (self, \"\", 1, 1, \"overlay\")\n envTable.blinkTexture:SetPoint ('center', 0, 0)\n envTable.blinkTexture:Hide()\n \n local onPlay = function()\n envTable.blinkTexture:Show() \n envTable.blinkTexture.color = envTable.BlinkColor\n end\n local onStop = function()\n envTable.blinkTexture:Hide() \n end\n envTable.blinkAnimation = Plater:CreateAnimationHub (envTable.blinkTexture, onPlay, onStop)\n Plater:CreateAnimation (envTable.blinkAnimation, \"ALPHA\", 1, envTable.BlinkSpeed / 2, 0, envTable.BlinkMaxAlpha)\n Plater:CreateAnimation (envTable.blinkAnimation, \"ALPHA\", 2, envTable.BlinkSpeed / 2, envTable.BlinkMaxAlpha, 0)\n \n envTable.glowEffect = envTable.glowEffect or Plater.CreateIconGlow (self)\n --envTable.glowEffect:Show() --envTable.glowEffect:Hide()\n \n end\n \nend\n\n\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable)\n envTable.blinkAnimation:Stop()\n envTable.blinkTexture:Hide()\n envTable.blinkAnimation:Stop()\n envTable.glowEffect:Stop()\n Plater:SetFontColor (self.Cooldown.Timer, Plater.db.profile.aura_timer_text_color)\nend\n\n\n", ["OptionsValues"] = { }, ["ScriptType"] = 1, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable)\n \n local timeLeft = envTable._RemainingTime\n \n --check if the spellID isn't being ignored\n if (envTable.IgnoredSpellID [envTable._SpellID]) then\n return\n end\n \n --check the time left and start or stop the blink animation and also check if the time left is > zero\n if ((envTable.BlinkEnabled or envTable.GlowEnabled) and timeLeft > 0) then\n if (timeLeft < envTable.TimeLeftToBlink) then\n --blink effect\n if (envTable.BlinkEnabled) then\n if (not envTable.blinkAnimation:IsPlaying()) then\n envTable.blinkAnimation:Play()\n end\n end\n --glow effect\n if (envTable.GlowEnabled) then\n envTable.glowEffect:Show()\n end\n --nameplate color\n if (envTable.ChangeNameplateColor) then\n Plater.SetNameplateColor (unitFrame, envTable.NameplateColor)\n end\n else\n --blink effect\n if (envTable.blinkAnimation:IsPlaying()) then\n envTable.blinkAnimation:Stop()\n end\n --glow effect\n if (envTable.GlowEnabled and envTable.glowEffect:IsShown()) then\n envTable.glowEffect:Hide()\n end\n end\n end\n \n --timer color\n if (envTable.TimerColorEnabled and timeLeft > 0) then\n if (timeLeft < envTable.TimeLeftCritical) then\n Plater:SetFontColor (self.Cooldown.Timer, envTable.TextColor_Critical)\n elseif (timeLeft < envTable.TimeLeftWarning) then\n Plater:SetFontColor (self.Cooldown.Timer, envTable.TextColor_Warning) \n else\n Plater:SetFontColor (self.Cooldown.Timer, Plater.db.profile.aura_timer_text_color)\n end\n end\n \nend", ["Time"] = 1604354808, ["url"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\images\\icon_aura_blink", ["Enabled"] = true, ["Revision"] = 331, ["semver"] = "", ["Author"] = "Izimode-Azralon", ["Initialization"] = " function (scriptTable)\n --insert code here\n \n end\n ", ["Desc"] = "Blink, change the number and nameplate color. Add the debuffs int he trigger box. Set settings on constructor script.", ["__TrashAt"] = 1605203216, ["OnShowCode"] = "function (self, unitId, unitFrame, envTable)\n \n envTable.blinkTexture:SetSize (self:GetSize())\n \nend\n\n\n", ["Name"] = "Aura - Blink by Time Left [Plater]", ["PlaterCore"] = 1, ["Options"] = { { ["Type"] = 6, ["Key"] = "option10", ["Value"] = 0, ["Name"] = "Blank Space", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "option17", ["Value"] = "Enter the spell name or spellID in the Add Trigger box and hit \"Add\".", ["Name"] = "Option 17", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 6, ["Name"] = "Blank Space", ["Value"] = 0, ["Key"] = "option10", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 4, ["Key"] = "blinkEnabled", ["Value"] = true, ["Name"] = "Blink Enabled", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "set to 'false' to disable blink", }, { ["Type"] = 4, ["Key"] = "glowEnabled", ["Value"] = true, ["Name"] = "Glow Enabled", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "set to 'false' to disable glows", }, { ["Type"] = 4, ["Key"] = "changeNameplateColor", ["Value"] = true, ["Name"] = "Change NamePlate Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "set to 'true' to enable nameplate color change", }, { ["Type"] = 2, ["Max"] = 20, ["Desc"] = "in seconds, affects the blink effect only", ["Min"] = 1, ["Fraction"] = true, ["Value"] = 3, ["Name"] = "Timeleft to Blink", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "timeleftToBlink", }, { ["Type"] = 2, ["Max"] = 3, ["Desc"] = "time to complete a blink loop", ["Min"] = 0.5, ["Fraction"] = true, ["Value"] = 1, ["Name"] = "Blink Speed", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "blinkSpeed", }, { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "max transparency in the animation loop (1.0 is full opaque)", ["Min"] = 0.1, ["Fraction"] = true, ["Value"] = 0.6, ["Name"] = "Blink Max Alpha", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "blinkMaxAlpha", }, { ["Type"] = 1, ["Key"] = "blinkColor", ["Value"] = { 1, 1, 1, 1, }, ["Name"] = "Blink Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "color of the blink", }, { ["Type"] = 1, ["Key"] = "", ["Value"] = { 0.2862745098039216, 0.00392156862745098, 0, 1, }, ["Name"] = "Nameplate Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "nameplate color if ChangeNameplateColor is true", }, { ["Type"] = 6, ["Name"] = "Blank Space", ["Value"] = 0, ["Key"] = "option10", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 4, ["Key"] = "timerColorEnabled", ["Value"] = true, ["Name"] = "Timer Color Enabled", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "set to 'false' to disable changes in the color of the time left text", }, { ["Type"] = 2, ["Max"] = 20, ["Desc"] = "in seconds, affects the color of the text", ["Min"] = 1, ["Name"] = "Time Left Warning", ["Value"] = 8, ["Fraction"] = true, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "timeLeftWarning", }, { ["Type"] = 2, ["Max"] = 10, ["Desc"] = "in seconds, affects the color of the text", ["Min"] = 1, ["Name"] = "Time Left Critical", ["Value"] = 3, ["Fraction"] = true, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "timeLeftCritical", }, { ["Type"] = 1, ["Key"] = "warningColor", ["Value"] = { 1, 0.8705882352941177, 0, 1, }, ["Name"] = "Warning Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "color when the time left entered in a warning zone", }, { ["Type"] = 1, ["Key"] = "criticalColor", ["Value"] = { 1, 0.07450980392156863, 0, 1, }, ["Name"] = "Critical Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "color when the time left is critical", }, }, ["version"] = -1, ["SpellIds"] = { }, ["NpcNames"] = { }, }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n \n envTable.npcInfo = {\n [164427] = {secondCastBar = true, timer = 20, timerId = 321247, altCastId = \"1\", name = \"Boom!\"}, --reanimated warrior - plaguefall\n \n [164414] = {secondCastBar = true, timer = 20, timerId = 321247, altCastId = \"2\", name = \"Boom!\"}, --reanimated mage - plaguefall\n \n [164185] = {secondCastBar = true, timer = 20, timerId = 319941, altCastId = \"3\", remaining = 5, name = GetSpellInfo(319941)}, --Echelon - Halls of Atonement\n \n [164567] = {secondCastBar = true, altCastId = \"dromanswrath\", debuffTimer = 323059, name = GetSpellInfo(323059), spellIcon = 323059}, --Ingra Maloch -- tirna scythe\n \n [165408] = {secondCastBar = true, timer = 20, timerId = 322711, altCastId = \"4\", remaining = 5, name = GetSpellInfo(322711)}, --Halkias - Refracted Sinlight - Halls of Atonement\n \n \n --[154564] = {secondCastBar = true, timerId = \"Test Bar\", altCastId = \"debugcast\", remaining = 5, name = GetSpellInfo(319941), spellIcon = 319941}, --debug \"Test (1)\" BW \"Test Bar\" DBM --DEBUG\n --[154580] = {secondCastBar = true, altCastId = \"debugcast\", debuffTimer = 204242, name = GetSpellInfo(81297), spellIcon = 81297}, --debug \"Test (1)\" BW \"Test Bar\" DBM --DEBUG\n }\n \n --set the castbar config\n local config = {\n iconTexture = \"\",\n iconTexcoord = {0.1, 0.9, 0.1, 0.9},\n iconAlpha = 1,\n iconSize = 14,\n \n text = \"Boom!\",\n textSize = 9,\n \n texture = [[Interface\\AddOns\\Plater\\images\\bar_background]],\n color = \"silver\",\n \n isChanneling = false,\n canInterrupt = false,\n \n height = 2,\n width = Plater.db.profile.plate_config.enemynpc.health_incombat[1],\n \n spellNameAnchor = {side = 3, x = 0, y = -2},\n timerAnchor = {side = 5, x = 0, y = -2},\n } \n \n function envTable.ShowAltCastBar(npcInfo, unitFrame, unitId, customTime, customStart)\n --show the cast bar\n if (npcInfo.timerId) then\n local barObject = Plater.GetBossTimer(npcInfo.timerId)\n if (barObject) then\n if (npcInfo.remaining) then\n local timeLeft = barObject.timer + barObject.start - GetTime()\n if (timeLeft > npcInfo.remaining) then\n return\n end\n end\n \n config.text = npcInfo.name\n \n if (npcInfo.spellIcon) then\n local _, _, iconTexture = GetSpellInfo(npcInfo.spellIcon)\n config.iconTexture = iconTexture\n else\n config.iconTexture = \"\"\n end\n \n Plater.SetAltCastBar(unitFrame.PlateFrame, config, barObject.timer, customStart or barObject.start, npcInfo.altCastId)\n end\n else\n Plater.SetAltCastBar(unitFrame.PlateFrame, config, customTime or npcInfo.timer, customStart, npcInfo.altCastId) \n end\n \n DetailsFramework:TruncateText(unitFrame.castBar2.Text, unitFrame.castBar2:GetWidth() - 16)\n end\nend", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n Plater.ClearAltCastBar(unitFrame.PlateFrame)\nend", ["OptionsValues"] = { }, ["ScriptType"] = 3, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n local npcInfo = envTable.npcInfo[envTable._NpcID]\n \n if (npcInfo and npcInfo.secondCastBar) then\n if (npcInfo.timerId) then\n local barObject = Plater.GetBossTimer(npcInfo.timerId)\n if (barObject) then\n local altCastId = Plater.GetAltCastBarAltId(unitFrame.PlateFrame)\n if (altCastId ~= npcInfo.altCastId or not unitFrame.castBar2:IsShown()) then\n envTable.ShowAltCastBar(npcInfo, unitFrame, unitId)\n end\n end \n \n elseif (npcInfo.debuffTimer) then\n if (Plater.NameplateHasAura (unitFrame, npcInfo.debuffTimer)) then\n \n --get the debuff timeleft\n local name = npcInfo.name\n local _, _, _, _, duration, expirationTime = AuraUtil.FindAuraByName(name, unitId, \"DEBUFF\")\n local startTime = expirationTime - duration\n \n if (not unitFrame.castBar2:IsShown() or unitFrame.castBar2.spellStartTime < startTime) then\n envTable.ShowAltCastBar(npcInfo, unitFrame, unitId, duration, startTime)\n end\n \n else \n if (unitFrame.castBar2:IsShown()) then\n local altCastId = Plater.GetAltCastBarAltId(unitFrame.PlateFrame)\n if (altCastId == npcInfo.altCastId) then\n Plater.ClearAltCastBar(unitFrame.PlateFrame)\n end \n end \n end\n end\n end\nend\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n", ["Time"] = 1604354364, ["url"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\Images\\countdown_bar_icon", ["Enabled"] = true, ["Revision"] = 206, ["semver"] = "", ["Author"] = "Aelerolor-Torghast", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend\n\n\n", ["Desc"] = "Some units has special events without a clear way to show. This script adds a second cast bar to inform the user about it.", ["__TrashAt"] = 1605203216, ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n local npcInfo = envTable.npcInfo[envTable._NpcID]\n \n if (npcInfo and npcInfo.secondCastBar) then\n if (npcInfo.debuffTimer) then\n if (Plater.NameplateHasAura (unitFrame, npcInfo.debuffTimer)) then\n \n local name = npcInfo.name\n local _, _, _, _, duration, expirationTime = AuraUtil.FindAuraByName(name, unitId, \"DEBUFF\")\n \n envTable.ShowAltCastBar(npcInfo, unitFrame, unitId, duration, expirationTime-duration)\n else\n if (unitFrame.castBar2:IsShown()) then\n local altCastId = Plater.GetAltCastBarAltId(unitFrame.PlateFrame)\n if (altCastId == npcInfo.altCastId) then\n Plater.ClearAltCastBar(unitFrame.PlateFrame)\n end \n end \n end\n else\n envTable.ShowAltCastBar(npcInfo, unitFrame, unitId)\n end\n end\nend\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n", ["Name"] = "Countdown", ["PlaterCore"] = 1, ["Options"] = { }, ["version"] = -1, ["SpellIds"] = { }, ["NpcNames"] = { "164427", "164414", "164185", "164567", "165408", }, }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n \n envTable.lifePercent = {\n --npcId percent divisions\n [154564] = {80, 30}, --debug\n [164451] = {40}, --dessia the decapirator - theater of pain\n [164463] = {40}, --Paceran the Virulent - theater of pain\n [164461] = {40}, -- Sathel the Accursed - theater of pain\n [165946]= {50}, -- ~mordretha - thather of pain\n [164501] = {70, 40, 10}, --mistcaller - tina scythe\n [164218] = {70, 40}, --Lord Chamberlain - Halls of Atonement\n }\n \n function envTable.CreateMarker(unitFrame)\n unitFrame.healthMarker = unitFrame.healthBar:CreateTexture(nil, \"overlay\")\n unitFrame.healthMarker:SetColorTexture(1, 1, 1)\n unitFrame.healthMarker:SetSize(1, unitFrame.healthBar:GetHeight())\n \n unitFrame.healthOverlay = unitFrame.healthBar:CreateTexture(nil, \"overlay\")\n unitFrame.healthOverlay:SetColorTexture(1, 1, 1)\n unitFrame.healthOverlay:SetSize(1, unitFrame.healthBar:GetHeight())\n end\n \n function envTable.UpdateMarkers(unitFrame)\n local markersTable = envTable.lifePercent[envTable._NpcID]\n if (markersTable) then\n local unitLifePercent = envTable._HealthPercent / 100\n for i, percent in ipairs(markersTable) do\n percent = percent / 100\n if (unitLifePercent > percent) then\n if (not unitFrame.healthMarker) then\n envTable.CreateMarker(unitFrame)\n end\n \n unitFrame.healthMarker:Show()\n local width = unitFrame.healthBar:GetWidth()\n unitFrame.healthMarker:SetPoint(\"left\", unitFrame.healthBar, \"left\", width*percent, 0)\n \n local overlaySize = width * (unitLifePercent - percent)\n unitFrame.healthOverlay:SetWidth(overlaySize)\n unitFrame.healthOverlay:SetPoint(\"left\", unitFrame.healthMarker, \"right\", 0, 0)\n \n unitFrame.healthMarker:SetVertexColor(Plater:ParseColors(scriptTable.config.indicatorColor))\n unitFrame.healthMarker:SetAlpha(scriptTable.config.indicatorAlpha)\n \n unitFrame.healthOverlay:SetVertexColor(Plater:ParseColors(scriptTable.config.fillColor))\n unitFrame.healthOverlay:SetAlpha(scriptTable.config.fillAlpha)\n \n return\n end\n end --end for\n \n if (unitFrame.healthMarker:IsShown()) then\n unitFrame.healthMarker:Hide()\n unitFrame.healthOverlay:Hide()\n end\n end\n end\nend \n\n\n\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n if (unitFrame.healthMarker) then\n unitFrame.healthMarker:Hide()\n unitFrame.healthOverlay:Hide()\n end\nend\n\n\n\n\n", ["OptionsValues"] = { }, ["ScriptType"] = 3, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n envTable.UpdateMarkers(unitFrame)\nend\n\n\n", ["Time"] = 1604354628, ["url"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\images\\health_indicator", ["Enabled"] = true, ["Revision"] = 108, ["semver"] = "", ["Author"] = "Aelerolor-Torghast", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend\n\n\n", ["Desc"] = "Place a marker into the health bar to indicate when the unit will change phase or cast an important spell.", ["__TrashAt"] = 1605203216, ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n envTable.UpdateMarkers(unitFrame)\nend\n\n\n", ["Name"] = "Unit - Health Markers [P]", ["PlaterCore"] = 1, ["Options"] = { { ["Type"] = 5, ["Key"] = "option1", ["Value"] = "Add markers into the health bar to remind you about boss abilities at life percent.", ["Name"] = "Option 1", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 6, ["Key"] = "", ["Value"] = 0, ["Name"] = "blank line", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 1, ["Key"] = "indicatorColor", ["Value"] = { 1, 1, 1, 1, }, ["Name"] = "Vertical Line Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Indicator color.", }, { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "Indicator alpha.", ["Min"] = 0.1, ["Name"] = "Vertical Line Alpha", ["Value"] = 0.79, ["Fraction"] = true, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "indicatorAlpha", }, { ["Type"] = 6, ["Name"] = "blank line", ["Value"] = 0, ["Key"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 1, ["Name"] = "Fill Color", ["Value"] = { 1, 1, 1, 1, }, ["Key"] = "fillColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Fill color.", }, { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "Fill alpha.", ["Min"] = 0, ["Fraction"] = true, ["Value"] = 0.2, ["Key"] = "fillAlpha", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Fill Alpha", }, }, ["version"] = -1, ["SpellIds"] = { }, ["NpcNames"] = { "164451", "164463", "164461", "165946", "164501", "164218", }, }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n envTable.movingArrow = envTable.movingArrow or Plater:CreateImage (self, [[Interface\\PETBATTLES\\PetBattle-StatIcons]], 16, self:GetHeight(), \"background\", {0, 15/32, 18/32, 30/32})\n \n --envTable.movingArrow.color = scriptTable.config.arrowColor\n envTable.movingArrow:SetAlpha (scriptTable.config.arrowAlpha)\n envTable.movingArrow:SetDesaturated (scriptTable.config.desaturateArrow)\n \n envTable.movingAnimation = envTable.movingAnimation or Plater:CreateAnimationHub (envTable.movingArrow, \n function() \n envTable.movingArrow:Show() \n envTable.movingArrow:SetPoint(\"left\", 0, 0)\n end, \n function() envTable.movingArrow:Hide() end)\n \n envTable.movingAnimation:SetLooping (\"REPEAT\")\n \n envTable.arrowAnimation = envTable.arrowAnimation or Plater:CreateAnimation (envTable.movingAnimation, \"translation\", 1, 0.20, self:GetWidth()-16, 0)\n \n envTable.arrowAnimation:SetDuration(scriptTable.config.animSpeed)\nend\n\n\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n envTable.movingAnimation:Stop()\nend\n\n\n", ["OptionsValues"] = { }, ["ScriptType"] = 2, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \nend", ["Time"] = 1604599443, ["url"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\images\\cast_bar_frontal", ["Enabled"] = true, ["Revision"] = 460, ["semver"] = "", ["Author"] = "Izimode-Azralon", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend\n\n\n", ["Desc"] = "Does an animation for casts that affect the frontal area of the enemy. Add spell in the Add Trigger field.", ["__TrashAt"] = 1605203216, ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n envTable.movingAnimation:Play()\nend\n\n\n", ["Name"] = "Cast - Frontal Cone [Plater]", ["PlaterCore"] = 1, ["Options"] = { { ["Type"] = 6, ["Key"] = "option1", ["Value"] = 0, ["Name"] = "Option 1", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "option2", ["Value"] = "Produces an effect to indicate the spell will hit players in front of the enemy.", ["Name"] = "Option 2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "option4", ["Value"] = "Enter the spell name or spellID of the Spell in the Add Trigger box and hit \"Add\".", ["Name"] = "Option 4", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 6, ["Key"] = "option3", ["Value"] = 0, ["Name"] = "Option 3", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "Set the alpha of the moving arrow", ["Min"] = 0, ["Name"] = "Arrow Alpha", ["Value"] = 0.275, ["Fraction"] = true, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "arrowAlpha", }, { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "Time that takes for an arrow to travel from the to right.", ["Min"] = 0, ["Name"] = "Animation Speed", ["Value"] = 0.2, ["Fraction"] = true, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "animSpeed", }, { ["Type"] = 4, ["Key"] = "desaturateArrow", ["Value"] = false, ["Name"] = "Use White Arrow", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "If enabled, the arrow color will be desaturated.", }, }, ["version"] = -1, ["SpellIds"] = { 255952, 257426, 274400, 272609, 269843, 269029, 272827, 269266, 263912, 264923, 258864, 256955, 265540, 260793, 270003, 270507, 257337, 268415, 275907, 268865, 260669, 260280, 253239, 265541, 250258, }, ["NpcNames"] = { }, }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable)\n \n envTable.FixateTarget = Plater:CreateLabel (unitFrame);\n envTable.FixateTarget:SetPoint (\"bottom\", unitFrame.BuffFrame, \"top\", 0, 10); \n \n envTable.FixateIcon = Plater:CreateImage (unitFrame, 236188, 16, 16, \"overlay\");\n envTable.FixateIcon:SetPoint (\"bottom\", envTable.FixateTarget, \"top\", 0, 4); \n \n envTable.FixateTarget:Hide()\n envTable.FixateIcon:Hide()\nend\n\n--165560 = Gormling Larva - MTS\n\n\n\n\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable)\n envTable.FixateTarget:Hide()\n envTable.FixateIcon:Hide()\nend\n\n\n", ["OptionsValues"] = { }, ["ScriptType"] = 3, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable)\n local targetName = UnitName (unitId .. \"target\");\n if (targetName) then\n local _, class = UnitClass (unitId .. \"target\");\n targetName = Plater.SetTextColorByClass (unitId .. \"target\", targetName);\n envTable.FixateTarget.text = targetName;\n \n envTable.FixateTarget:Show();\n envTable.FixateIcon:Show();\n end \nend\n\n\n", ["Time"] = 1604239880, ["url"] = "", ["Icon"] = 1029718, ["Enabled"] = true, ["Revision"] = 269, ["semver"] = "", ["Author"] = "Celian-Sylvanas", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend\n\n\n\n\n\n\n", ["Desc"] = "Show above the nameplate who is the player fixated", ["__TrashAt"] = 1605203216, ["OnShowCode"] = "function (self, unitId, unitFrame, envTable)\n \nend\n\n\n", ["Name"] = "Fixate [Plater]", ["PlaterCore"] = 1, ["Options"] = { }, ["version"] = -1, ["SpellIds"] = { }, ["NpcNames"] = { }, }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --castbar color (when can be interrupted)\n envTable.CastbarColor = scriptTable.config.castbarColor\n \n --flash duration\n local CONFIG_BACKGROUND_FLASH_DURATION = scriptTable.config.flashDuration\n \n --add this value to the cast bar height\n envTable.CastBarHeightAdd = scriptTable.config.castBarHeight\n \n --create a fast flash above the cast bar\n envTable.FullBarFlash = envTable.FullBarFlash or Plater.CreateFlash (self, 0.05, 1, \"white\")\n \n --create a camera shake for the nameplate\n envTable.FrameShake = Plater:CreateFrameShake (unitFrame, scriptTable.config.shakeDuration, scriptTable.config.shakeAmplitude, scriptTable.config.shakeFrequency, false, false, 0, 1, 0.05, 0.1, Plater.GetPoints (unitFrame))\n \n --create a texture to use for a flash behind the cast bar\n local backGroundFlashTexture = Plater:CreateImage (self, [[Interface\\ACHIEVEMENTFRAME\\UI-Achievement-Alert-Glow]], self:GetWidth()+60, self:GetHeight()+50, \"background\", {0, 400/512, 0, 170/256})\n backGroundFlashTexture:SetBlendMode (\"ADD\")\n backGroundFlashTexture:SetPoint (\"center\", self, \"center\")\n backGroundFlashTexture:Hide()\n \n --create the animation hub to hold the flash animation sequence\n envTable.BackgroundFlash = envTable.BackgroundFlash or Plater:CreateAnimationHub (backGroundFlashTexture, \n function()\n backGroundFlashTexture:Show()\n end,\n function()\n backGroundFlashTexture:Hide()\n end\n )\n \n --create the flash animation sequence\n envTable.BackgroundFlash.fadeIn = envTable.BackgroundFlash.fadeIn or Plater:CreateAnimation (envTable.BackgroundFlash, \"ALPHA\", 1, CONFIG_BACKGROUND_FLASH_DURATION/2, 0, .75)\n envTable.BackgroundFlash.fadeIn:SetDuration(CONFIG_BACKGROUND_FLASH_DURATION/2)\n \n envTable.BackgroundFlash.fadeOut = envTable.BackgroundFlash.fadeOut or Plater:CreateAnimation (envTable.BackgroundFlash, \"ALPHA\", 2, CONFIG_BACKGROUND_FLASH_DURATION/2, 1, 0) \n envTable.BackgroundFlash.fadeOut:SetDuration(CONFIG_BACKGROUND_FLASH_DURATION/2)\n \n --envTable.BackgroundFlash:Play() --envTable.BackgroundFlash:Stop() \n \n \n \n \n \nend\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n if (not Plater.IsPlayerTank()) then\n return\n end\n \n --don't execute on battlegrounds and arenas\n if (Plater.ZoneInstanceType == \"arena\" or Plater.ZoneInstanceType == \"pvp\") then\n return\n end \n \n unitFrame.castBar:SetHeight (envTable._DefaultHeight)\n \n --stop the camera shake\n unitFrame:StopFrameShake (envTable.FrameShake)\n \n envTable.FullBarFlash:Stop()\n envTable.BackgroundFlash:Stop()\n \n unitFrame.castBar.Spark:SetHeight(unitFrame.castBar:GetHeight())\n \nend\n\n\n\n\n\n", ["OptionsValues"] = { }, ["ScriptType"] = 2, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \nend\n\n\n", ["Time"] = 1604593143, ["url"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\images\\cast_bar_tank", ["Enabled"] = true, ["Revision"] = 833, ["semver"] = "", ["Author"] = "Tercioo-Sylvanas", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend", ["Desc"] = "Cast alert for abilities which only the tank can interrupt.", ["__TrashAt"] = 1605203216, ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n if (not Plater.IsPlayerTank()) then\n return\n end\n \n --don't execute on battlegrounds and arenas\n if (Plater.ZoneInstanceType == \"arena\" or Plater.ZoneInstanceType == \"pvp\") then\n return\n end\n \n --play flash animations\n envTable.FullBarFlash:Play()\n \n --envTable.currentHeight = unitFrame.castBar:GetHeight()\n \n --restoring the default size (not required since it already restore in the hide script)\n if (envTable.OriginalHeight) then\n self:SetHeight (envTable.OriginalHeight)\n end\n \n --increase the cast bar size\n local height = self:GetHeight()\n envTable.OriginalHeight = height\n \n self:SetHeight (height + envTable.CastBarHeightAdd)\n \n Plater.SetCastBarBorderColor (self, 1, .2, .2, 0.4)\n \n unitFrame:PlayFrameShake (envTable.FrameShake)\n \n --set the color of the cast bar to dark orange (only if can be interrupted)\n --Plater auto set this color to default when a new cast starts, no need to reset this value at OnHide. \n if (envTable._CanInterrupt) then\n if (scriptTable.config.useCastbarColor) then\n self:SetStatusBarColor (Plater:ParseColors (envTable.CastbarColor))\n end\n end\n \n envTable.BackgroundFlash:Play()\n \n unitFrame.castBar.Spark:SetHeight(unitFrame.castBar:GetHeight())\n \nend\n\n\n\n\n\n\n\n\n", ["Name"] = "Cast - Tank Interrupt [P]", ["PlaterCore"] = 1, ["Options"] = { { ["Type"] = 6, ["Key"] = "option1", ["Value"] = 0, ["Name"] = "Blank Line", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "option2", ["Value"] = "Produces a notable effect in the cast bar when a spell from the 'Triggers' starts to cast.", ["Name"] = "Option 2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "option3", ["Value"] = "Enter the spell name or spellID of the Spell in the Add Trigger box and hit \"Add\".", ["Name"] = "Option 3", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 6, ["Key"] = "option4", ["Value"] = 0, ["Name"] = "Blank Space", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 4, ["Key"] = "useCastbarColor", ["Value"] = true, ["Name"] = "Cast Bar Color Enabled", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "When enabled, changes the cast bar color,", }, { ["Type"] = 1, ["Key"] = "castbarColor", ["Value"] = { 1, 0.4313725490196079, 0, 1, }, ["Name"] = "Cast Bar Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Color of the cast bar.", }, { ["Type"] = 6, ["Key"] = "option7", ["Value"] = 0, ["Name"] = "Blank Line", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "When the cast starts it flash rapidly, adjust how fast it flashes. Value is milliseconds.", ["Min"] = 0.05, ["Name"] = "Flash Duration", ["Value"] = 0.2, ["Fraction"] = true, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "flashDuration", }, { ["Type"] = 2, ["Max"] = 10, ["Desc"] = "Increases the cast bar height by this value", ["Min"] = 0, ["Name"] = "Cast Bar Height Mod", ["Value"] = 0, ["Fraction"] = false, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "castBarHeight", }, { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "When the cast starts, there's a small shake in the nameplate, this settings controls how long it takes.", ["Min"] = 0.1, ["Name"] = "Shake Duration", ["Value"] = 0.1, ["Fraction"] = true, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "shakeDuration", }, { ["Type"] = 2, ["Max"] = 200, ["Desc"] = "How strong is the shake.", ["Min"] = 10, ["Fraction"] = false, ["Value"] = 25, ["Name"] = "Shake Amplitude", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "shakeAmplitude", }, { ["Type"] = 2, ["Max"] = 80, ["Desc"] = "How fast the shake moves.", ["Min"] = 1, ["Fraction"] = false, ["Value"] = 30, ["Name"] = "Shake Frequency", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "shakeFrequency", }, }, ["version"] = -1, ["SpellIds"] = { 321828, }, ["NpcNames"] = { }, }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n envTable.EnergyAmount = Plater:CreateLabel (unitFrame, \"\", 16, \"silver\");\n envTable.EnergyAmount:SetPoint (\"bottom\", unitFrame, \"top\", 0, 18); \n \n envTable.EnergyAmount.fontsize = scriptTable.config.fontSize\n envTable.EnergyAmount.fontcolor = scriptTable.config.fontColor\n envTable.EnergyAmount.outline = scriptTable.config.outline\n \n \nend\n\n--[=[\n\n164406 = Shriekwing\n164407 = Sludgefist\n162100 = kryxis the voracious\n162099 = general kaal - sanguine depths\n162329 = Xav the Unfallen - threater of pain\n--]=]", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n envTable.EnergyAmount:Hide()\nend\n\n\n", ["OptionsValues"] = { }, ["ScriptType"] = 3, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n local currentPower = UnitPower(unitId)\n \n if (currentPower and currentPower > 0) then\n local maxPower = UnitPowerMax (unitId)\n local percent = floor (currentPower / maxPower * 100)\n \n envTable.EnergyAmount.text = \"\" .. percent;\n \n if (scriptTable.config.showLater) then\n local alpha = (percent -80) * 5\n alpha = alpha / 100\n alpha = max(0, alpha)\n envTable.EnergyAmount:SetAlpha(alpha)\n \n else\n envTable.EnergyAmount:SetAlpha(1.0)\n end\n \n \n else\n envTable.EnergyAmount.text = \"\"\n end\nend\n\n\n\n\n\n\n\n\n", ["Time"] = 1604357453, ["url"] = "", ["Icon"] = 136048, ["Enabled"] = true, ["Revision"] = 233, ["semver"] = "", ["Author"] = "Celian-Sylvanas", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend\n\n\n", ["Desc"] = "Show the energy amount above the nameplate.", ["__TrashAt"] = 1605203216, ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n envTable.EnergyAmount:Show()\nend\n\n\n", ["Name"] = "Unit - Show Energy [Plater]", ["PlaterCore"] = 1, ["Options"] = { { ["Type"] = 6, ["Key"] = "option1", ["Value"] = 0, ["Name"] = "Option 1", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "option3", ["Value"] = "Show the power of the unit above the nameplate.", ["Name"] = "script desc", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 5, ["Name"] = "add trigger", ["Value"] = "Add the unit name or unitId in the \"Add Trigger\" field and press \"Add\".", ["Key"] = "option3", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 6, ["Key"] = "option2", ["Value"] = 0, ["Name"] = "Option 2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 4, ["Key"] = "showLater", ["Value"] = true, ["Name"] = "Show at 80% of Energy", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "If enabled, the energy won't start showing until the unit has 80% energy.", }, { ["Type"] = 6, ["Name"] = "Option 2", ["Value"] = 0, ["Key"] = "option2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 2, ["Max"] = 32, ["Desc"] = "Text size.", ["Min"] = 8, ["Name"] = "Text Size", ["Value"] = 16, ["Fraction"] = false, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "fontSize", }, { ["Type"] = 1, ["Key"] = "fontColor", ["Value"] = { 0.803921568627451, 0.803921568627451, 0.803921568627451, 1, }, ["Name"] = "Font Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Color of the text.", }, { ["Type"] = 4, ["Key"] = "outline", ["Value"] = true, ["Name"] = "Enable Text Outline", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "If enabled, the text uses outline.", }, }, ["version"] = -1, ["SpellIds"] = { }, ["NpcNames"] = { "164406", "164407", "162100", "162099", "162329", "164558", }, }, { ["ConstructorCode"] = "--todo: add npc ids for multilanguage support\n\nfunction (self, unitId, unitFrame, envTable)\n \n --settings\n envTable.TextAboveNameplate = \"** On You **\"\n envTable.NameplateColor = \"green\"\n \n --label to show the text above the nameplate\n envTable.FixateTarget = Plater:CreateLabel (unitFrame);\n envTable.FixateTarget:SetPoint (\"bottom\", unitFrame.healthBar, \"top\", 0, 30);\n \n --the spell casted by the npc in the trigger list needs to be in the list below as well\n local spellList = {\n [321891] = \"Freeze Tag Fixation\", --Illusionary Vulpin - MTS\n \n }\n \n --build the list with localized spell names\n envTable.FixateDebuffs = {}\n for spellID, enUSSpellName in pairs (spellList) do\n local localizedSpellName = GetSpellInfo (spellID)\n envTable.FixateDebuffs [localizedSpellName or enUSSpellName] = true\n end\n \n --debug - smuggled crawg\n envTable.FixateDebuffs [\"Jagged Maw\"] = true\n \nend\n\n--[=[\nNpcIDs:\n136461: Spawn of G'huun (mythic uldir G'huun)\n\n--]=]\n\n\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable)\n envTable.FixateTarget:SetText (\"\")\n envTable.FixateTarget:Hide()\n \n envTable.IsFixated = false\n \n Plater.RefreshNameplateColor (unitFrame)\nend\n\n\n", ["OptionsValues"] = { }, ["ScriptType"] = 3, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable)\n \n --swap this to true when it is fixated\n local isFixated = false\n \n --check the debuffs the player has and see if any of these debuffs has been placed by this unit\n for debuffId = 1, 40 do\n local name, texture, count, debuffType, duration, expirationTime, caster = UnitDebuff (\"player\", debuffId)\n \n --cancel the loop if there's no more debuffs on the player\n if (not name) then \n break \n end\n \n --check if the owner of the debuff is this unit\n if (envTable.FixateDebuffs [name] and caster and UnitIsUnit (caster, unitId)) then\n --the debuff the player has, has been placed by this unit, set the name above the unit name\n envTable.FixateTarget:SetText (envTable.TextAboveNameplate)\n envTable.FixateTarget:Show()\n Plater.SetNameplateColor (unitFrame, envTable.NameplateColor)\n isFixated = true\n \n if (not envTable.IsFixated) then\n envTable.IsFixated = true\n Plater.FlashNameplateBody (unitFrame, \"fixate\", .2)\n end\n end\n \n end\n \n --check if the nameplate color is changed but isn't fixated any more\n if (not isFixated and envTable.IsFixated) then\n --refresh the nameplate color\n Plater.RefreshNameplateColor (unitFrame)\n --reset the text\n envTable.FixateTarget:SetText (\"\")\n \n envTable.IsFixated = false\n end\n \nend\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n", ["Time"] = 1604087921, ["url"] = "", ["Icon"] = 841383, ["Enabled"] = true, ["Revision"] = 266, ["semver"] = "", ["Author"] = "Tecno-Azralon", ["Desc"] = "When an enemy places a debuff and starts to chase you. This script changes the nameplate color and place your name above the nameplate as well.", ["__TrashAt"] = 1605203216, ["OnShowCode"] = "function (self, unitId, unitFrame, envTable)\n \nend\n\n\n", ["Name"] = "Fixate On You [Plater]", ["PlaterCore"] = 1, ["Options"] = { }, ["version"] = -1, ["SpellIds"] = { "spawn of g'huun", "smuggled crawg", "sergeant bainbridge", "blacktooth scrapper", "irontide grenadier", "feral bloodswarmer", "earthrager", "crawler mine", "rezan", }, ["NpcNames"] = { "smuggled crawg", "sergeant bainbridge", "blacktooth scrapper", "irontide grenadier", "feral bloodswarmer", "earthrager", "crawler mine", "rezan", "136461", }, }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n --settings (you may need /reload if some configs isn't applied immediately) \n --change the nameplate color to this if allowed\n envTable.CanChangeNameplateColor = scriptTable.config.changeNameplateColor --\n envTable.NameplateColor = scriptTable.config.nameplateColor\n envTable.NameplateSizeOffset = scriptTable.config.nameplateSizeOffset --\n \n unitFrame.UnitImportantSkullTexture = unitFrame.UnitImportantSkullTexture or unitFrame:CreateTexture(nil, \"background\")\n \n unitFrame.UnitImportantSkullTexture:SetTexture([[Interface/AddOns/Plater/media/skullbones_128]])\n unitFrame.UnitImportantSkullTexture:SetPoint(\"center\", unitFrame.healthBar, \"center\", 0, -5)\n \n unitFrame.UnitImportantSkullTexture:SetVertexColor(Plater:ParseColors(scriptTable.config.skullColor))\n unitFrame.UnitImportantSkullTexture:SetAlpha(scriptTable.config.skullAlpha)\n unitFrame.UnitImportantSkullTexture:SetScale(scriptTable.config.skullScale)\n \n unitFrame.UnitImportantSkullTexture:Hide()\nend\n\n--[=[\n\n154564 - debug\n\nUsing spellIDs for multi-language support\n\n164362 - smily morsel - plaguefall\n168882 - fleeting manifestation - sanguine depths\n170234 - oppressive banner - theater of pain\n168988 - overgrowth - Mists of Tirna Scithe\n170452 - essesnce orb - torghast\n\n\n--]=]", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable)\n Plater.StopDotAnimation(unitFrame.healthBar, envTable.dotAnimation) \n \n --restore the nameplate size\n local nameplateHeight = Plater.db.profile.plate_config.enemynpc.health_incombat [2]\n unitFrame.healthBar:SetHeight (nameplateHeight) \n \n unitFrame.UnitImportantSkullTexture:Hide()\nend\n\n\n", ["OptionsValues"] = { }, ["ScriptType"] = 3, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable)\n \n --check if can change the nameplate color\n if (envTable.CanChangeNameplateColor) then\n Plater.SetNameplateColor (unitFrame, envTable.NameplateColor)\n end\n \nend\n\n\n\n\n", ["Time"] = 1604599472, ["url"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\media\\skullbones_64", ["Enabled"] = true, ["Revision"] = 355, ["semver"] = "", ["Author"] = "Izimode-Azralon", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend\n\n\n", ["Desc"] = "Highlight a nameplate of an important Add. Add the unit name or NpcID into the trigger box to add more.", ["__TrashAt"] = 1605291724, ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n if (envTable.dotAnimation) then\n Plater.StopDotAnimation(unitFrame.healthBar, envTable.dotAnimation)\n end\n \n envTable.dotAnimation = Plater.PlayDotAnimation(unitFrame.healthBar, 2, scriptTable.config.dotsColor, 3, 4) \n \n --increase the nameplate size\n local nameplateHeight = Plater.db.profile.plate_config.enemynpc.health_incombat [2]\n unitFrame.healthBar:SetHeight (nameplateHeight + envTable.NameplateSizeOffset)\n \n unitFrame.UnitImportantSkullTexture:Show()\nend\n\n\n\n\n", ["Name"] = "Unit - Important [Plater]", ["PlaterCore"] = 1, ["Options"] = { { ["Type"] = 6, ["Key"] = "option4", ["Value"] = 0, ["Name"] = "Blank Space", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "option6", ["Value"] = "Enter the npc name or npcId in the \"Add Trigger\" box and hit \"Add\".", ["Name"] = "Option 6", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 6, ["Name"] = "Blank Space", ["Value"] = 0, ["Key"] = "option4", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 4, ["Key"] = "changeNameplateColor", ["Value"] = true, ["Name"] = "Change Nameplate Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "change to true to change the color", }, { ["Type"] = 1, ["Key"] = "nameplateColor", ["Value"] = { 1, 0, 0.5254901960784314, 1, }, ["Name"] = "Nameplate Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "", }, { ["Type"] = 2, ["Max"] = 6, ["Desc"] = "increase the nameplate height by this value", ["Min"] = 0, ["Fraction"] = false, ["Value"] = 3, ["Name"] = "Nameplate Size Offset", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "nameplateSizeOffset", }, { ["Type"] = 6, ["Name"] = "Blank Space", ["Value"] = 0, ["Key"] = "option4", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 1, ["Key"] = "dotsColor", ["Value"] = { 1, 0.7137254901960784, 0, 1, }, ["Name"] = "Dot Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "", }, { ["Type"] = 6, ["Key"] = "option4", ["Value"] = 0, ["Name"] = "Blank Space", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "option10", ["Value"] = "Skull Texture", ["Name"] = "Skull Texture", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 1, ["Key"] = "skullColor", ["Value"] = { 1, 0.4627450980392157, 0, 1, }, ["Name"] = "Skull Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "", }, { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "", ["Min"] = 0, ["Name"] = "Alpha", ["Value"] = 0.2, ["Fraction"] = true, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "skullAlpha", }, { ["Type"] = 2, ["Max"] = 2, ["Desc"] = "", ["Min"] = 0.4, ["Key"] = "skullScale", ["Value"] = 0.6, ["Name"] = "Scale", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = true, }, }, ["version"] = -1, ["SpellIds"] = { }, ["NpcNames"] = { "135029", "134388", "134612", "133361", "136330", "130896", "129758", "Healing Tide Totem", "131009", }, }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n --creates a glow around the icon\n envTable.buffIconGlow = envTable.buffIconGlow or Plater.CreateIconGlow (self, scriptTable.config.glowColor)\n \nend", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n if (scriptTable.config.glowEnabled) then\n envTable.buffIconGlow:Hide()\n end\n \n if (scriptTable.config.dotsEnabled) then\n Plater.StopDotAnimation(self, envTable.dotAnimation)\n end\n \n \nend", ["OptionsValues"] = { }, ["ScriptType"] = 1, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable)\n \n \n \n \nend", ["Time"] = 1604354808, ["url"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\images\\icon_aura", ["Enabled"] = true, ["Revision"] = 604, ["semver"] = "", ["Author"] = "Tercioo-Sylvanas", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend\n\n\n", ["Desc"] = "Add the buff name in the trigger box.", ["__TrashAt"] = 1605291724, ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n if (scriptTable.config.glowEnabled) then\n envTable.buffIconGlow:Show()\n end\n \n if (scriptTable.config.dotsEnabled) then\n envTable.dotAnimation = Plater.PlayDotAnimation(self, 6, scriptTable.config.dotsColor, 6, 3) \n end\n \nend\n\n\n\n\n", ["Name"] = "Aura - Buff Alert [Plater]", ["PlaterCore"] = 1, ["Options"] = { { ["Type"] = 6, ["Key"] = "option1", ["Value"] = 0, ["Name"] = "Blank Space", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "option2", ["Value"] = "Enter the spell name or spellID of the Buff in the Add Trigger box and hit \"Add\".", ["Name"] = "Option 2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 6, ["Key"] = "option3", ["Value"] = 0, ["Name"] = "Blank Space", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 4, ["Key"] = "glowEnabled", ["Value"] = false, ["Name"] = "Glow Enabled", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "", }, { ["Type"] = 1, ["Key"] = "glowColor", ["Value"] = { 0.403921568627451, 0.00392156862745098, 0, 1, }, ["Name"] = "Glow Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "", }, { ["Type"] = 6, ["Name"] = "Blank Space", ["Value"] = 0, ["Key"] = "option3", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 4, ["Key"] = "dotsEnabled", ["Value"] = true, ["Name"] = "Dots Enabled", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "", }, { ["Type"] = 1, ["Name"] = "Dots Color", ["Value"] = { 1, 0.3215686274509804, 0, 1, }, ["Key"] = "dotsColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "", }, }, ["version"] = -1, ["SpellIds"] = { 275826, 272888, 272659, 267901, 267830, 265393, }, ["NpcNames"] = { }, }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --create a texture to use for a flash behind the cast bar\n local backGroundFlashTexture = Plater:CreateImage (self, [[Interface\\ACHIEVEMENTFRAME\\UI-Achievement-Alert-Glow]], self:GetWidth()+40, self:GetHeight()+20, \"background\", {0, 400/512, 0, 170/256})\n backGroundFlashTexture:SetBlendMode (\"ADD\")\n backGroundFlashTexture:SetPoint (\"center\", self, \"center\")\n backGroundFlashTexture:SetVertexColor(Plater:ParseColors(scriptTable.config.flashColor))\n backGroundFlashTexture:Hide()\n \n --create the animation hub to hold the flash animation sequence\n envTable.BackgroundFlash = envTable.BackgroundFlash or Plater:CreateAnimationHub (backGroundFlashTexture, \n function()\n backGroundFlashTexture:Show()\n end,\n function()\n backGroundFlashTexture:Hide()\n end\n )\n \n --create the flash animation sequence\n local fadeIn = Plater:CreateAnimation (envTable.BackgroundFlash, \"ALPHA\", 1, scriptTable.config.flashDuration/2, 0, 1)\n local fadeOut = Plater:CreateAnimation (envTable.BackgroundFlash, \"ALPHA\", 2, scriptTable.config.flashDuration/2, 1, 0)\n \n --create a camera shake for the nameplate\n envTable.FrameShake = Plater:CreateFrameShake (unitFrame, scriptTable.config.shakeDuration, scriptTable.config.shakeAmplitude, scriptTable.config.shakeFrequency, false, false, 0, 1, 0.05, 0.1, Plater.GetPoints (unitFrame))\n \n --update the config for the flash here so it wont need a /reload\n fadeIn:SetDuration (scriptTable.config.flashDuration/2)\n fadeOut:SetDuration (scriptTable.config.flashDuration/2)\n \n --update the config for the skake here so it wont need a /reload\n envTable.FrameShake.OriginalAmplitude = scriptTable.config.shakeAmplitude\n envTable.FrameShake.OriginalDuration = scriptTable.config.shakeDuration\n envTable.FrameShake.OriginalFrequency = scriptTable.config.shakeFrequency\nend", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n Plater.StopDotAnimation(unitFrame.castBar, envTable.dotAnimation) \n \n envTable.BackgroundFlash:Stop()\n \n unitFrame:StopFrameShake (envTable.FrameShake) \n \nend\n\n\n", ["OptionsValues"] = { }, ["ScriptType"] = 2, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \nend\n\n\n", ["Time"] = 1604674264, ["url"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\images\\cast_bar_darkorange", ["Enabled"] = true, ["Revision"] = 695, ["semver"] = "", ["Author"] = "Bombad�o-Azralon", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend\n\n\n", ["Desc"] = "Highlight a very important cast applying several effects into the Cast Bar. Add spell in the Add Trigger field.", ["__TrashAt"] = 1605291724, ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n envTable.dotAnimation = Plater.PlayDotAnimation(unitFrame.castBar, 5, scriptTable.config.dotColor, scriptTable.config.xOffset, scriptTable.config.yOffset)\n \n \n envTable.BackgroundFlash:Play()\n \n Plater.FlashNameplateBorder (unitFrame, 0.05) \n Plater.FlashNameplateBody (unitFrame, \"\", 0.075)\n \n unitFrame:PlayFrameShake (envTable.FrameShake)\n \n if (envTable._CanInterrupt) then\n if (scriptTable.config.useCastbarColor) then\n self:SetStatusBarColor (Plater:ParseColors (scriptTable.config.castBarColor))\n end\n end\n \nend\n\n\n", ["Name"] = "Cast - Very Important [Plater]", ["PlaterCore"] = 1, ["Options"] = { { ["Type"] = 6, ["Key"] = "option1", ["Value"] = 0, ["Name"] = "Option 1", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "option2", ["Value"] = "Plays a big animation when the cast start.", ["Name"] = "Option 2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 5, ["Name"] = "Option 2", ["Value"] = "Enter the spell name or spellID of the Spell in the Add Trigger box and hit \"Add\".", ["Key"] = "option2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 6, ["Key"] = "option4", ["Value"] = 0, ["Name"] = "Option 4", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "option2", ["Value"] = "Flash:", ["Name"] = "Flash", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 2, ["Max"] = 1.2, ["Desc"] = "How long is the flash played when the cast starts.", ["Min"] = 0.1, ["Name"] = "Flash Duration", ["Value"] = 0.8, ["Fraction"] = true, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "flashDuration", }, { ["Type"] = 1, ["Key"] = "flashColor", ["Value"] = { 1, 1, 1, 1, }, ["Name"] = "Flash Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Color of the Flash", }, { ["Type"] = 6, ["Key"] = "option7", ["Value"] = 0, ["Name"] = "Option 7", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Name"] = "Shake", ["Value"] = "Shake:", ["Key"] = "option2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 2, ["Max"] = 0.5, ["Desc"] = "When the cast starts, there's a small shake in the nameplate, this settings controls how long it takes.", ["Min"] = 0.1, ["Name"] = "Shake Duration", ["Value"] = 0.2, ["Fraction"] = true, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "shakeDuration", }, { ["Type"] = 2, ["Max"] = 10, ["Desc"] = "How strong is the shake.", ["Min"] = 1, ["Name"] = "Shake Amplitude", ["Value"] = 5, ["Fraction"] = false, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "shakeAmplitude", }, { ["Type"] = 2, ["Max"] = 80, ["Desc"] = "How fast the shake moves.", ["Min"] = 1, ["Name"] = "Shake Frequency", ["Value"] = 40, ["Fraction"] = false, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "shakeFrequency", }, { ["Type"] = 6, ["Key"] = "option13", ["Value"] = 0, ["Name"] = "Option 13", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "option14", ["Value"] = "Dot Animation:", ["Name"] = "Dot Animation", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 1, ["Key"] = "dotColor", ["Value"] = { 0.5647058823529412, 0.5647058823529412, 0.5647058823529412, 1, }, ["Name"] = "Dot Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Adjust the color of the dots around the nameplate", }, { ["Type"] = 2, ["Max"] = 20, ["Desc"] = "Adjust the width of the dots to better fit in your nameplate.", ["Min"] = -10, ["Fraction"] = false, ["Value"] = 8, ["Name"] = "Dot X Offset", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "xOffset", }, { ["Type"] = 2, ["Max"] = 10, ["Desc"] = "Adjust the height of the dots to better fit in your nameplate.", ["Min"] = -10, ["Name"] = "Dot Y Offset", ["Value"] = 3, ["Key"] = "yOffset", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = false, }, { ["Type"] = 6, ["Key"] = "option18", ["Value"] = 0, ["Name"] = "blank", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 6, ["Name"] = "blank", ["Value"] = 0, ["Key"] = "option18", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 6, ["Name"] = "blank", ["Value"] = 0, ["Key"] = "option18", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 6, ["Key"] = "option18", ["Value"] = 0, ["Name"] = "blank", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 6, ["Key"] = "option18", ["Value"] = 0, ["Name"] = "blank", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 6, ["Name"] = "blank", ["Value"] = 0, ["Key"] = "option18", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "option19", ["Value"] = "Cast Bar", ["Name"] = "Option 19", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 4, ["Key"] = "useCastbarColor", ["Value"] = true, ["Name"] = "Use Cast Bar Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "Use cast bar color.", }, { ["Type"] = 1, ["Key"] = "castBarColor", ["Value"] = { 0.4117647058823529, 1, 0, 1, }, ["Name"] = "Cast Bar Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Cast bar color.", }, }, ["version"] = -1, ["SpellIds"] = { 257785, 267237, 266951, 267273, 267433, 263066, 255577, 255371, }, ["NpcNames"] = { }, }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n --settings\n envTable.NameplateSizeOffset = scriptTable.config.castBarHeight\n envTable.ShowArrow = scriptTable.config.showArrow\n envTable.ArrowAlpha = scriptTable.config.arrowAlpha\n envTable.HealthBarColor = scriptTable.config.healthBarColor\n \n --creates the spark to show the cast progress inside the health bar\n envTable.overlaySpark = envTable.overlaySpark or Plater:CreateImage (unitFrame.healthBar)\n envTable.overlaySpark:SetBlendMode (\"ADD\")\n envTable.overlaySpark.width = 16\n envTable.overlaySpark.height = 36\n envTable.overlaySpark.alpha = .9\n envTable.overlaySpark.texture = [[Interface\\AddOns\\Plater\\images\\spark3]]\n \n envTable.topArrow = envTable.topArrow or Plater:CreateImage (unitFrame.healthBar)\n envTable.topArrow:SetBlendMode (\"ADD\")\n envTable.topArrow.width = scriptTable.config.arrowWidth\n envTable.topArrow.height = scriptTable.config.arrowHeight\n envTable.topArrow.alpha = envTable.ArrowAlpha\n envTable.topArrow.texture = [[Interface\\BUTTONS\\Arrow-Down-Up]]\n \n --scale animation\n envTable.smallScaleAnimation = envTable.smallScaleAnimation or Plater:CreateAnimationHub (unitFrame.healthBar)\n Plater:CreateAnimation (envTable.smallScaleAnimation, \"SCALE\", 1, 0.075, 1, 1, 1.08, 1.08)\n Plater:CreateAnimation (envTable.smallScaleAnimation, \"SCALE\", 2, 0.075, 1, 1, 0.95, 0.95) \n --envTable.smallScaleAnimation:Play() --envTable.smallScaleAnimation:Stop()\n \nend\n\n\n\n\n\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n Plater.StopDotAnimation(unitFrame.healthBar, envTable.dotAnimation)\n \n envTable.overlaySpark:Hide()\n envTable.topArrow:Hide()\n \n Plater.RefreshNameplateColor (unitFrame)\n \n envTable.smallScaleAnimation:Stop()\n \n --increase the nameplate size\n local nameplateHeight = Plater.db.profile.plate_config.enemynpc.health_incombat [2]\n unitFrame.healthBar:SetHeight (nameplateHeight)\nend\n\n\n", ["OptionsValues"] = { }, ["ScriptType"] = 2, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n --update the percent\n envTable.overlaySpark:SetPoint (\"left\", unitFrame.healthBar:GetWidth() * (envTable._CastPercent / 100)-9, 0)\n \n envTable.topArrow:SetPoint (\"bottomleft\", unitFrame.healthBar, \"topleft\", unitFrame.healthBar:GetWidth() * (envTable._CastPercent / 100) - 4, 2 )\n \n --forces the script to update on a 60Hz base\n self.ThrottleUpdate = 0\n \n\nend\n\n\n", ["Time"] = 1604698647, ["url"] = "", ["Icon"] = 2175503, ["Enabled"] = true, ["Revision"] = 462, ["semver"] = "", ["Author"] = "Bombad�o-Azralon", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend\n\n\n", ["Desc"] = "Apply several animations when the explosion orb cast starts on a Mythic Dungeon with Explosion Affix", ["__TrashAt"] = 1605291724, ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n envTable.overlaySpark:Show()\n \n if (envTable.ShowArrow) then\n envTable.topArrow:Show()\n end\n \n Plater.FlashNameplateBorder (unitFrame, 0.05) \n Plater.FlashNameplateBody (unitFrame, \"\", 0.075)\n \n envTable.smallScaleAnimation:Play()\n \n --increase the nameplate size\n local nameplateHeight = Plater.db.profile.plate_config.enemynpc.health_incombat [2]\n unitFrame.healthBar:SetHeight (nameplateHeight + envTable.NameplateSizeOffset)\n \n envTable.overlaySpark.height = nameplateHeight + 5\n \n envTable.dotAnimation = Plater.PlayDotAnimation(unitFrame.healthBar, 2, scriptTable.config.dotColor, scriptTable.config.xOffset, scriptTable.config.yOffset)\n \n self:SetStatusBarColor (Plater:ParseColors (scriptTable.config.castBarColor))\nend\n\n\n\n\n\n\n", ["Name"] = "Explosion Affix M+ [Plater]", ["PlaterCore"] = 1, ["Options"] = { { ["Type"] = 6, ["Key"] = "option1", ["Value"] = 0, ["Name"] = "Option 1", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "option2", ["Value"] = "Plays a special animation showing the explosion time.", ["Name"] = "Option 2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 6, ["Key"] = "option3", ["Value"] = 0, ["Name"] = "Option 3", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 2, ["Max"] = 6, ["Desc"] = "Increases the cast bar height by this value", ["Min"] = 0, ["Fraction"] = false, ["Value"] = 3, ["Name"] = "Cast Bar Height Mod", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "castBarHeight", }, { ["Type"] = 1, ["Key"] = "castBarColor", ["Value"] = { 1, 0.5843137254901961, 0, 1, }, ["Name"] = "Cast Bar Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Changes the cast bar color to this one.", }, { ["Type"] = 6, ["Key"] = "option7", ["Value"] = 0, ["Name"] = "Option 7", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "option6", ["Value"] = "Arrow:", ["Name"] = "Arrow:", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 4, ["Key"] = "showArrow", ["Value"] = true, ["Name"] = "Show Arrow", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "Show an arrow above the nameplate showing the cast bar progress.", }, { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "Arrow alpha.", ["Min"] = 0, ["Fraction"] = true, ["Value"] = 0.5, ["Name"] = "Arrow Alpha", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "arrowAlpha", }, { ["Type"] = 2, ["Max"] = 12, ["Desc"] = "Arrow Width.", ["Min"] = 4, ["Name"] = "Arrow Width", ["Value"] = 8, ["Key"] = "arrowWidth", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = false, }, { ["Type"] = 2, ["Max"] = 12, ["Desc"] = "Arrow Height.", ["Min"] = 4, ["Fraction"] = false, ["Value"] = 8, ["Name"] = "Arrow Height", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "arrowHeight", }, { ["Type"] = 6, ["Key"] = "option13", ["Value"] = 0, ["Name"] = "Option 13", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "option12", ["Value"] = "Dot Animation:", ["Name"] = "Dot Animation:", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 1, ["Key"] = "dotColor", ["Value"] = { 1, 0.615686274509804, 0, 1, }, ["Name"] = "Dot Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Adjust the color of the dot animation.", }, { ["Type"] = 2, ["Max"] = 10, ["Desc"] = "Dot X Offset", ["Min"] = -10, ["Name"] = "Dot X Offset", ["Value"] = 4, ["Fraction"] = false, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "xOffset", }, { ["Type"] = 2, ["Max"] = 10, ["Desc"] = "Dot Y Offset", ["Min"] = -10, ["Key"] = "yOffset", ["Value"] = 3, ["Name"] = "Dot Y Offset", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = false, }, }, ["version"] = -1, ["SpellIds"] = { 240446, 273577, }, ["NpcNames"] = { }, }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n --creates a glow around the icon\n envTable.buffIconGlow = envTable.buffIconGlow or Plater.CreateIconGlow (self, scriptTable.config.glowColor)\n \nend\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n if (scriptTable.config.glowEnabled) then\n envTable.buffIconGlow:Hide()\n end\n \n if (scriptTable.config.dotsEnabled) then\n Plater.StopDotAnimation(self, envTable.dotAnimation)\n end\n \n \nend\n\n\n", ["OptionsValues"] = { }, ["ScriptType"] = 1, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable)\n \nend\n\n\n", ["Time"] = 1604454032, ["url"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\images\\icon_aura", ["Enabled"] = true, ["Revision"] = 351, ["semver"] = "", ["Author"] = "Tercioo-Sylvanas", ["Desc"] = "Add the debuff name in the trigger box.", ["__TrashAt"] = 1605291724, ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n if (scriptTable.config.glowEnabled) then\n envTable.buffIconGlow:Show()\n end\n \n if (scriptTable.config.dotsEnabled) then\n envTable.dotAnimation = Plater.PlayDotAnimation(self, 6, scriptTable.config.dotsColor, 6, 3) \n end\nend\n\n\n", ["Name"] = "Aura - Debuff Alert [Plater]", ["PlaterCore"] = 1, ["Options"] = { { ["Type"] = 6, ["Key"] = "option1", ["Value"] = 0, ["Name"] = "Blank Space", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "option2", ["Value"] = "Enter the spell name or spellID of the Buff in the Add Trigger box and hit \"Add\".", ["Name"] = "Option 2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 6, ["Key"] = "option3", ["Value"] = 0, ["Name"] = "Blank Space", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 4, ["Key"] = "glowEnabled", ["Value"] = false, ["Name"] = "Glow Enabled", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "", }, { ["Type"] = 1, ["Key"] = "glowColor", ["Value"] = { 0.403921568627451, 0.00392156862745098, 0, 1, }, ["Name"] = "Glow Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "", }, { ["Type"] = 6, ["Name"] = "Blank Space", ["Value"] = 0, ["Key"] = "option3", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 4, ["Key"] = "dotsEnabled", ["Value"] = true, ["Name"] = "Dots Enabled", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "", }, { ["Type"] = 1, ["Name"] = "Dots Color", ["Value"] = { 1, 0.3215686274509804, 0, 1, }, ["Key"] = "dotsColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "", }, }, ["version"] = -1, ["SpellIds"] = { }, ["NpcNames"] = { }, }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n --settings\n envTable.NameplateSizeOffset = scriptTable.config.castBarHeight\n envTable.ShowArrow = scriptTable.config.showArrow\n envTable.ArrowAlpha = scriptTable.config.arrowAlpha\n envTable.HealthBarColor = scriptTable.config.healthBarColor\n \n --creates the spark to show the cast progress inside the health bar\n envTable.overlaySpark = envTable.overlaySpark or Plater:CreateImage (unitFrame.healthBar)\n envTable.overlaySpark:SetBlendMode (\"ADD\")\n envTable.overlaySpark.width = 16\n envTable.overlaySpark.height = 36\n envTable.overlaySpark.alpha = .9\n envTable.overlaySpark.texture = [[Interface\\AddOns\\Plater\\images\\spark3]]\n \n envTable.topArrow = envTable.topArrow or Plater:CreateImage (unitFrame.healthBar)\n envTable.topArrow:SetBlendMode (\"ADD\")\n envTable.topArrow.width = scriptTable.config.arrowWidth\n envTable.topArrow.height = scriptTable.config.arrowHeight\n envTable.topArrow.alpha = envTable.ArrowAlpha\n envTable.topArrow.texture = [[Interface\\BUTTONS\\Arrow-Down-Up]]\n \n --scale animation\n envTable.smallScaleAnimation = envTable.smallScaleAnimation or Plater:CreateAnimationHub (unitFrame.healthBar)\n Plater:CreateAnimation (envTable.smallScaleAnimation, \"SCALE\", 1, 0.075, 1, 1, 1.08, 1.08)\n Plater:CreateAnimation (envTable.smallScaleAnimation, \"SCALE\", 2, 0.075, 1, 1, 0.95, 0.95) \n --envTable.smallScaleAnimation:Play() --envTable.smallScaleAnimation:Stop()\n \n --create a camera shake for the nameplate\n envTable.FrameShake = Plater:CreateFrameShake (unitFrame, scriptTable.config.shakeDuration, scriptTable.config.shakeAmplitude, scriptTable.config.shakeFrequency, false, false, 0, 1, 0.05, 0.1, Plater.GetPoints (unitFrame)) \n \n --update the config for the skake here so it wont need a /reload\n envTable.FrameShake.OriginalAmplitude = scriptTable.config.shakeAmplitude\n envTable.FrameShake.OriginalDuration = scriptTable.config.shakeDuration\n envTable.FrameShake.OriginalFrequency = scriptTable.config.shakeFrequency\nend\n\n\n\n\n\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n Plater.StopDotAnimation(unitFrame.healthBar, envTable.dotAnimation)\n \n envTable.overlaySpark:Hide()\n envTable.topArrow:Hide()\n \n Plater.RefreshNameplateColor (unitFrame)\n \n envTable.smallScaleAnimation:Stop()\n \n --increase the nameplate size\n local nameplateHeight = Plater.db.profile.plate_config.enemynpc.health_incombat [2]\n unitFrame.healthBar:SetHeight (nameplateHeight)\nend\n\n\n", ["OptionsValues"] = { }, ["ScriptType"] = 2, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n --update the percent\n envTable.overlaySpark:SetPoint (\"left\", unitFrame.healthBar:GetWidth() * (envTable._CastPercent / 100)-9, 0)\n \n envTable.topArrow:SetPoint (\"bottomleft\", unitFrame.healthBar, \"topleft\", unitFrame.healthBar:GetWidth() * (envTable._CastPercent / 100) - 4, 2 )\n \n --forces the script to update on a 60Hz base\n self.ThrottleUpdate = 0.016\n \n --update the health bar color coloring from yellow to red\n --Plater.SetNameplateColor (unitFrame, max (envTable._CastPercent/100, .66), abs (envTable._CastPercent/100 - 1), 0, 1)\n \n Plater.SetNameplateColor (unitFrame, envTable.HealthBarColor)\nend\n\n\n", ["Time"] = 1604617977, ["url"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\images\\cast_bar_red", ["Enabled"] = true, ["Revision"] = 513, ["semver"] = "", ["Author"] = "Bombad�o-Azralon", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend\n\n\n", ["Desc"] = "Used on casts that make the mob explode or transform if the cast passes.", ["__TrashAt"] = 1605291724, ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n envTable.overlaySpark:Show()\n \n if (envTable.ShowArrow) then\n envTable.topArrow:Show()\n end\n \n Plater.FlashNameplateBorder (unitFrame, 0.05) \n Plater.FlashNameplateBody (unitFrame, \"\", 0.075)\n \n envTable.smallScaleAnimation:Play()\n \n --increase the nameplate size\n local nameplateHeight = Plater.db.profile.plate_config.enemynpc.health_incombat [2]\n unitFrame.healthBar:SetHeight (nameplateHeight + envTable.NameplateSizeOffset)\n \n envTable.overlaySpark.height = nameplateHeight + 5\n \n envTable.dotAnimation = Plater.PlayDotAnimation(unitFrame.healthBar, 2, scriptTable.config.dotColor, scriptTable.config.xOffset, scriptTable.config.yOffset)\n \n \nend", ["Name"] = "Cast - Ultra Important [P]", ["PlaterCore"] = 1, ["Options"] = { { ["Type"] = 6, ["Name"] = "Option 1", ["Value"] = 0, ["Key"] = "option1", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Name"] = "Option 2", ["Value"] = "Plays a special animation showing the explosion time.", ["Key"] = "option2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 6, ["Name"] = "Option 3", ["Value"] = 0, ["Key"] = "option3", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 2, ["Max"] = 6, ["Desc"] = "Increases the health bar height by this value", ["Min"] = 0, ["Fraction"] = false, ["Value"] = 3, ["Key"] = "castBarHeight", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Health Bar Height Mod", }, { ["Type"] = 1, ["Name"] = "Health Bar Color", ["Value"] = { 1, 0.5843137254901961, 0, 1, }, ["Key"] = "healthBarColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Changes the health bar color to this one.", }, { ["Type"] = 6, ["Name"] = "Option 7", ["Value"] = 0, ["Key"] = "option7", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Name"] = "Arrow:", ["Value"] = "Arrow:", ["Key"] = "option6", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 4, ["Name"] = "Show Arrow", ["Value"] = true, ["Key"] = "showArrow", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "Show an arrow above the nameplate showing the cast bar progress.", }, { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "Arrow alpha.", ["Min"] = 0, ["Fraction"] = true, ["Value"] = 0.5, ["Key"] = "arrowAlpha", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Arrow Alpha", }, { ["Type"] = 2, ["Max"] = 12, ["Desc"] = "Arrow Width.", ["Min"] = 4, ["Name"] = "Arrow Width", ["Value"] = 8, ["Fraction"] = false, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "arrowWidth", }, { ["Type"] = 2, ["Max"] = 12, ["Desc"] = "Arrow Height.", ["Min"] = 4, ["Fraction"] = false, ["Value"] = 8, ["Key"] = "arrowHeight", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Arrow Height", }, { ["Type"] = 6, ["Name"] = "Option 13", ["Value"] = 0, ["Key"] = "option13", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Name"] = "Dot Animation:", ["Value"] = "Dot Animation:", ["Key"] = "option12", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 1, ["Name"] = "Dot Color", ["Value"] = { 1, 0.615686274509804, 0, 1, }, ["Key"] = "dotColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Adjust the color of the dot animation.", }, { ["Type"] = 2, ["Max"] = 10, ["Desc"] = "Dot X Offset", ["Min"] = -10, ["Name"] = "Dot X Offset", ["Value"] = 4, ["Key"] = "xOffset", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = false, }, { ["Type"] = 2, ["Max"] = 10, ["Desc"] = "Dot Y Offset", ["Min"] = -10, ["Key"] = "yOffset", ["Value"] = 3, ["Fraction"] = false, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Dot Y Offset", }, }, ["version"] = -1, ["SpellIds"] = { 332329, 320103, 321406, 335817, 321061, 320141, 326171, }, ["NpcNames"] = { }, }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --castbar color (when can be interrupted)\n envTable.CastbarColor = scriptTable.config.castbarColor\n \n --flash duration\n local CONFIG_BACKGROUND_FLASH_DURATION = scriptTable.config.flashDuration\n \n --add this value to the cast bar height\n envTable.CastBarHeightAdd = scriptTable.config.castBarHeight\n \n --create a fast flash above the cast bar\n envTable.FullBarFlash = envTable.FullBarFlash or Plater.CreateFlash (self, 0.05, 1, \"white\")\n \n --create a camera shake for the nameplate\n envTable.FrameShake = Plater:CreateFrameShake (unitFrame, scriptTable.config.shakeDuration, scriptTable.config.shakeAmplitude, scriptTable.config.shakeFrequency, false, false, 0, 1, 0.05, 0.1, Plater.GetPoints (unitFrame))\n \n --create a texture to use for a flash behind the cast bar\n local backGroundFlashTexture = Plater:CreateImage (self, [[Interface\\ACHIEVEMENTFRAME\\UI-Achievement-Alert-Glow]], self:GetWidth()+60, self:GetHeight()+50, \"background\", {0, 400/512, 0, 170/256})\n backGroundFlashTexture:SetBlendMode (\"ADD\")\n backGroundFlashTexture:SetPoint (\"center\", self, \"center\")\n backGroundFlashTexture:Hide()\n \n --create the animation hub to hold the flash animation sequence\n envTable.BackgroundFlash = envTable.BackgroundFlash or Plater:CreateAnimationHub (backGroundFlashTexture, \n function()\n backGroundFlashTexture:Show()\n end,\n function()\n backGroundFlashTexture:Hide()\n end\n )\n \n --create the flash animation sequence\n envTable.BackgroundFlash.fadeIn = envTable.BackgroundFlash.fadeIn or Plater:CreateAnimation (envTable.BackgroundFlash, \"ALPHA\", 1, CONFIG_BACKGROUND_FLASH_DURATION/2, 0, .75)\n envTable.BackgroundFlash.fadeIn:SetDuration(CONFIG_BACKGROUND_FLASH_DURATION/2)\n \n envTable.BackgroundFlash.fadeOut = envTable.BackgroundFlash.fadeOut or Plater:CreateAnimation (envTable.BackgroundFlash, \"ALPHA\", 2, CONFIG_BACKGROUND_FLASH_DURATION/2, 1, 0) \n envTable.BackgroundFlash.fadeOut:SetDuration(CONFIG_BACKGROUND_FLASH_DURATION/2)\n \n --envTable.BackgroundFlash:Play() --envTable.BackgroundFlash:Stop() \n \n \n \n \n \nend\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n --don't execute on battlegrounds and arenas\n if (Plater.ZoneInstanceType == \"arena\" or Plater.ZoneInstanceType == \"pvp\" or Plater.ZoneInstanceType == \"none\") then\n return\n end \n \n unitFrame.castBar:SetHeight (envTable._DefaultHeight)\n \n --stop the camera shake\n unitFrame:StopFrameShake (envTable.FrameShake)\n \n envTable.FullBarFlash:Stop()\n envTable.BackgroundFlash:Stop()\n \n unitFrame.castBar.Spark:SetHeight(unitFrame.castBar:GetHeight())\n \nend\n\n\n\n\n\n", ["OptionsValues"] = { }, ["ScriptType"] = 2, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \nend\n\n\n", ["Time"] = 1604696442, ["url"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\images\\cast_bar_orange", ["Enabled"] = true, ["Revision"] = 970, ["semver"] = "", ["Author"] = "Tercioo-Sylvanas", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend", ["Desc"] = "Flash, Bounce and Red Color the CastBar border when when an important cast is happening. Add spell in the Add Trigger field.", ["__TrashAt"] = 1605291724, ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n --don't execute on battlegrounds and arenas\n if (Plater.ZoneInstanceType == \"arena\" or Plater.ZoneInstanceType == \"pvp\" or Plater.ZoneInstanceType == \"none\") then\n return\n end\n \n --play flash animations\n envTable.FullBarFlash:Play()\n \n --envTable.currentHeight = unitFrame.castBar:GetHeight()\n \n --restoring the default size (not required since it already restore in the hide script)\n if (envTable.OriginalHeight) then\n self:SetHeight (envTable.OriginalHeight)\n end\n \n --increase the cast bar size\n local height = self:GetHeight()\n envTable.OriginalHeight = height\n \n self:SetHeight (height + envTable.CastBarHeightAdd)\n \n Plater.SetCastBarBorderColor (self, 1, .2, .2, 0.4)\n \n unitFrame:PlayFrameShake (envTable.FrameShake)\n \n --set the color of the cast bar to dark orange (only if can be interrupted)\n --Plater auto set this color to default when a new cast starts, no need to reset this value at OnHide. \n if (envTable._CanInterrupt) then\n if (scriptTable.config.useCastbarColor) then\n self:SetStatusBarColor (Plater:ParseColors (envTable.CastbarColor))\n end\n end\n \n envTable.BackgroundFlash:Play()\n \n unitFrame.castBar.Spark:SetHeight(unitFrame.castBar:GetHeight())\n \nend\n\n\n\n\n\n\n\n\n", ["Name"] = "Cast - Big Alert [Plater]", ["PlaterCore"] = 1, ["Options"] = { { ["Type"] = 6, ["Name"] = "Blank Line", ["Value"] = 0, ["Key"] = "option1", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Name"] = "Option 2", ["Value"] = "Produces a notable effect in the cast bar when a spell from the 'Triggers' starts to cast.", ["Key"] = "option2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 5, ["Name"] = "Option 3", ["Value"] = "Enter the spell name or spellID of the Spell in the Add Trigger box and hit \"Add\".", ["Key"] = "option3", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 6, ["Name"] = "Blank Space", ["Value"] = 0, ["Key"] = "option4", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 4, ["Name"] = "Cast Bar Color Enabled", ["Value"] = true, ["Key"] = "useCastbarColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "When enabled, changes the cast bar color,", }, { ["Type"] = 1, ["Name"] = "Cast Bar Color", ["Value"] = { 1, 0.4313725490196079, 0, 1, }, ["Key"] = "castbarColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Color of the cast bar.", }, { ["Type"] = 6, ["Name"] = "Blank Line", ["Value"] = 0, ["Key"] = "option7", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "When the cast starts it flash rapidly, adjust how fast it flashes. Value is milliseconds.", ["Min"] = 0.05, ["Fraction"] = true, ["Value"] = 0.4, ["Key"] = "flashDuration", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Flash Duration", }, { ["Type"] = 2, ["Max"] = 10, ["Desc"] = "Increases the cast bar height by this value", ["Min"] = 0, ["Fraction"] = false, ["Value"] = 5, ["Key"] = "castBarHeight", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Cast Bar Height Mod", }, { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "When the cast starts, there's a small shake in the nameplate, this settings controls how long it takes.", ["Min"] = 0.1, ["Fraction"] = true, ["Value"] = 0.2, ["Key"] = "shakeDuration", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Shake Duration", }, { ["Type"] = 2, ["Max"] = 100, ["Desc"] = "How strong is the shake.", ["Min"] = 2, ["Name"] = "Shake Amplitude", ["Value"] = 8, ["Key"] = "shakeAmplitude", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = false, }, { ["Type"] = 2, ["Max"] = 80, ["Desc"] = "How fast the shake moves.", ["Min"] = 1, ["Name"] = "Shake Frequency", ["Value"] = 40, ["Key"] = "shakeFrequency", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = false, }, }, ["version"] = -1, ["SpellIds"] = { 258153, 258313, 257069, 274569, 278020, 261635, 272700, 280404, 268030, 265368, 263891, 264520, 265407, 278567, 278602, 258128, 257791, 258938, 265089, 272183, 256060, 257397, 257899, 269972, 270901, 270492, 268129, 268709, 263215, 268797, 262540, 262554, 253517, 255041, 252781, 250368, 258777, }, ["NpcNames"] = { }, }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n --flash duration\n local CONFIG_FLASH_DURATION = scriptTable.config.flashDuration\n \n --manually create a new texture for the flash animation\n if (not envTable.SmallFlashTexture) then\n envTable.SmallFlashTexture = envTable.SmallFlashTexture or Plater:CreateImage (unitFrame.castBar)\n envTable.SmallFlashTexture:SetColorTexture (1, 1, 1)\n envTable.SmallFlashTexture:SetAllPoints()\n end\n \n --manually create a flash animation using the framework\n if (not envTable.SmallFlashAnimationHub) then \n \n local onPlay = function()\n envTable.SmallFlashTexture:Show()\n end\n \n local onFinished = function()\n envTable.SmallFlashTexture:Hide()\n end\n \n local animationHub = Plater:CreateAnimationHub (envTable.SmallFlashTexture, onPlay, onFinished)\n envTable.flashIn = Plater:CreateAnimation (animationHub, \"Alpha\", 1, CONFIG_FLASH_DURATION/2, 0, .6)\n envTable.flashOut = Plater:CreateAnimation (animationHub, \"Alpha\", 2, CONFIG_FLASH_DURATION/2, 1, 0)\n \n envTable.SmallFlashAnimationHub = animationHub\n end\n \n envTable.flashIn:SetDuration(scriptTable.config.flashDuration / 2)\n envTable.flashOut:SetDuration(scriptTable.config.flashDuration / 2)\n envTable.SmallFlashTexture:SetColorTexture (Plater:ParseColors(scriptTable.config.flashColor))\n \nend\n\n\n\n\n\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n envTable.SmallFlashAnimationHub:Stop()\n \nend\n\n\n", ["OptionsValues"] = { }, ["ScriptType"] = 2, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n \n \nend\n\n\n", ["Time"] = 1604617585, ["url"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\images\\cast_bar", ["Enabled"] = true, ["Revision"] = 595, ["semver"] = "", ["Author"] = "Tercioo-Sylvanas", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend\n\n\n", ["Desc"] = "Flashes the Cast Bar when a spell in the trigger list is Cast. Add spell in the Add Trigger field.", ["__TrashAt"] = 1605291724, ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n envTable.SmallFlashAnimationHub:Play()\n \nend\n\n\n", ["Name"] = "Cast - Small Alert [Plater]", ["PlaterCore"] = 1, ["Options"] = { { ["Type"] = 6, ["Key"] = "option1", ["Value"] = 0, ["Name"] = "Option 1", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "option2", ["Value"] = "Plays a small animation when the cast start.", ["Name"] = "Option 2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 5, ["Name"] = "Option 2", ["Value"] = "Enter the spell name or spellID of the Spell in the Add Trigger box and hit \"Add\".", ["Key"] = "option2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 6, ["Key"] = "option3", ["Value"] = 0, ["Name"] = "Option 3", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 2, ["Max"] = 1.2, ["Desc"] = "How long is the flash played when the cast starts.", ["Min"] = 0.1, ["Fraction"] = true, ["Value"] = 0.6, ["Name"] = "Flash Duration", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "flashDuration", }, { ["Type"] = 1, ["Key"] = "flashColor", ["Value"] = { 1, 1, 1, 1, }, ["Name"] = "Flash Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Color of the Flash", }, }, ["version"] = -1, ["SpellIds"] = { 275192, 265912, 274438, 268317, 268375, 276767, 264105, 265876, 270464, 266106, 272180, 278961, 278755, 265468, 256405, 256897, 264101, 280604, 268702, 281621, 262515, 255824, 253583, 250096, }, ["NpcNames"] = { }, }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n \n --check for marks\n function envTable.CheckMark (unitId, unitFrame)\n if (not GetRaidTargetIndex(unitId)) then\n if (scriptTable.config.onlyInCombat) then\n if (not UnitAffectingCombat(unitId)) then\n return\n end \n end\n \n SetRaidTarget(unitId, 8)\n end \n end\nend\n\n\n--163520 - forsworn squad-leader\n--163618 - zolramus necromancer - The Necrotic Wake\n--164506 - anciet captain - theater of pain\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n \nend\n\n\n", ["OptionsValues"] = { }, ["ScriptType"] = 3, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n envTable.CheckMark (unitId, unitFrame)\nend\n\n\n", ["Time"] = 1604696441, ["url"] = "", ["Icon"] = "Interface\\Worldmap\\GlowSkull_64Grey", ["Enabled"] = true, ["Revision"] = 63, ["semver"] = "", ["Author"] = "Aelerolor-Torghast", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend\n\n\n", ["Desc"] = "Auto set skull marker", ["__TrashAt"] = 1605291724, ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n envTable.CheckMark (unitId, unitFrame)\nend\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n", ["Name"] = "Auto Set Skull", ["PlaterCore"] = 1, ["Options"] = { { ["Type"] = 5, ["Key"] = "option1", ["Value"] = "Auto set a raid target Skull on the unit.", ["Name"] = "Option 1", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 6, ["Key"] = "option2", ["Value"] = 0, ["Name"] = "Option 2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 4, ["Key"] = "onlyInCombat", ["Value"] = false, ["Name"] = "Only in Combat", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "Set the mark only if the unit is in combat.", }, }, ["version"] = -1, ["SpellIds"] = { }, ["NpcNames"] = { "163520", "163618", "164506", }, }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \nend\n\n--[=[\n\n154564 - debug\n\n168098 - empowered coldheart agent\n156212 - coldheart agent\n\n\n\n--]=]", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable)\n Plater.StopDotAnimation(unitFrame.healthBar, unitFrame.healthBar.MainTargetDotAnimation)\n \n --restore the nameplate size\n local nameplateHeight = Plater.db.profile.plate_config.enemynpc.health_incombat [2]\n unitFrame.healthBar:SetHeight (nameplateHeight) \n \nend\n\n\n\n\n", ["OptionsValues"] = { }, ["ScriptType"] = 3, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n --check if can change the nameplate color\n if (scriptTable.config.changeNameplateColor) then\n Plater.SetNameplateColor (unitFrame, scriptTable.config.nameplateColor)\n end\n \nend\n\n\n\n\n", ["Time"] = 1604607993, ["url"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\media\\skullbones_64", ["Enabled"] = true, ["Revision"] = 406, ["semver"] = "", ["Author"] = "Izimode-Azralon", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend\n\n\n", ["Desc"] = "Highlight a nameplate of an important Add. Add the unit name or NpcID into the trigger box to add more.", ["__TrashAt"] = 1605291724, ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n Plater.StopDotAnimation(unitFrame.healthBar, unitFrame.healthBar.MainTargetDotAnimation)\n \n unitFrame.healthBar.MainTargetDotAnimation = Plater.PlayDotAnimation(unitFrame.healthBar, 2, scriptTable.config.dotsColor, 3, 4) \n \n --increase the nameplate size\n local nameplateHeight = Plater.db.profile.plate_config.enemynpc.health_incombat [2]\n unitFrame.healthBar:SetHeight (nameplateHeight + scriptTable.config.nameplateSizeOffset)\n \nend\n\n\n\n\n\n\n\n", ["Name"] = "Unit - Main Target [P]", ["PlaterCore"] = 1, ["Options"] = { { ["Type"] = 6, ["Name"] = "Blank Space", ["Value"] = 0, ["Key"] = "option4", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Name"] = "Option 6", ["Value"] = "Enter the npc name or npcId in the \"Add Trigger\" box and hit \"Add\".", ["Key"] = "option6", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 6, ["Key"] = "option4", ["Value"] = 0, ["Name"] = "Blank Space", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 4, ["Name"] = "Change Nameplate Color", ["Value"] = true, ["Key"] = "changeNameplateColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "change to true to change the color", }, { ["Type"] = 1, ["Name"] = "Nameplate Color", ["Value"] = { 1, 0, 0.5254901960784314, 1, }, ["Key"] = "nameplateColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "", }, { ["Type"] = 2, ["Max"] = 6, ["Desc"] = "increase the nameplate height by this value", ["Min"] = 0, ["Key"] = "nameplateSizeOffset", ["Value"] = 0, ["Fraction"] = false, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Nameplate Size Offset", }, { ["Type"] = 6, ["Key"] = "option4", ["Value"] = 0, ["Name"] = "Blank Space", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 1, ["Name"] = "Dot Color", ["Value"] = { 1, 0.7137254901960784, 0, 1, }, ["Key"] = "dotsColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "", }, { ["Type"] = 6, ["Name"] = "Blank Space", ["Value"] = 0, ["Key"] = "option4", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, }, ["version"] = -1, ["SpellIds"] = { }, ["NpcNames"] = { "156212", "168098", }, }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n --settings (require a /reload after editing any setting)\n do\n --blink and glow\n envTable.BlinkEnabled = scriptTable.config.blinkEnabled\n envTable.GlowEnabled = scriptTable.config.glowEnabled \n envTable.ChangeNameplateColor = scriptTable.config.changeNameplateColor;\n envTable.TimeLeftToBlink = scriptTable.config.timeleftToBlink;\n envTable.BlinkSpeed = scriptTable.config.blinkSpeed; \n envTable.BlinkColor = scriptTable.config.blinkColor; \n envTable.BlinkMaxAlpha = scriptTable.config.blinkMaxAlpha; \n envTable.NameplateColor = scriptTable.config.nameplateColor; \n \n --text color\n envTable.TimerColorEnabled = scriptTable.config.timerColorEnabled \n envTable.TimeLeftWarning = scriptTable.config.timeLeftWarning;\n envTable.TimeLeftCritical = scriptTable.config.timeLeftCritical;\n envTable.TextColor_Warning = scriptTable.config.warningColor; \n envTable.TextColor_Critical = scriptTable.config.criticalColor; \n \n --list of spellIDs to ignore\n envTable.IgnoredSpellID = {\n [12] = true, --use a simple comma here\n [13] = true,\n }\n end\n \n \n --private\n do\n envTable.blinkTexture = Plater:CreateImage (self, \"\", 1, 1, \"overlay\")\n envTable.blinkTexture:SetPoint ('center', 0, 0)\n envTable.blinkTexture:Hide()\n \n local onPlay = function()\n envTable.blinkTexture:Show() \n envTable.blinkTexture.color = envTable.BlinkColor\n end\n local onStop = function()\n envTable.blinkTexture:Hide() \n end\n envTable.blinkAnimation = Plater:CreateAnimationHub (envTable.blinkTexture, onPlay, onStop)\n Plater:CreateAnimation (envTable.blinkAnimation, \"ALPHA\", 1, envTable.BlinkSpeed / 2, 0, envTable.BlinkMaxAlpha)\n Plater:CreateAnimation (envTable.blinkAnimation, \"ALPHA\", 2, envTable.BlinkSpeed / 2, envTable.BlinkMaxAlpha, 0)\n \n envTable.glowEffect = envTable.glowEffect or Plater.CreateIconGlow (self)\n --envTable.glowEffect:Show() --envTable.glowEffect:Hide()\n \n end\n \nend\n\n\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable)\n envTable.blinkAnimation:Stop()\n envTable.blinkTexture:Hide()\n envTable.blinkAnimation:Stop()\n envTable.glowEffect:Stop()\n Plater:SetFontColor (self.Cooldown.Timer, Plater.db.profile.aura_timer_text_color)\nend\n\n\n", ["OptionsValues"] = { }, ["ScriptType"] = 1, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable)\n \n local timeLeft = envTable._RemainingTime\n \n --check if the spellID isn't being ignored\n if (envTable.IgnoredSpellID [envTable._SpellID]) then\n return\n end\n \n --check the time left and start or stop the blink animation and also check if the time left is > zero\n if ((envTable.BlinkEnabled or envTable.GlowEnabled) and timeLeft > 0) then\n if (timeLeft < envTable.TimeLeftToBlink) then\n --blink effect\n if (envTable.BlinkEnabled) then\n if (not envTable.blinkAnimation:IsPlaying()) then\n envTable.blinkAnimation:Play()\n end\n end\n --glow effect\n if (envTable.GlowEnabled) then\n envTable.glowEffect:Show()\n end\n --nameplate color\n if (envTable.ChangeNameplateColor) then\n Plater.SetNameplateColor (unitFrame, envTable.NameplateColor)\n end\n else\n --blink effect\n if (envTable.blinkAnimation:IsPlaying()) then\n envTable.blinkAnimation:Stop()\n end\n --glow effect\n if (envTable.GlowEnabled and envTable.glowEffect:IsShown()) then\n envTable.glowEffect:Hide()\n end\n end\n end\n \n --timer color\n if (envTable.TimerColorEnabled and timeLeft > 0) then\n if (timeLeft < envTable.TimeLeftCritical) then\n Plater:SetFontColor (self.Cooldown.Timer, envTable.TextColor_Critical)\n elseif (timeLeft < envTable.TimeLeftWarning) then\n Plater:SetFontColor (self.Cooldown.Timer, envTable.TextColor_Warning) \n else\n Plater:SetFontColor (self.Cooldown.Timer, Plater.db.profile.aura_timer_text_color)\n end\n end\n \nend", ["Time"] = 1604354808, ["url"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\images\\icon_aura_blink", ["Enabled"] = true, ["Revision"] = 331, ["semver"] = "", ["Author"] = "Izimode-Azralon", ["Initialization"] = " function (scriptTable)\n --insert code here\n \n end\n ", ["Desc"] = "Blink, change the number and nameplate color. Add the debuffs int he trigger box. Set settings on constructor script.", ["__TrashAt"] = 1605291724, ["OnShowCode"] = "function (self, unitId, unitFrame, envTable)\n \n envTable.blinkTexture:SetSize (self:GetSize())\n \nend\n\n\n", ["Name"] = "Aura - Blink by Time Left [Plater]", ["PlaterCore"] = 1, ["Options"] = { { ["Type"] = 6, ["Key"] = "option10", ["Value"] = 0, ["Name"] = "Blank Space", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "option17", ["Value"] = "Enter the spell name or spellID in the Add Trigger box and hit \"Add\".", ["Name"] = "Option 17", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 6, ["Name"] = "Blank Space", ["Value"] = 0, ["Key"] = "option10", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 4, ["Key"] = "blinkEnabled", ["Value"] = true, ["Name"] = "Blink Enabled", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "set to 'false' to disable blink", }, { ["Type"] = 4, ["Key"] = "glowEnabled", ["Value"] = true, ["Name"] = "Glow Enabled", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "set to 'false' to disable glows", }, { ["Type"] = 4, ["Key"] = "changeNameplateColor", ["Value"] = true, ["Name"] = "Change NamePlate Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "set to 'true' to enable nameplate color change", }, { ["Type"] = 2, ["Max"] = 20, ["Desc"] = "in seconds, affects the blink effect only", ["Min"] = 1, ["Fraction"] = true, ["Value"] = 3, ["Name"] = "Timeleft to Blink", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "timeleftToBlink", }, { ["Type"] = 2, ["Max"] = 3, ["Desc"] = "time to complete a blink loop", ["Min"] = 0.5, ["Fraction"] = true, ["Value"] = 1, ["Name"] = "Blink Speed", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "blinkSpeed", }, { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "max transparency in the animation loop (1.0 is full opaque)", ["Min"] = 0.1, ["Fraction"] = true, ["Value"] = 0.6, ["Name"] = "Blink Max Alpha", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "blinkMaxAlpha", }, { ["Type"] = 1, ["Key"] = "blinkColor", ["Value"] = { 1, 1, 1, 1, }, ["Name"] = "Blink Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "color of the blink", }, { ["Type"] = 1, ["Key"] = "", ["Value"] = { 0.2862745098039216, 0.00392156862745098, 0, 1, }, ["Name"] = "Nameplate Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "nameplate color if ChangeNameplateColor is true", }, { ["Type"] = 6, ["Name"] = "Blank Space", ["Value"] = 0, ["Key"] = "option10", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 4, ["Key"] = "timerColorEnabled", ["Value"] = true, ["Name"] = "Timer Color Enabled", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "set to 'false' to disable changes in the color of the time left text", }, { ["Type"] = 2, ["Max"] = 20, ["Desc"] = "in seconds, affects the color of the text", ["Min"] = 1, ["Name"] = "Time Left Warning", ["Value"] = 8, ["Fraction"] = true, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "timeLeftWarning", }, { ["Type"] = 2, ["Max"] = 10, ["Desc"] = "in seconds, affects the color of the text", ["Min"] = 1, ["Name"] = "Time Left Critical", ["Value"] = 3, ["Fraction"] = true, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "timeLeftCritical", }, { ["Type"] = 1, ["Key"] = "warningColor", ["Value"] = { 1, 0.8705882352941177, 0, 1, }, ["Name"] = "Warning Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "color when the time left entered in a warning zone", }, { ["Type"] = 1, ["Key"] = "criticalColor", ["Value"] = { 1, 0.07450980392156863, 0, 1, }, ["Name"] = "Critical Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "color when the time left is critical", }, }, ["version"] = -1, ["SpellIds"] = { }, ["NpcNames"] = { }, }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n \n envTable.npcInfo = {\n [164427] = {secondCastBar = true, timer = 20, timerId = 321247, altCastId = \"1\", name = \"Boom!\"}, --reanimated warrior - plaguefall\n \n [164414] = {secondCastBar = true, timer = 20, timerId = 321247, altCastId = \"2\", name = \"Boom!\"}, --reanimated mage - plaguefall\n \n [164185] = {secondCastBar = true, timer = 20, timerId = 319941, altCastId = \"3\", remaining = 5, name = GetSpellInfo(319941)}, --Echelon - Halls of Atonement\n \n [164567] = {secondCastBar = true, altCastId = \"dromanswrath\", debuffTimer = 323059, name = GetSpellInfo(323059), spellIcon = 323059}, --Ingra Maloch -- tirna scythe\n \n [165408] = {secondCastBar = true, timer = 20, timerId = 322711, altCastId = \"4\", remaining = 5, name = GetSpellInfo(322711)}, --Halkias - Refracted Sinlight - Halls of Atonement\n \n \n --[154564] = {secondCastBar = true, timerId = \"Test Bar\", altCastId = \"debugcast\", remaining = 5, name = GetSpellInfo(319941), spellIcon = 319941}, --debug \"Test (1)\" BW \"Test Bar\" DBM --DEBUG\n --[154580] = {secondCastBar = true, altCastId = \"debugcast\", debuffTimer = 204242, name = GetSpellInfo(81297), spellIcon = 81297}, --debug \"Test (1)\" BW \"Test Bar\" DBM --DEBUG\n }\n \n --set the castbar config\n local config = {\n iconTexture = \"\",\n iconTexcoord = {0.1, 0.9, 0.1, 0.9},\n iconAlpha = 1,\n iconSize = 14,\n \n text = \"Boom!\",\n textSize = 9,\n \n texture = [[Interface\\AddOns\\Plater\\images\\bar_background]],\n color = \"silver\",\n \n isChanneling = false,\n canInterrupt = false,\n \n height = 2,\n width = Plater.db.profile.plate_config.enemynpc.health_incombat[1],\n \n spellNameAnchor = {side = 3, x = 0, y = -2},\n timerAnchor = {side = 5, x = 0, y = -2},\n } \n \n function envTable.ShowAltCastBar(npcInfo, unitFrame, unitId, customTime, customStart)\n --show the cast bar\n if (npcInfo.timerId) then\n local barObject = Plater.GetBossTimer(npcInfo.timerId)\n if (barObject) then\n if (npcInfo.remaining) then\n local timeLeft = barObject.timer + barObject.start - GetTime()\n if (timeLeft > npcInfo.remaining) then\n return\n end\n end\n \n config.text = npcInfo.name\n \n if (npcInfo.spellIcon) then\n local _, _, iconTexture = GetSpellInfo(npcInfo.spellIcon)\n config.iconTexture = iconTexture\n else\n config.iconTexture = \"\"\n end\n \n Plater.SetAltCastBar(unitFrame.PlateFrame, config, barObject.timer, customStart or barObject.start, npcInfo.altCastId)\n end\n else\n Plater.SetAltCastBar(unitFrame.PlateFrame, config, customTime or npcInfo.timer, customStart, npcInfo.altCastId) \n end\n \n DetailsFramework:TruncateText(unitFrame.castBar2.Text, unitFrame.castBar2:GetWidth() - 16)\n end\nend", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n Plater.ClearAltCastBar(unitFrame.PlateFrame)\nend", ["OptionsValues"] = { }, ["ScriptType"] = 3, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n local npcInfo = envTable.npcInfo[envTable._NpcID]\n \n if (npcInfo and npcInfo.secondCastBar) then\n if (npcInfo.timerId) then\n local barObject = Plater.GetBossTimer(npcInfo.timerId)\n if (barObject) then\n local altCastId = Plater.GetAltCastBarAltId(unitFrame.PlateFrame)\n if (altCastId ~= npcInfo.altCastId or not unitFrame.castBar2:IsShown()) then\n envTable.ShowAltCastBar(npcInfo, unitFrame, unitId)\n end\n end \n \n elseif (npcInfo.debuffTimer) then\n if (Plater.NameplateHasAura (unitFrame, npcInfo.debuffTimer)) then\n \n --get the debuff timeleft\n local name = npcInfo.name\n local _, _, _, _, duration, expirationTime = AuraUtil.FindAuraByName(name, unitId, \"DEBUFF\")\n local startTime = expirationTime - duration\n \n if (not unitFrame.castBar2:IsShown() or unitFrame.castBar2.spellStartTime < startTime) then\n envTable.ShowAltCastBar(npcInfo, unitFrame, unitId, duration, startTime)\n end\n \n else \n if (unitFrame.castBar2:IsShown()) then\n local altCastId = Plater.GetAltCastBarAltId(unitFrame.PlateFrame)\n if (altCastId == npcInfo.altCastId) then\n Plater.ClearAltCastBar(unitFrame.PlateFrame)\n end \n end \n end\n end\n end\nend\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n", ["Time"] = 1604354364, ["url"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\Images\\countdown_bar_icon", ["Enabled"] = true, ["Revision"] = 206, ["semver"] = "", ["Author"] = "Aelerolor-Torghast", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend\n\n\n", ["Desc"] = "Some units has special events without a clear way to show. This script adds a second cast bar to inform the user about it.", ["__TrashAt"] = 1605291724, ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n local npcInfo = envTable.npcInfo[envTable._NpcID]\n \n if (npcInfo and npcInfo.secondCastBar) then\n if (npcInfo.debuffTimer) then\n if (Plater.NameplateHasAura (unitFrame, npcInfo.debuffTimer)) then\n \n local name = npcInfo.name\n local _, _, _, _, duration, expirationTime = AuraUtil.FindAuraByName(name, unitId, \"DEBUFF\")\n \n envTable.ShowAltCastBar(npcInfo, unitFrame, unitId, duration, expirationTime-duration)\n else\n if (unitFrame.castBar2:IsShown()) then\n local altCastId = Plater.GetAltCastBarAltId(unitFrame.PlateFrame)\n if (altCastId == npcInfo.altCastId) then\n Plater.ClearAltCastBar(unitFrame.PlateFrame)\n end \n end \n end\n else\n envTable.ShowAltCastBar(npcInfo, unitFrame, unitId)\n end\n end\nend\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n", ["Name"] = "Countdown", ["PlaterCore"] = 1, ["Options"] = { }, ["version"] = -1, ["SpellIds"] = { }, ["NpcNames"] = { "164427", "164414", "164185", "164567", "165408", }, }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n \n envTable.lifePercent = {\n --npcId percent divisions\n [154564] = {80, 30}, --debug\n [164451] = {40}, --dessia the decapirator - theater of pain\n [164463] = {40}, --Paceran the Virulent - theater of pain\n [164461] = {40}, -- Sathel the Accursed - theater of pain\n [165946]= {50}, -- ~mordretha - thather of pain\n [164501] = {70, 40, 10}, --mistcaller - tina scythe\n [164218] = {70, 40}, --Lord Chamberlain - Halls of Atonement\n }\n \n function envTable.CreateMarker(unitFrame)\n unitFrame.healthMarker = unitFrame.healthBar:CreateTexture(nil, \"overlay\")\n unitFrame.healthMarker:SetColorTexture(1, 1, 1)\n unitFrame.healthMarker:SetSize(1, unitFrame.healthBar:GetHeight())\n \n unitFrame.healthOverlay = unitFrame.healthBar:CreateTexture(nil, \"overlay\")\n unitFrame.healthOverlay:SetColorTexture(1, 1, 1)\n unitFrame.healthOverlay:SetSize(1, unitFrame.healthBar:GetHeight())\n end\n \n function envTable.UpdateMarkers(unitFrame)\n local markersTable = envTable.lifePercent[envTable._NpcID]\n if (markersTable) then\n local unitLifePercent = envTable._HealthPercent / 100\n for i, percent in ipairs(markersTable) do\n percent = percent / 100\n if (unitLifePercent > percent) then\n if (not unitFrame.healthMarker) then\n envTable.CreateMarker(unitFrame)\n end\n \n unitFrame.healthMarker:Show()\n local width = unitFrame.healthBar:GetWidth()\n unitFrame.healthMarker:SetPoint(\"left\", unitFrame.healthBar, \"left\", width*percent, 0)\n \n local overlaySize = width * (unitLifePercent - percent)\n unitFrame.healthOverlay:SetWidth(overlaySize)\n unitFrame.healthOverlay:SetPoint(\"left\", unitFrame.healthMarker, \"right\", 0, 0)\n \n unitFrame.healthMarker:SetVertexColor(Plater:ParseColors(scriptTable.config.indicatorColor))\n unitFrame.healthMarker:SetAlpha(scriptTable.config.indicatorAlpha)\n \n unitFrame.healthOverlay:SetVertexColor(Plater:ParseColors(scriptTable.config.fillColor))\n unitFrame.healthOverlay:SetAlpha(scriptTable.config.fillAlpha)\n \n return\n end\n end --end for\n \n if (unitFrame.healthMarker:IsShown()) then\n unitFrame.healthMarker:Hide()\n unitFrame.healthOverlay:Hide()\n end\n end\n end\nend \n\n\n\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n if (unitFrame.healthMarker) then\n unitFrame.healthMarker:Hide()\n unitFrame.healthOverlay:Hide()\n end\nend\n\n\n\n\n", ["OptionsValues"] = { }, ["ScriptType"] = 3, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n envTable.UpdateMarkers(unitFrame)\nend\n\n\n", ["Time"] = 1604354628, ["url"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\images\\health_indicator", ["Enabled"] = true, ["Revision"] = 108, ["semver"] = "", ["Author"] = "Aelerolor-Torghast", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend\n\n\n", ["Desc"] = "Place a marker into the health bar to indicate when the unit will change phase or cast an important spell.", ["__TrashAt"] = 1605291724, ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n envTable.UpdateMarkers(unitFrame)\nend\n\n\n", ["Name"] = "Unit - Health Markers [P]", ["PlaterCore"] = 1, ["Options"] = { { ["Type"] = 5, ["Key"] = "option1", ["Value"] = "Add markers into the health bar to remind you about boss abilities at life percent.", ["Name"] = "Option 1", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 6, ["Key"] = "", ["Value"] = 0, ["Name"] = "blank line", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 1, ["Key"] = "indicatorColor", ["Value"] = { 1, 1, 1, 1, }, ["Name"] = "Vertical Line Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Indicator color.", }, { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "Indicator alpha.", ["Min"] = 0.1, ["Name"] = "Vertical Line Alpha", ["Value"] = 0.79, ["Fraction"] = true, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "indicatorAlpha", }, { ["Type"] = 6, ["Name"] = "blank line", ["Value"] = 0, ["Key"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 1, ["Name"] = "Fill Color", ["Value"] = { 1, 1, 1, 1, }, ["Key"] = "fillColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Fill color.", }, { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "Fill alpha.", ["Min"] = 0, ["Fraction"] = true, ["Value"] = 0.2, ["Key"] = "fillAlpha", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Fill Alpha", }, }, ["version"] = -1, ["SpellIds"] = { }, ["NpcNames"] = { "164451", "164463", "164461", "165946", "164501", "164218", }, }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n envTable.movingArrow = envTable.movingArrow or Plater:CreateImage (self, [[Interface\\PETBATTLES\\PetBattle-StatIcons]], 16, self:GetHeight(), \"background\", {0, 15/32, 18/32, 30/32})\n \n --envTable.movingArrow.color = scriptTable.config.arrowColor\n envTable.movingArrow:SetAlpha (scriptTable.config.arrowAlpha)\n envTable.movingArrow:SetDesaturated (scriptTable.config.desaturateArrow)\n \n envTable.movingAnimation = envTable.movingAnimation or Plater:CreateAnimationHub (envTable.movingArrow, \n function() \n envTable.movingArrow:Show() \n envTable.movingArrow:SetPoint(\"left\", 0, 0)\n end, \n function() envTable.movingArrow:Hide() end)\n \n envTable.movingAnimation:SetLooping (\"REPEAT\")\n \n envTable.arrowAnimation = envTable.arrowAnimation or Plater:CreateAnimation (envTable.movingAnimation, \"translation\", 1, 0.20, self:GetWidth()-16, 0)\n \n envTable.arrowAnimation:SetDuration(scriptTable.config.animSpeed)\nend\n\n\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n envTable.movingAnimation:Stop()\nend\n\n\n", ["OptionsValues"] = { }, ["ScriptType"] = 2, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \nend", ["Time"] = 1604599443, ["url"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\images\\cast_bar_frontal", ["Enabled"] = true, ["Revision"] = 460, ["semver"] = "", ["Author"] = "Izimode-Azralon", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend\n\n\n", ["Desc"] = "Does an animation for casts that affect the frontal area of the enemy. Add spell in the Add Trigger field.", ["__TrashAt"] = 1605291724, ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n envTable.movingAnimation:Play()\nend\n\n\n", ["Name"] = "Cast - Frontal Cone [Plater]", ["PlaterCore"] = 1, ["Options"] = { { ["Type"] = 6, ["Key"] = "option1", ["Value"] = 0, ["Name"] = "Option 1", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "option2", ["Value"] = "Produces an effect to indicate the spell will hit players in front of the enemy.", ["Name"] = "Option 2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "option4", ["Value"] = "Enter the spell name or spellID of the Spell in the Add Trigger box and hit \"Add\".", ["Name"] = "Option 4", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 6, ["Key"] = "option3", ["Value"] = 0, ["Name"] = "Option 3", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "Set the alpha of the moving arrow", ["Min"] = 0, ["Name"] = "Arrow Alpha", ["Value"] = 0.275, ["Fraction"] = true, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "arrowAlpha", }, { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "Time that takes for an arrow to travel from the to right.", ["Min"] = 0, ["Name"] = "Animation Speed", ["Value"] = 0.2, ["Fraction"] = true, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "animSpeed", }, { ["Type"] = 4, ["Key"] = "desaturateArrow", ["Value"] = false, ["Name"] = "Use White Arrow", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "If enabled, the arrow color will be desaturated.", }, }, ["version"] = -1, ["SpellIds"] = { 255952, 257426, 274400, 272609, 269843, 269029, 272827, 269266, 263912, 264923, 258864, 256955, 265540, 260793, 270003, 270507, 257337, 268415, 275907, 268865, 260669, 260280, 253239, 265541, 250258, }, ["NpcNames"] = { }, }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable)\n \n envTable.FixateTarget = Plater:CreateLabel (unitFrame);\n envTable.FixateTarget:SetPoint (\"bottom\", unitFrame.BuffFrame, \"top\", 0, 10); \n \n envTable.FixateIcon = Plater:CreateImage (unitFrame, 236188, 16, 16, \"overlay\");\n envTable.FixateIcon:SetPoint (\"bottom\", envTable.FixateTarget, \"top\", 0, 4); \n \n envTable.FixateTarget:Hide()\n envTable.FixateIcon:Hide()\nend\n\n--165560 = Gormling Larva - MTS\n\n\n\n\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable)\n envTable.FixateTarget:Hide()\n envTable.FixateIcon:Hide()\nend\n\n\n", ["OptionsValues"] = { }, ["ScriptType"] = 3, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable)\n local targetName = UnitName (unitId .. \"target\");\n if (targetName) then\n local _, class = UnitClass (unitId .. \"target\");\n targetName = Plater.SetTextColorByClass (unitId .. \"target\", targetName);\n envTable.FixateTarget.text = targetName;\n \n envTable.FixateTarget:Show();\n envTable.FixateIcon:Show();\n end \nend\n\n\n", ["Time"] = 1604239880, ["url"] = "", ["Icon"] = 1029718, ["Enabled"] = true, ["Revision"] = 269, ["semver"] = "", ["Author"] = "Celian-Sylvanas", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend\n\n\n\n\n\n\n", ["Desc"] = "Show above the nameplate who is the player fixated", ["__TrashAt"] = 1605291724, ["OnShowCode"] = "function (self, unitId, unitFrame, envTable)\n \nend\n\n\n", ["Name"] = "Fixate [Plater]", ["PlaterCore"] = 1, ["Options"] = { }, ["version"] = -1, ["SpellIds"] = { }, ["NpcNames"] = { }, }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --castbar color (when can be interrupted)\n envTable.CastbarColor = scriptTable.config.castbarColor\n \n --flash duration\n local CONFIG_BACKGROUND_FLASH_DURATION = scriptTable.config.flashDuration\n \n --add this value to the cast bar height\n envTable.CastBarHeightAdd = scriptTable.config.castBarHeight\n \n --create a fast flash above the cast bar\n envTable.FullBarFlash = envTable.FullBarFlash or Plater.CreateFlash (self, 0.05, 1, \"white\")\n \n --create a camera shake for the nameplate\n envTable.FrameShake = Plater:CreateFrameShake (unitFrame, scriptTable.config.shakeDuration, scriptTable.config.shakeAmplitude, scriptTable.config.shakeFrequency, false, false, 0, 1, 0.05, 0.1, Plater.GetPoints (unitFrame))\n \n --create a texture to use for a flash behind the cast bar\n local backGroundFlashTexture = Plater:CreateImage (self, [[Interface\\ACHIEVEMENTFRAME\\UI-Achievement-Alert-Glow]], self:GetWidth()+60, self:GetHeight()+50, \"background\", {0, 400/512, 0, 170/256})\n backGroundFlashTexture:SetBlendMode (\"ADD\")\n backGroundFlashTexture:SetPoint (\"center\", self, \"center\")\n backGroundFlashTexture:Hide()\n \n --create the animation hub to hold the flash animation sequence\n envTable.BackgroundFlash = envTable.BackgroundFlash or Plater:CreateAnimationHub (backGroundFlashTexture, \n function()\n backGroundFlashTexture:Show()\n end,\n function()\n backGroundFlashTexture:Hide()\n end\n )\n \n --create the flash animation sequence\n envTable.BackgroundFlash.fadeIn = envTable.BackgroundFlash.fadeIn or Plater:CreateAnimation (envTable.BackgroundFlash, \"ALPHA\", 1, CONFIG_BACKGROUND_FLASH_DURATION/2, 0, .75)\n envTable.BackgroundFlash.fadeIn:SetDuration(CONFIG_BACKGROUND_FLASH_DURATION/2)\n \n envTable.BackgroundFlash.fadeOut = envTable.BackgroundFlash.fadeOut or Plater:CreateAnimation (envTable.BackgroundFlash, \"ALPHA\", 2, CONFIG_BACKGROUND_FLASH_DURATION/2, 1, 0) \n envTable.BackgroundFlash.fadeOut:SetDuration(CONFIG_BACKGROUND_FLASH_DURATION/2)\n \n --envTable.BackgroundFlash:Play() --envTable.BackgroundFlash:Stop() \n \n \n \n \n \nend\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n if (not Plater.IsPlayerTank()) then\n return\n end\n \n --don't execute on battlegrounds and arenas\n if (Plater.ZoneInstanceType == \"arena\" or Plater.ZoneInstanceType == \"pvp\") then\n return\n end \n \n unitFrame.castBar:SetHeight (envTable._DefaultHeight)\n \n --stop the camera shake\n unitFrame:StopFrameShake (envTable.FrameShake)\n \n envTable.FullBarFlash:Stop()\n envTable.BackgroundFlash:Stop()\n \n unitFrame.castBar.Spark:SetHeight(unitFrame.castBar:GetHeight())\n \nend\n\n\n\n\n\n", ["OptionsValues"] = { }, ["ScriptType"] = 2, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \nend\n\n\n", ["Time"] = 1604593143, ["url"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\images\\cast_bar_tank", ["Enabled"] = true, ["Revision"] = 833, ["semver"] = "", ["Author"] = "Tercioo-Sylvanas", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend", ["Desc"] = "Cast alert for abilities which only the tank can interrupt.", ["__TrashAt"] = 1605291724, ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n if (not Plater.IsPlayerTank()) then\n return\n end\n \n --don't execute on battlegrounds and arenas\n if (Plater.ZoneInstanceType == \"arena\" or Plater.ZoneInstanceType == \"pvp\") then\n return\n end\n \n --play flash animations\n envTable.FullBarFlash:Play()\n \n --envTable.currentHeight = unitFrame.castBar:GetHeight()\n \n --restoring the default size (not required since it already restore in the hide script)\n if (envTable.OriginalHeight) then\n self:SetHeight (envTable.OriginalHeight)\n end\n \n --increase the cast bar size\n local height = self:GetHeight()\n envTable.OriginalHeight = height\n \n self:SetHeight (height + envTable.CastBarHeightAdd)\n \n Plater.SetCastBarBorderColor (self, 1, .2, .2, 0.4)\n \n unitFrame:PlayFrameShake (envTable.FrameShake)\n \n --set the color of the cast bar to dark orange (only if can be interrupted)\n --Plater auto set this color to default when a new cast starts, no need to reset this value at OnHide. \n if (envTable._CanInterrupt) then\n if (scriptTable.config.useCastbarColor) then\n self:SetStatusBarColor (Plater:ParseColors (envTable.CastbarColor))\n end\n end\n \n envTable.BackgroundFlash:Play()\n \n unitFrame.castBar.Spark:SetHeight(unitFrame.castBar:GetHeight())\n \nend\n\n\n\n\n\n\n\n\n", ["Name"] = "Cast - Tank Interrupt [P]", ["PlaterCore"] = 1, ["Options"] = { { ["Type"] = 6, ["Key"] = "option1", ["Value"] = 0, ["Name"] = "Blank Line", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "option2", ["Value"] = "Produces a notable effect in the cast bar when a spell from the 'Triggers' starts to cast.", ["Name"] = "Option 2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "option3", ["Value"] = "Enter the spell name or spellID of the Spell in the Add Trigger box and hit \"Add\".", ["Name"] = "Option 3", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 6, ["Key"] = "option4", ["Value"] = 0, ["Name"] = "Blank Space", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 4, ["Key"] = "useCastbarColor", ["Value"] = true, ["Name"] = "Cast Bar Color Enabled", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "When enabled, changes the cast bar color,", }, { ["Type"] = 1, ["Key"] = "castbarColor", ["Value"] = { 1, 0.4313725490196079, 0, 1, }, ["Name"] = "Cast Bar Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Color of the cast bar.", }, { ["Type"] = 6, ["Key"] = "option7", ["Value"] = 0, ["Name"] = "Blank Line", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "When the cast starts it flash rapidly, adjust how fast it flashes. Value is milliseconds.", ["Min"] = 0.05, ["Name"] = "Flash Duration", ["Value"] = 0.2, ["Fraction"] = true, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "flashDuration", }, { ["Type"] = 2, ["Max"] = 10, ["Desc"] = "Increases the cast bar height by this value", ["Min"] = 0, ["Name"] = "Cast Bar Height Mod", ["Value"] = 0, ["Fraction"] = false, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "castBarHeight", }, { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "When the cast starts, there's a small shake in the nameplate, this settings controls how long it takes.", ["Min"] = 0.1, ["Name"] = "Shake Duration", ["Value"] = 0.1, ["Fraction"] = true, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "shakeDuration", }, { ["Type"] = 2, ["Max"] = 200, ["Desc"] = "How strong is the shake.", ["Min"] = 10, ["Fraction"] = false, ["Value"] = 25, ["Name"] = "Shake Amplitude", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "shakeAmplitude", }, { ["Type"] = 2, ["Max"] = 80, ["Desc"] = "How fast the shake moves.", ["Min"] = 1, ["Fraction"] = false, ["Value"] = 30, ["Name"] = "Shake Frequency", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "shakeFrequency", }, }, ["version"] = -1, ["SpellIds"] = { 321828, }, ["NpcNames"] = { }, }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n envTable.EnergyAmount = Plater:CreateLabel (unitFrame, \"\", 16, \"silver\");\n envTable.EnergyAmount:SetPoint (\"bottom\", unitFrame, \"top\", 0, 18); \n \n envTable.EnergyAmount.fontsize = scriptTable.config.fontSize\n envTable.EnergyAmount.fontcolor = scriptTable.config.fontColor\n envTable.EnergyAmount.outline = scriptTable.config.outline\n \n \nend\n\n--[=[\n\n164406 = Shriekwing\n164407 = Sludgefist\n162100 = kryxis the voracious\n162099 = general kaal - sanguine depths\n162329 = Xav the Unfallen - threater of pain\n--]=]", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n envTable.EnergyAmount:Hide()\nend\n\n\n", ["OptionsValues"] = { }, ["ScriptType"] = 3, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n local currentPower = UnitPower(unitId)\n \n if (currentPower and currentPower > 0) then\n local maxPower = UnitPowerMax (unitId)\n local percent = floor (currentPower / maxPower * 100)\n \n envTable.EnergyAmount.text = \"\" .. percent;\n \n if (scriptTable.config.showLater) then\n local alpha = (percent -80) * 5\n alpha = alpha / 100\n alpha = max(0, alpha)\n envTable.EnergyAmount:SetAlpha(alpha)\n \n else\n envTable.EnergyAmount:SetAlpha(1.0)\n end\n \n \n else\n envTable.EnergyAmount.text = \"\"\n end\nend\n\n\n\n\n\n\n\n\n", ["Time"] = 1604357453, ["url"] = "", ["Icon"] = 136048, ["Enabled"] = true, ["Revision"] = 233, ["semver"] = "", ["Author"] = "Celian-Sylvanas", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend\n\n\n", ["Desc"] = "Show the energy amount above the nameplate.", ["__TrashAt"] = 1605291724, ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n envTable.EnergyAmount:Show()\nend\n\n\n", ["Name"] = "Unit - Show Energy [Plater]", ["PlaterCore"] = 1, ["Options"] = { { ["Type"] = 6, ["Key"] = "option1", ["Value"] = 0, ["Name"] = "Option 1", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "option3", ["Value"] = "Show the power of the unit above the nameplate.", ["Name"] = "script desc", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 5, ["Name"] = "add trigger", ["Value"] = "Add the unit name or unitId in the \"Add Trigger\" field and press \"Add\".", ["Key"] = "option3", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 6, ["Key"] = "option2", ["Value"] = 0, ["Name"] = "Option 2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 4, ["Key"] = "showLater", ["Value"] = true, ["Name"] = "Show at 80% of Energy", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "If enabled, the energy won't start showing until the unit has 80% energy.", }, { ["Type"] = 6, ["Name"] = "Option 2", ["Value"] = 0, ["Key"] = "option2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 2, ["Max"] = 32, ["Desc"] = "Text size.", ["Min"] = 8, ["Name"] = "Text Size", ["Value"] = 16, ["Fraction"] = false, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "fontSize", }, { ["Type"] = 1, ["Key"] = "fontColor", ["Value"] = { 0.803921568627451, 0.803921568627451, 0.803921568627451, 1, }, ["Name"] = "Font Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Color of the text.", }, { ["Type"] = 4, ["Key"] = "outline", ["Value"] = true, ["Name"] = "Enable Text Outline", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "If enabled, the text uses outline.", }, }, ["version"] = -1, ["SpellIds"] = { }, ["NpcNames"] = { "164406", "164407", "162100", "162099", "162329", "164558", }, }, { ["ConstructorCode"] = "--todo: add npc ids for multilanguage support\n\nfunction (self, unitId, unitFrame, envTable)\n \n --settings\n envTable.TextAboveNameplate = \"** On You **\"\n envTable.NameplateColor = \"green\"\n \n --label to show the text above the nameplate\n envTable.FixateTarget = Plater:CreateLabel (unitFrame);\n envTable.FixateTarget:SetPoint (\"bottom\", unitFrame.healthBar, \"top\", 0, 30);\n \n --the spell casted by the npc in the trigger list needs to be in the list below as well\n local spellList = {\n [321891] = \"Freeze Tag Fixation\", --Illusionary Vulpin - MTS\n \n }\n \n --build the list with localized spell names\n envTable.FixateDebuffs = {}\n for spellID, enUSSpellName in pairs (spellList) do\n local localizedSpellName = GetSpellInfo (spellID)\n envTable.FixateDebuffs [localizedSpellName or enUSSpellName] = true\n end\n \n --debug - smuggled crawg\n envTable.FixateDebuffs [\"Jagged Maw\"] = true\n \nend\n\n--[=[\nNpcIDs:\n136461: Spawn of G'huun (mythic uldir G'huun)\n\n--]=]\n\n\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable)\n envTable.FixateTarget:SetText (\"\")\n envTable.FixateTarget:Hide()\n \n envTable.IsFixated = false\n \n Plater.RefreshNameplateColor (unitFrame)\nend\n\n\n", ["OptionsValues"] = { }, ["ScriptType"] = 3, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable)\n \n --swap this to true when it is fixated\n local isFixated = false\n \n --check the debuffs the player has and see if any of these debuffs has been placed by this unit\n for debuffId = 1, 40 do\n local name, texture, count, debuffType, duration, expirationTime, caster = UnitDebuff (\"player\", debuffId)\n \n --cancel the loop if there's no more debuffs on the player\n if (not name) then \n break \n end\n \n --check if the owner of the debuff is this unit\n if (envTable.FixateDebuffs [name] and caster and UnitIsUnit (caster, unitId)) then\n --the debuff the player has, has been placed by this unit, set the name above the unit name\n envTable.FixateTarget:SetText (envTable.TextAboveNameplate)\n envTable.FixateTarget:Show()\n Plater.SetNameplateColor (unitFrame, envTable.NameplateColor)\n isFixated = true\n \n if (not envTable.IsFixated) then\n envTable.IsFixated = true\n Plater.FlashNameplateBody (unitFrame, \"fixate\", .2)\n end\n end\n \n end\n \n --check if the nameplate color is changed but isn't fixated any more\n if (not isFixated and envTable.IsFixated) then\n --refresh the nameplate color\n Plater.RefreshNameplateColor (unitFrame)\n --reset the text\n envTable.FixateTarget:SetText (\"\")\n \n envTable.IsFixated = false\n end\n \nend\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n", ["Time"] = 1604087921, ["url"] = "", ["Icon"] = 841383, ["Enabled"] = true, ["Revision"] = 266, ["semver"] = "", ["Author"] = "Tecno-Azralon", ["Desc"] = "When an enemy places a debuff and starts to chase you. This script changes the nameplate color and place your name above the nameplate as well.", ["__TrashAt"] = 1605291724, ["OnShowCode"] = "function (self, unitId, unitFrame, envTable)\n \nend\n\n\n", ["Name"] = "Fixate On You [Plater]", ["PlaterCore"] = 1, ["Options"] = { }, ["version"] = -1, ["SpellIds"] = { "spawn of g'huun", "smuggled crawg", "sergeant bainbridge", "blacktooth scrapper", "irontide grenadier", "feral bloodswarmer", "earthrager", "crawler mine", "rezan", }, ["NpcNames"] = { "smuggled crawg", "sergeant bainbridge", "blacktooth scrapper", "irontide grenadier", "feral bloodswarmer", "earthrager", "crawler mine", "rezan", "136461", }, }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n \n envTable.lifePercent = {\n --npcId percent divisions\n [154564] = {80, 30}, --debug\n [164451] = {40}, --dessia the decapirator - theater of pain\n [164463] = {40}, --Paceran the Virulent - theater of pain\n [164461] = {40}, -- Sathel the Accursed - theater of pain\n [165946]= {50}, -- ~mordretha - thather of pain\n [164501] = {70, 40, 10}, --mistcaller - tina scythe\n [164218] = {70, 40}, --Lord Chamberlain - Halls of Atonement\n }\n \n function envTable.CreateMarker(unitFrame)\n unitFrame.healthMarker = unitFrame.healthBar:CreateTexture(nil, \"overlay\")\n unitFrame.healthMarker:SetColorTexture(1, 1, 1)\n unitFrame.healthMarker:SetSize(1, unitFrame.healthBar:GetHeight())\n \n unitFrame.healthOverlay = unitFrame.healthBar:CreateTexture(nil, \"overlay\")\n unitFrame.healthOverlay:SetColorTexture(1, 1, 1)\n unitFrame.healthOverlay:SetSize(1, unitFrame.healthBar:GetHeight())\n end\n \n function envTable.UpdateMarkers(unitFrame)\n local markersTable = envTable.lifePercent[envTable._NpcID]\n if (markersTable) then\n local unitLifePercent = envTable._HealthPercent / 100\n for i, percent in ipairs(markersTable) do\n percent = percent / 100\n if (unitLifePercent > percent) then\n if (not unitFrame.healthMarker) then\n envTable.CreateMarker(unitFrame)\n end\n \n unitFrame.healthMarker:Show()\n local width = unitFrame.healthBar:GetWidth()\n unitFrame.healthMarker:SetPoint(\"left\", unitFrame.healthBar, \"left\", width*percent, 0)\n \n local overlaySize = width * (unitLifePercent - percent)\n unitFrame.healthOverlay:SetWidth(overlaySize)\n unitFrame.healthOverlay:SetPoint(\"left\", unitFrame.healthMarker, \"right\", 0, 0)\n \n unitFrame.healthMarker:SetVertexColor(Plater:ParseColors(scriptTable.config.indicatorColor))\n unitFrame.healthMarker:SetAlpha(scriptTable.config.indicatorAlpha)\n \n unitFrame.healthOverlay:SetVertexColor(Plater:ParseColors(scriptTable.config.fillColor))\n unitFrame.healthOverlay:SetAlpha(scriptTable.config.fillAlpha)\n \n return\n end\n end --end for\n \n if (unitFrame.healthMarker:IsShown()) then\n unitFrame.healthMarker:Hide()\n unitFrame.healthOverlay:Hide()\n end\n end\n end\nend \n\n\n\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n if (unitFrame.healthMarker) then\n unitFrame.healthMarker:Hide()\n unitFrame.healthOverlay:Hide()\n end\nend\n\n\n\n\n", ["OptionsValues"] = { }, ["ScriptType"] = 3, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n envTable.UpdateMarkers(unitFrame)\nend\n\n\n", ["Time"] = 1604354628, ["url"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\images\\health_indicator", ["Enabled"] = true, ["Revision"] = 108, ["semver"] = "", ["Author"] = "Aelerolor-Torghast", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend\n\n\n", ["Desc"] = "Place a marker into the health bar to indicate when the unit will change phase or cast an important spell.", ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n envTable.UpdateMarkers(unitFrame)\nend\n\n\n", ["Options"] = { { ["Type"] = 5, ["Key"] = "option1", ["Value"] = "Add markers into the health bar to remind you about boss abilities at life percent.", ["Name"] = "Option 1", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 6, ["Key"] = "", ["Value"] = 0, ["Name"] = "blank line", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 1, ["Key"] = "indicatorColor", ["Value"] = { 1, 1, 1, 1, }, ["Name"] = "Vertical Line Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Indicator color.", }, { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "Indicator alpha.", ["Min"] = 0.1, ["Name"] = "Vertical Line Alpha", ["Value"] = 0.79, ["Fraction"] = true, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "indicatorAlpha", }, { ["Type"] = 6, ["Name"] = "blank line", ["Value"] = 0, ["Key"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 1, ["Name"] = "Fill Color", ["Value"] = { 1, 1, 1, 1, }, ["Key"] = "fillColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Fill color.", }, { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "Fill alpha.", ["Min"] = 0, ["Fraction"] = true, ["Value"] = 0.2, ["Key"] = "fillAlpha", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Fill Alpha", }, }, ["SpellIds"] = { }, ["PlaterCore"] = 1, ["version"] = -1, ["Name"] = "Unit - Health Markers [P]", ["NpcNames"] = { "164451", "164463", "164461", "165946", "164501", "164218", }, ["__TrashAt"] = 1606633385, }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n \n if (not unitFrame.spitefulTexture) then\n unitFrame.spitefulTexture = unitFrame.healthBar:CreateTexture(nil, \"overlay\", nil, 6)\n unitFrame.spitefulTexture:SetPoint('right', 0, 0)\n unitFrame.spitefulTexture:SetSize(27, 14)\n unitFrame.spitefulTexture:SetColorTexture(.3, .3, 1, .7)\n \n unitFrame.spitefulText = unitFrame.healthBar:CreateFontString(nil, \"overlay\", \"GameFontNormal\", 6)\n unitFrame.spitefulText:SetPoint(\"right\", unitFrame.spitefulTexture, \"right\", -2, 0)\n unitFrame.spitefulText:SetJustifyH(\"right\")\n \n unitFrame.spitefulTexture:Hide()\n unitFrame.spitefulText:Hide()\n end\n \n function envTable.UpdateSpitefulWidget(unitFrame)\n \n local r, g, b, a = Plater:ParseColors(scriptTable.config.bgColor)\n unitFrame.spitefulTexture:SetSize(scriptTable.config.bgWidth, unitFrame.healthBar:GetHeight()) \n Plater:SetFontSize(unitFrame.spitefulText, scriptTable.config.textSize)\n Plater:SetFontColor(unitFrame.spitefulText, scriptTable.config.textColor)\n \n local currentHealth = unitFrame.healthBar.CurrentHealth\n local maxHealth = unitFrame.healthBar.CurrentHealthMax\n \n local healthPercent = currentHealth / maxHealth * 100\n local timeToDie = format(\"%.1fs\", healthPercent / 8)\n unitFrame.spitefulText:SetText(timeToDie)\n \n unitFrame.spitefulText:Show()\n unitFrame.spitefulTexture:Show()\n end\nend\n\n\n\n\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n if (unitFrame.spitefulTexture) then\n unitFrame.spitefulText:Hide()\n unitFrame.spitefulTexture:Hide() \n end\nend\n\n\n\n\n\n", ["OptionsValues"] = { }, ["ScriptType"] = 3, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n envTable.UpdateSpitefulWidget(unitFrame)\nend\n\n\n", ["Time"] = 1608852889, ["url"] = "", ["Icon"] = 135945, ["Enabled"] = true, ["Revision"] = 59, ["semver"] = "", ["Author"] = "Symantec-Azralon", ["Initialization"] = " function (scriptTable)\n --insert code here\n \n end\n ", ["Desc"] = "Time to die Spiteful affix", ["__TrashAt"] = 1610305246, ["NpcNames"] = { "174773", }, ["SpellIds"] = { }, ["PlaterCore"] = 1, ["Name"] = "M+ Spiteful", ["version"] = -1, ["Options"] = { { ["Type"] = 2, ["Max"] = 50, ["Desc"] = "", ["Min"] = 10, ["Name"] = "Width", ["Value"] = 27, ["Key"] = "bgWidth", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = false, }, { ["Type"] = 1, ["Key"] = "bgColor", ["Value"] = { 0.5058823529411764, 0.07058823529411765, 1, 1, }, ["Name"] = "Background Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "", }, { ["Type"] = 6, ["Key"] = "option5", ["Value"] = 0, ["Name"] = "Option 5", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 2, ["Max"] = 24, ["Desc"] = "", ["Min"] = 7, ["Name"] = "Text Size", ["Value"] = 8, ["Key"] = "textSize", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = false, }, { ["Type"] = 1, ["Key"] = "textColor", ["Value"] = { 1, 0.5843137254901961, 0, 1, }, ["Name"] = "Text Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "", }, }, ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n envTable.UpdateSpitefulWidget(unitFrame)\nend\n\n\n", }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n \n if (not unitFrame.spitefulTexture) then\n unitFrame.spitefulTexture = unitFrame.healthBar:CreateTexture(nil, \"overlay\", nil, 6)\n unitFrame.spitefulTexture:SetPoint('right', 0, 0)\n unitFrame.spitefulTexture:SetSize(27, 14)\n unitFrame.spitefulTexture:SetColorTexture(.3, .3, 1, .7)\n \n unitFrame.spitefulText = unitFrame.healthBar:CreateFontString(nil, \"overlay\", \"GameFontNormal\", 6)\n DetailsFramework:SetFontFace (unitFrame.spitefulText, \"2002\")\n unitFrame.spitefulText:SetPoint(\"right\", unitFrame.spitefulTexture, \"right\", -2, 0)\n unitFrame.spitefulText:SetJustifyH(\"right\")\n \n unitFrame.spitefulTexture:Hide()\n unitFrame.spitefulText:Hide()\n end\n \n function envTable.UpdateSpitefulWidget(unitFrame)\n \n local r, g, b, a = Plater:ParseColors(scriptTable.config.bgColor)\n unitFrame.spitefulTexture:SetColorTexture(r, g, b, a)\n unitFrame.spitefulTexture:SetSize(scriptTable.config.bgWidth, unitFrame.healthBar:GetHeight()) \n Plater:SetFontSize(unitFrame.spitefulText, scriptTable.config.textSize)\n Plater:SetFontColor(unitFrame.spitefulText, scriptTable.config.textColor)\n \n local currentHealth = unitFrame.healthBar.CurrentHealth\n local maxHealth = unitFrame.healthBar.CurrentHealthMax\n \n local healthPercent = currentHealth / maxHealth * 100\n local timeToDie = format(\"%.1fs\", healthPercent / 8)\n unitFrame.spitefulText:SetText(timeToDie)\n \n unitFrame.spitefulText:Show()\n unitFrame.spitefulTexture:Show()\n \n if scriptTable.config.switchTargetName then\n local plateFrame = unitFrame.PlateFrame\n local target = UnitName(unitFrame.namePlateUnitToken .. \"target\") or UnitName(unitFrame.namePlateUnitToken)\n if target and target ~= \"\" then\n plateFrame.namePlateUnitName = target\n Plater.UpdateUnitName (plateFrame)\n end\n end\n \n if scriptTable.config.useTargetingColor then\n local targeted = UnitIsUnit(unitFrame.namePlateUnitToken .. \"target\", \"player\")\n if targeted then\n Plater.SetNameplateColor (unitFrame, scriptTable.config.targetingColor)\n end\n end\n end\nend", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n if (unitFrame.spitefulTexture) then\n unitFrame.spitefulText:Hide()\n unitFrame.spitefulTexture:Hide() \n end\nend\n\n\n\n\n\n", ["OptionsValues"] = { }, ["ScriptType"] = 3, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n envTable.UpdateSpitefulWidget(unitFrame)\nend\n\n\n", ["Time"] = 1609281290, ["url"] = "", ["Icon"] = 135945, ["Enabled"] = true, ["Revision"] = 132, ["semver"] = "", ["Author"] = "Symantec-Azralon", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend\n\n\n", ["Desc"] = "Time to die Spiteful affix", ["__TrashAt"] = 1612296027, ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --insert code here\n envTable.UpdateSpitefulWidget(unitFrame)\nend\n\n\n", ["SpellIds"] = { }, ["PlaterCore"] = 1, ["Options"] = { { ["Type"] = 2, ["Max"] = 50, ["Desc"] = "", ["Min"] = 10, ["Fraction"] = false, ["Value"] = 27, ["Key"] = "bgWidth", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Width", }, { ["Type"] = 1, ["Name"] = "Background Color", ["Value"] = { 0.5058823529411764, 0.07058823529411765, 1, 1, }, ["Key"] = "bgColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "", }, { ["Type"] = 6, ["Name"] = "Option 5", ["Value"] = 0, ["Key"] = "option5", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 2, ["Max"] = 24, ["Desc"] = "", ["Min"] = 7, ["Fraction"] = false, ["Value"] = 8, ["Key"] = "textSize", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Text Size", }, { ["Type"] = 1, ["Name"] = "Text Color", ["Value"] = { 1, 0.5843137254901961, 0, 1, }, ["Key"] = "textColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "", }, { ["Type"] = 6, ["Key"] = "option7", ["Value"] = 0, ["Name"] = "Option 7", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 4, ["Key"] = "switchTargetName", ["Value"] = false, ["Name"] = "Show Target instead of Name", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "", }, { ["Type"] = 6, ["Key"] = "option8", ["Value"] = 0, ["Name"] = "Option 8", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 4, ["Key"] = "useTargetingColor", ["Value"] = false, ["Name"] = "Change Color if targeting You", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "", }, { ["Type"] = 1, ["Key"] = "targetingColor", ["Value"] = { 0.5058823529411764, 0.07058823529411765, 1, 1, }, ["Name"] = "Color if targeting You", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "", }, }, ["version"] = -1, ["Name"] = "M+ Spiteful", ["NpcNames"] = { "174773", }, }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n --settings (require a /reload after editing any setting)\n do\n --blink and glow\n envTable.BlinkEnabled = scriptTable.config.blinkEnabled\n envTable.GlowEnabled = scriptTable.config.glowEnabled \n envTable.ChangeNameplateColor = scriptTable.config.changeNameplateColor;\n envTable.TimeLeftToBlink = scriptTable.config.timeleftToBlink;\n envTable.BlinkSpeed = scriptTable.config.blinkSpeed; \n envTable.BlinkColor = scriptTable.config.blinkColor; \n envTable.BlinkMaxAlpha = scriptTable.config.blinkMaxAlpha; \n envTable.NameplateColor = scriptTable.config.nameplateColor; \n \n --text color\n envTable.TimerColorEnabled = scriptTable.config.timerColorEnabled \n envTable.TimeLeftWarning = scriptTable.config.timeLeftWarning;\n envTable.TimeLeftCritical = scriptTable.config.timeLeftCritical;\n envTable.TextColor_Warning = scriptTable.config.warningColor; \n envTable.TextColor_Critical = scriptTable.config.criticalColor; \n \n --list of spellIDs to ignore\n envTable.IgnoredSpellID = {\n [12] = true, --use a simple comma here\n [13] = true,\n }\n end\n \n \n --private\n do\n envTable.blinkTexture = Plater:CreateImage (self, \"\", 1, 1, \"overlay\")\n envTable.blinkTexture:SetPoint ('center', 0, 0)\n envTable.blinkTexture:Hide()\n \n local onPlay = function()\n envTable.blinkTexture:Show() \n envTable.blinkTexture.color = envTable.BlinkColor\n end\n local onStop = function()\n envTable.blinkTexture:Hide() \n end\n envTable.blinkAnimation = Plater:CreateAnimationHub (envTable.blinkTexture, onPlay, onStop)\n Plater:CreateAnimation (envTable.blinkAnimation, \"ALPHA\", 1, envTable.BlinkSpeed / 2, 0, envTable.BlinkMaxAlpha)\n Plater:CreateAnimation (envTable.blinkAnimation, \"ALPHA\", 2, envTable.BlinkSpeed / 2, envTable.BlinkMaxAlpha, 0)\n \n envTable.glowEffect = envTable.glowEffect or Plater.CreateIconGlow (self)\n --envTable.glowEffect:Show() --envTable.glowEffect:Hide()\n \n end\n \nend\n\n\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable)\n envTable.blinkAnimation:Stop()\n envTable.blinkTexture:Hide()\n envTable.blinkAnimation:Stop()\n envTable.glowEffect:Stop()\n Plater:SetFontColor (self.Cooldown.Timer, Plater.db.profile.aura_timer_text_color)\nend\n\n\n", ["OptionsValues"] = { }, ["ScriptType"] = 1, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable)\n \n local timeLeft = envTable._RemainingTime\n \n --check if the spellID isn't being ignored\n if (envTable.IgnoredSpellID [envTable._SpellID]) then\n return\n end\n \n --check the time left and start or stop the blink animation and also check if the time left is > zero\n if ((envTable.BlinkEnabled or envTable.GlowEnabled) and timeLeft > 0) then\n if (timeLeft < envTable.TimeLeftToBlink) then\n --blink effect\n if (envTable.BlinkEnabled) then\n if (not envTable.blinkAnimation:IsPlaying()) then\n envTable.blinkAnimation:Play()\n end\n end\n --glow effect\n if (envTable.GlowEnabled) then\n envTable.glowEffect:Show()\n end\n --nameplate color\n if (envTable.ChangeNameplateColor) then\n Plater.SetNameplateColor (unitFrame, envTable.NameplateColor)\n end\n else\n --blink effect\n if (envTable.blinkAnimation:IsPlaying()) then\n envTable.blinkAnimation:Stop()\n end\n --glow effect\n if (envTable.GlowEnabled and envTable.glowEffect:IsShown()) then\n envTable.glowEffect:Hide()\n end\n end\n end\n \n --timer color\n if (envTable.TimerColorEnabled and timeLeft > 0) then\n if (timeLeft < envTable.TimeLeftCritical) then\n Plater:SetFontColor (self.Cooldown.Timer, envTable.TextColor_Critical)\n elseif (timeLeft < envTable.TimeLeftWarning) then\n Plater:SetFontColor (self.Cooldown.Timer, envTable.TextColor_Warning) \n else\n Plater:SetFontColor (self.Cooldown.Timer, Plater.db.profile.aura_timer_text_color)\n end\n end\n \nend", ["Time"] = 1604354808, ["url"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\images\\icon_aura_blink", ["Enabled"] = true, ["Revision"] = 331, ["semver"] = "", ["Author"] = "Izimode-Azralon", ["Initialization"] = " function (scriptTable)\n --insert code here\n \n end\n ", ["Desc"] = "Blink, change the number and nameplate color. Add the debuffs int he trigger box. Set settings on constructor script.", ["__TrashAt"] = 1612296027, ["OnShowCode"] = "function (self, unitId, unitFrame, envTable)\n \n envTable.blinkTexture:SetSize (self:GetSize())\n \nend\n\n\n", ["SpellIds"] = { }, ["PlaterCore"] = 1, ["Options"] = { { ["Type"] = 6, ["Key"] = "option10", ["Value"] = 0, ["Name"] = "Blank Space", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "option17", ["Value"] = "Enter the spell name or spellID in the Add Trigger box and hit \"Add\".", ["Name"] = "Option 17", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 6, ["Name"] = "Blank Space", ["Value"] = 0, ["Key"] = "option10", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 4, ["Key"] = "blinkEnabled", ["Value"] = true, ["Name"] = "Blink Enabled", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "set to 'false' to disable blink", }, { ["Type"] = 4, ["Key"] = "glowEnabled", ["Value"] = true, ["Name"] = "Glow Enabled", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "set to 'false' to disable glows", }, { ["Type"] = 4, ["Key"] = "changeNameplateColor", ["Value"] = true, ["Name"] = "Change NamePlate Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "set to 'true' to enable nameplate color change", }, { ["Type"] = 2, ["Max"] = 20, ["Desc"] = "in seconds, affects the blink effect only", ["Min"] = 1, ["Fraction"] = true, ["Value"] = 3, ["Name"] = "Timeleft to Blink", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "timeleftToBlink", }, { ["Type"] = 2, ["Max"] = 3, ["Desc"] = "time to complete a blink loop", ["Min"] = 0.5, ["Fraction"] = true, ["Value"] = 1, ["Name"] = "Blink Speed", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "blinkSpeed", }, { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "max transparency in the animation loop (1.0 is full opaque)", ["Min"] = 0.1, ["Fraction"] = true, ["Value"] = 0.6, ["Name"] = "Blink Max Alpha", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "blinkMaxAlpha", }, { ["Type"] = 1, ["Key"] = "blinkColor", ["Value"] = { 1, 1, 1, 1, }, ["Name"] = "Blink Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "color of the blink", }, { ["Type"] = 1, ["Key"] = "", ["Value"] = { 0.2862745098039216, 0.00392156862745098, 0, 1, }, ["Name"] = "Nameplate Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "nameplate color if ChangeNameplateColor is true", }, { ["Type"] = 6, ["Name"] = "Blank Space", ["Value"] = 0, ["Key"] = "option10", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 4, ["Key"] = "timerColorEnabled", ["Value"] = true, ["Name"] = "Timer Color Enabled", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "set to 'false' to disable changes in the color of the time left text", }, { ["Type"] = 2, ["Max"] = 20, ["Desc"] = "in seconds, affects the color of the text", ["Min"] = 1, ["Name"] = "Time Left Warning", ["Value"] = 8, ["Fraction"] = true, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "timeLeftWarning", }, { ["Type"] = 2, ["Max"] = 10, ["Desc"] = "in seconds, affects the color of the text", ["Min"] = 1, ["Name"] = "Time Left Critical", ["Value"] = 3, ["Fraction"] = true, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "timeLeftCritical", }, { ["Type"] = 1, ["Key"] = "warningColor", ["Value"] = { 1, 0.8705882352941177, 0, 1, }, ["Name"] = "Warning Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "color when the time left entered in a warning zone", }, { ["Type"] = 1, ["Key"] = "criticalColor", ["Value"] = { 1, 0.07450980392156863, 0, 1, }, ["Name"] = "Critical Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "color when the time left is critical", }, }, ["version"] = -1, ["Name"] = "Aura - Blink by Time Left [Plater]", ["NpcNames"] = { }, }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --create a texture to use for a flash behind the cast bar\n local backGroundFlashTexture = Plater:CreateImage (self, [[Interface\\ACHIEVEMENTFRAME\\UI-Achievement-Alert-Glow]], self:GetWidth()+40, self:GetHeight()+20, \"background\", {0, 400/512, 0, 170/256})\n backGroundFlashTexture:SetBlendMode (\"ADD\")\n backGroundFlashTexture:SetPoint (\"center\", self, \"center\")\n backGroundFlashTexture:SetVertexColor(Plater:ParseColors(scriptTable.config.flashColor))\n backGroundFlashTexture:Hide()\n \n --create the animation hub to hold the flash animation sequence\n envTable.BackgroundFlash = envTable.BackgroundFlash or Plater:CreateAnimationHub (backGroundFlashTexture, \n function()\n backGroundFlashTexture:Show()\n end,\n function()\n backGroundFlashTexture:Hide()\n end\n )\n \n --create the flash animation sequence\n local fadeIn = Plater:CreateAnimation (envTable.BackgroundFlash, \"ALPHA\", 1, scriptTable.config.flashDuration/2, 0, 1)\n local fadeOut = Plater:CreateAnimation (envTable.BackgroundFlash, \"ALPHA\", 2, scriptTable.config.flashDuration/2, 1, 0)\n \n --create a camera shake for the nameplate\n envTable.FrameShake = Plater:CreateFrameShake (unitFrame, scriptTable.config.shakeDuration, scriptTable.config.shakeAmplitude, scriptTable.config.shakeFrequency, false, false, 0, 1, 0.05, 0.1, Plater.GetPoints (unitFrame))\n \n --update the config for the flash here so it wont need a /reload\n fadeIn:SetDuration (scriptTable.config.flashDuration/2)\n fadeOut:SetDuration (scriptTable.config.flashDuration/2)\n \n --update the config for the skake here so it wont need a /reload\n envTable.FrameShake.OriginalAmplitude = scriptTable.config.shakeAmplitude\n envTable.FrameShake.OriginalDuration = scriptTable.config.shakeDuration\n envTable.FrameShake.OriginalFrequency = scriptTable.config.shakeFrequency\nend", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n Plater.StopDotAnimation(unitFrame.castBar, envTable.dotAnimation) \n \n envTable.BackgroundFlash:Stop()\n \n unitFrame:StopFrameShake (envTable.FrameShake) \n \nend\n\n\n", ["OptionsValues"] = { }, ["ScriptType"] = 2, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \nend\n\n\n", ["Time"] = 1604674264, ["url"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\images\\cast_bar_darkorange", ["Enabled"] = true, ["Revision"] = 695, ["semver"] = "", ["Author"] = "Bombad�o-Azralon", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend\n\n\n", ["Desc"] = "Highlight a very important cast applying several effects into the Cast Bar. Add spell in the Add Trigger field.", ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n envTable.dotAnimation = Plater.PlayDotAnimation(unitFrame.castBar, 5, scriptTable.config.dotColor, scriptTable.config.xOffset, scriptTable.config.yOffset)\n \n \n envTable.BackgroundFlash:Play()\n \n Plater.FlashNameplateBorder (unitFrame, 0.05) \n Plater.FlashNameplateBody (unitFrame, \"\", 0.075)\n \n unitFrame:PlayFrameShake (envTable.FrameShake)\n \n if (envTable._CanInterrupt) then\n if (scriptTable.config.useCastbarColor) then\n self:SetStatusBarColor (Plater:ParseColors (scriptTable.config.castBarColor))\n end\n end\n \nend\n\n\n", ["Options"] = { { ["Type"] = 6, ["Key"] = "option1", ["Value"] = 0, ["Name"] = "Option 1", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "option2", ["Value"] = "Plays a big animation when the cast start.", ["Name"] = "Option 2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 5, ["Name"] = "Option 2", ["Value"] = "Enter the spell name or spellID of the Spell in the Add Trigger box and hit \"Add\".", ["Key"] = "option2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 6, ["Key"] = "option4", ["Value"] = 0, ["Name"] = "Option 4", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "option2", ["Value"] = "Flash:", ["Name"] = "Flash", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 2, ["Max"] = 1.2, ["Desc"] = "How long is the flash played when the cast starts.", ["Min"] = 0.1, ["Name"] = "Flash Duration", ["Value"] = 0.8, ["Fraction"] = true, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "flashDuration", }, { ["Type"] = 1, ["Key"] = "flashColor", ["Value"] = { 1, 1, 1, 1, }, ["Name"] = "Flash Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Color of the Flash", }, { ["Type"] = 6, ["Key"] = "option7", ["Value"] = 0, ["Name"] = "Option 7", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Name"] = "Shake", ["Value"] = "Shake:", ["Key"] = "option2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 2, ["Max"] = 0.5, ["Desc"] = "When the cast starts, there's a small shake in the nameplate, this settings controls how long it takes.", ["Min"] = 0.1, ["Name"] = "Shake Duration", ["Value"] = 0.2, ["Fraction"] = true, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "shakeDuration", }, { ["Type"] = 2, ["Max"] = 10, ["Desc"] = "How strong is the shake.", ["Min"] = 1, ["Name"] = "Shake Amplitude", ["Value"] = 5, ["Fraction"] = false, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "shakeAmplitude", }, { ["Type"] = 2, ["Max"] = 80, ["Desc"] = "How fast the shake moves.", ["Min"] = 1, ["Name"] = "Shake Frequency", ["Value"] = 40, ["Fraction"] = false, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "shakeFrequency", }, { ["Type"] = 6, ["Key"] = "option13", ["Value"] = 0, ["Name"] = "Option 13", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "option14", ["Value"] = "Dot Animation:", ["Name"] = "Dot Animation", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 1, ["Key"] = "dotColor", ["Value"] = { 0.5647058823529412, 0.5647058823529412, 0.5647058823529412, 1, }, ["Name"] = "Dot Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Adjust the color of the dots around the nameplate", }, { ["Type"] = 2, ["Max"] = 20, ["Desc"] = "Adjust the width of the dots to better fit in your nameplate.", ["Min"] = -10, ["Fraction"] = false, ["Value"] = 8, ["Name"] = "Dot X Offset", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "xOffset", }, { ["Type"] = 2, ["Max"] = 10, ["Desc"] = "Adjust the height of the dots to better fit in your nameplate.", ["Min"] = -10, ["Name"] = "Dot Y Offset", ["Value"] = 3, ["Key"] = "yOffset", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = false, }, { ["Type"] = 6, ["Key"] = "option18", ["Value"] = 0, ["Name"] = "blank", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 6, ["Name"] = "blank", ["Value"] = 0, ["Key"] = "option18", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 6, ["Name"] = "blank", ["Value"] = 0, ["Key"] = "option18", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 6, ["Key"] = "option18", ["Value"] = 0, ["Name"] = "blank", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 6, ["Key"] = "option18", ["Value"] = 0, ["Name"] = "blank", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 6, ["Name"] = "blank", ["Value"] = 0, ["Key"] = "option18", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "option19", ["Value"] = "Cast Bar", ["Name"] = "Option 19", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 4, ["Key"] = "useCastbarColor", ["Value"] = true, ["Name"] = "Use Cast Bar Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "Use cast bar color.", }, { ["Type"] = 1, ["Key"] = "castBarColor", ["Value"] = { 0.4117647058823529, 1, 0, 1, }, ["Name"] = "Cast Bar Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Cast bar color.", }, }, ["SpellIds"] = { 321247, 334522, 320232, 319962, 325879, 324427, 322999, 325360, 322903, 324103, 333294, 333540, 319521, 326021, 326450, 322711, 329104, 295000, 242391, 320197, 329608, }, ["PlaterCore"] = 1, ["version"] = -1, ["Name"] = "Cast - Very Important [Plater]", ["NpcNames"] = { }, ["__TrashAt"] = 1619957537, }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --castbar color (when can be interrupted)\n envTable.CastbarColor = scriptTable.config.castbarColor\n \n --flash duration\n local CONFIG_BACKGROUND_FLASH_DURATION = scriptTable.config.flashDuration\n \n --add this value to the cast bar height\n envTable.CastBarHeightAdd = scriptTable.config.castBarHeight\n \n --create a fast flash above the cast bar\n envTable.FullBarFlash = envTable.FullBarFlash or Plater.CreateFlash (self, 0.05, 1, \"white\")\n \n --create a camera shake for the nameplate\n envTable.FrameShake = Plater:CreateFrameShake (unitFrame, scriptTable.config.shakeDuration, scriptTable.config.shakeAmplitude, scriptTable.config.shakeFrequency, false, false, 0, 1, 0.05, 0.1, Plater.GetPoints (unitFrame))\n \n --create a texture to use for a flash behind the cast bar\n local backGroundFlashTexture = Plater:CreateImage (self, [[Interface\\ACHIEVEMENTFRAME\\UI-Achievement-Alert-Glow]], self:GetWidth()+60, self:GetHeight()+50, \"background\", {0, 400/512, 0, 170/256})\n backGroundFlashTexture:SetBlendMode (\"ADD\")\n backGroundFlashTexture:SetPoint (\"center\", self, \"center\")\n backGroundFlashTexture:Hide()\n \n --create the animation hub to hold the flash animation sequence\n envTable.BackgroundFlash = envTable.BackgroundFlash or Plater:CreateAnimationHub (backGroundFlashTexture, \n function()\n backGroundFlashTexture:Show()\n end,\n function()\n backGroundFlashTexture:Hide()\n end\n )\n \n --create the flash animation sequence\n envTable.BackgroundFlash.fadeIn = envTable.BackgroundFlash.fadeIn or Plater:CreateAnimation (envTable.BackgroundFlash, \"ALPHA\", 1, CONFIG_BACKGROUND_FLASH_DURATION/2, 0, .75)\n envTable.BackgroundFlash.fadeIn:SetDuration(CONFIG_BACKGROUND_FLASH_DURATION/2)\n \n envTable.BackgroundFlash.fadeOut = envTable.BackgroundFlash.fadeOut or Plater:CreateAnimation (envTable.BackgroundFlash, \"ALPHA\", 2, CONFIG_BACKGROUND_FLASH_DURATION/2, 1, 0) \n envTable.BackgroundFlash.fadeOut:SetDuration(CONFIG_BACKGROUND_FLASH_DURATION/2)\n \n --envTable.BackgroundFlash:Play() --envTable.BackgroundFlash:Stop() \n \n \n \n \n \nend\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n --don't execute on battlegrounds and arenas\n if (Plater.ZoneInstanceType == \"arena\" or Plater.ZoneInstanceType == \"pvp\" or Plater.ZoneInstanceType == \"none\") then\n return\n end \n \n unitFrame.castBar:SetHeight (envTable._DefaultHeight)\n \n --stop the camera shake\n unitFrame:StopFrameShake (envTable.FrameShake)\n \n envTable.FullBarFlash:Stop()\n envTable.BackgroundFlash:Stop()\n \n unitFrame.castBar.Spark:SetHeight(unitFrame.castBar:GetHeight())\n \nend\n\n\n\n\n\n", ["OptionsValues"] = { }, ["ScriptType"] = 2, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \nend\n\n\n", ["Time"] = 1604696442, ["url"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\images\\cast_bar_orange", ["Enabled"] = true, ["Revision"] = 970, ["semver"] = "", ["Author"] = "Tercioo-Sylvanas", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend", ["Desc"] = "Flash, Bounce and Red Color the CastBar border when when an important cast is happening. Add spell in the Add Trigger field.", ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n --don't execute on battlegrounds and arenas\n if (Plater.ZoneInstanceType == \"arena\" or Plater.ZoneInstanceType == \"pvp\" or Plater.ZoneInstanceType == \"none\") then\n return\n end\n \n --play flash animations\n envTable.FullBarFlash:Play()\n \n --envTable.currentHeight = unitFrame.castBar:GetHeight()\n \n --restoring the default size (not required since it already restore in the hide script)\n if (envTable.OriginalHeight) then\n self:SetHeight (envTable.OriginalHeight)\n end\n \n --increase the cast bar size\n local height = self:GetHeight()\n envTable.OriginalHeight = height\n \n self:SetHeight (height + envTable.CastBarHeightAdd)\n \n Plater.SetCastBarBorderColor (self, 1, .2, .2, 0.4)\n \n unitFrame:PlayFrameShake (envTable.FrameShake)\n \n --set the color of the cast bar to dark orange (only if can be interrupted)\n --Plater auto set this color to default when a new cast starts, no need to reset this value at OnHide. \n if (envTable._CanInterrupt) then\n if (scriptTable.config.useCastbarColor) then\n self:SetStatusBarColor (Plater:ParseColors (envTable.CastbarColor))\n end\n end\n \n envTable.BackgroundFlash:Play()\n \n unitFrame.castBar.Spark:SetHeight(unitFrame.castBar:GetHeight())\n \nend\n\n\n\n\n\n\n\n\n", ["Options"] = { { ["Type"] = 6, ["Name"] = "Blank Line", ["Value"] = 0, ["Key"] = "option1", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Name"] = "Option 2", ["Value"] = "Produces a notable effect in the cast bar when a spell from the 'Triggers' starts to cast.", ["Key"] = "option2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 5, ["Name"] = "Option 3", ["Value"] = "Enter the spell name or spellID of the Spell in the Add Trigger box and hit \"Add\".", ["Key"] = "option3", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 6, ["Name"] = "Blank Space", ["Value"] = 0, ["Key"] = "option4", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 4, ["Name"] = "Cast Bar Color Enabled", ["Value"] = true, ["Key"] = "useCastbarColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "When enabled, changes the cast bar color,", }, { ["Type"] = 1, ["Name"] = "Cast Bar Color", ["Value"] = { 1, 0.4313725490196079, 0, 1, }, ["Key"] = "castbarColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Color of the cast bar.", }, { ["Type"] = 6, ["Name"] = "Blank Line", ["Value"] = 0, ["Key"] = "option7", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "When the cast starts it flash rapidly, adjust how fast it flashes. Value is milliseconds.", ["Min"] = 0.05, ["Fraction"] = true, ["Value"] = 0.4, ["Key"] = "flashDuration", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Flash Duration", }, { ["Type"] = 2, ["Max"] = 10, ["Desc"] = "Increases the cast bar height by this value", ["Min"] = 0, ["Fraction"] = false, ["Value"] = 5, ["Key"] = "castBarHeight", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Cast Bar Height Mod", }, { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "When the cast starts, there's a small shake in the nameplate, this settings controls how long it takes.", ["Min"] = 0.1, ["Fraction"] = true, ["Value"] = 0.2, ["Key"] = "shakeDuration", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Shake Duration", }, { ["Type"] = 2, ["Max"] = 100, ["Desc"] = "How strong is the shake.", ["Min"] = 2, ["Name"] = "Shake Amplitude", ["Value"] = 8, ["Key"] = "shakeAmplitude", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = false, }, { ["Type"] = 2, ["Max"] = 80, ["Desc"] = "How fast the shake moves.", ["Min"] = 1, ["Name"] = "Shake Frequency", ["Value"] = 40, ["Key"] = "shakeFrequency", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = false, }, }, ["SpellIds"] = { 338353, 334748, 334749, 320784, 341352, 341520, 341522, 336005, 339777, 331933, 326617, 324914, 324776, 326046, 340634, 319070, 328295, 317936, 327413, 319654, 323821, 320772, 324293, 330562, 330868, 341902, 342139, 342675, 323190, 332836, 327648, 328217, 322938, 340544, 325876, 325700, 323552, 332666, 332612, 332706, 340026, 294171, 292910, 294165, 338871, 330813, 335694, 327461, 329787, 304946, 15245, 276754, 304831, 277036, 320657, 294362, 270248, 292926, }, ["PlaterCore"] = 1, ["version"] = -1, ["Name"] = "Cast - Big Alert [Plater]", ["NpcNames"] = { }, ["__TrashAt"] = 1619957537, }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --castbar color (when can be interrupted)\n envTable.CastbarColor = scriptTable.config.castbarColor\n \n --flash duration\n local CONFIG_BACKGROUND_FLASH_DURATION = scriptTable.config.flashDuration\n \n --add this value to the cast bar height\n envTable.CastBarHeightAdd = scriptTable.config.castBarHeight\n \n --create a fast flash above the cast bar\n envTable.FullBarFlash = envTable.FullBarFlash or Plater.CreateFlash (self, 0.05, 1, \"white\")\n \n --create a camera shake for the nameplate\n envTable.FrameShake = Plater:CreateFrameShake (unitFrame, scriptTable.config.shakeDuration, scriptTable.config.shakeAmplitude, scriptTable.config.shakeFrequency, false, false, 0, 1, 0.05, 0.1, Plater.GetPoints (unitFrame))\n \n --create a texture to use for a flash behind the cast bar\n local backGroundFlashTexture = Plater:CreateImage (self, [[Interface\\ACHIEVEMENTFRAME\\UI-Achievement-Alert-Glow]], self:GetWidth()+60, self:GetHeight()+50, \"background\", {0, 400/512, 0, 170/256})\n backGroundFlashTexture:SetBlendMode (\"ADD\")\n backGroundFlashTexture:SetPoint (\"center\", self, \"center\")\n backGroundFlashTexture:Hide()\n \n --create the animation hub to hold the flash animation sequence\n envTable.BackgroundFlash = envTable.BackgroundFlash or Plater:CreateAnimationHub (backGroundFlashTexture, \n function()\n backGroundFlashTexture:Show()\n end,\n function()\n backGroundFlashTexture:Hide()\n end\n )\n \n --create the flash animation sequence\n envTable.BackgroundFlash.fadeIn = envTable.BackgroundFlash.fadeIn or Plater:CreateAnimation (envTable.BackgroundFlash, \"ALPHA\", 1, CONFIG_BACKGROUND_FLASH_DURATION/2, 0, .75)\n envTable.BackgroundFlash.fadeIn:SetDuration(CONFIG_BACKGROUND_FLASH_DURATION/2)\n \n envTable.BackgroundFlash.fadeOut = envTable.BackgroundFlash.fadeOut or Plater:CreateAnimation (envTable.BackgroundFlash, \"ALPHA\", 2, CONFIG_BACKGROUND_FLASH_DURATION/2, 1, 0) \n envTable.BackgroundFlash.fadeOut:SetDuration(CONFIG_BACKGROUND_FLASH_DURATION/2)\n \n --envTable.BackgroundFlash:Play() --envTable.BackgroundFlash:Stop() \n \n \n \n \n \nend\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n if (not Plater.IsPlayerTank()) then\n return\n end\n \n --don't execute on battlegrounds and arenas\n if (Plater.ZoneInstanceType == \"arena\" or Plater.ZoneInstanceType == \"pvp\") then\n return\n end \n \n unitFrame.castBar:SetHeight (envTable._DefaultHeight)\n \n --stop the camera shake\n unitFrame:StopFrameShake (envTable.FrameShake)\n \n envTable.FullBarFlash:Stop()\n envTable.BackgroundFlash:Stop()\n \n unitFrame.castBar.Spark:SetHeight(unitFrame.castBar:GetHeight())\n \nend\n\n\n\n\n\n", ["OptionsValues"] = { }, ["ScriptType"] = 2, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \nend\n\n\n", ["Time"] = 1604593143, ["url"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\images\\cast_bar_tank", ["Enabled"] = true, ["Revision"] = 833, ["semver"] = "", ["Author"] = "Tercioo-Sylvanas", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend", ["Desc"] = "Cast alert for abilities which only the tank can interrupt.", ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n if (not Plater.IsPlayerTank()) then\n return\n end\n \n --don't execute on battlegrounds and arenas\n if (Plater.ZoneInstanceType == \"arena\" or Plater.ZoneInstanceType == \"pvp\") then\n return\n end\n \n --play flash animations\n envTable.FullBarFlash:Play()\n \n --envTable.currentHeight = unitFrame.castBar:GetHeight()\n \n --restoring the default size (not required since it already restore in the hide script)\n if (envTable.OriginalHeight) then\n self:SetHeight (envTable.OriginalHeight)\n end\n \n --increase the cast bar size\n local height = self:GetHeight()\n envTable.OriginalHeight = height\n \n self:SetHeight (height + envTable.CastBarHeightAdd)\n \n Plater.SetCastBarBorderColor (self, 1, .2, .2, 0.4)\n \n unitFrame:PlayFrameShake (envTable.FrameShake)\n \n --set the color of the cast bar to dark orange (only if can be interrupted)\n --Plater auto set this color to default when a new cast starts, no need to reset this value at OnHide. \n if (envTable._CanInterrupt) then\n if (scriptTable.config.useCastbarColor) then\n self:SetStatusBarColor (Plater:ParseColors (envTable.CastbarColor))\n end\n end\n \n envTable.BackgroundFlash:Play()\n \n unitFrame.castBar.Spark:SetHeight(unitFrame.castBar:GetHeight())\n \nend\n\n\n\n\n\n\n\n\n", ["Options"] = { { ["Type"] = 6, ["Key"] = "option1", ["Value"] = 0, ["Name"] = "Blank Line", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "option2", ["Value"] = "Produces a notable effect in the cast bar when a spell from the 'Triggers' starts to cast.", ["Name"] = "Option 2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "option3", ["Value"] = "Enter the spell name or spellID of the Spell in the Add Trigger box and hit \"Add\".", ["Name"] = "Option 3", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 6, ["Key"] = "option4", ["Value"] = 0, ["Name"] = "Blank Space", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 4, ["Key"] = "useCastbarColor", ["Value"] = true, ["Name"] = "Cast Bar Color Enabled", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "When enabled, changes the cast bar color,", }, { ["Type"] = 1, ["Key"] = "castbarColor", ["Value"] = { 1, 0.4313725490196079, 0, 1, }, ["Name"] = "Cast Bar Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Color of the cast bar.", }, { ["Type"] = 6, ["Key"] = "option7", ["Value"] = 0, ["Name"] = "Blank Line", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "When the cast starts it flash rapidly, adjust how fast it flashes. Value is milliseconds.", ["Min"] = 0.05, ["Name"] = "Flash Duration", ["Value"] = 0.2, ["Fraction"] = true, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "flashDuration", }, { ["Type"] = 2, ["Max"] = 10, ["Desc"] = "Increases the cast bar height by this value", ["Min"] = 0, ["Name"] = "Cast Bar Height Mod", ["Value"] = 0, ["Fraction"] = false, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "castBarHeight", }, { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "When the cast starts, there's a small shake in the nameplate, this settings controls how long it takes.", ["Min"] = 0.1, ["Name"] = "Shake Duration", ["Value"] = 0.1, ["Fraction"] = true, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "shakeDuration", }, { ["Type"] = 2, ["Max"] = 200, ["Desc"] = "How strong is the shake.", ["Min"] = 10, ["Fraction"] = false, ["Value"] = 25, ["Name"] = "Shake Amplitude", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "shakeAmplitude", }, { ["Type"] = 2, ["Max"] = 80, ["Desc"] = "How fast the shake moves.", ["Min"] = 1, ["Fraction"] = false, ["Value"] = 30, ["Name"] = "Shake Frequency", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "shakeFrequency", }, }, ["SpellIds"] = { 321828, }, ["PlaterCore"] = 1, ["version"] = -1, ["Name"] = "Cast - Tank Interrupt [P]", ["NpcNames"] = { }, ["__TrashAt"] = 1619957537, }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --castbar color (when can be interrupted)\n envTable.CastbarColor = scriptTable.config.castbarColor\n \n --flash duration\n local CONFIG_BACKGROUND_FLASH_DURATION = scriptTable.config.flashDuration\n \n --add this value to the cast bar height\n envTable.CastBarHeightAdd = scriptTable.config.castBarHeight\n \n --create a fast flash above the cast bar\n envTable.FullBarFlash = envTable.FullBarFlash or Plater.CreateFlash (self, 0.05, 1, \"white\")\n \n --create a camera shake for the nameplate\n envTable.FrameShake = Plater:CreateFrameShake (unitFrame, scriptTable.config.shakeDuration, scriptTable.config.shakeAmplitude, scriptTable.config.shakeFrequency, false, false, 0, 1, 0.05, 0.1, Plater.GetPoints (unitFrame))\n \n --create a texture to use for a flash behind the cast bar\n local backGroundFlashTexture = Plater:CreateImage (self, [[Interface\\ACHIEVEMENTFRAME\\UI-Achievement-Alert-Glow]], self:GetWidth()+60, self:GetHeight()+50, \"background\", {0, 400/512, 0, 170/256})\n backGroundFlashTexture:SetBlendMode (\"ADD\", 7)\n backGroundFlashTexture:SetDrawLayer(\"OVERLAY\", 7)\n backGroundFlashTexture:SetPoint (\"center\", self, \"center\")\n backGroundFlashTexture:Hide()\n \n --create the animation hub to hold the flash animation sequence\n envTable.BackgroundFlash = envTable.BackgroundFlash or Plater:CreateAnimationHub (backGroundFlashTexture, \n function()\n backGroundFlashTexture:Show()\n end,\n function()\n backGroundFlashTexture:Hide()\n end\n )\n \n --create the flash animation sequence\n envTable.BackgroundFlash.fadeIn = envTable.BackgroundFlash.fadeIn or Plater:CreateAnimation (envTable.BackgroundFlash, \"ALPHA\", 1, CONFIG_BACKGROUND_FLASH_DURATION/2, 0, .75)\n envTable.BackgroundFlash.fadeIn:SetDuration(CONFIG_BACKGROUND_FLASH_DURATION/2)\n \n envTable.BackgroundFlash.fadeOut = envTable.BackgroundFlash.fadeOut or Plater:CreateAnimation (envTable.BackgroundFlash, \"ALPHA\", 2, CONFIG_BACKGROUND_FLASH_DURATION/2, 1, 0) \n envTable.BackgroundFlash.fadeOut:SetDuration(CONFIG_BACKGROUND_FLASH_DURATION/2)\n \n --envTable.BackgroundFlash:Play() --envTable.BackgroundFlash:Stop() \n \n \n \n \n \nend\n\n\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n unitFrame.castBar:SetHeight (envTable._DefaultHeight)\n \n --stop the camera shake\n unitFrame:StopFrameShake (envTable.FrameShake)\n \n envTable.FullBarFlash:Stop()\n envTable.BackgroundFlash:Stop()\n \n unitFrame.castBar.Spark:SetHeight(unitFrame.castBar:GetHeight())\n \n --check if there's a timer for this spell\n local timer = scriptTable.config.timerList[tostring(envTable._SpellID)]\n \n if (timer) then\n --insert code here\n \n --set the castbar config\n local config = {\n iconTexture = \"\",\n iconTexcoord = {0.1, 0.9, 0.1, 0.9},\n iconAlpha = 1,\n iconSize = 14,\n \n text = \"Spikes Incoming!\",\n textSize = 8,\n \n texture = [[Interface\\AddOns\\Plater\\images\\bar_background]],\n color = {.6, .6, .6, 0.8},\n \n isChanneling = false,\n canInterrupt = false,\n \n height = 5,\n width = Plater.db.profile.plate_config.enemynpc.health_incombat[1],\n \n spellNameAnchor = {side = 3, x = 0, y = -2},\n timerAnchor = {side = 5, x = 0, y = -2},\n }\n \n Plater.SetAltCastBar(unitFrame.PlateFrame, config, timer, nil, nil)\n local castBar2 = unitFrame.castBar2\n castBar2.Text:ClearAllPoints()\n castBar2.Text:SetPoint (\"topleft\", castBar2, \"bottomleft\", 0, 0)\n castBar2.percentText:ClearAllPoints()\n castBar2.percentText:SetPoint (\"topright\", castBar2, \"bottomright\", 0, 0)\n Plater:SetFontSize(castBar2.percentText, 8)\n end\n \nend\n\n\n\n\n\n\n\n", ["OptionsValues"] = { }, ["ScriptType"] = 2, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \nend\n\n\n", ["Time"] = 1625698948, ["url"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\images\\cast_bar_orange", ["Enabled"] = true, ["Revision"] = 1138, ["semver"] = "", ["Author"] = "Tercioo-Sylvanas", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend", ["Desc"] = "Player an animation when the cast start. Start a timer when the cast finishes. Set the time in the options.", ["__TrashAt"] = 1626201630, ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n --play flash animations\n envTable.FullBarFlash:Play()\n \n --envTable.currentHeight = unitFrame.castBar:GetHeight()\n \n --restoring the default size (not required since it already restore in the hide script)\n if (envTable.OriginalHeight) then\n self:SetHeight (envTable.OriginalHeight)\n end\n \n --increase the cast bar size\n local height = self:GetHeight()\n envTable.OriginalHeight = height\n \n self:SetHeight (height + envTable.CastBarHeightAdd)\n \n Plater.SetCastBarBorderColor (self, 1, .2, .2, 0.4)\n \n unitFrame:PlayFrameShake (envTable.FrameShake)\n \n --set the color of the cast bar to dark orange (only if can be interrupted)\n --Plater auto set this color to default when a new cast starts, no need to reset this value at OnHide. \n if (envTable._CanInterrupt) then\n if (scriptTable.config.useCastbarColor) then\n self:SetStatusBarColor (Plater:ParseColors (envTable.CastbarColor))\n end\n end\n \n envTable.BackgroundFlash:Play()\n \n unitFrame.castBar.Spark:SetHeight(unitFrame.castBar:GetHeight())\n \nend\n\n\n\n\n\n\n\n\n\n\n", ["SpellIds"] = { 350421, 355571, 355787, }, ["PlaterCore"] = 1, ["Options"] = { { ["Type"] = 6, ["Name"] = "Blank Line", ["Value"] = 0, ["Key"] = "option1", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Name"] = "Option 2", ["Value"] = "Cast start animation settings", ["Key"] = "option2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 6, ["Name"] = "Blank Space", ["Value"] = 0, ["Key"] = "option4", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 4, ["Name"] = "Cast Bar Color Enabled", ["Value"] = true, ["Key"] = "useCastbarColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "When enabled, changes the cast bar color,", }, { ["Type"] = 1, ["Name"] = "Cast Bar Color", ["Value"] = { 1, 0.4313725490196079, 0, 1, }, ["Key"] = "castbarColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Color of the cast bar.", }, { ["Type"] = 6, ["Name"] = "Blank Line", ["Value"] = 0, ["Key"] = "option7", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "When the cast starts it flash rapidly, adjust how fast it flashes. Value is milliseconds.", ["Min"] = 0.05, ["Fraction"] = true, ["Value"] = 0.4, ["Key"] = "flashDuration", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Flash Duration", }, { ["Type"] = 2, ["Max"] = 10, ["Desc"] = "Increases the cast bar height by this value", ["Min"] = 0, ["Fraction"] = false, ["Value"] = 5, ["Key"] = "castBarHeight", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Cast Bar Height Mod", }, { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "When the cast starts, there's a small shake in the nameplate, this settings controls how long it takes.", ["Min"] = 0.1, ["Fraction"] = true, ["Value"] = 0.2, ["Key"] = "shakeDuration", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Shake Duration", }, { ["Type"] = 2, ["Max"] = 100, ["Desc"] = "How strong is the shake.", ["Min"] = 2, ["Name"] = "Shake Amplitude", ["Value"] = 8, ["Key"] = "shakeAmplitude", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = false, }, { ["Type"] = 2, ["Max"] = 80, ["Desc"] = "How fast the shake moves.", ["Min"] = 1, ["Name"] = "Shake Frequency", ["Value"] = 40, ["Key"] = "shakeFrequency", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = false, }, { ["Type"] = 7, ["Key"] = "timerList", ["Value"] = { { "350421", "5", }, { "355787", "15", }, { "355571", "14", }, }, ["Name"] = "Timer (Key is SpellId and Value is Time)", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_list", ["Desc"] = "Key is the spellId and value is the amount of time of the Timer", }, }, ["version"] = -1, ["Name"] = "Cast - Alert + Timer [P]", ["NpcNames"] = { }, }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n --settings (require a /reload after editing any setting)\n do\n --blink and glow\n envTable.BlinkEnabled = scriptTable.config.blinkEnabled\n envTable.GlowEnabled = scriptTable.config.glowEnabled \n envTable.ChangeNameplateColor = scriptTable.config.changeNameplateColor;\n envTable.TimeLeftToBlink = scriptTable.config.timeleftToBlink;\n envTable.BlinkSpeed = scriptTable.config.blinkSpeed; \n envTable.BlinkColor = scriptTable.config.blinkColor; \n envTable.BlinkMaxAlpha = scriptTable.config.blinkMaxAlpha; \n envTable.NameplateColor = scriptTable.config.nameplateColor; \n \n --text color\n envTable.TimerColorEnabled = scriptTable.config.timerColorEnabled \n envTable.TimeLeftWarning = scriptTable.config.timeLeftWarning;\n envTable.TimeLeftCritical = scriptTable.config.timeLeftCritical;\n envTable.TextColor_Warning = scriptTable.config.warningColor; \n envTable.TextColor_Critical = scriptTable.config.criticalColor; \n \n --list of spellIDs to ignore\n envTable.IgnoredSpellID = {\n [12] = true, --use a simple comma here\n [13] = true,\n }\n end\n \n \n --private\n do\n --if not envTable.blinkTexture then\n envTable.blinkTexture = Plater:CreateImage (self, \"\", 1, 1, \"overlay\")\n envTable.blinkTexture:SetPoint ('center', 0, 0)\n envTable.blinkTexture:Hide()\n \n local onPlay = function()\n envTable.blinkTexture:Show() \n envTable.blinkTexture.color = envTable.BlinkColor\n end\n local onStop = function()\n envTable.blinkTexture:Hide() \n end\n envTable.blinkAnimation = Plater:CreateAnimationHub (envTable.blinkTexture, onPlay, onStop)\n Plater:CreateAnimation (envTable.blinkAnimation, \"ALPHA\", 1, envTable.BlinkSpeed / 2, 0, envTable.BlinkMaxAlpha)\n Plater:CreateAnimation (envTable.blinkAnimation, \"ALPHA\", 2, envTable.BlinkSpeed / 2, envTable.BlinkMaxAlpha, 0)\n --end\n \n envTable.glowEffect = envTable.glowEffect or self.overlay or Plater.CreateIconGlow (self)\n --envTable.glowEffect = envTable.glowEffect or Plater.CreateIconGlow (self)\n --envTable.glowEffect:Show() --envTable.glowEffect:Hide()\n \n end\n \nend\n\n\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n envTable.blinkAnimation:Stop()\n envTable.blinkTexture:Hide()\n envTable.blinkAnimation:Stop()\n envTable.glowEffect:Stop()\n Plater:SetFontColor (self.Cooldown.Timer, Plater.db.profile.aura_timer_text_color)\nend\n\n\n", ["OptionsValues"] = { }, ["ScriptType"] = 1, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n local timeLeft = envTable._RemainingTime\n \n --check if the spellID isn't being ignored\n if (envTable.IgnoredSpellID [envTable._SpellID]) then\n return\n end\n \n --check the time left and start or stop the blink animation and also check if the time left is > zero\n if ((envTable.BlinkEnabled or envTable.GlowEnabled) and timeLeft > 0) then\n if (timeLeft < envTable.TimeLeftToBlink) then\n --blink effect\n if (envTable.BlinkEnabled) then\n if (not envTable.blinkAnimation:IsPlaying()) then\n envTable.blinkAnimation:Play()\n end\n end\n --glow effect\n if (envTable.GlowEnabled) then\n envTable.glowEffect:Show()\n end\n --nameplate color\n if (envTable.ChangeNameplateColor) then\n Plater.SetNameplateColor (unitFrame, envTable.NameplateColor)\n end\n else\n --blink effect\n if (envTable.blinkAnimation:IsPlaying()) then\n envTable.blinkAnimation:Stop()\n end\n --glow effect\n if (envTable.GlowEnabled and envTable.glowEffect:IsShown()) then\n envTable.glowEffect:Hide()\n end\n end\n end\n \n --timer color\n if (envTable.TimerColorEnabled and timeLeft > 0) then\n if (timeLeft < envTable.TimeLeftCritical) then\n Plater:SetFontColor (self.Cooldown.Timer, envTable.TextColor_Critical)\n elseif (timeLeft < envTable.TimeLeftWarning) then\n Plater:SetFontColor (self.Cooldown.Timer, envTable.TextColor_Warning) \n else\n Plater:SetFontColor (self.Cooldown.Timer, Plater.db.profile.aura_timer_text_color)\n end\n end\n \nend", ["Time"] = 1611856720, ["url"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\images\\icon_aura_blink", ["Enabled"] = true, ["Revision"] = 369, ["semver"] = "", ["Author"] = "Izimode-Azralon", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend\n\n\n", ["Desc"] = "Blink, change the number and nameplate color. Add the debuffs int he trigger box. Set settings on constructor script.", ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n envTable.blinkTexture:SetSize (self:GetSize())\n \nend\n\n\n", ["Options"] = { { ["Type"] = 6, ["Name"] = "Blank Space", ["Value"] = 0, ["Key"] = "option10", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Name"] = "Option 17", ["Value"] = "Enter the spell name or spellID in the Add Trigger box and hit \"Add\".", ["Key"] = "option17", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 6, ["Key"] = "option10", ["Value"] = 0, ["Name"] = "Blank Space", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 4, ["Name"] = "Blink Enabled", ["Value"] = true, ["Key"] = "blinkEnabled", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "set to 'false' to disable blink", }, { ["Type"] = 4, ["Name"] = "Glow Enabled", ["Value"] = true, ["Key"] = "glowEnabled", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "set to 'false' to disable glows", }, { ["Type"] = 4, ["Name"] = "Change NamePlate Color", ["Value"] = true, ["Key"] = "changeNameplateColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "set to 'true' to enable nameplate color change", }, { ["Type"] = 2, ["Max"] = 20, ["Desc"] = "in seconds, affects the blink effect only", ["Min"] = 1, ["Name"] = "Timeleft to Blink", ["Value"] = 3, ["Key"] = "timeleftToBlink", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = true, }, { ["Type"] = 2, ["Max"] = 3, ["Desc"] = "time to complete a blink loop", ["Min"] = 0.5, ["Name"] = "Blink Speed", ["Value"] = 1, ["Key"] = "blinkSpeed", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = true, }, { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "max transparency in the animation loop (1.0 is full opaque)", ["Min"] = 0.1, ["Name"] = "Blink Max Alpha", ["Value"] = 0.6, ["Key"] = "blinkMaxAlpha", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = true, }, { ["Type"] = 1, ["Name"] = "Blink Color", ["Value"] = { 1, 1, 1, 1, }, ["Key"] = "blinkColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "color of the blink", }, { ["Type"] = 1, ["Name"] = "Nameplate Color", ["Value"] = { 0.2862745098039216, 0.00392156862745098, 0, 1, }, ["Key"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "nameplate color if ChangeNameplateColor is true", }, { ["Type"] = 6, ["Key"] = "option10", ["Value"] = 0, ["Name"] = "Blank Space", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 4, ["Name"] = "Timer Color Enabled", ["Value"] = true, ["Key"] = "timerColorEnabled", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "set to 'false' to disable changes in the color of the time left text", }, { ["Type"] = 2, ["Max"] = 20, ["Desc"] = "in seconds, affects the color of the text", ["Min"] = 1, ["Fraction"] = true, ["Value"] = 8, ["Key"] = "timeLeftWarning", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Time Left Warning", }, { ["Type"] = 2, ["Max"] = 10, ["Desc"] = "in seconds, affects the color of the text", ["Min"] = 1, ["Fraction"] = true, ["Value"] = 3, ["Key"] = "timeLeftCritical", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Time Left Critical", }, { ["Type"] = 1, ["Name"] = "Warning Color", ["Value"] = { 1, 0.8705882352941177, 0, 1, }, ["Key"] = "warningColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "color when the time left entered in a warning zone", }, { ["Type"] = 1, ["Name"] = "Critical Color", ["Value"] = { 1, 0.07450980392156863, 0, 1, }, ["Key"] = "criticalColor", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "color when the time left is critical", }, }, ["SpellIds"] = { }, ["PlaterCore"] = 1, ["version"] = -1, ["Name"] = "Aura - Blink by Time Left [Plater]", ["NpcNames"] = { }, ["__TrashAt"] = 1628092877, }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n --castbar color (when can be interrupted)\n envTable.CastbarColor = scriptTable.config.castbarColor\n \n --flash duration\n local CONFIG_BACKGROUND_FLASH_DURATION = scriptTable.config.flashDuration\n \n --add this value to the cast bar height\n envTable.CastBarHeightAdd = scriptTable.config.castBarHeight\n \n --create a fast flash above the cast bar\n envTable.FullBarFlash = envTable.FullBarFlash or Plater.CreateFlash (self, 0.05, 1, \"white\")\n \n --create a camera shake for the nameplate\n envTable.FrameShake = Plater:CreateFrameShake (unitFrame, scriptTable.config.shakeDuration, scriptTable.config.shakeAmplitude, scriptTable.config.shakeFrequency, false, false, 0, 1, 0.05, 0.1, Plater.GetPoints (unitFrame))\n \n --create a texture to use for a flash behind the cast bar\n local backGroundFlashTexture = Plater:CreateImage (self, [[Interface\\ACHIEVEMENTFRAME\\UI-Achievement-Alert-Glow]], self:GetWidth()+60, self:GetHeight()+50, \"background\", {0, 400/512, 0, 170/256})\n backGroundFlashTexture:SetBlendMode (\"ADD\", 7)\n backGroundFlashTexture:SetDrawLayer(\"OVERLAY\", 7)\n backGroundFlashTexture:SetPoint (\"center\", self, \"center\")\n backGroundFlashTexture:Hide()\n \n --create the animation hub to hold the flash animation sequence\n envTable.BackgroundFlash = envTable.BackgroundFlash or Plater:CreateAnimationHub (backGroundFlashTexture, \n function()\n backGroundFlashTexture:Show()\n end,\n function()\n backGroundFlashTexture:Hide()\n end\n )\n \n --create the flash animation sequence\n envTable.BackgroundFlash.fadeIn = envTable.BackgroundFlash.fadeIn or Plater:CreateAnimation (envTable.BackgroundFlash, \"ALPHA\", 1, CONFIG_BACKGROUND_FLASH_DURATION/2, 0, .75)\n envTable.BackgroundFlash.fadeIn:SetDuration(CONFIG_BACKGROUND_FLASH_DURATION/2)\n \n envTable.BackgroundFlash.fadeOut = envTable.BackgroundFlash.fadeOut or Plater:CreateAnimation (envTable.BackgroundFlash, \"ALPHA\", 2, CONFIG_BACKGROUND_FLASH_DURATION/2, 1, 0) \n envTable.BackgroundFlash.fadeOut:SetDuration(CONFIG_BACKGROUND_FLASH_DURATION/2)\n \n --envTable.BackgroundFlash:Play() --envTable.BackgroundFlash:Stop() \n \n \n \n \n \nend\n\n\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n unitFrame.castBar:SetHeight (envTable._DefaultHeight)\n \n --stop the camera shake\n unitFrame:StopFrameShake (envTable.FrameShake)\n \n envTable.FullBarFlash:Stop()\n envTable.BackgroundFlash:Stop()\n \n unitFrame.castBar.Spark:SetHeight(unitFrame.castBar:GetHeight())\n \n --check if there's a timer for this spell\n local timer = scriptTable.config.timerList[tostring(envTable._SpellID)]\n \n if (timer) then\n --insert code here\n \n --set the castbar config\n local config = {\n iconTexture = \"\",\n iconTexcoord = {0.1, 0.9, 0.1, 0.9},\n iconAlpha = 1,\n iconSize = 14,\n \n text = \"Spikes Incoming!\",\n textSize = 8,\n \n texture = [[Interface\\AddOns\\Plater\\images\\bar_background]],\n color = {.6, .6, .6, 0.8},\n \n isChanneling = false,\n canInterrupt = false,\n \n height = 5,\n width = Plater.db.profile.plate_config.enemynpc.health_incombat[1],\n \n spellNameAnchor = {side = 3, x = 0, y = -2},\n timerAnchor = {side = 5, x = 0, y = -2},\n }\n \n Plater.SetAltCastBar(unitFrame.PlateFrame, config, timer, nil, nil)\n local castBar2 = unitFrame.castBar2\n castBar2.Text:ClearAllPoints()\n castBar2.Text:SetPoint (\"topleft\", castBar2, \"bottomleft\", 0, 0)\n castBar2.percentText:ClearAllPoints()\n castBar2.percentText:SetPoint (\"topright\", castBar2, \"bottomright\", 0, 0)\n Plater:SetFontSize(castBar2.percentText, 8)\n end\n \nend\n\n\n\n\n\n\n\n", ["OptionsValues"] = { }, ["ScriptType"] = 2, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \nend\n\n\n", ["Time"] = 1625793282, ["url"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\images\\cast_bar_orange", ["Enabled"] = true, ["Revision"] = 1154, ["semver"] = "", ["Author"] = "Tercioo-Sylvanas", ["Initialization"] = "function (scriptTable)\n --insert code here\n \nend", ["Desc"] = "Player an animation when the cast start. Start a timer when the cast finishes. Set the time in the options.", ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n --play flash animations\n envTable.FullBarFlash:Play()\n \n --envTable.currentHeight = unitFrame.castBar:GetHeight()\n \n --restoring the default size (not required since it already restore in the hide script)\n if (envTable.OriginalHeight) then\n self:SetHeight (envTable.OriginalHeight)\n end\n \n --increase the cast bar size\n local height = self:GetHeight()\n envTable.OriginalHeight = height\n \n self:SetHeight (height + envTable.CastBarHeightAdd)\n \n Plater.SetCastBarBorderColor (self, 1, .2, .2, 0.4)\n \n unitFrame:PlayFrameShake (envTable.FrameShake)\n \n --set the color of the cast bar to dark orange (only if can be interrupted)\n --Plater auto set this color to default when a new cast starts, no need to reset this value at OnHide. \n if (envTable._CanInterrupt) then\n if (scriptTable.config.useCastbarColor) then\n self:SetStatusBarColor (Plater:ParseColors (envTable.CastbarColor))\n end\n end\n \n envTable.BackgroundFlash:Play()\n \n unitFrame.castBar.Spark:SetHeight(unitFrame.castBar:GetHeight())\n \nend\n\n\n\n\n\n\n\n\n\n\n", ["Options"] = { { ["Type"] = 6, ["Key"] = "option1", ["Value"] = 0, ["Name"] = "Blank Line", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 5, ["Key"] = "option2", ["Value"] = "Cast start animation settings", ["Name"] = "Option 2", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label", ["Desc"] = "", }, { ["Type"] = 6, ["Key"] = "option4", ["Value"] = 0, ["Name"] = "Blank Space", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 4, ["Key"] = "useCastbarColor", ["Value"] = true, ["Name"] = "Cast Bar Color Enabled", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool", ["Desc"] = "When enabled, changes the cast bar color,", }, { ["Type"] = 1, ["Key"] = "castbarColor", ["Value"] = { 1, 0.4313725490196079, 0, 1, }, ["Name"] = "Cast Bar Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "Color of the cast bar.", }, { ["Type"] = 6, ["Key"] = "option7", ["Value"] = 0, ["Name"] = "Blank Line", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank", ["Desc"] = "", }, { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "When the cast starts it flash rapidly, adjust how fast it flashes. Value is milliseconds.", ["Min"] = 0.05, ["Key"] = "flashDuration", ["Value"] = 0.4, ["Name"] = "Flash Duration", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = true, }, { ["Type"] = 2, ["Max"] = 10, ["Desc"] = "Increases the cast bar height by this value", ["Min"] = 0, ["Key"] = "castBarHeight", ["Value"] = 5, ["Name"] = "Cast Bar Height Mod", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = false, }, { ["Type"] = 2, ["Max"] = 1, ["Desc"] = "When the cast starts, there's a small shake in the nameplate, this settings controls how long it takes.", ["Min"] = 0.1, ["Key"] = "shakeDuration", ["Value"] = 0.2, ["Name"] = "Shake Duration", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Fraction"] = true, }, { ["Type"] = 2, ["Max"] = 100, ["Desc"] = "How strong is the shake.", ["Min"] = 2, ["Key"] = "shakeAmplitude", ["Value"] = 8, ["Fraction"] = false, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Shake Amplitude", }, { ["Type"] = 2, ["Max"] = 80, ["Desc"] = "How fast the shake moves.", ["Min"] = 1, ["Key"] = "shakeFrequency", ["Value"] = 40, ["Fraction"] = false, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Name"] = "Shake Frequency", }, { ["Type"] = 7, ["Name"] = "Timer (Key is SpellId and Value is Time)", ["Value"] = { { "350421", "5", }, { "355787", "15", }, { "348513", "14", }, { "348513", "14", }, }, ["Key"] = "timerList", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_list", ["Desc"] = "Key is the spellId and value is the amount of time of the Timer", }, }, ["SpellIds"] = { 350421, 355787, 348513, }, ["PlaterCore"] = 1, ["version"] = -1, ["Name"] = "Cast - Alert + Timer [P]", ["NpcNames"] = { }, ["__TrashAt"] = 1628092877, }, { ["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n local castBar = unitFrame.castBar\n local castBarPortion = castBar:GetWidth()/scriptTable.config.segmentsAmount\n local castBarHeight = castBar:GetHeight()\n \n unitFrame.felAnimation = unitFrame.felAnimation or {}\n \n if (not unitFrame.felAnimation.textureStretched) then\n unitFrame.felAnimation.textureStretched = castBar:CreateTexture(nil, \"overlay\", nil, 5)\n end\n \n if (not unitFrame.felAnimation.Textures) then\n unitFrame.felAnimation.Textures = {}\n \n for i = 1, scriptTable.config.segmentsAmount do\n local texture = castBar:CreateTexture(nil, \"overlay\", nil, 6)\n unitFrame.felAnimation.Textures[i] = texture \n \n texture.animGroup = texture.animGroup or texture:CreateAnimationGroup()\n local animationGroup = texture.animGroup\n animationGroup:SetToFinalAlpha(true) \n animationGroup:SetLooping(\"NONE\")\n \n texture:SetTexture([[Interface\\COMMON\\XPBarAnim]])\n texture:SetTexCoord(0.2990, 0.0010, 0.0010, 0.4159)\n texture:SetBlendMode(\"ADD\")\n \n texture.scale = animationGroup:CreateAnimation(\"SCALE\")\n texture.scale:SetTarget(texture)\n \n texture.alpha = animationGroup:CreateAnimation(\"ALPHA\")\n texture.alpha:SetTarget(texture)\n \n texture.alpha2 = animationGroup:CreateAnimation(\"ALPHA\")\n texture.alpha2:SetTarget(texture)\n end\n end\n \n \n \nend\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n", ["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n for i = 1, scriptTable.config.segmentsAmount do\n local texture = unitFrame.felAnimation.Textures[i]\n texture:Hide()\n end\n \n local textureStretched = unitFrame.felAnimation.textureStretched\n textureStretched:Hide() \n \nend\n\n\n\n\n\n\n", ["OptionsValues"] = { }, ["ScriptType"] = 2, ["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n \n local castBar = unitFrame.castBar\n \n local textures = unitFrame.felAnimation.Textures\n \n if (envTable._CastPercent > envTable.NextPercent) then\n local nextPercent = 100 / scriptTable.config.segmentsAmount\n \n textures[envTable.CurrentTexture]:Show()\n textures[envTable.CurrentTexture].animGroup:Play()\n envTable.NextPercent = envTable.NextPercent + nextPercent \n envTable.CurrentTexture = envTable.CurrentTexture + 1\n \n if (envTable.CurrentTexture == #textures) then\n envTable.NextPercent = 98\n elseif (envTable.CurrentTexture > #textures) then\n envTable.NextPercent = 999\n end\n end\n \n local normalizedPercent = envTable._CastPercent / 100\n local textureStretched = unitFrame.felAnimation.textureStretched\n local point = DetailsFramework:GetBezierPoint(normalizedPercent, 0, 0.001, 1)\n textureStretched:SetPoint(\"left\", castBar, \"left\", point * envTable.castBarWidth, 0)\nend", ["Time"] = 1660511537, ["url"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\images\\cast_bar_glow", ["Enabled"] = true, ["Revision"] = 341, ["semver"] = "", ["Author"] = "Terciob", ["Initialization"] = " function (scriptTable)\n --insert code here\n \n end\n ", ["Desc"] = "Show a different animation for the cast bar.", ["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n local castBar = unitFrame.castBar\n envTable.castBarWidth = castBar:GetWidth()\n castBar.Spark:SetVertexColor(DetailsFramework:ParseColors(scriptTable.config.sparkColor))\n \n local textureStretched = unitFrame.felAnimation.textureStretched\n textureStretched:Show()\n textureStretched:SetVertexColor(DetailsFramework:ParseColors(scriptTable.config.glowColor))\n textureStretched:SetAtlas(\"XPBarAnim-OrangeTrail\")\n textureStretched:ClearAllPoints()\n textureStretched:SetPoint(\"right\", castBar.Spark, \"center\", 0, 0)\n textureStretched:SetHeight(castBar:GetHeight())\n textureStretched:SetBlendMode(\"ADD\") \n textureStretched:SetAlpha(0.5)\n textureStretched:SetDrawLayer(\"overlay\", 7)\n \n for i = 1, scriptTable.config.segmentsAmount do\n local texture = unitFrame.felAnimation.Textures[i]\n --texture:SetVertexColor(DetailsFramework:ParseColors(scriptTable.config.trailColor))\n texture:SetVertexColor(1, 1, 1, 1)\n texture:SetDesaturated(true)\n \n local castBarPortion = castBar:GetWidth()/scriptTable.config.segmentsAmount\n \n texture:SetSize(castBarPortion+5, castBar:GetHeight())\n texture:SetDrawLayer(\"overlay\", 6)\n \n texture:ClearAllPoints()\n if (i == scriptTable.config.segmentsAmount) then\n texture:SetPoint(\"right\", castBar, \"right\", 0, 0)\n else\n texture:SetPoint(\"left\", castBar, \"left\", (i-1)*castBarPortion, 2)\n end\n \n texture:SetAlpha(0)\n texture:Hide()\n \n texture.scale:SetOrder(1)\n texture.scale:SetDuration(0.5)\n texture.scale:SetFromScale(0.2, 1)\n texture.scale:SetToScale(1, 1.5)\n texture.scale:SetOrigin(\"right\", 0, 0)\n \n local durationTime = DetailsFramework:GetBezierPoint(i / scriptTable.config.segmentsAmount, 0.2, 0.01, 0.6)\n local duration = abs(durationTime-0.6)\n \n texture.alpha:SetOrder(1)\n texture.alpha:SetDuration(0.05)\n texture.alpha:SetFromAlpha(0)\n texture.alpha:SetToAlpha(0.4)\n \n texture.alpha2:SetOrder(1)\n texture.alpha2:SetDuration(duration) --0.6\n texture.alpha2:SetStartDelay(duration)\n texture.alpha2:SetFromAlpha(0.5)\n texture.alpha2:SetToAlpha(0)\n end\n \n envTable.CurrentTexture = 1\n envTable.NextPercent = 100 / scriptTable.config.segmentsAmount\nend\n\n\n\n\n\n\n\n\n", ["Options"] = { { ["Type"] = 2, ["Max"] = 20, ["Desc"] = "Need a /reload", ["Min"] = 5, ["Name"] = "Amount of Segments", ["Value"] = 7, ["Fraction"] = false, ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number", ["Key"] = "segmentsAmount", }, { ["Type"] = 1, ["Key"] = "sparkColor", ["Value"] = { 0.9568627450980391, 1, 0.9882352941176471, 1, }, ["Name"] = "Spark Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "", }, { ["Type"] = 1, ["Key"] = "glowColor", ["Value"] = { 0.8588235294117647, 0.4313725490196079, 1, 1, }, ["Name"] = "Glow Color", ["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color", ["Desc"] = "", }, }, ["SpellIds"] = { 373429, }, ["PlaterCore"] = 1, ["version"] = -1, ["Name"] = "Cast - Glowing [P]", ["NpcNames"] = { }, ["__TrashAt"] = 1669572090, }, }, ["pet_width_scale"] = 0.949999988079071, ["plate_config"] = { ["global_health_height"] = 12, ["friendlyplayer"] = { ["actorname_text_spacing"] = 9, }, ["friendlynpc"] = { ["actorname_text_spacing"] = 9, }, ["enemyplayer"] = { ["actorname_text_spacing"] = 11, }, ["global_health_width"] = 112, }, ["aura_y_offset"] = 5, ["use_ui_parent"] = true, ["hook_data_trash"] = { { ["OptionsValues"] = { }, ["LastHookEdited"] = "", ["Hooks"] = { ["Nameplate Updated"] = "function (self, unitId, unitFrame, envTable)\n \n local auraContainers = {unitFrame.BuffFrame.PlaterBuffList}\n \n if (Plater.db.profile.buffs_on_aura2) then\n auraContainers [2] = unitFrame.BuffFrame2.PlaterBuffList\n end\n \n for containerID = 1, #auraContainers do\n \n local auraContainer = auraContainers [containerID]\n local aurasShown = {}\n local aurasDuplicated = {}\n \n --build the list of auras shown in the buff frame and check for each aura priority\n --also check if the consolidate (stack) auras with the same name is enabled\n for index, auraIcon in ipairs (auraContainer) do\n if (auraIcon:IsShown()) then\n if (envTable.consolidadeRepeatedAuras) then\n --is this aura already shown?\n local iconShownIndex = aurasDuplicated [auraIcon.SpellName]\n if (iconShownIndex) then\n --get the table with information about the shown icon\n local auraShownTable = aurasShown [iconShownIndex]\n --get the icon already in the table\n local icon = auraShownTable[1]\n --increase the amount of stacks\n auraShownTable[3] = auraShownTable[3] + 1\n \n --check if the remaining time of the icon already added in the table is lower than the current\n if (auraIcon.RemainingTime > icon.RemainingTime) then\n --replace the icon for the icon with bigger duration\n auraShownTable[1] = auraIcon\n icon:Hide()\n else\n auraIcon:Hide()\n end\n else \n local priority = envTable.priority[auraIcon.SpellName] or envTable.priority[auraIcon.spellId] or 1\n tinsert (aurasShown, {auraIcon, priority, 1}) --icon frame, priority, stack amount\n aurasDuplicated [auraIcon.SpellName] = #aurasShown\n end\n else\n --not stacking similar auras\n local priority = envTable.priority[auraIcon.SpellName] or envTable.priority[auraIcon.spellId] or 1\n tinsert (aurasShown, {auraIcon, priority})\n \n end \n end\n end\n \n --sort auras by priority\n table.sort (aurasShown, DetailsFramework.SortOrder2)\n \n local growDirection\n if (containerID == 1) then --debuff container\n growDirection = Plater.db.profile.aura_grow_direction\n --force to grow to right if it is anchored to center\n if (growDirection == 2) then\n growDirection = 3\n end\n -- \"Left\", \"Center\", \"Right\" - 1 2 3\n \n elseif (containerID == 2) then --buff container\n growDirection = Plater.db.profile.aura2_grow_direction\n --force to grow to left if it is anchored to center\n if (growDirection == 2) then\n growDirection = 1\n end\n \n end\n \n local padding = envTable.padding\n local framersPerRow = envTable.maxAurasPerRow + 1\n local horizontalLength = (-padding or 0)\n \n --first icon is where the row starts\n local firstIcon = aurasShown[1] and aurasShown[1][1]\n \n if (firstIcon) then\n local anchorPoint = firstIcon:GetParent() --anchor point is the BuffFrame\n anchorPoint:SetSize (1, 1)\n \n --> left to right\n if (growDirection == 3) then\n --> iterate among all aura icons\n for i = 1, #aurasShown do\n local auraIcon = aurasShown [i][1]\n auraIcon:ClearAllPoints()\n \n if (i == 1) then\n auraIcon:SetPoint (\"bottomleft\", anchorPoint, \"bottomleft\", 0, 0)\n elseif (i % framersPerRow == 0) then\n auraIcon:SetPoint (\"bottomleft\", firstIcon, \"topleft\", 0, envTable.rowPadding or 0)\n framersPerRow = framersPerRow + framersPerRow\n else\n auraIcon:SetPoint (\"topleft\", aurasShown [i-1][1], \"topright\", padding, 0)\n end\n \n local stacks = aurasShown[i][3]\n if (stacks and stacks > 1) then\n auraIcon.StackText:SetText (stacks)\n auraIcon.StackText:Show()\n end\n \n horizontalLength = horizontalLength + auraIcon:GetWidth() + padding\n end\n \n --right to left\n elseif (growDirection == 1) then\n --> iterate among all aura icons\n for i = 1, #aurasShown do\n local auraIcon = aurasShown [i][1]\n auraIcon:ClearAllPoints()\n \n if (i == 1) then\n auraIcon:SetPoint (\"bottomright\", anchorPoint, \"bottomright\", 0, 0)\n elseif (i % framersPerRow == 0) then\n auraIcon:SetPoint (\"bottomright\", firstIcon, \"topright\", 0, envTable.rowPadding or 0)\n framersPerRow = framersPerRow + framersPerRow\n else\n auraIcon:SetPoint (\"topright\", aurasShown [i-1][1], \"topleft\", -padding, 0)\n end\n \n local stacks = aurasShown[i][3]\n if (stacks and stacks > 1) then\n auraIcon.StackText:SetText (stacks)\n auraIcon.StackText:Show()\n end\n \n horizontalLength = horizontalLength + auraIcon:GetWidth() + padding\n end \n end\n \n --set the size of the buff frame\n anchorPoint:SetWidth (horizontalLength)\n anchorPoint:SetHeight (firstIcon:GetHeight())\n \n end\n end\nend\n\n\n", ["Constructor"] = "function (self, unitId, unitFrame, envTable)\n \n --ATTENTION: after enabling this script, you may have to adjust the anchor point at the Buff Settings tab\n \n --space between each aura icon\n envTable.padding = 2\n \n --space between each row of icons\n envTable.rowPadding = 12\n \n --amount of icons in the row, it'll breakline and start a new row after reach the threshold\n envTable.maxAurasPerRow = 5\n \n --stack auras of the same name that arent stacked by default from the game\n envTable.consolidadeRepeatedAuras = true \n \n --which auras goes first, assign a value (any number), bigger value goes first\n envTable.priority = {\n [\"Vampiric Touch\"] = 50,\n [\"Shadow Word: Pain\"] = 22,\n [\"Mind Flay\"] = 5,\n }\n \nend \n\n\n\n\n", }, ["__TrashAt"] = 1608881683, ["Time"] = 1596741775, ["LoadConditions"] = { ["talent"] = { }, ["group"] = { }, ["class"] = { }, ["map_ids"] = { }, ["race"] = { }, ["pvptalent"] = { }, ["role"] = { }, ["affix"] = { }, ["encounter_ids"] = { }, ["spec"] = { }, }, ["url"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\images\\icon_aura_reorder", ["Enabled"] = false, ["Revision"] = 295, ["semver"] = "", ["Author"] = "Ditador-Azralon", ["Desc"] = "Reorder buffs and debuffs following the settings set in the constructor.", ["Name"] = "Aura Reorder [Plater]", ["PlaterCore"] = 1, ["version"] = -1, ["HooksTemp"] = { }, ["Options"] = { }, }, { ["OptionsValues"] = { }, ["LastHookEdited"] = "", ["Hooks"] = { ["Nameplate Updated"] = "function (self, unitId, unitFrame, envTable)\n \n --get the GUID of the target of the unit\n local targetGUID = UnitGUID (unitId .. \"target\")\n \n if (targetGUID) then\n \n --get the npcID of the target\n local npcID = Plater.GetNpcIDFromGUID (targetGUID)\n --check if the npcID of this unit is in the npc list \n if (envTable.ListOfNpcs [npcID]) then\n Plater.SetNameplateColor (unitFrame, envTable.ListOfNpcs [npcID])\n \n else\n --check if the name of ths unit is in the list\n local unitName = UnitName (unitId .. \"target\")\n if (envTable.ListOfNpcs [unitName]) then\n Plater.SetNameplateColor (unitFrame, envTable.ListOfNpcs [unitName])\n \n else\n --check if the name of the unit in lower case is in the npc list\n unitName = string.lower (unitName)\n if (envTable.ListOfNpcs [unitName]) then\n Plater.SetNameplateColor (unitFrame, envTable.ListOfNpcs [unitName]) \n \n end\n end\n end\n \n end\nend\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n", ["Constructor"] = "function (self, unitId, unitFrame, envTable)\n \n --list of npcs and their colors, can be inserted:\n --name of the unit\n --name of the unit in lower case\n --npcID of the unit\n \n --color can be added as:\n --color names: \"red\", \"yellow\"\n --color hex: \"#FF0000\", \"#FFFF00\"\n --color table: {1, 0, 0}, {1, 1, 0} \n \n envTable.ListOfNpcs = {\n [61146] = \"olive\", --monk statue npcID\n [103822] = \"olive\", --druid treant npcID\n \n }\n \n \nend\n\n\n\n\n", }, ["__TrashAt"] = 1624518767, ["Time"] = 1547993111, ["LoadConditions"] = { ["talent"] = { }, ["group"] = { }, ["class"] = { }, ["map_ids"] = { }, ["race"] = { }, ["pvptalent"] = { }, ["spec"] = { }, ["affix"] = { }, ["encounter_ids"] = { }, ["role"] = { }, }, ["url"] = "", ["Icon"] = "Interface\\AddOns\\Plater\\images\\icon_attacking_unit", ["Enabled"] = false, ["Revision"] = 222, ["semver"] = "", ["Author"] = "Kastfall-Azralon", ["Desc"] = "Change the nameplate color if the unit is attacking a specific unit like Monk's Ox Statue or Druid's Treants. You may edit which units it track in the constructor script.", ["Name"] = "Attacking Specific Unit [Plater]", ["PlaterCore"] = 1, ["HooksTemp"] = { }, ["version"] = -1, }, { ["OptionsValues"] = { }, ["LastHookEdited"] = "", ["Hooks"] = { ["Nameplate Created"] = "function (self, unitId, unitFrame, envTable)\n \n --run constructor!\n --constructor is executed only once when any script of the hook runs.\n \nend\n\n\n", ["Nameplate Added"] = "function (self, unitId, unitFrame, envTable)\n \n --check if need update the amount of combo points shown\n if (envTable.LastPlayerTalentUpdate > envTable.LastUpdate) then\n envTable.UpdateComboPointAmount()\n end \n \n if (unitFrame.namePlateIsTarget and not unitFrame.IsSelf) then\n envTable.ComboPointFrame:Show()\n envTable.UpdateComboPoints()\n \n else\n envTable.ComboPointFrame:Hide()\n end \n \nend\n\n\n", ["Target Changed"] = "function (self, unitId, unitFrame, envTable)\n \n --check if this nameplate is the current target\n if (unitFrame.namePlateIsTarget and not unitFrame.IsSelf) then\n envTable.ComboPointFrame:Show()\n envTable.UpdateComboPoints()\n else\n envTable.ComboPointFrame:Hide()\n end\n \nend\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n", ["Player Power Update"] = "function (self, unitId, unitFrame, envTable)\n \n if (unitFrame.namePlateIsTarget and not unitFrame.IsSelf) then\n envTable.UpdateComboPoints()\n end\n \n \nend\n\n\n\n\n\n\n", ["Nameplate Removed"] = "function (self, unitId, unitFrame, envTable)\n \n envTable.ComboPointFrame:Hide()\n \nend\n\n\n", ["Destructor"] = "function (self, unitId, unitFrame, envTable)\n \n envTable.ComboPointFrame:Hide()\n \nend\n\n\n\n\n", ["Player Talent Update"] = "function (self, unitId, unitFrame, envTable)\n \n --update the amount of comboo points shown when the player changes talents or specialization\n envTable.UpdateComboPointAmount()\n \n --save the time of the last talent change\n envTable.LastPlayerTalentUpdate = GetTime()\n \n \nend\n\n\n", ["Constructor"] = "function (self, unitId, unitFrame, envTable)\n --settings\n local anchors = {\n {\"bottom\", unitFrame.healthBar, \"top\", 0, 24},\n }\n \n local sizes = {\n width = 12,\n height = 12,\n scale = 1,\n }\n \n local textures = {\n backgroundTexture = [[Interface\\PLAYERFRAME\\ClassOverlayComboPoints]],\n backgroundTexCoords = {0/128, 21/128, 101/128, 122/128},\n \n comboPointTexture = [[Interface\\PLAYERFRAME\\ClassOverlayComboPoints]],\n comboPointTexCoords = {3/128, 18/128, 81/128, 96/128},\n }\n \n local frameLevel = 1000\n local frameStrata = \"high\" \n \n --private\n do\n --store combo points frames on this table\n envTable.ComboPoints = {}\n --save when the player changed talents or spec\n envTable.LastPlayerTalentUpdate = GetTime()\n --save when this nameplate got a combo point amount and alignment update \n \n --build combo points frame anchor (combo point are anchored to this)\n if (not unitFrame.PlaterComboPointFrame) then\n local hostFrame = CreateFrame (\"frame\", nil, unitFrame)\n hostFrame.ComboPointFramesPool = {}\n unitFrame.PlaterComboPointFrame = hostFrame\n envTable.ComboPointFrame = hostFrame\n envTable.ComboPointFrame:SetScale (sizes.scale)\n \n --DetailsFramework:ApplyStandardBackdrop (envTable.ComboPointFrame) --debug anchor size\n \n --animations\n local onPlayShowAnimation = function (animation)\n --stop the hide animation if it's playing\n if (animation:GetParent():GetParent().HideAnimation:IsPlaying()) then\n animation:GetParent():GetParent().HideAnimation:Stop()\n end\n \n animation:GetParent():Show()\n end\n \n local onPlayHideAnimation = function (animation)\n --stop the show animation if it's playing\n if (animation:GetParent():GetParent().ShowAnimation:IsPlaying()) then\n animation:GetParent():GetParent().ShowAnimation:Stop()\n end\n end \n local onStopHideAnimation = function (animation)\n animation:GetParent():Hide() \n end\n \n local createAnimations = function (comboPoint)\n --on show\n comboPoint.ShowAnimation = Plater:CreateAnimationHub (comboPoint.comboPointTexture, onPlayShowAnimation, nil)\n Plater:CreateAnimation (comboPoint.ShowAnimation, \"scale\", 1, 0.1, 0, 0, 1, 1)\n Plater:CreateAnimation (comboPoint.ShowAnimation, \"alpha\", 1, 0.1, .5, 1)\n Plater:CreateAnimation (comboPoint.ShowAnimation, \"scale\", 2, 0.1, 1.2, 1.2, 1, 1)\n \n --on hide\n comboPoint.HideAnimation = Plater:CreateAnimationHub (comboPoint.comboPointTexture, onPlayHideAnimation, onStopHideAnimation)\n Plater:CreateAnimation (comboPoint.HideAnimation, \"scale\", 1, 0.1, 1, 1, 0, 0)\n Plater:CreateAnimation (comboPoint.HideAnimation, \"alpha\", 1, 0.1, 1, 0)\n end\n \n --build combo point frame \n for i =1, 10 do \n local f = CreateFrame (\"frame\", nil, envTable.ComboPointFrame)\n f:SetSize (sizes.width, sizes.height)\n tinsert (envTable.ComboPoints, f)\n tinsert (unitFrame.PlaterComboPointFrame.ComboPointFramesPool, f)\n \n local backgroundTexture = f:CreateTexture (nil, \"background\")\n backgroundTexture:SetTexture (textures.backgroundTexture)\n backgroundTexture:SetTexCoord (unpack (textures.backgroundTexCoords))\n backgroundTexture:SetSize (sizes.width, sizes.height)\n backgroundTexture:SetPoint (\"center\")\n \n local comboPointTexture = f:CreateTexture (nil, \"artwork\")\n comboPointTexture:SetTexture (textures.comboPointTexture)\n comboPointTexture:SetTexCoord (unpack (textures.comboPointTexCoords))\n \n comboPointTexture:SetSize (sizes.width, sizes.height)\n comboPointTexture:SetPoint (\"center\")\n comboPointTexture:Hide() \n \n f.IsActive = false\n \n f.backgroundTexture = backgroundTexture\n f.comboPointTexture = comboPointTexture\n \n createAnimations (f)\n end\n \n else\n envTable.ComboPointFrame = unitFrame.PlaterComboPointFrame\n envTable.ComboPointFrame:SetScale (sizes.scale)\n envTable.ComboPoints = unitFrame.PlaterComboPointFrame.ComboPointFramesPool\n \n end \n \n envTable.ComboPointFrame:SetFrameLevel (frameLevel)\n envTable.ComboPointFrame:SetFrameStrata (frameStrata)\n \n function envTable.UpdateComboPoints()\n local comboPoints = UnitPower (\"player\", Enum.PowerType.ComboPoints)\n \n for i = 1, envTable.TotalComboPoints do\n local thisComboPoint = envTable.ComboPoints [i]\n \n if (i <= comboPoints ) then\n --combo point enabled\n if (not thisComboPoint.IsActive) then\n thisComboPoint.ShowAnimation:Play()\n thisComboPoint.IsActive = true\n \n end\n \n else\n --combo point disabled\n if (thisComboPoint.IsActive) then\n thisComboPoint.HideAnimation:Play()\n thisComboPoint.IsActive = false\n \n end\n end\n end\n \n \n end\n \n function envTable.UpdateComboPointAmount()\n local namePlateWidth = Plater.db.profile.plate_config.enemynpc.health_incombat[1]\n local comboPoints = UnitPowerMax (\"player\", Enum.PowerType.ComboPoints)\n local reservedSpace = (namePlateWidth - sizes.width * comboPoints) / comboPoints \n \n --store the total amount of combo points\n envTable.TotalComboPoints = comboPoints\n \n --update anchor frame\n envTable.ComboPointFrame:SetWidth (namePlateWidth)\n envTable.ComboPointFrame:SetHeight (20)\n envTable.ComboPointFrame:ClearAllPoints()\n for i = 1, #anchors do\n local anchor = anchors[i]\n envTable.ComboPointFrame:SetPoint (unpack (anchor))\n end \n \n --\n for i = 1, #envTable.ComboPoints do\n envTable.ComboPoints[i]:Hide()\n envTable.ComboPoints[i]:ClearAllPoints()\n end\n \n for i = 1, comboPoints do\n local comboPoint = envTable.ComboPoints[i]\n if i == 1 then\n comboPoint:SetPoint (\"left\", envTable.ComboPointFrame, \"left\", reservedSpace/2, 0)\n else\n comboPoint:SetPoint (\"left\", envTable.ComboPoints[i-1], \"right\", reservedSpace, 0)\n end\n \n comboPoint:Show()\n end\n \n envTable.LastUpdate = GetTime()\n \n envTable.UpdateComboPoints()\n end\n \n --initialize\n envTable.UpdateComboPointAmount()\n envTable.ComboPointFrame:Hide()\n end\n \n \nend", }, ["__TrashAt"] = 1624518767, ["Time"] = 1603567332, ["LoadConditions"] = { ["talent"] = { }, ["group"] = { }, ["class"] = { ["Enabled"] = true, ["DRUID"] = true, ["ROGUE"] = true, }, ["map_ids"] = { }, ["role"] = { }, ["pvptalent"] = { }, ["spec"] = { ["103"] = true, ["Enabled"] = true, }, ["race"] = { }, ["encounter_ids"] = { }, ["affix"] = { }, }, ["url"] = "", ["Icon"] = 135426, ["Enabled"] = false, ["Revision"] = 254, ["semver"] = "", ["Author"] = "Izimode-Azralon", ["Desc"] = "Show combo points above the nameplate for Druid Feral and Rogues.", ["Name"] = "Combo Points [Plater]", ["PlaterCore"] = 1, ["Options"] = { }, ["HooksTemp"] = { }, ["version"] = -1, }, }, ["hook_auto_imported"] = { ["Reorder Nameplate"] = 4, ["Dont Have Aura"] = 1, ["Players Targetting Amount"] = 4, ["Color Automation"] = 1, ["Attacking Specific Unit"] = 2, ["Cast Bar Icon Config"] = 2, ["Execute Range"] = 1, ["Extra Border"] = 2, ["Combo Points"] = 6, ["Target Color"] = 3, ["Aura Reorder"] = 3, ["Hide Neutral Units"] = 1, }, ["update_throttle"] = 0.2499999850988388, ["minor_width_scale"] = 0.8999999761581421, ["resources"] = { ["scale"] = 0.7999999523162842, }, ["health_animation_time_dilatation"] = 2.619999885559082, ["npc_cache"] = { [36877] = { "Wrathbone Skeleton", "Pit of Saron", }, [156146] = { "Voidbound Shieldbearer", "Horrific Vision of Orgrimmar", }, [16523] = { "Shattered Hand Savage", "Hellfire Citadel: The Shattered Halls", }, [24777] = { "Sunblade Sentinel", "Magisters' Terrace", }, [165872] = { "Flesh Crafter", "The Necrotic Wake", }, [29064] = { "Anub'ar Necromancer", "Azjol-Nerub", }, [29128] = { "Anub'ar Prime Guard", "Azjol-Nerub", }, [75786] = { "Roltall", "Bloodmaul Slag Mines", }, [170480] = { "Atal'ai Deathwalker", "De Other Side", }, [134137] = { "Temple Attendant", "Shrine of the Storm", }, [159219] = { "Umbral Seer", "Ny'alotha, the Waking City", }, [102404] = { "Stoneclaw Grubmaster", "Neltharion's Lair", }, [164338] = { "Mawsworn Guard", "Ardenweald Covenant Chapter 2 Scenario", }, [169457] = { "Bargast", "Castle Nathria", }, [178671] = { "Mawsworn Eradicator", "9.1 Battle of Ardenweald", }, [164339] = { "Mawsworn Bowman", "Ardenweald Covenant Chapter 2 Scenario", }, [136186] = { "Tidesage Spiritualist", "Shrine of the Storm", }, [169458] = { "Hecutis", "Castle Nathria", }, [36494] = { "Forgemaster Garfrost", "Pit of Saron", }, [134139] = { "Shrine Templar", "Shrine of the Storm", }, [170483] = { "Atal'ai Deathwalker's Spirit", "De Other Side", }, [177650] = { "Lordaeron Knight", "Stratholme - Paladin Class Mount", }, [69390] = { "Zandalari Storm-Caller", "Throne of Thunder", }, [164342] = { "Mawsworn Defender", "Ardenweald Covenant Chapter 2 Scenario", }, [173044] = { "Stitching Assistant", "The Necrotic Wake", }, [159224] = { "Gryth'ax the Executioner", "Ny'alotha, the Waking City", }, [172021] = { "Coldheart Automaton", "Torghast, Tower of the Damned", }, [164343] = { "Mawsworn Debilitator", "Ardenweald Covenant Chapter 2 Scenario", }, [174069] = { "Hulking Gargon", "Castle Nathria", }, [170486] = { "Atal'ai Devoted", "De Other Side", }, [36879] = { "Plagueborn Horror", "Pit of Saron", }, [160249] = { "Spike Tentacle", "Ny'alotha, the Waking City", }, [174070] = { "Kennel Overseer", "Castle Nathria", }, [20875] = { "Negaton Screamer", "Tempest Keep: The Arcatraz", }, [131585] = { "Enthralled Guard", "Waycrest Manor", }, [164857] = { "Spriggan Mendbender", "De Other Side", }, [174071] = { "Vicious Gargon", "Castle Nathria", }, [170488] = { "Son of Hakkar", "De Other Side", }, [17356] = { "Creeping Ooze", "Hellfire Citadel: The Shattered Halls", }, [17420] = { "Shattered Hand Heathen", "Hellfire Citadel: The Shattered Halls", }, [131586] = { "Banquet Steward", "Waycrest Manor", }, [8904] = { "Shadowforge Senator", "Blackrock Depths", }, [131587] = { "Bewitched Captain", "Waycrest Manor", }, [170490] = { "Atal'ai High Priest", "De Other Side", }, [164348] = { "Wandering Shade", "Ardenweald Covenant Chapter 2 Scenario", }, [166396] = { "Noble Skirmisher", "Sanguine Depths", }, [156159] = { "Coldheart Javelineer", "Torghast, Tower of the Damned", }, [173051] = { "Suppressor Xelors", "Torghast, Tower of the Damned", }, [118022] = { "Infernal Chaosbringer", "Tomb of Sargeras", }, [175611] = { "The Tarragrue", "Sanctum of Domination", }, [73745] = { "Kor'kron Iron Sentinel", "Siege of Orgrimmar", }, [164862] = { "Weald Shimmermoth", "De Other Side", }, [162303] = { "Aqir Swarmkeeper", "Ny'alotha, the Waking City", }, [134150] = { "Runecarver Sorn", "Shrine of the Storm", }, [139269] = { "Gloom Horror", "Waycrest Manor", }, [156161] = { "Inquisitor Gnshal", "Horrific Vision of Orgrimmar", }, [36497] = { "Bronjahm", "The Forge of Souls", }, [36881] = { "Skeletal Slave", "Pit of Saron", }, [94733] = { "Felfire Demolisher", "Hellfire Citadel", }, [162305] = { "Aqir Heartpiercer", "Ny'alotha, the Waking City", }, [163841] = { "Amalgamation of Flesh", "Ny'alotha, the Waking City", }, [184828] = { "Winged Soul Eater", "Path of the Primus", }, [76306] = { "Grand Defense Construct", "Skyreach", }, [162306] = { "Aqir Drone", "Ny'alotha, the Waking City", }, [166913] = { "Corrupted Guardian", "9.0 Ardenweald Covenant Finale Drust Scenario", }, [17357] = { "Creeping Oozeling", "Hellfire Citadel: The Shattered Halls", }, [168961] = { "The Hungering Ones", "9.0 Ardenweald Covenant Finale Drust Scenario", }, [173568] = { "Anima Crazed Worker", "Castle Nathria", }, [157700] = { "Agustus Moulaine", "Horrific Vision of Stormwind", }, [166914] = { "Fallen Keeper", "9.0 Ardenweald Covenant Finale Drust Scenario", }, [171521] = { "Dread Evoker", "9.0 Ardenweald Covenant Finale Drust Scenario", }, [164355] = { "Manifestation of Pride", "Revendreth Scenario", }, [168962] = { "Reborn Phoenix", "Castle Nathria", }, [117769] = { "Felborne Spellbreaker", "Tomb of Sargeras", }, [166915] = { "Possessed Tender", "9.0 Ardenweald Covenant Finale Drust Scenario", }, [171522] = { "Foul Slayer", "9.0 Ardenweald Covenant Finale Drust Scenario", }, [126983] = { "Harlan Sweete", "Freehold", }, [26763] = { "Anomalus", "The Nexus", }, [162309] = { "Kul'tharok", "Theater of Pain", }, [96015] = { "Inquisitor Tormentorum", "Vault of the Wardens", }, [177154] = { "Mawsworn Vanguard", "Sanctum of Domination", }, [161286] = { "Dark Ritualist", "Ny'alotha, the Waking City", }, [162310] = { "Hunter", "Vision of Ysera Scenario", }, [166917] = { "Grove Wrecker", "9.0 Ardenweald Covenant Finale Drust Scenario", }, [93968] = { "Shadowfel Warden", "Hellfire Citadel", }, [155656] = { "Misha", "Horrific Vision of Orgrimmar", }, [153097] = { "Voidbound Shaman", "Horrific Vision of Orgrimmar", }, [162311] = { "Death Knight", "Vision of Ysera Scenario", }, [155657] = { "Huffer", "Horrific Vision of Orgrimmar", }, [168966] = { "Brightsparkle", "9.0 Ardenweald Covenant Finale Drust Scenario", }, [162312] = { "Druid", "Vision of Ysera Scenario", }, [166919] = { "Foul Slayer", "9.0 Ardenweald Covenant Finale Drust Scenario", }, [168967] = { "Gerwyn", "9.0 Ardenweald Covenant Finale Drust Scenario", }, [162313] = { "Mage", "Vision of Ysera Scenario", }, [166920] = { "Blighted Servitor", "9.0 Ardenweald Covenant Finale Drust Scenario", }, [76310] = { "Grand Defense Construct", "Skyreach", }, [72983] = { "Corrupted Skullsplitter", "Siege of Orgrimmar", }, [166921] = { "Blighted Creeper", "9.0 Ardenweald Covenant Finale Drust Scenario", }, [159755] = { "The Grand Malleare", "Torghast, Tower of the Damned", }, [168457] = { "Stonewall Gargon", "Sanguine Depths", }, [177159] = { "Soulburner Fraxin", "9.1 Battle of Ardenweald", }, [8905] = { "Warbringer Construct", "Blackrock Depths", }, [30283] = { "Plague Walker", "Ahn'kahet: The Old Kingdom", }, [9033] = { "General Angerforge", "Blackrock Depths", }, [129802] = { "Earthrager", "The MOTHERLODE!!", }, [72728] = { "Kor'kron Blood Axe", "Siege of Orgrimmar", }, [166411] = { "Forsworn Usurper", "Spires of Ascension", }, [162828] = { "Corrosive Digester", "Ny'alotha, the Waking City", }, [177161] = { "Mawsworn Raider", "9.1 Battle of Ardenweald", }, [161293] = { "Neglected Guild Bank", "Horrific Vision of Stormwind", }, [174090] = { "Nathrian Hierarch", "Castle Nathria", }, [162317] = { "Gorechop", "Theater of Pain", }, [18894] = { "Felguard Brute", "Hellfire Citadel: The Blood Furnace", }, [9545] = { "Grim Patron", "Blackrock Depths", }, [162318] = { "Monk", "Vision of Ysera Scenario", }, [74009] = { "Crawler Mine", "Siege of Orgrimmar", }, [168973] = { "High Torturer Darithos", "Castle Nathria", }, [174092] = { "Nathrian Gargon Rider", "Castle Nathria", }, [154129] = { "Burning Emberguard", "Torghast, Tower of the Damned", }, [177164] = { "Mawsworn Pillager", "9.1 Battle of Ardenweald", }, [174093] = { "Nathrian Ranger", "Castle Nathria", }, [162320] = { "Shaman", "Vision of Ysera Scenario", }, [81432] = { "Grom'kar Technician", "Iron Docks", }, [28684] = { "Krik'thir the Gatewatcher", "Azjol-Nerub", }, [177165] = { "Mawsworn Destroyer", "9.1 Battle of Ardenweald", }, [127757] = { "Reanimated Honor Guard", "Atal'Dazar", }, [154131] = { "Molten Fury", "Torghast, Tower of the Damned", }, [163857] = { "Plaguebound Devoted", "Plaguefall", }, [139799] = { "Ironhull Apprentice", "Shrine of the Storm", }, [117264] = { "Maiden of Valor", "Tomb of Sargeras", }, [165905] = { "Son of Hakkar", "De Other Side", }, [139800] = { "Galecaller Apprentice", "Shrine of the Storm", }, [25741] = { "M'uru", "The Sunwell", }, [95766] = { "Crazed Razorbeak", "Darkheart Thicket", }, [17871] = { "Underbog Shambler", "Coilfang: The Underbog", }, [26125] = { "Dirtravager", "Sanctum of Domination", }, [30284] = { "Bonegrinder", "Ahn'kahet: The Old Kingdom", }, [129550] = { "Bilge Rat Padfoot", "Freehold", }, [36502] = { "Devourer of Souls", "The Forge of Souls", }, [118289] = { "Maiden of Vigilance", "Tomb of Sargeras", }, [36886] = { "Geist Ambusher", "Pit of Saron", }, [86809] = { "Grom'kar Incinerator", "Iron Docks", }, [162325] = { "Warrior", "Vision of Ysera Scenario", }, [167956] = { "Dark Acolyte", "Sanguine Depths", }, [162326] = { "Priest", "Vision of Ysera Scenario", }, [134173] = { "Animated Droplet", "Shrine of the Storm", }, [163862] = { "Defender of Many Eyes", "Plaguefall", }, [152089] = { "Thrall", "Horrific Vision of Orgrimmar", }, [23694] = { "Pulsing Pumpkin", "Scarlet Monastery", }, [174100] = { "Nathrian Singuard", "Castle Nathria", }, [162327] = { "Rogue", "Vision of Ysera Scenario", }, [166934] = { "Lor the Loyal", "Torghast, Tower of the Damned", }, [71454] = { "Malkorok", "Siege of Orgrimmar", }, [159768] = { "Deresh of the Nothingness", "Ny'alotha, the Waking City", }, [129552] = { "Monzumi", "Atal'Dazar", }, [165911] = { "Loyal Creation", "The Necrotic Wake", }, [162328] = { "Warlock", "Vision of Ysera Scenario", }, [151579] = { "Shield Generator", "Operation: Mechagon", }, [102679] = { "Ysondre", "The Emerald Nightmare", }, [185363] = { "Manifestor Krugan", "Sepulcher of the First Ones", }, [162329] = { "Xav the Unfallen", "Theater of Pain", }, [20879] = { "Eredar Soul-Eater", "Tempest Keep: The Arcatraz", }, [104215] = { "Patrol Captain Gerdo", "Court of Stars", }, [120851] = { "Hippogryph Lord Varah", "Tomb of Sargeras", }, [25166] = { "Grand Warlock Alythess", "The Sunwell", }, [129553] = { "Dinomancer Kish'o", "Atal'Dazar", }, [165913] = { "Ghastly Parishioner", "Halls of Atonement", }, [162330] = { "Demon Hunter", "Vision of Ysera Scenario", }, [25486] = { "Shadowsword Vanquisher", "The Sunwell", }, [173080] = { "Wandering Death", "Torghast, Tower of the Damned", }, [162331] = { "Corrupted Neuron", "Ny'alotha, the Waking City", }, [8906] = { "Ragereaver Golem", "Blackrock Depths", }, [167962] = { "Defunct Dental Drill", "De Other Side", }, [30285] = { "Eye of Taldaram", "Ahn'kahet: The Old Kingdom", }, [168986] = { "Skeletal Raptor", "De Other Side", }, [169498] = { "Plague Bomb", "Plaguefall", }, [149535] = { "Icebound Image", "Battle of Dazar'alor", }, [167963] = { "Headless Client", "De Other Side", }, [102681] = { "Taerar", "The Emerald Nightmare", }, [153119] = { "Lesser Void Elemental", "Horrific Vision of Orgrimmar", }, [95771] = { "Dreadsoul Ruiner", "Darkheart Thicket", }, [104217] = { "Talixae Flamewreath", "Court of Stars", }, [167964] = { "4.RF-4.RF", "De Other Side", }, [168988] = { "Overgrowth", "Mists of Tirna Scithe", }, [117782] = { "Eredar Bloodmage", "Tomb of Sargeras", }, [166429] = { "Fallen Legionnaire", "Bastion Scenario", }, [167965] = { "Lubricator", "De Other Side", }, [166430] = { "Forsworn Oracle", "Bastion Scenario", }, [95772] = { "Frenzied Nightclaw", "Darkheart Thicket", }, [104218] = { "Advisor Melandrus", "Court of Stars", }, [167966] = { "Experimental Sludge", "De Other Side", }, [24207] = { "Army of the Dead", "Sanctum of Domination", }, [161312] = { "Crushing Tendril", "Ny'alotha, the Waking City", }, [165919] = { "Skeletal Marauder", "The Necrotic Wake", }, [73250] = { "Kor'kron Wild Gun", "Siege of Orgrimmar", }, [167967] = { "Sentient Oil", "De Other Side", }, [102683] = { "Emeriss", "The Emerald Nightmare", }, [16593] = { "Shattered Hand Brawler", "Hellfire Citadel: The Shattered Halls", }, [20880] = { "Eredar Deathbringer", "Tempest Keep: The Arcatraz", }, [159266] = { "Portal Master", "Horrific Vision of Stormwind", }, [71715] = { "Orgrimmar Faithful", "Siege of Orgrimmar", }, [160290] = { "Masked Sylvar", "Halls of Lightning", }, [168992] = { "Risen Cultist", "De Other Side", }, [72483] = { "Sarok", "Siege of Orgrimmar", }, [172064] = { "Unstable Larva", "Plaguefall", }, [160291] = { "Ashwalker Assassin", "Ny'alotha, the Waking City", }, [165410] = { "High Adjudicator Aleez", "Halls of Atonement", }, [74787] = { "Slave Watcher Crushto", "Bloodmaul Slag Mines", }, [138281] = { "Faceless Corruptor", "The Underrot", }, [30286] = { "Frostbringer", "Ahn'kahet: The Old Kingdom", }, [72484] = { "Zazo", "Siege of Orgrimmar", }, [94239] = { "Omnus", "Hellfire Citadel", }, [160293] = { "Masked Faerie", "Halls of Lightning", }, [99358] = { "Rotheart Dryad", "Darkheart Thicket", }, [166436] = { "Forsworn Oracle", "Bastion Scenario", }, [129559] = { "Cutwater Duelist", "Freehold", }, [72485] = { "Goma", "Siege of Orgrimmar", }, [163366] = { "Magus of the Dead", "Sanctum of Domination", }, [63508] = { "Xuen", "Waycrest Manor", }, [78116] = { "Water Elemental", "Ny'alotha, the Waking City", }, [148522] = { "Ice Block", "Battle of Dazar'alor", }, [173604] = { "Sinister Antiquarian", "Castle Nathria", }, [99359] = { "Rotheart Keeper", "Darkheart Thicket", }, [171557] = { "Shade of Bargast", "Castle Nathria", }, [153130] = { "Greater Void Elemental", "Horrific Vision of Orgrimmar", }, [125977] = { "Reanimation Totem", "Atal'Dazar", }, [89890] = { "Fel Lord Zakuun", "Hellfire Citadel", }, [36891] = { "Iceborn Proto-Drake", "Pit of Saron", }, [24656] = { "Fizzle", "Magisters' Terrace", }, [16594] = { "Shadowmoon Acolyte", "Hellfire Citadel: The Shattered Halls", }, [99360] = { "Vilethorn Blossom", "Darkheart Thicket", }, [20881] = { "Unbound Devastator", "Tempest Keep: The Arcatraz", }, [180773] = { "Vigilant Guardian", "Sepulcher of the First Ones", }, [21137] = { "Infinite Assassin", "Opening of the Dark Portal", }, [159275] = { "Portal Keeper", "Horrific Vision of Stormwind", }, [163882] = { "Decaying Flesh Giant", "Plaguefall", }, [8907] = { "Wrath Hammer Construct", "Blackrock Depths", }, [17938] = { "Coilfang Observer", "Coilfang: The Slave Pens", }, [30287] = { "Plundering Geist", "Ahn'kahet: The Old Kingdom", }, [173609] = { "Nathrian Conservator", "Castle Nathria", }, [72744] = { "Kor'kron Skullsplitter", "Siege of Orgrimmar", }, [36892] = { "Ymirjar Deathbringer", "Pit of Saron", }, [95779] = { "Festerhide Grizzly", "Darkheart Thicket", }, [9547] = { "Guzzling Patron", "Blackrock Depths", }, [157231] = { "Shad'har the Insatiable", "Ny'alotha, the Waking City", }, [106785] = { "Bitterbrine Slave", "Eye of Azshara", }, [178731] = { "Bonesteel", "Sanctum of Domination", }, [71466] = { "Iron Juggernaut", "Siege of Orgrimmar", }, [180779] = { "Terrorspine", "Sanctum of Domination", }, [173613] = { "Nathrian Registrar", "Castle Nathria", }, [178732] = { "Mawsworn Runesmith", "Sanctum of Domination", }, [36893] = { "Ymirjar Flamebearer", "Pit of Saron", }, [180780] = { "Dreadmaw", "Sanctum of Domination", }, [174126] = { "Baron Duskhollow", "Castle Nathria", }, [178733] = { "Mawsworn Vanguard", "Sanctum of Domination", }, [20882] = { "Skulking Witch", "Tempest Keep: The Arcatraz", }, [180781] = { "Frothing Hound", "Sanctum of Domination", }, [84520] = { "Pitwarden Gwarnok", "Iron Docks", }, [178734] = { "Mawsworn Husk", "Sanctum of Domination", }, [17427] = { "Shattered Hand Archer", "Hellfire Citadel: The Shattered Halls", }, [180782] = { "Consumed Soul", "Sanctum of Domination", }, [136249] = { "Guardian Elemental", "Shrine of the Storm", }, [153141] = { "Endless Hunger Totem", "Horrific Vision of Orgrimmar", }, [99365] = { "Taintheart Stalker", "Darkheart Thicket", }, [112162] = { "Grisly Trapper", "The Emerald Nightmare", }, [163891] = { "Rotmarrow Slime", "Plaguefall", }, [156213] = { "Coldheart Guardian", "Torghast, Tower of the Damned", }, [30416] = { "Bound Fire Elemental", "Ahn'kahet: The Old Kingdom", }, [166451] = { "Forsworn Swiftblade", "Bastion Scenario", }, [163892] = { "Rotting Slimeclaw", "Plaguefall", }, [70445] = { "Stormbringer Draz'kil", "Throne of Thunder", }, [99366] = { "Taintheart Summoner", "Darkheart Thicket", }, [166452] = { "Darkturned Crusher", "Bastion Scenario", }, [158774] = { "Broken Citizen", "Horrific Vision of Stormwind", }, [75820] = { "Vengeful Magma Elemental", "Bloodmaul Slag Mines", }, [184880] = { "Dominated Disrupter", "Sepulcher of the First Ones", }, [72237] = { "Embodied Fear", "Siege of Orgrimmar", }, [161334] = { "Gnashing Terror", "Ny'alotha, the Waking City", }, [101414] = { "Saltscale Skulker", "Eye of Azshara", }, [166453] = { "Darkturned Clawguard", "Bastion Scenario", }, [163894] = { "Blighted Spinebreaker", "Plaguefall", }, [180786] = { "Binding of Misery", "De Other Side", }, [165430] = { "Malignant Spawn", "Plaguefall", }, [164407] = { "Sludgefist", "Castle Nathria", }, [164920] = { "Drust Soulcleaver", "Mists of Tirna Scithe", }, [174134] = { "Lord Evershade", "Castle Nathria", }, [20883] = { "Spiteful Temptress", "Tempest Keep: The Arcatraz", }, [156219] = { "Coldheart Scout", "Torghast, Tower of the Damned", }, [164921] = { "Drust Harvester", "Mists of Tirna Scithe", }, [166969] = { "Baroness Frieda", "Castle Nathria", }, [151613] = { "Anti-Personnel Squirrel", "Operation: Mechagon", }, [70448] = { "Ancient Python", "Throne of Thunder", }, [165946] = { "Mordretha, the Endless Empress", "Theater of Pain", }, [178743] = { "Terrified Glitterfeather", "9.1 Battle of Ardenweald", }, [166970] = { "Lord Stavros", "Castle Nathria", }, [135234] = { "Diseased Mastiff", "Waycrest Manor", }, [72496] = { "Overseer Thathung", "Siege of Orgrimmar", }, [178744] = { "Mawsworn Raider", "9.1 Battle of Ardenweald", }, [166971] = { "Castellan Niklaus", "Castle Nathria", }, [173114] = { "Invasive Decayfly", "Torghast, Tower of the Damned", }, [179257] = { "Burning Shade", "Sanctum of Domination", }, [100394] = { "Felguard Lookout", "Niskara", }, [167485] = { "Starving Mawrat", "Torghast, Tower of the Damned", }, [164414] = { "Reanimated Mage", "The Necrotic Wake", }, [164926] = { "Drust Boughbreaker", "Mists of Tirna Scithe", }, [167998] = { "Portal Guardian", "Theater of Pain", }, [97068] = { "Storm Drake", "Halls of Valor", }, [32593] = { "Skittering Swarmer", "Azjol-Nerub", }, [167999] = { "Echo of Sin", "Castle Nathria", }, [156226] = { "Coldheart Binder", "Torghast, Tower of the Damned", }, [24723] = { "Selin Fireheart", "Magisters' Terrace", }, [71475] = { "Rook Stonetoe", "Siege of Orgrimmar", }, [135240] = { "Soul Essence", "Waycrest Manor", }, [152644] = { "Deadsoul Drifter", "Torghast, Tower of the Damned", }, [25363] = { "Sunblade Cabalist", "The Sunwell", }, [17301] = { "Shattered Hand Executioner", "Hellfire Citadel: The Shattered Halls", }, [168001] = { "Empowered Flameforge Enforcer", "Torghast, Tower of the Damned", }, [176703] = { "Frostbound Devoted", "Sanctum of Domination", }, [17621] = { "Heathen Guard", "Hellfire Citadel: The Shattered Halls", }, [83761] = { "Ogron Laborer", "Iron Docks", }, [168002] = { "Empowered Mawsworn Shackler", "Torghast, Tower of the Damned", }, [173633] = { "Nathrian Archivist", "Castle Nathria", }, [73012] = { "Klaxxi Skirmisher", "Siege of Orgrimmar", }, [159301] = { "General Kaal", "Revendreth Scenario", }, [168003] = { "Empowered Coldheart Ascendant", "Torghast, Tower of the Damned", }, [157254] = { "Tek'ris", "Ny'alotha, the Waking City", }, [128551] = { "Irontide Mastiff", "Freehold", }, [83762] = { "Grom'kar Deckhand", "Iron Docks", }, [168004] = { "Empowered Imperial Consular", "Torghast, Tower of the Damned", }, [157255] = { "Aqir Drone", "Ny'alotha, the Waking City", }, [159303] = { "Monstrous Behemoth", "Ny'alotha, the Waking City", }, [168005] = { "Empowered Deadsoul Shambler", "Torghast, Tower of the Damned", }, [157256] = { "Aqir Darter", "Ny'alotha, the Waking City", }, [95280] = { "Kaz'rogal", "Hellfire Citadel", }, [83763] = { "Grom'kar Technician", "Iron Docks", }, [71734] = { "Sha of Pride", "Siege of Orgrimmar", }, [93233] = { "Lord Aram'el", "Hellfire Citadel", }, [101679] = { "Dreadsoul Poisoner", "Darkheart Thicket", }, [159305] = { "Maddened Conscript", "Ny'alotha, the Waking City", }, [168007] = { "Empowered Mawsworn Soulbinder", "Torghast, Tower of the Damned", }, [111405] = { "Shadow Pounder", "The Emerald Nightmare", }, [20885] = { "Dalliah the Doomsayer", "Tempest Keep: The Arcatraz", }, [71479] = { "He Softfoot", "Siege of Orgrimmar", }, [113197] = { "Understone Drudge", "Neltharion's Lair", }, [131666] = { "Coven Thornshaper", "Waycrest Manor", }, [153165] = { "Custodian Thonar", "Torghast, Tower of the Damned", }, [95282] = { "Azgalor", "Hellfire Citadel", }, [158284] = { "Craggle Wobbletop", "Horrific Vision of Stormwind", }, [8909] = { "Fireguard", "Blackrock Depths", }, [159308] = { "Zealous Adherent", "Ny'alotha, the Waking City", }, [163915] = { "Hatchling Nest", "Plaguefall", }, [164427] = { "Reanimated Warrior", "The Necrotic Wake", }, [30419] = { "Bound Water Elemental", "Ahn'kahet: The Old Kingdom", }, [36516] = { "Soulguard Animator", "The Forge of Souls", }, [159309] = { "Leeching Parasite", "Ny'alotha, the Waking City", }, [127019] = { "Training Dummy", "Freehold", }, [155215] = { "Faeleaf Lasher", "Torghast, Tower of the Damned", }, [156239] = { "Dark Ascended Corrus", "Torghast, Tower of the Damned", }, [152656] = { "Deadsoul Stalker", "Torghast, Tower of the Damned", }, [170572] = { "Atal'ai Hoodoo Hexxer", "De Other Side", }, [155216] = { "Faeleaf Warden", "Torghast, Tower of the Damned", }, [131670] = { "Heartsbane Vinetwister", "Waycrest Manor", }, [99891] = { "Storm Drake", "Halls of Valor", }, [159312] = { "Living Blood", "Ny'alotha, the Waking City", }, [156241] = { "Monstrous Guardian", "Torghast, Tower of the Damned", }, [156242] = { "Animated Prowler", "Torghast, Tower of the Damned", }, [173134] = { "Darksworn Goliath", "Torghast, Tower of the Damned", }, [134232] = { "Hired Assassin", "The MOTHERLODE!!", }, [155219] = { "Gormling Spitter", "Torghast, Tower of the Damned", }, [156244] = { "Winged Automaton", "Torghast, Tower of the Damned", }, [173136] = { "Blightsmasher", "Torghast, Tower of the Damned", }, [157268] = { "Crawling Corruption", "Horrific Vision of Orgrimmar", }, [155221] = { "Faeleaf Tender", "Torghast, Tower of the Damned", }, [156245] = { "Grand Automaton", "Torghast, Tower of the Damned", }, [153174] = { "Watchers of Death", "Torghast, Tower of the Damned", }, [174161] = { "Lady Sinsear", "Castle Nathria", }, [151127] = { "Lord of Torment", "Torghast, Tower of the Damned", }, [184911] = { "Urh Dismantler", "Mists of Tirna Scithe", }, [174162] = { "Countess Gloomveil", "Castle Nathria", }, [179281] = { "Coagulated Blood", "Torghast, Tower of the Damned", }, [151128] = { "Lord of Locks", "Torghast, Tower of the Damned", }, [131677] = { "Heartsbane Runeweaver", "Waycrest Manor", }, [94008] = { "Dark Devourer", "Hellfire Citadel", }, [159320] = { "Amahtet", "Ny'alotha, the Waking City", }, [168022] = { "Slime Tentacle", "Plaguefall", }, [159321] = { "Khateph", "Ny'alotha, the Waking City", }, [94777] = { "Morkronn", "Hellfire Citadel", }, [111413] = { "Dark Devourers", "The Emerald Nightmare", }, [170071] = { "Mawsworn Shadestalker", "Torghast, Tower of the Damned", }, [104247] = { "Duskwatch Arcanist", "Court of Stars", }, [84028] = { "Siegemaster Rokra", "Iron Docks", }, [76094] = { "Sun Trinket", "Skyreach", }, [173655] = { "Mistveil Matriarch", "Mists of Tirna Scithe", }, [152669] = { "Void Globule", "Horrific Vision of Orgrimmar", }, [17624] = { "Laughing Skull Warden", "Hellfire Citadel: The Blood Furnace", }, [17816] = { "Bogstrok", "Coilfang: The Slave Pens", }, [17880] = { "Temporus", "Opening of the Dark Portal", }, [75839] = { "Vigilant Kaathar", "Auchindoun", }, [173145] = { "Gorging Mite", "Castle Nathria", }, [72768] = { "Kor'kron War Wolf", "Siege of Orgrimmar", }, [166491] = { "Forsworn Swiftblade", "Bastion Scenario", }, [138338] = { "Reanimated Guardian", "The Underrot", }, [98362] = { "Troubled Soul", "Black Rook Hold", }, [173146] = { "Winged Ravager", "Castle Nathria", }, [131685] = { "Runic Disciple", "Waycrest Manor", }, [165469] = { "Nathrian Enforcer", "Castle Nathria", }, [151649] = { "Defense Bot Mk I", "Operation: Mechagon", }, [19608] = { "Frayer Wildling", "Tempest Keep: The Botanica", }, [165470] = { "Nathrian Executor", "Castle Nathria", }, [115767] = { "Mistress Sassz'ine", "Tomb of Sargeras", }, [164447] = { "Skuld", "Ardenweald Covenant Chapter 2 Scenario", }, [165471] = { "Nathrian Duelist", "Castle Nathria", }, [72770] = { "Kor'kron Dark Farseer", "Siege of Orgrimmar", }, [166495] = { "Forsworn Oracle", "Bastion Scenario", }, [73538] = { "Kor'kron War Wolf", "Siege of Orgrimmar", }, [81984] = { "Gnarlroot", "The Everbloom", }, [136295] = { "Sunken Denizen", "Shrine of the Storm", }, [165472] = { "Nathrian Siphoner", "Castle Nathria", }, [104251] = { "Duskwatch Sentry", "Court of Stars", }, [121399] = { "Inquisitor Sebilus", "Tomb of Sargeras", }, [132713] = { "Mogul Razdunk", "The MOTHERLODE!!", }, [174175] = { "Loyal Stoneborn", "Halls of Atonement", }, [73539] = { "Kor'kron Den Mother", "Siege of Orgrimmar", }, [77890] = { "Durag the Dominator", "Auchindoun", }, [164450] = { "Dealer Xy'exa", "De Other Side", }, [136297] = { "Forgotten Denizen", "Shrine of the Storm", }, [165474] = { "Nathrian Assassin", "Castle Nathria", }, [17817] = { "Greater Bogstrok", "Coilfang: The Slave Pens", }, [17881] = { "Aeonus", "Opening of the Dark Portal", }, [164451] = { "Dessia the Decapitator", "Theater of Pain", }, [121400] = { "Accusator Gnazh", "Tomb of Sargeras", }, [101437] = { "Burning Geode", "Neltharion's Lair", }, [36522] = { "Soul Horror", "The Forge of Souls", }, [155238] = { "Guardian of the Leaf", "Torghast, Tower of the Damned", }, [98366] = { "Ghostly Retainer", "Black Rook Hold", }, [90432] = { "Felfire Flamebelcher", "Hellfire Citadel", }, [127799] = { "Dazar'ai Honor Guard", "Atal'Dazar", }, [155239] = { "Forest Father", "Torghast, Tower of the Damned", }, [97087] = { "Valarjar Champion", "Halls of Valor", }, [101438] = { "Vileshard Chunk", "Neltharion's Lair", }, [101950] = { "Mindflayer Kaahrj", "Assault on Violet Hold", }, [73541] = { "Kor'kron Wolf Pup", "Siege of Orgrimmar", }, [151657] = { "Bomb Tonk", "Operation: Mechagon", }, [19865] = { "Mutate Horror", "Tempest Keep: The Botanica", }, [180323] = { "Fatespawn Monstrosity", "Sanctum of Domination", }, [164967] = { "Doctor Ickus", "Plaguefall", }, [165479] = { "Court Enforcer", "Castle Nathria", }, [151659] = { "Rocket Tonk", "Operation: Mechagon", }, [24664] = { "Kael'thas Sunstrider", "Magisters' Terrace", }, [111933] = { "Venomous Spiderling", "The Emerald Nightmare", }, [183396] = { "Eternal Forger", "Sepulcher of the First Ones", }, [172647] = { "Parasitic Infestor", "Mists of Tirna Scithe", }, [29335] = { "Anub'ar Webspinner", "Azjol-Nerub", }, [165481] = { "Court Assassin", "Castle Nathria", }, [25368] = { "Sunblade Slayer", "The Sunwell", }, [158315] = { "Eye of Chaos", "Horrific Vision of Stormwind", }, [94018] = { "Shadow Burster", "Hellfire Citadel", }, [90435] = { "Kormrok", "Hellfire Citadel", }, [17626] = { "Laughing Skull Legionnaire", "Hellfire Citadel: The Blood Furnace", }, [99649] = { "Dreadlord Mendacius", "Vault of the Wardens", }, [8911] = { "Fireguard Destroyer", "Blackrock Depths", }, [17882] = { "The Black Stalker", "Coilfang: The Underbog", }, [165483] = { "Court Hierarch", "Castle Nathria", }, [98370] = { "Ghostly Councilor", "Black Rook Hold", }, [180840] = { "Frostbound Devoted", "Sanctum of Domination", }, [167532] = { "Heavin the Breaker", "Theater of Pain", }, [164461] = { "Sathel the Accursed", "Theater of Pain", }, [157807] = { "Mawsworn Soulweaver", "Torghast, Tower of the Damned", }, [167533] = { "Advent Nevermore", "Theater of Pain", }, [170093] = { "Mawsworn Seeker", "Torghast, Tower of the Damned", }, [99651] = { "Faceless Voidcaster", "Vault of the Wardens", }, [167534] = { "Rek the Hardened", "Theater of Pain", }, [164463] = { "Paceran the Virulent", "Theater of Pain", }, [157809] = { "Mawsworn Darkcaster", "Torghast, Tower of the Damned", }, [175725] = { "Eye of the Jailer", "Sanctum of Domination", }, [164464] = { "Xira the Underhanded", "Theater of Pain", }, [157810] = { "Mawsworn Endbringer", "Torghast, Tower of the Damned", }, [162417] = { "Anubisath Sentinel", "Ny'alotha, the Waking City", }, [95813] = { "Weaponlord Mehlkhior", "Hellfire Citadel", }, [167536] = { "Harugia the Bloodthirsty", "Theater of Pain", }, [157811] = { "Lilliam Sparkspindle", "Horrific Vision of Stormwind", }, [77130] = { "Sargerei Ritualist", "Auchindoun", }, [175727] = { "Soulrender Dormazain", "Sanctum of Domination", }, [157812] = { "Billibub Cogspinner", "Horrific Vision of Stormwind", }, [183406] = { "Colossal Realmcrafter", "Sepulcher of the First Ones", }, [167538] = { "Dokigg the Brutalizer", "Theater of Pain", }, [129598] = { "Freehold Pack Mule", "Freehold", }, [157813] = { "Sprite Jumpsprocket", "Horrific Vision of Stormwind", }, [77131] = { "Sargerei Spirit-Tender", "Auchindoun", }, [183407] = { "Eternal Artisan", "Sepulcher of the First Ones", }, [175729] = { "Remnant of Ner'zhul", "Sanctum of Domination", }, [18587] = { "Frayer", "Tempest Keep: The Botanica", }, [174194] = { "Court Executor", "Castle Nathria", }, [162933] = { "Thought Harvester", "Ny'alotha, the Waking City", }, [175730] = { "Fatescribe Roh-Kalo", "Sanctum of Domination", }, [129599] = { "Cutwater Knife Juggler", "Freehold", }, [158327] = { "Crackling Shard", "Ny'alotha, the Waking City", }, [183409] = { "Pinning Weapon", "Sepulcher of the First Ones", }, [175731] = { "Guardian of the First Ones", "Sanctum of Domination", }, [158328] = { "Il'gynoth", "Ny'alotha, the Waking City", }, [175732] = { "Sylvanas Windrunner", "Sanctum of Domination", }, [96584] = { "Immoliant Fury", "Vault of the Wardens", }, [129600] = { "Bilge Rat Brinescale", "Freehold", }, [174197] = { "Battlefield Ritualist", "Theater of Pain", }, [77133] = { "Sargerei Hoplite", "Auchindoun", }, [69455] = { "Zandalari Water-Binder", "Throne of Thunder", }, [73806] = { "Kor'kron Machinist", "Siege of Orgrimmar", }, [156794] = { "SI:7 Light-Hunter", "Horrific Vision of Stormwind", }, [183412] = { "Dominated Saboteur", "Sepulcher of the First Ones", }, [29209] = { "Carrion Beetle", "Azjol-Nerub", }, [156795] = { "SI:7 Informant", "Horrific Vision of Stormwind", }, [25370] = { "Sunblade Dusk Priest", "The Sunwell", }, [77134] = { "Sargerei Cleric", "Auchindoun", }, [183413] = { "Dominated Eradicator", "Sepulcher of the First Ones", }, [21467] = { "Harbinger Skyriss", "Tempest Keep: The Arcatraz", }, [99657] = { "Deranged Mindflayer", "Vault of the Wardens", }, [138369] = { "Footbomb Hooligan", "The MOTHERLODE!!", }, [71504] = { "Siegecrafter Blackfuse", "Siege of Orgrimmar", }, [168058] = { "Infused Quill-feather", "Sanguine Depths", }, [129602] = { "Irontide Enforcer", "Freehold", }, [72784] = { "Kor'kron Gunner", "Siege of Orgrimmar", }, [94283] = { "Shadow Infuser", "Hellfire Citadel", }, [164476] = { "Tortured Amalgamation", "Ardenweald Covenant Chapter 2 Scenario", }, [173178] = { "Stone Legion Goliath", "Castle Nathria", }, [166012] = { "Athanos", "Bastion Scenario", }, [166524] = { "Deathwalker", "Theater of Pain", }, [183416] = { "Bound Realmbreaker", "Sepulcher of the First Ones", }, [168572] = { "Fungi Stormer", "Plaguefall", }, [152704] = { "Crawling Corruption", "Horrific Vision of Orgrimmar", }, [166525] = { "Fallen Legionnaire", "Bastion Scenario", }, [94284] = { "Fiery Enkindler", "Hellfire Citadel", }, [177787] = { "Mawsworn Hopebreaker", "Sanctum of Domination", }, [75857] = { "Unstable Magma Elemental", "Bloodmaul Slag Mines", }, [168574] = { "Pestilent Harvester", "Plaguefall", }, [161408] = { "Malicious Growth", "Freehold", }, [157825] = { "Crazed Tormenter", "Horrific Vision of Orgrimmar", }, [32665] = { "Crystalline Tangler", "The Nexus", }, [69459] = { "Bound Water Elemental", "Throne of Thunder", }, [94285] = { "Fel Extractor", "Hellfire Citadel", }, [28826] = { "Stormfury Revenant", "Halls of Lightning", }, [163457] = { "Forsworn Vanguard", "Spires of Ascension", }, [135816] = { "Vilefiend", "Sepulcher of the First Ones", }, [21148] = { "Rift Keeper", "Opening of the Dark Portal", }, [72787] = { "Ancient Brewmaster Spirit", "Siege of Orgrimmar", }, [163458] = { "Forsworn Castigator", "Spires of Ascension", }, [169601] = { "Stone Legion Commando", "Castle Nathria", }, [174208] = { "Court Executor", "Castle Nathria", }, [163459] = { "Forsworn Mender", "Spires of Ascension", }, [168578] = { "Fungalmancer", "Plaguefall", }, [72276] = { "Amalgam of Corruption", "Siege of Orgrimmar", }, [36658] = { "Scourgelord Tyrannus", "Pit of Saron", }, [180864] = { "High Torturer", "Sanctum of Domination", }, [174210] = { "Blighted Sludge-Spewer", "Theater of Pain", }, [134284] = { "Fallen Deathspeaker", "The Underrot", }, [180865] = { "Twisted Warden", "Sanctum of Domination", }, [158343] = { "Organ of Corruption", "Ny'alotha, the Waking City", }, [184961] = { "Gnarled Skitter", "Sepulcher of the First Ones", }, [70230] = { "Zandalari Blade Initiate", "Throne of Thunder", }, [78932] = { "Driving Gale-Caller", "Skyreach", }, [104270] = { "Guardian Construct", "Court of Stars", }, [80212] = { "Frostspinner Spider", "FW Horde Garrison Level 1", }, [160904] = { "Image of Absolution", "Ny'alotha, the Waking City", }, [161416] = { "Aqir Shadowcrafter", "Ny'alotha, the Waking City", }, [32666] = { "Training Dummy", "Siege of Orgrimmar", }, [98384] = { "Razormouth", "Neltharion's Lair", }, [177285] = { "Mawsworn Gatekeeper", "9.1 Battle of Ardenweald", }, [83028] = { "Grom'kar Deadeye", "Iron Docks", }, [99664] = { "Restless Soul", "Black Rook Hold", }, [175238] = { "Arch-Tyrant Zerios", "Torghast, Tower of the Damned", }, [120651] = { "Explosives", "Freehold", }, [177286] = { "Phantasmic Amalgamation", "Torghast, Tower of the Damned", }, [72791] = { "Lingering Corruption", "Siege of Orgrimmar", }, [183429] = { "Ebon Chainguard", "Sepulcher of the First Ones", }, [171656] = { "Venomous Sniper Captain", "Plaguefall", }, [94802] = { "Voidscribe Aathalos", "Hellfire Citadel", }, [17694] = { "Shadowmoon Darkcaster", "Hellfire Citadel: The Shattered Halls", }, [8913] = { "Twilight Emissary", "Blackrock Depths", }, [104272] = { "Impling Pursuer", "Niskara", }, [152718] = { "Alleria Windrunner", "Horrific Vision of Stormwind", }, [165515] = { "Depraved Darkblade", "Halls of Atonement", }, [178824] = { "Borr-Gahn", "Sanctum of Domination", }, [81750] = { "Bloodmaul Ogron", "Bloodmaul Slag Mines", }, [155790] = { "Mawsworn Acolyte", "Torghast, Tower of the Damned", }, [26716] = { "Azure Warder", "The Nexus", }, [183432] = { "Ebon Dominator", "Sepulcher of the First Ones", }, [104273] = { "Jazshariu", "Court of Stars", }, [76376] = { "Skyreach Arcanologist", "Skyreach", }, [130635] = { "Stonefury", "The MOTHERLODE!!", }, [183945] = { "Unstable Matter", "Sepulcher of the First Ones", }, [19486] = { "Sunseeker Chemist", "Tempest Keep: The Botanica", }, [94804] = { "Shambling Hulk", "Hellfire Citadel", }, [173708] = { "Anchoring Rune", "9.0 Ardenweald Covenant Finale Drust Scenario", }, [167566] = { "Bleakwing Assassin", "Castle Nathria", }, [155793] = { "Skeletal Remains", "Torghast, Tower of the Damned", }, [152722] = { "Fallen Voidspeaker", "Horrific Vision of Stormwind", }, [36661] = { "Rimefang", "Pit of Saron", }, [168591] = { "Ravenous Dreadbat", "Sanguine Depths", }, [156818] = { "Wrathion", "Ny'alotha, the Waking City", }, [71515] = { "General Nazgrim", "Siege of Orgrimmar", }, [71771] = { "Kor'kron Arcweaver", "Siege of Orgrimmar", }, [29340] = { "Anub'ar Brood Keeper", "Azjol-Nerub", }, [165521] = { "Lady Inerva Darkvein", "Castle Nathria", }, [25373] = { "Shadowsword Soulbinder", "The Sunwell", }, [90199] = { "Gorefiend", "Hellfire Citadel", }, [165010] = { "Congealed Slime", "Plaguefall", }, [17695] = { "Shattered Hand Assassin", "Hellfire Citadel: The Shattered Halls", }, [183438] = { "Chainbound Construct", "Sepulcher of the First Ones", }, [172177] = { "Echthra", "9.0 Bastion Arena - Path of Ascension", }, [168594] = { "Chamber Sentinel", "Sanguine Depths", }, [148631] = { "Unexploded Ordnance", "Battle of Dazar'alor", }, [183439] = { "Mawsworn Annihilator", "Sepulcher of the First Ones", }, [148120] = { "Kul Tiran Marine", "Battle of Dazar'alor", }, [136347] = { "Tidesage Initiate", "Shrine of the Storm", }, [173714] = { "Mistveil Nightblossom", "Mists of Tirna Scithe", }, [104277] = { "Legion Hound", "Court of Stars", }, [71773] = { "Kor'kron Warshaman", "Siege of Orgrimmar", }, [164501] = { "Mistcaller", "Mists of Tirna Scithe", }, [94808] = { "Hellfire Guardian", "Hellfire Citadel", }, [95832] = { "Valarjar Shieldmaiden", "Halls of Valor", }, [104278] = { "Felbound Enforcer", "Court of Stars", }, [181395] = { "Skolex", "Sepulcher of the First Ones", }, [73310] = { "Dragonmaw War Banner", "Siege of Orgrimmar", }, [130896] = { "Blackout Barrel", "Freehold", }, [95833] = { "Hyrja", "Halls of Valor", }, [29213] = { "Anub'ar Darter", "Azjol-Nerub", }, [165529] = { "Depraved Collector", "Halls of Atonement", }, [101976] = { "Millificent Manastorm", "Assault on Violet Hold", }, [102232] = { "Rockbound Trapper", "Neltharion's Lair", }, [135329] = { "Matron Bryndle", "Waycrest Manor", }, [164506] = { "Ancient Captain", "Theater of Pain", }, [136353] = { "Colossal Tentacle", "Shrine of the Storm", }, [173720] = { "Mistveil Gorgegullet", "Mists of Tirna Scithe", }, [95834] = { "Valarjar Mystic", "Halls of Valor", }, [17952] = { "Darkwater Crocolisk", "Opening of the Dark Portal", }, [181399] = { "Kin'tessa", "Sepulcher of the First Ones", }, [105304] = { "Dominator Tentacle", "The Emerald Nightmare", }, [30621] = { "Jordân", "Ahn'kahet: The Old Kingdom", }, [127315] = { "Reanimation Totem", "Atal'Dazar", }, [26782] = { "Crystalline Keeper", "The Nexus", }, [161437] = { "Explosive Scarab", "Operation: Mechagon", }, [103769] = { "Xavius", "The Emerald Nightmare", }, [75360] = { "Searing Ember", "Bloodmaul Slag Mines", }, [9554] = { "Hammered Patron", "Blackrock Depths", }, [153760] = { "Enthralled Footman", "Horrific Vision of Stormwind", }, [158367] = { "Basher Tentacle", "Ny'alotha, the Waking City", }, [122965] = { "Vol'kaal", "Atal'Dazar", }, [164510] = { "Shambling Arbalest", "Theater of Pain", }, [23775] = { "Head of the Horseman", "Scarlet Monastery", }, [166046] = { "Lysonia", "Bastion Scenario", }, [180379] = { "Mawsworn Arbalest", "Sanctum of Domination", }, [170654] = { "Polemarch Kalisthene", "9.0 Bastion Arena - Path of Ascension", }, [20896] = { "Ethereum Slayer", "Tempest Keep: The Arcatraz", }, [29214] = { "Anub'ar Assassin", "Azjol-Nerub", }, [158371] = { "Zardeth of the Black Claw", "Horrific Vision of Stormwind", }, [17377] = { "Keli'dan the Breaker", "Hellfire Citadel: The Blood Furnace", }, [122967] = { "Priestess Alun'za", "Atal'Dazar", }, [116569] = { "Razorjaw Wavemender", "Tomb of Sargeras", }, [168098] = { "Empowered Coldheart Agent", "Torghast, Tower of the Damned", }, [173729] = { "Manifestation of Pride", "Spires of Ascension", }, [36666] = { "Spectral Warden", "The Forge of Souls", }, [163492] = { "Rabid Wolf", "Redridge - 9xp Bastion", }, [168099] = { "Empowered Coldheart Javelineer", "Torghast, Tower of the Damned", }, [70245] = { "Training Dummy", "Throne of Thunder", }, [89] = { "Infernal", "Sanctum of Domination", }, [170147] = { "Volatile Memory", "De Other Side", }, [120153] = { "Eonic Defender", "Tomb of Sargeras", }, [171171] = { "Mawsworn Archer", "Torghast, Tower of the Damned", }, [134828] = { "Aqualing", "Shrine of the Storm", }, [180385] = { "Condemned Soul Remnant", "Sanctum of Domination", }, [76132] = { "Soaring Chakram Master", "Skyreach", }, [158375] = { "Corruptor Tentacle", "Ny'alotha, the Waking City", }, [171172] = { "Mawsworn Shackler", "Torghast, Tower of the Damned", }, [168101] = { "Empowered Deadsoul Shade", "Torghast, Tower of the Damned", }, [165030] = { "Lady Inerva Darkvein", "Castle Nathria Scenario", }, [178851] = { "Burning Stygia", "Sanctum of Domination", }, [171173] = { "Mawsworn Shadestalker", "Torghast, Tower of the Damned", }, [168102] = { "Empowered Deadsoul Echo", "Torghast, Tower of the Damned", }, [96608] = { "Ebonclaw Worg", "Halls of Valor", }, [122970] = { "Shadowblade Stalker", "Atal'Dazar", }, [78437] = { "Gul'kosh", "Auchindoun", }, [157354] = { "Vexiona", "Ny'alotha, the Waking City", }, [20897] = { "Ethereum Wave-Caster", "Tempest Keep: The Arcatraz", }, [180389] = { "Mawsworn Rageguard", "Sanctum of Domination", }, [92514] = { "Shao'ghun", "Hellfire Citadel", }, [117596] = { "Razorjaw Gladiator", "Tomb of Sargeras", }, [117852] = { "Tugar Bloodtotem", "Artifact - Highmountain - Dual Boss", }, [168105] = { "Empowered Mawsworn Flametender", "Torghast, Tower of the Damned", }, [86372] = { "Melded Berserker", "The Everbloom", }, [95842] = { "Valarjar Thundercaller", "Halls of Valor", }, [168106] = { "Empowered Mawsworn Guard", "Torghast, Tower of the Damned", }, [183463] = { "Remnant of a Fallen King", "Sepulcher of the First Ones", }, [159405] = { "Aqir Scarab", "Ny'alotha, the Waking City", }, [180392] = { "Gorgoan Souldrinker", "Sanctum of Domination", }, [94563] = { "Gorebound Fanatic", "Hellfire Citadel", }, [79463] = { "Radiant Supernova", "Skyreach", }, [163501] = { "Forsworn Skirmisher", "Spires of Ascension", }, [168108] = { "Empowered Lumbering Creation", "Torghast, Tower of the Damned", }, [96611] = { "Angerhoof Bull", "Halls of Valor", }, [81767] = { "Bloodmaul Flamespeaker", "Bloodmaul Slag Mines", }, [122973] = { "Dazar'ai Confessor", "Atal'Dazar", }, [180906] = { "Halondrus", "Sepulcher of the First Ones", }, [120158] = { "Volatile Corruption", "Tomb of Sargeras", }, [171181] = { "Territorial Bladebeak", "De Other Side", }, [163503] = { "Etherdiver", "Spires of Ascension", }, [168110] = { "Empowered Imperial Duelist", "Torghast, Tower of the Damned", }, [160432] = { "Kyrian Combat Trainer", "9.0 Bastion Arena - Path of Ascension", }, [72810] = { "Staff of Resonating Water", "Siege of Orgrimmar", }, [168111] = { "Empowered Imperial Curator", "Torghast, Tower of the Damned", }, [20898] = { "Gargantuan Abyssal", "Tempest Keep: The Arcatraz", }, [168112] = { "General Kaal", "Castle Nathria", }, [21346] = { "Sightless Eye", "Tempest Keep: The Arcatraz", }, [130653] = { "Wanton Sapper", "The MOTHERLODE!!", }, [163506] = { "Forsworn Stealthclaw", "Spires of Ascension", }, [168113] = { "General Grashaal", "Castle Nathria", }, [79466] = { "Initiate of the Rising Sun", "Skyreach", }, [30176] = { "Ahn'kahar Guardian", "Ahn'kahet: The Old Kingdom", }, [112738] = { "Acolyte of Sael'orn", "Assault on Violet Hold", }, [157365] = { "Crackling Stalker", "Ny'alotha, the Waking City", }, [155830] = { "Mawsworn Disciple", "Torghast, Tower of the Damned", }, [168627] = { "Plaguebinder", "Plaguefall", }, [165556] = { "Fleeting Manifestation", "Sanguine Depths", }, [79467] = { "Adept of the Dawn", "Skyreach", }, [155831] = { "Mawsworn Soulbinder", "Torghast, Tower of the Damned", }, [185008] = { "Volatile Sentry", "Sepulcher of the First Ones", }, [171188] = { "Plaguebound Devoted", "Plaguefall", }, [179890] = { "Executioner Varruth", "Plaguefall", }, [11859] = { "Doomguard", "Ny'alotha, the Waking City", }, [190128] = { "Zul'gamux", "Iron Docks", }, [91241] = { "Doom Lord", "Hellfire Citadel", }, [179891] = { "Soggodon the Breaker", "Plaguefall", }, [76141] = { "Araknath", "Skyreach", }, [174773] = { "Spiteful Shade", "De Other Side", }, [101991] = { "Nightmare Dweller", "Darkheart Thicket", }, [179892] = { "Oros Coldheart", "Plaguefall", }, [24674] = { "Phoenix", "Magisters' Terrace", }, [173238] = { "Deadsoul Strider", "Torghast, Tower of the Damned", }, [165560] = { "Gormling Larva", "Mists of Tirna Scithe", }, [28961] = { "Titanium Siegebreaker", "Halls of Lightning", }, [79469] = { "Whirling Dervish", "Skyreach", }, [104295] = { "Blazing Imp", "Court of Stars", }, [29217] = { "Anub'ar Venomancer", "Azjol-Nerub", }, [17252] = { "Akrakrill", "Sepulcher of the First Ones", }, [106087] = { "Elerethe Renferal", "The Emerald Nightmare", }, [179894] = { "Deathseeker Eye", "Sanctum of Domination", }, [152253] = { "The Tarragrue", "Torghast, Tower of the Damned", }, [111206] = { "Lucy", "Ny'alotha, the Waking City", }, [134338] = { "Tidesage Enforcer", "Shrine of the Storm", }, [167610] = { "Stonefiend Anklebiter", "Halls of Atonement", }, [180407] = { "Gorgoan Sentinel", "Sanctum of Domination", }, [76143] = { "Rukhran", "Skyreach", }, [167611] = { "Stoneborn Eviscerator", "Halls of Atonement", }, [77935] = { "Sargerei Warden", "Auchindoun", }, [26722] = { "Azure Magus", "The Nexus", }, [111975] = { "Shadowfeather", "The Emerald Nightmare", }, [167612] = { "Stoneborn Reaver", "Halls of Atonement", }, [166589] = { "Animated Weapon", "Sanguine Depths", }, [118374] = { "Captain Yathae Moonstrike", "Tomb of Sargeras", }, [135365] = { "Matron Alma", "Waycrest Manor", }, [76145] = { "Grand Defense Construct", "Skyreach", }, [105322] = { "Deathglare Tentacle", "The Emerald Nightmare", }, [166079] = { "Brittlebone Crossbowman", "The Necrotic Wake", }, [130404] = { "Vermin Trapper", "Freehold", }, [28578] = { "Hardened Steel Reaver", "Halls of Lightning", }, [159425] = { "Occult Shadowmender", "Ny'alotha, the Waking City", }, [24675] = { "Phoenix Egg", "Magisters' Terrace", }, [156866] = { "Ra-den", "Ny'alotha, the Waking City", }, [20900] = { "Unchained Doombringer", "Tempest Keep: The Arcatraz", }, [92526] = { "Zerik'shekor", "Hellfire Citadel", }, [25315] = { "Kil'jaeden", "The Sunwell", }, [130661] = { "Venture Co. Earthshaper", "The MOTHERLODE!!", }, [17381] = { "The Maker", "Hellfire Citadel: The Blood Furnace", }, [74355] = { "Captured Miner", "Bloodmaul Slag Mines", }, [30114] = { "Twilight Initiate", "Ahn'kahet: The Old Kingdom", }, [104300] = { "Shadow Mistress", "Court of Stars", }, [180415] = { "Mawsworn Axeguard", "Sanctum of Domination", }, [92527] = { "Dag'gorath", "Hellfire Citadel", }, [165059] = { "Crimson Protector", "Castle Nathria Scenario", }, [177856] = { "Vicious Ghoul", "9.1 Andorhal - Kyrian Chapter Scenario", }, [93295] = { "Darkcaster Adept", "Hellfire Citadel", }, [170690] = { "Diseased Horror", "Theater of Pain", }, [81522] = { "Witherbark", "The Everbloom", }, [163524] = { "Kyrian Dark-Praetor", "Spires of Ascension", }, [26723] = { "Keristrasza", "The Nexus", }, [165060] = { "Animimic", "Torghast, Tower of the Damned", }, [133836] = { "Reanimated Guardian", "The Underrot", }, [180417] = { "Loom Artificer", "Sanctum of Domination", }, [121193] = { "Shadowsoul", "Tomb of Sargeras", }, [165061] = { "Crimson Assassin", "Castle Nathria Scenario", }, [164550] = { "Slithering Ooze", "Plaguefall", }, [169157] = { "Mudlump", "Castle Nathria", }, [177859] = { "Opengut Abomination", "9.1 Andorhal - Kyrian Chapter Scenario", }, [111980] = { "Nightmother", "The Emerald Nightmare", }, [177860] = { "Desiccated Swordsman", "9.1 Andorhal - Kyrian Chapter Scenario", }, [105838] = { "Redcrested Heron", "Tomb of Sargeras", }, [167111] = { "Spinemaw Staghorn", "Mists of Tirna Scithe", }, [169159] = { "Unstable Canister", "Plaguefall", }, [20901] = { "Sargeron Archer", "Tempest Keep: The Arcatraz", }, [71543] = { "Immerseus", "Siege of Orgrimmar", }, [164553] = { "Misty Ally", "9.0 Ardenweald Covenant Finale Drust Scenario", }, [93298] = { "Shadowheart Fiend", "Hellfire Citadel", }, [158411] = { "Unstable Servant", "Horrific Vision of Stormwind", }, [167113] = { "Spinemaw Acidgullet", "Mists of Tirna Scithe", }, [165066] = { "Huntsman Altimor", "Castle Nathria", }, [95602] = { "Mystic Velruun", "Hellfire Citadel", }, [30179] = { "Twilight Apostle", "Ahn'kahet: The Old Kingdom", }, [17958] = { "Coilfang Defender", "Coilfang: The Slave Pens", }, [164555] = { "Millificent Manastorm", "De Other Side", }, [165067] = { "Margore", "Castle Nathria", }, [162508] = { "Anubisath Sentinel", "Ny'alotha, the Waking City", }, [183495] = { "Twisted Worldeater", "Sepulcher of the First Ones", }, [118637] = { "Shadowy Fiend", "Dread Scar Rift - Warlock Scenario Platform", }, [164556] = { "Millhouse Manastorm", "De Other Side", }, [95603] = { "Mystic Aaran", "Hellfire Citadel", }, [167116] = { "Spinemaw Reaver", "Mists of Tirna Scithe", }, [18982] = { "Sable Jaguar", "Opening of the Dark Portal", }, [164557] = { "Shard of Halkias", "Halls of Atonement", }, [167117] = { "Spinemaw Larva", "Mists of Tirna Scithe", }, [118638] = { "Shadowy Vestige", "Dread Scar Rift - Warlock Scenario Platform", }, [82039] = { "Rockspine Stinger", "The Everbloom", }, [90485] = { "Felfire Artillery", "Hellfire Citadel", }, [90997] = { "Mightstone Breaker", "Neltharion's Lair", }, [157904] = { "Aqir Scarab", "Horrific Vision of Orgrimmar", }, [183498] = { "Illicit Collector", "Sepulcher of the First Ones", }, [180427] = { "Loom Guardian", "Sanctum of Domination", }, [93813] = { "Contracted Engineer", "Hellfire Citadel", }, [180428] = { "Tortured Soul", "Sanctum of Domination", }, [28836] = { "Stormforged Runeshaper", "Halls of Lightning", }, [90998] = { "Blightshard Shaper", "Neltharion's Lair", }, [166608] = { "Mueh'zala", "De Other Side", }, [20902] = { "Sargeron Hellcaller", "Tempest Keep: The Arcatraz", }, [76154] = { "Skyreach Raven Whisperer", "Skyreach", }, [68476] = { "Horridon", "Throne of Thunder", }, [183501] = { "Artificer Xy'mox", "Sepulcher of the First Ones", }, [164562] = { "Depraved Houndmaster", "Halls of Atonement", }, [156884] = { "Essence of Vita", "Ny'alotha, the Waking City", }, [17959] = { "Coilfang Slavehandler", "Coilfang: The Slave Pens", }, [164563] = { "Vicious Gargon", "Halls of Atonement", }, [93303] = { "Slavering Hound", "Hellfire Citadel", }, [18343] = { "Tavarok", "Auchindoun: Mana-Tombs", }, [165076] = { "Gluttonous Tick", "Sanguine Depths", }, [91000] = { "Vileshard Hulk", "Neltharion's Lair", }, [174802] = { "Venomous Sniper", "Plaguefall", }, [83578] = { "Ogron Laborer", "Iron Docks", }, [18983] = { "Blackfang Tarantula", "Opening of the Dark Portal", }, [126832] = { "Skycap'n Kragg", "Freehold", }, [169173] = { "Meatball's Tormentor", "Torghast, Tower of the Damned", }, [91001] = { "Tarspitter Lurker", "Neltharion's Lair", }, [170197] = { "Conjured Manifestation", "Castle Nathria", }, [184530] = { "Eternal Sentry", "Sepulcher of the First Ones", }, [164567] = { "Ingra Maloch", "Mists of Tirna Scithe", }, [36551] = { "Spiteful Apparition", "The Forge of Souls", }, [73342] = { "Fallen Pool Tender", "Siege of Orgrimmar", }, [135903] = { "Manifestation of the Deep", "Shrine of the Storm", }, [74366] = { "Forgemaster Gog'duh", "Bloodmaul Slag Mines", }, [177877] = { "Desiccated Magus", "9.1 Andorhal - Kyrian Chapter Scenario", }, [28965] = { "Titanium Thunderer", "Halls of Lightning", }, [16808] = { "Warchief Kargath Bladefist", "Hellfire Citadel: The Shattered Halls", }, [100216] = { "Hatecoil Wrangler", "Eye of Azshara", }, [92538] = { "Tarspitter Grub", "Neltharion's Lair", }, [121459] = { "Bile Spitter Egg", "Artifact - Highmountain - Dual Boss", }, [133345] = { "Feckless Assistant", "The MOTHERLODE!!", }, [101752] = { "Felblade Defender", "Niskara", }, [168153] = { "Plagueroc", "Plaguefall", }, [98681] = { "Rook Spinner", "Black Rook Hold", }, [165594] = { "Coldheart Ambusher", "Torghast, Tower of the Damned", }, [17960] = { "Coilfang Soothsayer", "Coilfang: The Slave Pens", }, [121460] = { "Bile Spitter", "Artifact - Highmountain - Dual Boss", }, [18344] = { "Nexus-Prince Shaffar", "Auchindoun: Mana-Tombs", }, [184535] = { "Overthrown Artisan", "Sepulcher of the First Ones", }, [131812] = { "Heartsbane Soulcharmer", "Waycrest Manor", }, [91004] = { "Ularogg Cragshaper", "Neltharion's Lair", }, [26918] = { "Chaotic Rift", "The Nexus", }, [168156] = { "Remornia", "Castle Nathria", }, [160990] = { "Image of Absolution", "Ny'alotha, the Waking City", }, [165597] = { "Patchwerk Soldier", "The Necrotic Wake", }, [93308] = { "Portal Guardian", "Hellfire Citadel", }, [81279] = { "Grom'kar Flameslinger", "Iron Docks", }, [173276] = { "Stone Legion Commando", "Castle Nathria", }, [91005] = { "Naraxas", "Neltharion's Lair", }, [120182] = { "Tormented Priestess", "Tomb of Sargeras", }, [177372] = { "Mawsworn Realmbinder", "9.1 Battle of Ardenweald", }, [136934] = { "Weapons Tester", "The MOTHERLODE!!", }, [28582] = { "Stormforged Mender", "Halls of Lightning", }, [184539] = { "Automated Eliminator", "Sepulcher of the First Ones", }, [28838] = { "Titanium Vanguard", "Halls of Lightning", }, [91006] = { "Rockback Gnasher", "Neltharion's Lair", }, [95613] = { "Binder Hallaani", "Hellfire Citadel", }, [20904] = { "Warden Mellichar", "Tempest Keep: The Arcatraz", }, [131817] = { "Cragmaw the Infested", "The Underrot", }, [177886] = { "Arthas Menethil", "9.1 Andorhal - Kyrian Chapter Scenario", }, [162018] = { "Temple Guard", "Vision of Ysera Scenario", }, [73091] = { "Blackfuse Sellsword", "Siege of Orgrimmar", }, [98173] = { "Mystic Ssa'veh", "Eye of Azshara", }, [164578] = { "Stitchflesh's Creation", "The Necrotic Wake", }, [173280] = { "Stone Legion Skirmisher", "Castle Nathria", }, [91007] = { "Dargrul", "Neltharion's Lair", }, [95614] = { "Binder Eloah", "Hellfire Citadel", }, [17961] = { "Coilfang Enchantress", "Coilfang: The Slave Pens", }, [131819] = { "Coven Diviner", "Waycrest Manor", }, [162020] = { "Priestess of Elune", "Vision of Ysera Scenario", }, [158437] = { "Fallen Taskmaster", "Horrific Vision of Stormwind", }, [102269] = { "Felstalker Ravener", "Assault on Violet Hold", }, [26727] = { "Mage Hunter Ascendant", "The Nexus", }, [177889] = { "Mawforged Souljudge", "Sanctum of Domination", }, [162021] = { "Temple Archer", "Vision of Ysera Scenario", }, [91520] = { "Adjunct Kuroh", "Hellfire Citadel", }, [120697] = { "Worshiper of Elune", "Tomb of Sargeras", }, [131821] = { "Faceless Maiden", "Waycrest Manor", }, [161510] = { "Mindrend Tentacle", "Freehold", }, [162534] = { "Anubisath Sentinel", "Ny'alotha, the Waking City", }, [73349] = { "Tormented Initiate", "Siege of Orgrimmar", }, [102270] = { "Eredar Invader", "Assault on Violet Hold", }, [152809] = { "Alx'kov the Infested", "Horrific Vision of Stormwind", }, [177891] = { "Mawforged Summoner", "Sanctum of Domination", }, [91521] = { "Vindicator Bramu", "Hellfire Citadel", }, [163559] = { "Royal Servant", "Revendreth Scenario", }, [96640] = { "Valarjar Marksman", "Halls of Valor", }, [177892] = { "Mawforged Goliath", "Sanctum of Domination", }, [28583] = { "Blistering Steamrager", "Halls of Lightning", }, [24552] = { "Sliver", "Magisters' Terrace", }, [131824] = { "Sister Solena", "Waycrest Manor", }, [24744] = { "Vexallus", "Magisters' Terrace", }, [173798] = { "Rat of Unusual Size", "Castle Nathria", }, [91522] = { "Protector Bajunt", "Hellfire Citadel", }, [20905] = { "Blazing Trickster", "Tempest Keep: The Arcatraz", }, [131825] = { "Sister Briar", "Waycrest Manor", }, [133361] = { "Wasting Servant", "Waycrest Manor", }, [73095] = { "Blackfuse Engineer", "Siege of Orgrimmar", }, [179942] = { "Deathseeker Eye", "Sanctum of Domination", }, [168681] = { "Forsworn Helion", "Spires of Ascension", }, [173800] = { "Sewer Rat", "Castle Nathria", }, [150254] = { "Scraphound", "Operation: Mechagon", }, [17962] = { "Coilfang Collaborator", "Coilfang: The Slave Pens", }, [185574] = { "Dominated Saboteur", "Sepulcher of the First Ones", }, [137458] = { "Rotting Spore", "The Underrot", }, [26536] = { "Mindless Servant", "Utgarde Pinnacle", }, [416] = { "Chonam", "Ny'alotha, the Waking City", }, [417] = { "Fzuunum", "Sepulcher of the First Ones", }, [168683] = { "Gorak Zhar", "9.0 Ardenweald Covenant Finale Drust Scenario", }, [26792] = { "Crystalline Protector", "The Nexus", }, [173802] = { "Carved Assistant", "Castle Nathria", }, [179433] = { "Vault Aegis", "Torghast, Tower of the Damned", }, [83846] = { "Yalnu", "The Everbloom", }, [164589] = { "Regenerating Wildseed", "Sanctum of Domination", }, [169196] = { "Crimson Cabalist", "Castle Nathria", }, [19306] = { "Mana Leech", "Auchindoun: Mana-Tombs", }, [179434] = { "Mawsworn Doubtcaller", "Torghast, Tower of the Damned", }, [131318] = { "Elder Leaxa", "The Underrot", }, [160495] = { "Maniacal Soulbinder", "Theater of Pain", }, [78728] = { "Shaadum", "Auchindoun", }, [91781] = { "Hatecoil Warrior", "Eye of Azshara", }, [73098] = { "Kor'kron Overseer", "Siege of Orgrimmar", }, [28584] = { "Unbound Firestorm", "Halls of Lightning", }, [126845] = { "Captain Jolly", "Freehold", }, [24745] = { "Pure Energy", "Magisters' Terrace", }, [120191] = { "Eternal Soulguard", "Tomb of Sargeras", }, [29096] = { "Anub'ar Champion", "Azjol-Nerub", }, [92038] = { "Salivating Bloodthirster", "Hellfire Citadel", }, [113537] = { "Emberhusk Dominator", "Neltharion's Lair", }, [163058] = { "Mistveil Defender", "Mists of Tirna Scithe", }, [176879] = { "Hollowsoul", "Sanctum of Domination", }, [98949] = { "Smashspite the Hateful", "Black Rook Hold", }, [158452] = { "Mindtwist Tendril", "Horrific Vision of Stormwind", }, [17835] = { "Infinite Assassin", "Opening of the Dark Portal", }, [92039] = { "Bleeding Grunt", "Hellfire Citadel", }, [17963] = { "Wastewalker Slave", "Coilfang: The Slave Pens", }, [176880] = { "Soulscream Tormentor", "Sanctum of Domination", }, [185582] = { "Eternal Assembler", "Sepulcher of the First Ones", }, [18155] = { "Bloodfalcon", "Tempest Keep: The Botanica", }, [126847] = { "Captain Raoul", "Freehold", }, [26729] = { "Steward", "The Nexus", }, [26793] = { "Crystalline Frayer", "The Nexus", }, [166644] = { "Artificer Xy'mox", "Castle Nathria", }, [120449] = { "Defensive Countermeasure", "Tomb of Sargeras", }, [121473] = { "Coercitor Nixa", "Tomb of Sargeras", }, [170228] = { "Bone Husk", "Torghast, Tower of the Damned", }, [19307] = { "Nexus Terror", "Auchindoun: Mana-Tombs", }, [142587] = { "Devouring Maggot", "Waycrest Manor", }, [126848] = { "Captain Eudora", "Freehold", }, [162039] = { "Wicked Oppressor", "Sanguine Depths", }, [120194] = { "Ghostly Acolyte", "Tomb of Sargeras", }, [112260] = { "Dreadsoul Defiler", "The Emerald Nightmare", }, [92041] = { "Bleeding Darkcaster", "Hellfire Citadel", }, [117123] = { "Tidescale Legionnaire", "Tomb of Sargeras", }, [165111] = { "Drust Spiteclaw", "Mists of Tirna Scithe", }, [162040] = { "Grand Overseer", "Sanguine Depths", }, [28585] = { "Slag", "Halls of Lightning", }, [24554] = { "Eramas Brightblaze", "Magisters' Terrace", }, [98696] = { "Illysanna Ravencrest", "Black Rook Hold", }, [162041] = { "Grubby Dirtcruncher", "Sanguine Depths", }, [75406] = { "Slagna", "Bloodmaul Slag Mines", }, [92554] = { "Mek'barash", "Hellfire Citadel", }, [72847] = { "Hellscream Annihilator", "Siege of Orgrimmar", }, [179446] = { "Incinerator Arkolath", "Plaguefall", }, [127106] = { "Irontide Officer", "Freehold", }, [78734] = { "Zipteq", "Auchindoun", }, [8920] = { "Weapon Technician", "Blackrock Depths", }, [17964] = { "Wastewalker Worker", "Coilfang: The Slave Pens", }, [170234] = { "Oppressive Banner", "Theater of Pain", }, [172282] = { "Web Wrap", "Plaguefall", }, [26730] = { "Mage Slayer", "The Nexus", }, [26794] = { "Ormorok the Tree-Shaper", "The Nexus", }, [78735] = { "Zar'shuul", "Auchindoun", }, [174842] = { "Belligerent Waiter", "Castle Nathria", }, [180473] = { "Unstoppable Abomination", "Sanctum of Domination", }, [168700] = { "Pestering Fiend", "Castle Nathria", }, [157439] = { "Fury of N'Zoth", "Ny'alotha, the Waking City", }, [162046] = { "Famished Tick", "Sanguine Depths", }, [130435] = { "Addled Thug", "The MOTHERLODE!!", }, [171772] = { "Mistveil Defender", "Mists of Tirna Scithe", }, [180474] = { "Soul Reaver", "Sanctum of Domination", }, [94604] = { "Gorebound Corruptor", "Hellfire Citadel", }, [162047] = { "Insatiable Brute", "Sanguine Depths", }, [91789] = { "Lady Hatecoil", "Eye of Azshara", }, [131847] = { "Waycrest Reveler", "Waycrest Manor", }, [130436] = { "Off-Duty Laborer", "The MOTHERLODE!!", }, [28586] = { "General Bjarngrim", "Halls of Lightning", }, [24555] = { "Garaxxas", "Magisters' Terrace", }, [24683] = { "Sunblade Mage Guard", "Magisters' Terrace", }, [94861] = { "Grim Ambusher", "Hellfire Citadel", }, [157442] = { "Gaze of Madness", "Ny'alotha, the Waking City", }, [162049] = { "Vestige of Doubt", "Sanguine Depths", }, [79505] = { "Solar Flare", "Skyreach", }, [151812] = { "Detect-o-Bot", "Operation: Mechagon", }, [100748] = { "Felmaw Devourer", "Niskara", }, [130437] = { "Mine Rat", "The MOTHERLODE!!", }, [155908] = { "Deathspeaker", "Torghast, Tower of the Damned", }, [131850] = { "Maddened Survivalist", "Waycrest Manor", }, [177407] = { "Formless Mass", "Sanctum of Domination", }, [162051] = { "Frenzied Ghoul", "Sanguine Depths", }, [95630] = { "Construct Peacekeeper", "Hellfire Citadel", }, [95886] = { "Ash'Golm", "Vault of the Wardens", }, [151814] = { "Deadsoul Shade", "Torghast, Tower of the Damned", }, [100749] = { "Mistress Torvis", "Niskara", }, [97678] = { "Aranasi Broodmother", "Vault of the Wardens", }, [127111] = { "Irontide Oarsman", "Freehold", }, [26731] = { "Grand Magus Telestra", "The Nexus", }, [127879] = { "Shieldbearer of Zul", "Atal'Dazar", }, [174338] = { "Stinky Feedhauler", "Castle Nathria", }, [120201] = { "Spectral Guardian", "Tomb of Sargeras", }, [79507] = { "Felguard", "Auchindoun", }, [151816] = { "Deadsoul Scavenger", "Torghast, Tower of the Damned", }, [157447] = { "Fanatical Cultist", "Ny'alotha, the Waking City", }, [151817] = { "Deadsoul Devil", "Torghast, Tower of the Damned", }, [95632] = { "Sargerei Enforcer", "Hellfire Citadel", }, [79508] = { "Felborne Abyssal", "Auchindoun", }, [151818] = { "Deadsoul Miscreation", "Torghast, Tower of the Damned", }, [157449] = { "Sinister Soulcarver", "Ny'alotha, the Waking City", }, [162056] = { "Rockbound Sprite", "Sanguine Depths", }, [28587] = { "Volkhan", "Halls of Lightning", }, [102287] = { "Emberhusk Dominator", "Neltharion's Lair", }, [24684] = { "Sunblade Blood Knight", "Magisters' Terrace", }, [157450] = { "Spellbound Ritualist", "Ny'alotha, the Waking City", }, [162057] = { "Chamber Sentinel", "Sanguine Depths", }, [99728] = { "Grimguard", "Vault of the Wardens", }, [20909] = { "Sulfuron Magma-Thrower", "Tempest Keep: The Arcatraz", }, [96657] = { "Blade Dancer Illianna", "Vault of the Wardens", }, [162058] = { "Ventunax", "Spires of Ascension", }, [134417] = { "Deepsea Ritualist", "Shrine of the Storm", }, [168713] = { "Dread Caller Skulfir", "9.0 Ardenweald Covenant Finale Drust Scenario", }, [157452] = { "Nightmare Antigen", "Ny'alotha, the Waking City", }, [162059] = { "Kin-Tara", "Spires of Ascension", }, [8889] = { "Anvilrage Overseer", "Blackrock Depths", }, [8921] = { "Bloodhound", "Blackrock Depths", }, [75927] = { "Azzakel", "Auchindoun", }, [9017] = { "Lord Incendius", "Blackrock Depths", }, [97170] = { "Hatecoil Wavebinder", "Eye of Azshara", }, [162060] = { "Oryphrion", "Spires of Ascension", }, [36564] = { "Soulguard Bonecaster", "The Forge of Souls", }, [167691] = { "Stasis Trap", "Castle Nathria", }, [26668] = { "Svala Sorrowgrave", "Utgarde Pinnacle", }, [98706] = { "Commander Shemdah'sohn", "Black Rook Hold", }, [26796] = { "Commander Stoutbeard", "The Nexus", }, [162061] = { "Devos", "Spires of Ascension", }, [158478] = { "Corruption Tumor", "Horrific Vision of Stormwind", }, [79511] = { "Blazing Trickster", "Auchindoun", }, [97171] = { "Hatecoil Arcanist", "Eye of Azshara", }, [58959] = { "Fizsy", "Ny'alotha, the Waking City", }, [163086] = { "Rancid Gasbag", "Theater of Pain", }, [168717] = { "Forsworn Justicar", "Spires of Ascension", }, [98963] = { "Blazing Imp", "Vault of the Wardens", }, [95636] = { "Sargerei Adjutant", "Hellfire Citadel", }, [91797] = { "King Deepbeard", "Eye of Azshara", }, [131863] = { "Raal the Gluttonous", "Waycrest Manor", }, [136470] = { "Refreshment Vendor", "The MOTHERLODE!!", }, [97172] = { "Saltsea Droplet", "Eye of Azshara", }, [153874] = { "Mawsworn Sentry", "Torghast, Tower of the Damned", }, [178956] = { "Terrified Veilwing", "9.1 Battle of Ardenweald", }, [134423] = { "Abyss Dweller", "Shrine of the Storm", }, [24685] = { "Sunblade Magister", "Magisters' Terrace", }, [178957] = { "Empowered Mawsworn Soulwarden", "Torghast, Tower of the Damned", }, [20910] = { "Twilight Drakonaar", "Tempest Keep: The Arcatraz", }, [120719] = { "Lunar Priestess", "Tomb of Sargeras", }, [113041] = { "Infected Diemetradon", "The Emerald Nightmare", }, [165137] = { "Zolramus Gatekeeper", "The Necrotic Wake", }, [97173] = { "Restless Tides", "Eye of Azshara", }, [81305] = { "Fleshrender Nok'gar", "Iron Docks", }, [165138] = { "Blight Bag", "The Necrotic Wake", }, [173840] = { "Plaguebound Devoted", "Plaguefall", }, [170257] = { "Broker Ve'nott", "Torghast, Tower of the Damned", }, [95638] = { "Sargerei Bannerman", "Hellfire Citadel", }, [17839] = { "Rift Lord", "Opening of the Dark Portal", }, [120720] = { "Lunar Guard", "Tomb of Sargeras", }, [156949] = { "Armsmaster Terenson", "Horrific Vision of Stormwind", }, [157461] = { "Mycelial Cyst", "Ny'alotha, the Waking City", }, [153878] = { "Mawsworn Archer", "Torghast, Tower of the Damned", }, [26669] = { "Ymirjar Savage", "Utgarde Pinnacle", }, [26861] = { "King Ymiron", "Utgarde Pinnacle", }, [153879] = { "Deadsoul Shadow", "Torghast, Tower of the Damned", }, [159510] = { "Eye of the Depths", "Ny'alotha, the Waking City", }, [81819] = { "Everbloom Naturalist", "The Everbloom", }, [118930] = { "Ixallon the Soulbreaker", "Tomb of Sargeras", }, [95640] = { "Sargerei Soul Cleaver", "Hellfire Citadel", }, [96664] = { "Valarjar Runecarver", "Halls of Valor", }, [72350] = { "Dragonmaw Elite Grunt", "Siege of Orgrimmar", }, [153882] = { "Deadsoul Spirit", "Torghast, Tower of the Damned", }, [24558] = { "Ellrys Duskhallow", "Magisters' Terrace", }, [69791] = { "Shaol", "Theater of Pain", }, [24686] = { "Sunblade Warlock", "Magisters' Terrace", }, [94873] = { "Felfire Flamebelcher", "Hellfire Citadel", }, [83612] = { "Skulloc", "Iron Docks", }, [171799] = { "Depths Warden", "Sanguine Depths", }, [172823] = { "Phylactery of Pain", "9.0 Bastion Arena - Path of Ascension", }, [72351] = { "Dragonmaw Flagbearer", "Siege of Orgrimmar", }, [157467] = { "Void Ascendant", "Ny'alotha, the Waking City", }, [38487] = { "Fallen Warrior", "Pit of Saron", }, [151325] = { "Alarm-o-Bot", "Operation: Mechagon", }, [172312] = { "Spinemaw Gorger", "Mists of Tirna Scithe", }, [94618] = { "Cattwen", "Hellfire Citadel", }, [25774] = { "George", "Ny'alotha, the Waking City", }, [169753] = { "Famished Tick", "Sanguine Depths", }, [166170] = { "Phaedra", "Bastion Scenario", }, [8890] = { "Anvilrage Warden", "Blackrock Depths", }, [8922] = { "Bloodhound Mastiff", "Blackrock Depths", }, [100249] = { "Channeler Varisz", "Eye of Azshara", }, [176920] = { "Domination Arrow", "Sanctum of Domination", }, [72352] = { "Dragonmaw Ebon Stalker", "Siege of Orgrimmar", }, [26670] = { "Ymirjar Flesh Hunter", "Utgarde Pinnacle", }, [26734] = { "Azure Enforcer", "The Nexus", }, [98970] = { "Latosius", "Black Rook Hold", }, [145185] = { "Gnomercy 4.U.", "Operation: Mechagon", }, [100250] = { "Binder Ashioi", "Eye of Azshara", }, [173339] = { "Plaguebelcher", "Plaguefall", }, [151329] = { "Warden Skoldus", "Torghast, Tower of the Damned", }, [127124] = { "Freehold Barhand", "Freehold", }, [19632] = { "Lykul Stinger", "Coilfang: The Underbog", }, [166174] = { "Forsworn Oracle", "Bastion Scenario", }, [171805] = { "Research Scribe", "Sanguine Depths", }, [113048] = { "Corrupted Deer", "The Emerald Nightmare", }, [72354] = { "Dragonmaw Bonecrusher", "Siege of Orgrimmar", }, [24559] = { "Warlord Salaris", "Magisters' Terrace", }, [184603] = { "Ancient Bufonid", "Sepulcher of the First Ones", }, [135975] = { "Off-Duty Laborer", "The MOTHERLODE!!", }, [24815] = { "Sunblade Imp", "Magisters' Terrace", }, [75426] = { "Bloodmaul Overseer", "Bloodmaul Slag Mines", }, [21104] = { "Rift Keeper", "Opening of the Dark Portal", }, [72355] = { "High Enforcer Thranok", "Siege of Orgrimmar", }, [177950] = { "Soul Prison", "Torghast, Tower of the Damned", }, [166177] = { "Reinforced Pouncer", "Bastion Scenario", }, [163618] = { "Zolramus Necromancer", "The Necrotic Wake", }, [70308] = { "Soul-Fed Construct", "Throne of Thunder", }, [161571] = { "Anubisath Sentinel", "Ny'alotha, the Waking City", }, [166178] = { "Forsworn Doubtguard", "Bastion Scenario", }, [163619] = { "Zolramus Bonecarver", "The Necrotic Wake", }, [72356] = { "Master Cannoneer Dagryn", "Siege of Orgrimmar", }, [153382] = { "Maw of the Maw", "Torghast, Tower of the Damned", }, [163620] = { "Rotspew", "The Necrotic Wake", }, [176929] = { "Remnant of Kel'Thuzad", "Sanctum of Domination", }, [120473] = { "Tidescale Combatant", "Tomb of Sargeras", }, [163621] = { "Goregrind", "The Necrotic Wake", }, [72357] = { "Lieutenant Krugruk", "Siege of Orgrimmar", }, [163622] = { "Goregrind Bits", "The Necrotic Wake", }, [19505] = { "Sunseeker Channeler", "Tempest Keep: The Botanica", }, [111004] = { "Gelatinized Decay", "The Emerald Nightmare", }, [19633] = { "Bloodwarder Mender", "Tempest Keep: The Botanica", }, [163111] = { "Magistrate Solomon", "Redridge - 9xp Bastion", }, [163623] = { "Rotspew Leftovers", "The Necrotic Wake", }, [155945] = { "Gherus the Chained", "Torghast, Tower of the Damned", }, [152874] = { "Vez'okk the Lightless", "Horrific Vision of Orgrimmar", }, [24560] = { "Priestess Delrissa", "Magisters' Terrace", }, [24688] = { "Wretched Skulker", "Magisters' Terrace", }, [152875] = { "Massive Crusher", "Torghast, Tower of the Damned", }, [121499] = { "Fel Surge Totem", "Artifact - Highmountain - Dual Boss", }, [80805] = { "Makogg Emberblade", "Iron Docks", }, [93858] = { "Hulking Berserker", "Hellfire Citadel", }, [77734] = { "Teron'gor", "Auchindoun", }, [25840] = { "Entropius", "The Sunwell", }, [8891] = { "Anvilrage Guardsman", "Blackrock Depths", }, [135474] = { "Thistle Acolyte", "Waycrest Manor", }, [30319] = { "Twilight Darkcaster", "Ahn'kahet: The Old Kingdom", }, [175401] = { "Warden of Souls", "Torghast, Tower of the Damned", }, [26672] = { "Bloodthirsty Tundra Wolf", "Utgarde Pinnacle", }, [168747] = { "Venomfang", "Plaguefall", }, [26800] = { "Alliance Berserker", "The Nexus", }, [157486] = { "Horrific Hemorrhage", "Ny'alotha, the Waking City", }, [26928] = { "Grand Magus Telestra", "The Nexus", }, [120477] = { "Deep Stalker", "Tomb of Sargeras", }, [18994] = { "Infinite Executioner", "Opening of the Dark Portal", }, [155952] = { "Suffer", "Horrific Vision of Orgrimmar", }, [181546] = { "Prototype of Renewal", "Sepulcher of the First Ones", }, [133430] = { "Venture Co. Mastermind", "The MOTHERLODE!!", }, [131383] = { "Sporecaller Zancha", "The Underrot", }, [176940] = { "Soulember", "Sanctum of Domination", }, [80808] = { "Neesa Nox", "Iron Docks", }, [24689] = { "Wretched Bruiser", "Magisters' Terrace", }, [181548] = { "Prototype of Absolution", "Sepulcher of the First Ones", }, [133432] = { "Venture Co. Alchemist", "The MOTHERLODE!!", }, [163121] = { "Stitched Vanguard", "The Necrotic Wake", }, [96677] = { "Steeljaw Grizzly", "Halls of Valor", }, [173359] = { "Slimy Morsel", "Plaguefall", }, [163122] = { "Brittlebone Warrior", "The Necrotic Wake", }, [17395] = { "Shadowmoon Summoner", "Hellfire Citadel: The Blood Furnace", }, [1860] = { "Sarvhug", "Sepulcher of the First Ones", }, [173360] = { "Plaguebelcher", "Plaguefall", }, [162099] = { "General Kaal", "Sanguine Depths", }, [112290] = { "Horrid Eagle", "The Emerald Nightmare", }, [96934] = { "Valarjar Trapper", "Halls of Valor", }, [162100] = { "Kryxis the Voracious", "Sanguine Depths", }, [167731] = { "Separation Assistant", "The Necrotic Wake", }, [184623] = { "Ancient Avian", "Sepulcher of the First Ones", }, [26737] = { "Crazed Mana-Surge", "The Nexus", }, [26929] = { "Grand Magus Telestra", "The Nexus", }, [31216] = { "Mercedes", "Theater of Pain", }, [117154] = { "Razorjaw Acolyte", "Tomb of Sargeras", }, [72365] = { "Dragonmaw Cannoneer", "Siege of Orgrimmar", }, [162102] = { "Grand Proctor Beryllia", "Sanguine Depths", }, [163126] = { "Brittlebone Mage", "The Necrotic Wake", }, [151353] = { "Mawrat", "Torghast, Tower of the Damned", }, [102566] = { "Grimhorn the Enslaver", "Vault of the Wardens", }, [153401] = { "K'thir Dominator", "Horrific Vision of Orgrimmar", }, [162103] = { "Executor Tarvold", "Sanguine Depths", }, [120482] = { "Tidescale Seacaller", "Tomb of Sargeras", }, [168246] = { "Reanimated Crossbowman", "The Necrotic Wake", }, [76205] = { "Blooded Bladefeather", "Skyreach", }, [163128] = { "Zolramus Sorcerer", "The Necrotic Wake", }, [184627] = { "Dominated Shaper", "Sepulcher of the First Ones", }, [176949] = { "Mawsworn Embermage", "Sanctum of Domination", }, [24882] = { "Brutallus", "The Sunwell", }, [92330] = { "Soul of Socrethar", "Hellfire Citadel", }, [72367] = { "Dragonmaw Tidal Shaman", "Siege of Orgrimmar", }, [105383] = { "Corruptor Tentacle", "The Emerald Nightmare", }, [74927] = { "Unstable Slag", "Bloodmaul Slag Mines", }, [8892] = { "Anvilrage Footman", "Blackrock Depths", }, [30385] = { "Twilight Volunteer", "Ahn'kahet: The Old Kingdom", }, [182071] = { "Guardian Automa", "Sepulcher of the First Ones", }, [18420] = { "Sunseeker Geomancer", "Tempest Keep: The Botanica", }, [160061] = { "Crawling Corruption", "Horrific Vision of Stormwind", }, [176953] = { "Mawsworn Flamehand", "Sanctum of Domination", }, [26802] = { "Alliance Ranger", "The Nexus", }, [26930] = { "Grand Magus Telestra", "The Nexus", }, [112039] = { "Screeching Spiderling", "The Emerald Nightmare", }, [146753] = { "Kul Tiran Marine", "Battle of Dazar'alor", }, [129699] = { "Ludwig Von Tortollan", "Freehold", }, [19508] = { "Sunseeker Herbalist", "Tempest Keep: The Botanica", }, [136005] = { "Rowdy Reveler", "The MOTHERLODE!!", }, [137029] = { "Ordnance Specialist", "The MOTHERLODE!!", }, [71858] = { "Wavebinder Kardris", "Siege of Orgrimmar", }, [176956] = { "Shadowsteel Goliath", "Sanctum of Domination", }, [152898] = { "Deadsoul Chorus", "Torghast, Tower of the Damned", }, [80816] = { "Ahri'ok Dugru", "Iron Docks", }, [78001] = { "Cloudburst Totem", "Sepulcher of the First Ones", }, [176957] = { "Shadowsteel Colossus", "Sanctum of Domination", }, [37729] = { "Wrathbone Reaver", "Pit of Saron", }, [71603] = { "Sha Puddle", "Siege of Orgrimmar", }, [71859] = { "Earthbreaker Haromm", "Siege of Orgrimmar", }, [84400] = { "Gnarled Ancient", "The Everbloom", }, [97197] = { "Valarjar Purifier", "Halls of Valor", }, [17397] = { "Shadowmoon Adept", "Hellfire Citadel: The Blood Furnace", }, [131402] = { "Underrot Tick", "The Underrot", }, [176959] = { "Mawsworn Soulmage", "Sanctum of Domination", }, [94894] = { "Keen-Eyed Gronnstalker", "Hellfire Citadel", }, [107435] = { "Suspicious Noble", "Court of Stars", }, [162115] = { "Koda Steelclaw", "Vision of Ysera Scenario", }, [84401] = { "Swift Sproutling", "The Everbloom", }, [162116] = { "Lyanis Moonfall", "Vision of Ysera Scenario", }, [133963] = { "Test Subject", "The MOTHERLODE!!", }, [18421] = { "Sunseeker Researcher", "Tempest Keep: The Botanica", }, [162117] = { "Tyrande Whisperwind", "Vision of Ysera Scenario", }, [100526] = { "Tormented Bloodseeker", "Darkheart Thicket", }, [165189] = { "Dusckcloak", "Waycrest Manor", }, [179010] = { "Fatespawn Anomaly", "Sanctum of Domination", }, [118698] = { "Hand from Beyond", "Dread Scar Rift - Warlock Scenario Platform", }, [19509] = { "Sunseeker Harvester", "Tempest Keep: The Botanica", }, [152905] = { "Tower Sentinel", "Torghast, Tower of the Damned", }, [95408] = { "Anetheron", "Hellfire Citadel", }, [138061] = { "Venture Co. Longshoreman", "The MOTHERLODE!!", }, [171333] = { "Atal'ai Devoted", "De Other Side", }, [100527] = { "Dreadfire Imp", "Darkheart Thicket", }, [185154] = { "Overthrown Protector", "Sepulcher of the First Ones", }, [185155] = { "Overthrown Protector", "Sepulcher of the First Ones", }, [157002] = { "Imperial Enforcer", "Torghast, Tower of the Damned", }, [83892] = { "Life Warden Gola", "The Everbloom", }, [121003] = { "Rez the Tombwatcher", "Tomb of Sargeras", }, [157003] = { "Imperial Duelist", "Torghast, Tower of the Damned", }, [89011] = { "Rylak Skyterror", "Iron Docks", }, [17398] = { "Nascent Fel Orc", "Hellfire Citadel: The Blood Furnace", }, [17462] = { "Shattered Hand Zealot", "Hellfire Citadel: The Shattered Halls", }, [103344] = { "Oakheart", "Darkheart Thicket", }, [8893] = { "Anvilrage Soldier", "Blackrock Depths", }, [83893] = { "Earthshaper Telu", "The Everbloom", }, [164171] = { "Honored Duelist", "Revendreth Scenario", }, [97202] = { "Olmyr the Enlightened", "Halls of Valor", }, [18422] = { "Sunseeker Botanist", "Tempest Keep: The Botanica", }, [83894] = { "Dulhu", "The Everbloom", }, [71865] = { "Garrosh Hellscream", "Siege of Orgrimmar", }, [165197] = { "Skeletal Monstrosity", "The Necrotic Wake", }, [105393] = { "Il'gynoth", "The Emerald Nightmare", }, [172099] = { "Mort", "9.0 Bastion Arena - Path of Ascension", }, [172102] = { "Imer", "9.0 Bastion Arena - Path of Ascension", }, [172101] = { "Ortim", "9.0 Bastion Arena - Path of Ascension", }, [172829] = { "Phylactery of Suffering", "9.0 Bastion Arena - Path of Ascension", }, [172830] = { "Phylactery of Death", "9.0 Bastion Arena - Path of Ascension", }, [172831] = { "Phylactery of Destruction", "9.0 Bastion Arena - Path of Ascension", }, [168969] = { "Gushing Slime", "Plaguefall", }, [75193] = { "Bloodmaul Overseer", "Bloodmaul Slag Mines", }, [167246] = { "Unleashed Trauma", "Bastion Scenario", }, [19958] = { "White Seedling", "Tempest Keep: The Botanica", }, [100531] = { "Bloodtainted Fury", "Darkheart Thicket", }, [172682] = { "Splinterbark Nightmare", "9.0 Bastion Arena - Path of Ascension", }, [96609] = { "Gildedfur Stag", "Halls of Valor", }, [172690] = { "Faerie", "9.0 Bastion Arena - Path of Ascension", }, [133463] = { "Venture Co. War Machine", "The MOTHERLODE!!", }, [105906] = { "Eye of Il'gynoth", "The Emerald Nightmare", }, [171342] = { "Juvenile Runestag", "De Other Side", }, [172179] = { "Crawler", "9.0 Bastion Arena - Path of Ascension", }, [184651] = { "Subjugator Zeltoth", "Sepulcher of the First Ones", }, [176973] = { "Unstoppable Abomination", "Sanctum of Domination", }, [83764] = { "Grom'kar Deadeye", "Iron Docks", }, [190174] = { "Hypnosis Bat", "Iron Docks", }, [25588] = { "Hand of the Deceiver", "The Sunwell", }, [25508] = { "Shadowsword Guardian", "The Sunwell", }, [171343] = { "Bladebeak Matriarch", "De Other Side", }, [184140] = { "Xy Acolyte", "Sepulcher of the First Ones", }, [100532] = { "Bloodtainted Burster", "Darkheart Thicket", }, [176974] = { "Soul Reaver", "Sanctum of Domination", }, [97083] = { "King Ranulf", "Halls of Valor", }, [102781] = { "Fel Bat Pup", "Black Rook Hold", }, [158035] = { "Magister Umbric", "Horrific Vision of Stormwind", }, [25165] = { "Lady Sacrolash", "The Sunwell", }, [183992] = { "Automated Defense Matrix", "Sepulcher of the First Ones", }, [17399] = { "Seductress", "Hellfire Citadel: The Blood Furnace", }, [122972] = { "Dazar'ai Augur", "Atal'Dazar", }, [36499] = { "Soulguard Reaper", "The Forge of Souls", }, [25837] = { "Shadowsword Commander", "The Sunwell", }, [29098] = { "Anub'ar Necromancer", "Azjol-Nerub", }, [25867] = { "Sunblade Dragonhawk", "The Sunwell", }, [28825] = { "Cyclone", "Halls of Lightning", }, [26101] = { "Fire Fiend", "The Sunwell", }, [104372] = { "Eredar Portal-Lord", "Niskara", }, [17975] = { "High Botanist Freywinn", "Tempest Keep: The Botanica", }, [111370] = { "Creature in the Shadows", "The Emerald Nightmare", }, [102788] = { "Felspite Dominator", "Black Rook Hold", }, [25372] = { "Sunblade Scout", "The Sunwell", }, [153942] = { "Annihilator Lak'hal", "Horrific Vision of Orgrimmar", }, [28368] = { "Ymirjar Necromancer", "Utgarde Pinnacle", }, [156142] = { "Seeker of Souls", "Torghast, Tower of the Damned", }, [25369] = { "Sunblade Vindicator", "The Sunwell", }, [90296] = { "Soulbound Construct", "Hellfire Citadel", }, [184494] = { "Anduin's Doubt", "Sepulcher of the First Ones", }, [26805] = { "Alliance Cleric", "The Nexus", }, [36620] = { "Soulguard Adept", "The Forge of Souls", }, [153943] = { "Decimator Shiq'voth", "Horrific Vision of Orgrimmar", }, [19598] = { "Mutate Fleshlasher", "Tempest Keep: The Botanica", }, [163157] = { "Amarth", "The Necrotic Wake", }, [104373] = { "Icy Gaze of Qormaladon", "Niskara", }, [75964] = { "Ranjit", "Skyreach", }, [76220] = { "Blazing Trickster", "Auchindoun", }, [185680] = { "Vy Relic", "Mists of Tirna Scithe", }, [28695] = { "Molten Golem", "Halls of Lightning", }, [72893] = { "Orgrimmar Peon", "Siege of Orgrimmar", }, [19557] = { "Greater Frayer", "Tempest Keep: The Botanica", }, [28581] = { "Stormforged Tactician", "Halls of Lightning", }, [17994] = { "Bloodwarder Falconer", "Tempest Keep: The Botanica", }, [19511] = { "Nethervine Inciter", "Tempest Keep: The Botanica", }, [29153] = { "Animated Bones", "Azjol-Nerub", }, [157016] = { "Imperial Archivist", "Torghast, Tower of the Damned", }, [25507] = { "Sunblade Protector", "The Sunwell", }, [19507] = { "Sunseeker Gene-Splicer", "Tempest Keep: The Botanica", }, [162647] = { "Willing Sacrifice", "Ny'alotha, the Waking City", }, [17771] = { "Murkblood Oracle", "Coilfang: The Underbog", }, [104374] = { "Fiery Gaze of Qormaladon", "Niskara", }, [137830] = { "Pallid Gorger", "Waycrest Manor", }, [17827] = { "Claw", "Coilfang: The Underbog", }, [157017] = { "Lithic Watcher", "Torghast, Tower of the Damned", }, [21466] = { "Harbinger Skyriss", "Tempest Keep: The Arcatraz", }, [158041] = { "N'Zoth the Corruptor", "Ny'alotha, the Waking City", }, [170838] = { "Unyielding Contender", "Theater of Pain", }, [93881] = { "Contracted Engineer", "Hellfire Citadel", }, [91008] = { "Rockbound Pelter", "Neltharion's Lair", }, [102583] = { "Fel Scorcher", "Vault of the Wardens", }, [170323] = { "General Grashaal", "Revendreth Scenario", }, [185683] = { "Wo Relic", "Mists of Tirna Scithe", }, [101269] = { "High Inquisitor Qormaladon", "Niskara", }, [20465] = { "Underbog Frenzy", "Coilfang: The Underbog", }, [75198] = { "Bloodmaul Geomancer", "Bloodmaul Slag Mines", }, [96028] = { "Wrath of Azshara", "Eye of Azshara", }, [159578] = { "Exposed Synapse", "Ny'alotha, the Waking City", }, [164185] = { "Echelon", "Halls of Atonement", }, [91794] = { "Saltscale Lurker", "Eye of Azshara", }, [136688] = { "Fanatical Driller", "The MOTHERLODE!!", }, [159764] = { "Jesh'ra", "Ny'alotha, the Waking City", }, [18331] = { "Ethereal Darkcaster", "Auchindoun: Mana-Tombs", }, [129601] = { "Cutwater Harpooner", "Freehold", }, [18317] = { "Ethereal Priest", "Auchindoun: Mana-Tombs", }, [17400] = { "Felguard Annihilator", "Hellfire Citadel: The Blood Furnace", }, [17464] = { "Shattered Hand Gladiator", "Hellfire Citadel: The Shattered Halls", }, [29063] = { "Anub'ar Crypt Fiend", "Azjol-Nerub", }, [185685] = { "Urh Relic", "Mists of Tirna Scithe", }, [159417] = { "Demented Knife-Twister", "Ny'alotha, the Waking City", }, [17653] = { "Shadowmoon Channeler", "Hellfire Citadel: The Blood Furnace", }, [128434] = { "Feasting Skyscreamer", "Atal'Dazar", }, [17429] = { "Fel Orc Neophyte", "Hellfire Citadel: The Blood Furnace", }, [91793] = { "Seaspray Crab", "Eye of Azshara", }, [17976] = { "Commander Sarannis", "Tempest Keep: The Botanica", }, [17380] = { "Broggok", "Hellfire Citadel: The Blood Furnace", }, [126969] = { "Trothak", "Freehold", }, [178008] = { "Decrepit Orb", "Sanctum of Domination", }, [184962] = { "Gnarled Scavenger", "Sepulcher of the First Ones", }, [73152] = { "Storeroom Guard", "Siege of Orgrimmar", }, [26550] = { "Dragonflayer Deathseeker", "Utgarde Pinnacle", }, [36840] = { "Ymirjar Wrathbringer", "Pit of Saron", }, [17491] = { "Laughing Skull Rogue", "Hellfire Citadel: The Blood Furnace", }, [185032] = { "Taskmaster Xy'pro", "Sepulcher of the First Ones", }, [181549] = { "Prototype of War", "Sepulcher of the First Ones", }, [100364] = { "Spirit of Vengeance", "Vault of the Wardens", }, [128435] = { "Toxic Saurid", "Atal'Dazar", }, [83390] = { "Thunderlord Wrangler", "Iron Docks", }, [28231] = { "Crystalline Tender", "The Nexus", }, [73775] = { "War Master Kragg", "Siege of Orgrimmar", }, [184520] = { "Anduin's Despair", "Sepulcher of the First Ones", }, [182778] = { "Collapsing Quasar", "Sepulcher of the First Ones", }, [17957] = { "Coilfang Champion", "Coilfang: The Slave Pens", }, [102430] = { "Tarspitter Slug", "Neltharion's Lair", }, [182053] = { "Degeneration Automa", "Sepulcher of the First Ones", }, [97720] = { "Blightshard Skitter", "Neltharion's Lair", }, [36788] = { "Deathwhisper Necrolyte", "Pit of Saron", }, [180058] = { "Shadowsteel Colossus", "Sanctum of Domination", }, [19512] = { "Nethervine Reaper", "Tempest Keep: The Botanica", }, [164702] = { "Carrion Worm", "The Necrotic Wake", }, [98177] = { "Glayvianna Soulrender", "Vault of the Wardens", }, [181244] = { "Domination Core", "Sepulcher of the First Ones", }, [181551] = { "Prototype of Duty", "Sepulcher of the First Ones", }, [95676] = { "Odyn", "Halls of Valor", }, [116407] = { "Harjatan", "Tomb of Sargeras", }, [185581] = { "Eternal Forger", "Sepulcher of the First Ones", }, [164191] = { "Noble Courtier", "Revendreth Scenario", }, [98926] = { "Shadow Hunter", "Vault of the Wardens", }, [183033] = { "Grim Reflection", "Sepulcher of the First Ones", }, [98965] = { "Kur'talos Ravencrest", "Black Rook Hold", }, [17770] = { "Hungarfen", "Coilfang: The Underbog", }, [119072] = { "The Desolate Host", "Tomb of Sargeras", }, [184091] = { "Spirit Wolf", "Sepulcher of the First Ones", }, [36841] = { "Fallen Warrior", "Pit of Saron", }, [146409] = { "Lady Jaina Proudmoore", "Battle of Dazar'alor", }, [183404] = { "Eternal Assembler", "Sepulcher of the First Ones", }, [91790] = { "Mak'rana Siltwalker", "Eye of Azshara", }, [169823] = { "Gorm Behemoth", "Torghast, Tower of the Damned", }, [157158] = { "Cultist Slavedriver", "Horrific Vision of Stormwind", }, [83392] = { "Rampaging Clefthoof", "Iron Docks", }, [185610] = { "Unmade Steward", "Sepulcher of the First Ones", }, [182045] = { "Necrotic Ritualist", "Sepulcher of the First Ones", }, [92350] = { "Understone Drudge", "Neltharion's Lair", }, [164705] = { "Pestilence Slime", "Plaguefall", }, [36874] = { "Disturbed Glacial Revenant", "Pit of Saron", }, [95885] = { "Tirathon Saltheril", "Vault of the Wardens", }, [183496] = { "Foul Gorger", "Sepulcher of the First Ones", }, [130485] = { "Mechanized Peacekeeper", "The MOTHERLODE!!", }, [185181] = { "Automated Eliminator", "Sepulcher of the First Ones", }, [25591] = { "Painbringer", "The Sunwell", }, [17465] = { "Shattered Hand Centurion", "Hellfire Citadel: The Shattered Halls", }, [144231] = { "Rowdy Reveler", "The MOTHERLODE!!", }, [17370] = { "Laughing Skull Enforcer", "Hellfire Citadel: The Blood Furnace", }, [104636] = { "Cenarius", "The Emerald Nightmare", }, [133482] = { "Crawler Mine", "The MOTHERLODE!!", }, [161124] = { "Urg'roth, Breaker of Heroes", "Freehold", }, [116409] = { "Raest Magespear", "Dread Scar Rift - Warlock Scenario Platform", }, [171873] = { "Athanos", "9.0 Bastion Arena - Path of Ascension", }, [17977] = { "Warp Splinter", "Tempest Keep: The Botanica", }, [164707] = { "Congealed Slime", "Plaguefall", }, [18105] = { "Ghaz'an", "Coilfang: The Underbog", }, [17993] = { "Bloodwarder Protector", "Tempest Keep: The Botanica", }, [155483] = { "Faeleaf Shimmerwing", "Torghast, Tower of the Damned", }, [158565] = { "Naros", "Horrific Vision of Orgrimmar", }, [91787] = { "Cove Seagull", "Eye of Azshara", }, [36842] = { "Wrathbone Coldwraith", "Pit of Saron", }, [139626] = { "Dredged Sailor", "Shrine of the Storm", }, [181850] = { "Pre-Fabricated Sentry", "Sepulcher of the First Ones", }, [70341] = { "Tormented Spirit", "Throne of Thunder", }, [71979] = { "Kor'kron Warbringer", "Siege of Orgrimmar", }, [107114] = { "Tormenting Orb", "Vault of the Wardens", }, [161251] = { "Cultist Sycophant", "Ny'alotha, the Waking City", }, [116410] = { "Karam Magespear", "Dread Scar Rift - Warlock Scenario Platform", }, [183499] = { "Hired Muscle", "Sepulcher of the First Ones", }, [181398] = { "Mal'Ganis", "Sepulcher of the First Ones", }, [172899] = { "Nathrian Enforcer", "Castle Nathria", }, [184882] = { "Mawsworn Warden", "Path of the Primus", }, [178018] = { "Vicious Ghoul", "9.1 Andorhal - Kyrian Chapter Scenario", }, [183398] = { "Ancient Sentinel", "Sepulcher of the First Ones", }, [158567] = { "Tormented Kor'kron Annihilator", "Horrific Vision of Orgrimmar", }, [81603] = { "Champion Druna", "Iron Docks", }, [83765] = { "Grom'kar Footsoldier", "Iron Docks", }, [19513] = { "Mutate Fear-Shrieker", "Tempest Keep: The Botanica", }, [24687] = { "Sunblade Physician", "Magisters' Terrace", }, [165222] = { "Zolramus Bonemender", "The Necrotic Wake", }, [184522] = { "Vigilant Custodian", "Sepulcher of the First Ones", }, [158056] = { "Rat", "Horrific Vision of Stormwind", }, [183138] = { "Inchoate Shadow", "Sepulcher of the First Ones", }, [167994] = { "Ossified Conscript", "Theater of Pain", }, [164873] = { "Runestag Elderhorn", "De Other Side", }, [96587] = { "Felsworn Infester", "Vault of the Wardens", }, [26735] = { "Azure Scale-Binder", "The Nexus", }, [94224] = { "Petrifying Totem", "Neltharion's Lair", }, [29062] = { "Anub'ar Champion", "Azjol-Nerub", }, [61029] = { "Primal Fire Elemental", "Theater of Pain", }, [6112] = { "Windfury Totem", "Theater of Pain", }, [73414] = { "Kor'kron Reaper", "Siege of Orgrimmar", }, [102335] = { "Portal Guardian", "Assault on Violet Hold", }, [105636] = { "Understone Drudge", "Neltharion's Lair", }, [24696] = { "Coilskar Witch", "Magisters' Terrace", }, [165224] = { "Feederfly", "Halls of Lightning", }, [153451] = { "Kosarus the Fallen", "Torghast, Tower of the Damned", }, [171184] = { "Mythresh, Sky's Talons", "De Other Side", }, [20857] = { "Arcatraz Defender", "Tempest Keep: The Arcatraz", }, [133835] = { "Feral Bloodswarmer", "The Underrot", }, [156642] = { "Enthralled Laborer", "Horrific Vision of Stormwind", }, [100497] = { "Ursoc", "The Emerald Nightmare", }, [156523] = { "Maut", "Ny'alotha, the Waking City", }, [130909] = { "Fetid Maggot", "The Underrot", }, [113998] = { "Mightstone Breaker", "Neltharion's Lair", }, [72903] = { "Kor'kron Siegemaster", "Siege of Orgrimmar", }, [184954] = { "Ancient Shaper", "Sepulcher of the First Ones", }, [73415] = { "Ichor of Y'Shaarj", "Siege of Orgrimmar", }, [25592] = { "Doomfire Destroyer", "The Sunwell", }, [81983] = { "Verdant Mandragora", "The Everbloom", }, [8914] = { "Twilight Bodyguard", "Blackrock Depths", }, [181859] = { "Volatile Materium", "Sepulcher of the First Ones", }, [156641] = { "Enthralled Weaponsmith", "Horrific Vision of Stormwind", }, [91331] = { "Archimonde", "Hellfire Citadel", }, [8895] = { "Anvilrage Officer", "Blackrock Depths", }, [134514] = { "Abyssal Cultist", "Shrine of the Storm", }, [120721] = { "Lunar Archer", "Tomb of Sargeras", }, [17978] = { "Thorngrin the Tender", "Tempest Keep: The Botanica", }, [183500] = { "Thieveing Agent", "Sepulcher of the First Ones", }, [75975] = { "Skyreach Overlord", "Skyreach", }, [98368] = { "Ghostly Protector", "Black Rook Hold", }, [77889] = { "Grom'tash the Destructor", "Auchindoun", }, [117269] = { "Kil'jaeden", "Tomb of Sargeras", }, [106786] = { "Bitterbrine Slave", "Eye of Azshara", }, [102337] = { "Portal Guardian", "Assault on Violet Hold", }, [103695] = { "Corruption Horror", "The Emerald Nightmare", }, [94995] = { "Graggra", "Hellfire Citadel", }, [98406] = { "Embershard Scorpion", "Neltharion's Lair", }, [121004] = { "Razorjaw Myrmidon", "Tomb of Sargeras", }, [91332] = { "Stoneclaw Hunter", "Neltharion's Lair", }, [79303] = { "Adorned Bladetalon", "Skyreach", }, [95939] = { "Skrog Tidestomper", "Eye of Azshara", }, [117776] = { "Shadow Council Warlock", "Tomb of Sargeras", }, [121021] = { "Shadowsworn Invader", "Tomb of Sargeras", }, [83613] = { "Koramar", "Iron Docks", }, [152708] = { "Mawsworn Seeker", "Torghast, Tower of the Damned", }, [97219] = { "Solsten", "Halls of Valor", }, [162298] = { "Yulkatar the Cruel", "9.0 Ardenweald Covenant Finale Drust Scenario", }, [93830] = { "Iron Dragoon", "Hellfire Citadel", }, [118462] = { "Soul Queen Dejahna", "Tomb of Sargeras", }, [98243] = { "Soul-Torn Champion", "Black Rook Hold", }, [120463] = { "Undersea Custodian", "Tomb of Sargeras", }, [99655] = { "Void-Touched Juggernaut", "Vault of the Wardens", }, [94916] = { "Fel Touched Seer", "Hellfire Citadel", }, [119742] = { "Felguard Invader", "Tomb of Sargeras", }, [178539] = { "Mawsworn Eradicator", "9.1 Battle of Ardenweald", }, [75209] = { "Molten Earth Elemental", "Bloodmaul Slag Mines", }, [102273] = { "Doomguard Infiltrator", "Assault on Violet Hold", }, [102584] = { "Malignant Defiler", "Vault of the Wardens", }, [160112] = { "Stone Legion Nightblade", "Revendreth Scenario", }, [177004] = { "Tortured Amalgamation", "Sanctum of Domination", }, [94806] = { "Fel Hellweaver", "Hellfire Citadel", }, [121790] = { "Fleetlord Dominator", "Tomb of Sargeras", }, [72493] = { "Trak'gen", "Siege of Orgrimmar", }, [91792] = { "Stormwake Hydra", "Eye of Azshara", }, [17941] = { "Mennu the Betrayer", "Coilfang: The Slave Pens", }, [81864] = { "Dreadpetal", "The Everbloom", }, [184791] = { "Inner Hatred", "Sepulcher of the First Ones", }, [24697] = { "Sister of Torment", "Magisters' Terrace", }, [24761] = { "Brightscale Wyrm", "Magisters' Terrace", }, [178029] = { "Mawsworn Wingsoldier", "Sanctum of Domination", }, [16699] = { "Shattered Hand Reaver", "Hellfire Citadel: The Shattered Halls", }, [75210] = { "Bloodmaul Warder", "Bloodmaul Slag Mines", }, [92610] = { "Understone Drummer", "Neltharion's Lair", }, [171887] = { "Slimy Smorgasbord", "Plaguefall", }, [29240] = { "Stormforged Lieutenant", "Halls of Lightning", }, [113089] = { "Defiled Keeper", "The Emerald Nightmare", }, [17083] = { "Fel Orc Convert", "Hellfire Citadel: The Shattered Halls", }, [28920] = { "Stormforged Giant", "Halls of Lightning", }, [180387] = { "Mawsworn Paindrinker", "Sanctum of Domination", }, [94832] = { "Gorebound Assassin", "Hellfire Citadel", }, [171376] = { "Head Custodian Javlin", "Sanguine Depths", }, [25593] = { "Apocalypse Guard", "The Sunwell", }, [164345] = { "Scavenging Soul Eater", "Ardenweald Covenant Chapter 2 Scenario", }, [97677] = { "Barbed Spiderling", "Vault of the Wardens", }, [91785] = { "Wandering Shellback", "Eye of Azshara", }, [21818] = { "Infinite Whelp", "Opening of the Dark Portal", }, [17723] = { "Bog Giant", "Coilfang: The Underbog", }, [75211] = { "Magma Lord", "Bloodmaul Slag Mines", }, [112732] = { "Brood of Sael'orn", "Assault on Violet Hold", }, [161140] = { "Bwemba", "Horrific Vision of Orgrimmar", }, [129214] = { "Coin-Operated Crowd Pummeler", "The MOTHERLODE!!", }, [144248] = { "Head Machinist Sparkflux", "Operation: Mechagon", }, [169330] = { "Mucky Grunt", "Revendreth Scenario", }, [8902] = { "Shadowforge Citizen", "Blackrock Depths", }, [113088] = { "Corrupted Feeler", "The Emerald Nightmare", }, [93985] = { "Corrupted Talonpriest", "Hellfire Citadel", }, [26553] = { "Dragonflayer Fanatic", "Utgarde Pinnacle", }, [161243] = { "Samh'rek, Beckoner of Chaos", "Freehold", }, [156022] = { "Bubbling Soulmass", "Torghast, Tower of the Damned", }, [144249] = { "Omega Buster", "Operation: Mechagon", }, [111398] = { "Nightmare Amalgamation", "The Emerald Nightmare", }, [95843] = { "King Haldor", "Halls of Valor", }, [26728] = { "Mage Hunter Initiate", "The Nexus", }, [104275] = { "Imacu'tya", "Court of Stars", }, [163966] = { "Dread Siphonist", "Revendreth Scenario", }, [170199] = { "Harnessed Specter", "Castle Nathria", }, [156023] = { "Miniature Soulmass", "Torghast, Tower of the Damned", }, [113091] = { "Tainted Plainstrider", "The Emerald Nightmare", }, [77605] = { "Whirling Dervish", "Skyreach", }, [95674] = { "Fenryr", "Halls of Valor", }, [85194] = { "Entanglement", "The Everbloom", }, [72191] = { "Overlord Runthak", "Siege of Orgrimmar", }, [98900] = { "Wyrmtongue Trickster", "Black Rook Hold", }, [73742] = { "Thresher Turret", "Siege of Orgrimmar", }, [83025] = { "Grom'kar Battlemaster", "Iron Docks", }, [168580] = { "Plagueborer", "Plaguefall", }, [76309] = { "Grand Defense Construct", "Skyreach", }, [98677] = { "Rook Spiderling", "Black Rook Hold", }, [72986] = { "Shanna Sparkfizz", "Siege of Orgrimmar", }, [74790] = { "Gug'rokk", "Bloodmaul Slag Mines", }, [101639] = { "Valarjar Shieldmaiden", "Halls of Valor", }, [8894] = { "Anvilrage Medic", "Blackrock Depths", }, [168310] = { "Plagueroc", "Plaguefall", }, [113092] = { "Swarming Dread", "The Emerald Nightmare", }, [97081] = { "King Bjorn", "Halls of Valor", }, [121011] = { "Tidescale Witch", "Tomb of Sargeras", }, [135169] = { "Spirit Drain Totem", "The Underrot", }, [172858] = { "Stone Legion Goliath", "Castle Nathria", }, [69465] = { "Jin'rokh the Breaker", "Throne of Thunder", }, [171341] = { "Bladebeak Hatchling", "De Other Side", }, [28729] = { "Watcher Narjil", "Azjol-Nerub", }, [24698] = { "Ethereum Smuggler", "Magisters' Terrace", }, [77080] = { "Sargerei Arbiter", "Auchindoun", }, [28921] = { "Hadronox", "Azjol-Nerub", }, [120003] = { "Warlord Darjah", "Tomb of Sargeras", }, [150396] = { "Aerial Unit R-21/X", "Operation: Mechagon", }, [20923] = { "Blood Guard Porung", "Hellfire Citadel: The Shattered Halls", }, [164363] = { "Undying Stonefiend", "Halls of Atonement", }, [135552] = { "Deathtouched Slaver", "Waycrest Manor", }, [113093] = { "Infected Gazelle", "The Emerald Nightmare", }, [153244] = { "Oblivion Elemental", "Horrific Vision of Orgrimmar", }, [72655] = { "Fragment of Pride", "Siege of Orgrimmar", }, [164218] = { "Lord Chamberlain", "Halls of Atonement", }, [150397] = { "King Mechagon", "Operation: Mechagon", }, [171384] = { "Research Scribe", "Sanguine Depths", }, [131009] = { "Spirit of Gold", "Atal'Dazar", }, [172408] = { "Alderyn", "9.0 Bastion Arena - Path of Ascension", }, [132126] = { "Gilded Priestess", "Atal'Dazar", }, [55659] = { "Wild Imp", "Sepulcher of the First Ones", }, [172409] = { "Myn'ir", "9.0 Bastion Arena - Path of Ascension", }, [17724] = { "Underbat", "Coilfang: The Underbog", }, [158588] = { "Gamon", "Horrific Vision of Orgrimmar", }, [120516] = { "Razorjaw Swiftfin", "Tomb of Sargeras", }, [175992] = { "Dutiful Attendant", "Castle Nathria", }, [17980] = { "Laj", "Tempest Keep: The Botanica", }, [30329] = { "Savage Cave Beast", "Ahn'kahet: The Old Kingdom", }, [9056] = { "Fineous Darkvire", "Blackrock Depths", }, [157340] = { "Skeletal Remains", "Torghast, Tower of the Damned", }, [117957] = { "Tormented Soul", "Tomb of Sargeras", }, [172410] = { "Nuuminuuru", "9.0 Bastion Arena - Path of Ascension", }, [26554] = { "Dragonflayer Seer", "Utgarde Pinnacle", }, [163708] = { "Umbral Gatekeeper", "Ny'alotha, the Waking City", }, [90316] = { "Shadow-Lord Iskar", "Hellfire Citadel", }, [26746] = { "Crazed Mana-Wraith", "The Nexus", }, [76177] = { "Soulbinder Nyami", "Auchindoun", }, [178041] = { "Mawsworn Shackler", "Sanctum of Domination", }, [112153] = { "Dire Shaman", "The Emerald Nightmare", }, [157366] = { "Void Hunter", "Ny'alotha, the Waking City", }, [95947] = { "Mak'rana Hardshell", "Eye of Azshara", }, [28580] = { "Hardened Steel Skycaller", "Halls of Lightning", }, [172411] = { "Thran'tiok", "9.0 Bastion Arena - Path of Ascension", }, [21395] = { "Protean Spawn", "Tempest Keep: The Arcatraz", }, [24690] = { "Wretched Husk", "Magisters' Terrace", }, [79462] = { "Blinding Solar Flare", "Skyreach", }, [72353] = { "Dragonmaw Flameslinger", "Siege of Orgrimmar", }, [162664] = { "Aqir Swarmer", "Ny'alotha, the Waking City", }, [167892] = { "Tormented Soul", "Halls of Atonement", }, [78933] = { "Herald of Sunrise", "Skyreach", }, [172412] = { "Craven Corinth", "9.0 Bastion Arena - Path of Ascension", }, [69388] = { "Zandalari Spear-Shaper", "Throne of Thunder", }, [94924] = { "Iron Peon", "Hellfire Citadel", }, [178043] = { "Mawsworn Lancer", "Sanctum of Domination", }, [93068] = { "Xhul'horac", "Hellfire Citadel", }, [111528] = { "Deathroot Ancient", "The Emerald Nightmare", }, [71378] = { "Quilen Guardian", "Siege of Orgrimmar", }, [167806] = { "Animated Sin", "Halls of Atonement", }, [168318] = { "Forsworn Goliath", "Spires of Ascension", }, [122963] = { "Rezan", "Atal'Dazar", }, [72658] = { "Amalgamated Hubris", "Siege of Orgrimmar", }, [173949] = { "Nathrian Soldier", "Castle Nathria", }, [133870] = { "Diseased Lasher", "The Underrot", }, [156406] = { "Voidbound Honor Guard", "Horrific Vision of Orgrimmar", }, [90284] = { "Iron Reaver", "Hellfire Citadel", }, [163712] = { "Dying Voidspawn", "Ny'alotha, the Waking City", }, [28730] = { "Watcher Gashra", "Azjol-Nerub", }, [156157] = { "Coldheart Ascendant", "Torghast, Tower of the Damned", }, [173191] = { "Soulstalker V'lara", "Torghast, Tower of the Damned", }, [28922] = { "Anub'ar Crusher", "Azjol-Nerub", }, [36830] = { "Wrathbone Laborer", "Pit of Saron", }, [162689] = { "Surgeon Stitchflesh", "The Necrotic Wake", }, [122971] = { "Dazar'ai Juggernaut", "Atal'Dazar", }, [135048] = { "Gorestained Piglet", "Waycrest Manor", }, [76307] = { "Grand Defense Construct", "Skyreach", }, [164737] = { "Brood Ambusher", "Plaguefall", }, [17991] = { "Rokmar the Crackler", "Coilfang: The Slave Pens", }, [157571] = { "Mawsworn Flametender", "Torghast, Tower of the Damned", }, [134024] = { "Devouring Maggot", "Waycrest Manor", }, [118728] = { "Ghastly Bonewarden", "Tomb of Sargeras", }, [126918] = { "Irontide Crackshot", "Freehold", }, [25595] = { "Chaos Gazer", "The Sunwell", }, [17735] = { "Wrathfin Warrior", "Coilfang: The Underbog", }, [150250] = { "Pistonhead Blaster", "Operation: Mechagon", }, [157572] = { "Mawsworn Firecaller", "Torghast, Tower of the Damned", }, [25851] = { "Volatile Fiend", "The Sunwell", }, [17725] = { "Underbog Lurker", "Coilfang: The Underbog", }, [162691] = { "Blightbone", "The Necrotic Wake", }, [71380] = { "Animated Stone Mogu", "Siege of Orgrimmar", }, [94607] = { "Gorebound Cauterizer", "Hellfire Citadel", }, [175234] = { "Tractus the Icebreaker", "Torghast, Tower of the Damned", }, [170882] = { "Bone Magus", "Theater of Pain", }, [165251] = { "Illusionary Vulpin", "Mists of Tirna Scithe", }, [173953] = { "Loyal Gargon", "Castle Nathria", }, [166275] = { "Mistveil Shaper", "Mists of Tirna Scithe", }, [162692] = { "Amarth", "The Necrotic Wake", }, [26555] = { "Scourge Hulk", "Utgarde Pinnacle", }, [126919] = { "Irontide Stormcaller", "Freehold", }, [26683] = { "Frenzied Worgen", "Utgarde Pinnacle", }, [165764] = { "Rockbound Vanquisher", "Castle Nathria", }, [128455] = { "T'lonja", "Atal'Dazar", }, [169859] = { "Observer Zelgar", "Torghast, Tower of the Damned", }, [166276] = { "Mistveil Guardian", "Mists of Tirna Scithe", }, [162693] = { "Nalthor the Rimebinder", "The Necrotic Wake", }, [133593] = { "Expert Technician", "The MOTHERLODE!!", }, [120777] = { "Guardian Sentry", "Tomb of Sargeras", }, [161746] = { "Ossirat", "Ny'alotha, the Waking City", }, [58605] = { "Scarlet Judicator", "Scarlet Monastery", }, [165763] = { "Vile Occultist", "Castle Nathria", }, [72661] = { "Zeal", "Siege of Orgrimmar", }, [93392] = { "Captured Prisoner", "Hellfire Citadel", }, [21126] = { "Coilfang Scale-Healer", "Coilfang: The Slave Pens", }, [171396] = { "Kyrian Goliath", "Sepulcher of the First Ones", }, [118730] = { "Soul Residue", "Tomb of Sargeras", }, [20886] = { "Wrath-Scryer Soccothrates", "Tempest Keep: The Arcatraz", }, [168837] = { "Stealthling", "Plaguefall", }, [173444] = { "Caramain", "Castle Nathria", }, [169861] = { "Ickor Bileflesh", "Plaguefall", }, [135052] = { "Blight Toad", "Waycrest Manor", }, [102672] = { "Nythendra", "The Emerald Nightmare", }, [71382] = { "Burial Urn", "Siege of Orgrimmar", }, [99828] = { "Trained Hawk", "Halls of Valor", }, [116939] = { "Fallen Avatar", "Tomb of Sargeras", }, [72150] = { "Kor'kron Shadowmage", "Siege of Orgrimmar", }, [173445] = { "Sindrel", "Castle Nathria", }, [133007] = { "Unbound Abomination", "The Underrot", }, [165762] = { "Soul Infuser", "Castle Nathria", }, [101839] = { "Risen Companion", "Black Rook Hold", }, [102095] = { "Risen Lancer", "Black Rook Hold", }, [165108] = { "Illusionary Clone", "Mists of Tirna Scithe", }, [28731] = { "Watcher Silthik", "Azjol-Nerub", }, [113090] = { "Corrupted Gatewarden", "The Emerald Nightmare", }, [173446] = { "Hargitas", "Castle Nathria", }, [137103] = { "Blood Visage", "The Underrot", }, [24892] = { "Sathrovarr the Corruptor", "The Sunwell", }, [29051] = { "Anub'ar Crypt Fiend", "Azjol-Nerub", }, [71383] = { "Kor'thik Warcaller", "Siege of Orgrimmar", }, [102336] = { "Portal Keeper", "Assault on Violet Hold", }, [162038] = { "Regal Mistdancer", "Sanguine Depths", }, [168326] = { "Shattered Visage", "De Other Side", }, [122969] = { "Zanchuli Witch-Doctor", "Atal'Dazar", }, [72358] = { "Kor'kron Cannon", "Siege of Orgrimmar", }, [155225] = { "Faeleaf Grovesinger", "Torghast, Tower of the Damned", }, [91783] = { "Hatecoil Stormweaver", "Eye of Azshara", }, [164897] = { "Fog Dweller", "Torghast, Tower of the Damned", }, [91540] = { "Illusionary Outcast", "Hellfire Citadel", }, [175861] = { "Glacial Spike", "Sanctum of Domination", }, [111563] = { "Duskwatch Guard", "Court of Stars", }, [173448] = { "Dragost", "Castle Nathria", }, [158092] = { "Fallen Heartpiercer", "Horrific Vision of Stormwind", }, [17726] = { "Wrathfin Myrmidon", "Coilfang: The Underbog", }, [8897] = { "Doomforge Craftsman", "Blackrock Depths", }, [71770] = { "Kor'kron Ironblade", "Siege of Orgrimmar", }, [80211] = { "Frostspinner Widow", "FW Horde Garrison Level 1", }, [176520] = { "Ocular Commander", "Sanctum of Domination", }, [9025] = { "Lord Roccor", "Blackrock Depths", }, [72408] = { "Anti-Air Turret", "Siege of Orgrimmar", }, [84767] = { "Twisted Abomination", "The Everbloom", }, [112733] = { "Venomhide Shadowspinner", "Assault on Violet Hold", }, [179080] = { "Empowered Mawsworn Cremator", "Torghast, Tower of the Damned", }, [159416] = { "Spiked Tentacle", "Ny'alotha, the Waking City", }, [172938] = { "Coalesced Anima", "9.0 Bastion Arena - Path of Ascension", }, [176521] = { "Stygian Abductor", "Sanctum of Domination", }, [168843] = { "Klotos", "Spires of Ascension", }, [165260] = { "Oozing Leftovers", "Theater of Pain", }, [152939] = { "Boundless Corruption", "Horrific Vision of Stormwind", }, [156212] = { "Coldheart Agent", "Torghast, Tower of the Damned", }, [183688] = { "Stasis Trap", "Sepulcher of the First Ones", }, [71385] = { "Sri'thik Bombardier", "Siege of Orgrimmar", }, [81283] = { "Grom'kar Footsoldier", "Iron Docks", }, [129227] = { "Azerokk", "The MOTHERLODE!!", }, [113103] = { "Corrupted Swoop", "The Emerald Nightmare", }, [101074] = { "Hatespawn Whelpling", "Darkheart Thicket", }, [157583] = { "Forge Keeper", "Torghast, Tower of the Damned", }, [134418] = { "Drowned Depthbringer", "Shrine of the Storm", }, [169696] = { "Mire Soldier", "Plaguefall", }, [72492] = { "Shimra", "Siege of Orgrimmar", }, [28835] = { "Stormforged Construct", "Halls of Lightning", }, [176523] = { "Painsmith Raznal", "Sanctum of Domination", }, [168845] = { "Astronos", "Spires of Ascension", }, [8896] = { "Shadowforge Peasant", "Blackrock Depths", }, [157584] = { "Flameforge Master", "Torghast, Tower of the Damned", }, [91349] = { "Mannoroth", "Hellfire Citadel", }, [131436] = { "Chosen Blood Matron", "The Underrot", }, [173641] = { "Nathrian Gargon", "Castle Nathria", }, [159632] = { "Cultist Shadowblade", "Horrific Vision of Stormwind", }, [173142] = { "Dread Feaster", "Castle Nathria", }, [159514] = { "Blood of Ny'alotha", "Ny'alotha, the Waking City", }, [101075] = { "Wormspeaker Devout", "Neltharion's Lair", }, [173190] = { "Court Hawkeye", "Castle Nathria", }, [164362] = { "Slimy Morsel", "Plaguefall", }, [180426] = { "Feeding Horror", "Sanctum of Domination", }, [163520] = { "Forsworn Squad-Leader", "Spires of Ascension", }, [159633] = { "Cultist Executioner", "Horrific Vision of Stormwind", }, [28732] = { "Anub'ar Warrior", "Azjol-Nerub", }, [130488] = { "Mech Jockey", "The MOTHERLODE!!", }, [70246] = { "Spirit Flayer", "Throne of Thunder", }, [28924] = { "Anub'ar Champion", "Azjol-Nerub", }, [165414] = { "Depraved Obliterator", "Halls of Atonement", }, [133663] = { "Fanatical Headhunter", "The Underrot", }, [168960] = { "Fulfir the Scarred", "9.0 Ardenweald Covenant Finale Drust Scenario", }, [167607] = { "Stoneborn Slasher", "Halls of Atonement", }, [17990] = { "Underbog Mushroom", "Coilfang: The Underbog", }, [29308] = { "Prince Taldaram", "Ahn'kahet: The Old Kingdom", }, [72411] = { "Kor'kron Provisioner", "Siege of Orgrimmar", }, [125828] = { "Ronjead", "Atal'Dazar", }, [168579] = { "Fen Hatchling", "Plaguefall", }, [134041] = { "Infected Peasant", "Waycrest Manor", }, [162763] = { "Soulforged Bonereaver", "Theater of Pain", }, [25597] = { "Oblivion Mage", "The Sunwell", }, [168337] = { "Moldovaak", "Castle Nathria", }, [17734] = { "Underbog Lord", "Coilfang: The Underbog", }, [171520] = { "Blighted Creeper", "9.0 Ardenweald Covenant Finale Drust Scenario", }, [17727] = { "Wrathfin Sentry", "Coilfang: The Underbog", }, [170385] = { "Writhing Misery", "Torghast, Tower of the Damned", }, [151773] = { "Junkyard D.0.G.", "Operation: Mechagon", }, [71388] = { "Amber-Encased Kunchong", "Siege of Orgrimmar", }, [116689] = { "Atrigan", "Tomb of Sargeras", }, [77905] = { "Felborne Abyssal", "Auchindoun", }, [113106] = { "Sickly Cougar", "The Emerald Nightmare", }, [72412] = { "Kor'kron Grunt", "Siege of Orgrimmar", }, [92523] = { "Vazeel'fazag", "Hellfire Citadel", }, [168968] = { "Plaguebound Fallen", "Plaguefall", }, [168949] = { "Risen Bonesoldier", "De Other Side", }, [164861] = { "Spriggan Barkbinder", "De Other Side", }, [18431] = { "Ethereal Beacon", "Auchindoun: Mana-Tombs", }, [26685] = { "Massive Jormungar", "Utgarde Pinnacle", }, [83616] = { "Zoggosh", "Iron Docks", }, [161173] = { "Abyssal Watcher", "Ny'alotha, the Waking City", }, [169875] = { "Shackled Soul", "Theater of Pain", }, [99868] = { "Fenryr", "Halls of Valor", }, [100539] = { "Taintheart Deadeye", "Darkheart Thicket", }, [76116] = { "Diving Chakram Spinner", "Skyreach", }, [175123] = { "Warden Arkoban", "Torghast, Tower of the Damned", }, [129231] = { "Rixxa Fluxflame", "The MOTHERLODE!!", }, [163690] = { "Shath'Yar Scribe", "Ny'alotha, the Waking City", }, [17879] = { "Chrono Lord Deja", "Opening of the Dark Portal", }, [16700] = { "Shattered Hand Legionnaire", "Hellfire Citadel: The Shattered Halls", }, [134144] = { "Living Current", "Shrine of the Storm", }, [175652] = { "Lord of Woe", "Torghast, Tower of the Damned", }, [174843] = { "Stoneborn Maitre D'", "Castle Nathria", }, [126928] = { "Irontide Corsair", "Freehold", }, [73949] = { "Commander Na'kaz", "Siege of Orgrimmar", }, [169265] = { "Creepy Crawler", "Plaguefall", }, [17940] = { "Coilfang Technician", "Coilfang: The Slave Pens", }, [136214] = { "Windspeaker Heldis", "Shrine of the Storm", }, [81297] = { "Dreadfang", "Iron Docks", }, [90409] = { "Gorebound Felcaster", "Hellfire Citadel", }, [104918] = { "Vigilant Duskwatch", "Court of Stars", }, [116691] = { "Belac", "Tomb of Sargeras", }, [129232] = { "Mogul Razdunk", "The MOTHERLODE!!", }, [76253] = { "Dread Raven Hatchling", "Skyreach", }, [76087] = { "Defense Construct", "Skyreach", }, [173973] = { "Nathrian Tracker", "Castle Nathria", }, [176531] = { "Deathseeker Eye", "Sanctum of Domination", }, [163077] = { "Azules", "Spires of Ascension", }, [93913] = { "Fel Scorcher", "Hellfire Citadel", }, [161335] = { "Void Horror", "Ny'alotha, the Waking City", }, [28733] = { "Anub'ar Shadowcaster", "Azjol-Nerub", }, [16704] = { "Shattered Hand Sharpshooter", "Hellfire Citadel: The Shattered Halls", }, [152987] = { "Faceless Willbreaker", "Horrific Vision of Orgrimmar", }, [157594] = { "Lesser Void Elemental", "Horrific Vision of Orgrimmar", }, [154011] = { "Armed Prisoner", "Torghast, Tower of the Damned", }, [131669] = { "Jagged Hound", "Waycrest Manor", }, [29117] = { "Anub'ar Champion", "Azjol-Nerub", }, [144286] = { "Asset Manager", "The MOTHERLODE!!", }, [152988] = { "Faceless Shadowcaller", "Horrific Vision of Orgrimmar", }, [29309] = { "Elder Nadox", "Ahn'kahet: The Old Kingdom", }, [157083] = { "Stonewing Ravager", "Torghast, Tower of the Damned", }, [24722] = { "Fel Crystal", "Magisters' Terrace", }, [72927] = { "Kovok", "Siege of Orgrimmar", }, [154524] = { "K'thir Mindcarver", "Horrific Vision of Orgrimmar", }, [93615] = { "Felborne Overfiend", "Hellfire Citadel", }, [98521] = { "Lord Etheldrin Ravencrest", "Black Rook Hold", }, [176535] = { "Infused Goliath", "Sanctum of Domination", }, [8898] = { "Anvilrage Marshal", "Blackrock Depths", }, [173464] = { "Deplina", "Castle Nathria", }, [178071] = { "Maw Assassin", "Sanctum of Domination", }, [17728] = { "Murkblood Tribesman", "Coilfang: The Underbog", }, [162715] = { "Fanatical Cultist", "Ny'alotha, the Waking City", }, [71392] = { "Shadow Ritualist Phylactery", "Siege of Orgrimmar", }, [72498] = { "Theramore Citizen", "Siege of Orgrimmar", }, [178072] = { "Anduin Wrynn", "Sanctum of Domination", }, [73184] = { "Starved Yeti", "Siege of Orgrimmar", }, [165275] = { "Fallen Legionnaire", "Bastion Scenario", }, [84957] = { "Putrid Pyromancer", "The Everbloom", }, [166299] = { "Mistveil Tender", "Mists of Tirna Scithe", }, [162716] = { "Spellbound Ritualist", "Ny'alotha, the Waking City", }, [169924] = { "Veteran Stoneguard", "Castle Nathria", }, [165276] = { "Forsworn Javelineer", "Bastion Scenario", }, [176537] = { "Infused Goliath", "Sanctum of Domination", }, [120789] = { "Lieutenant Silvermight", "Tomb of Sargeras", }, [173466] = { "Fara", "Castle Nathria", }, [166301] = { "Mistveil Stalker", "Mists of Tirna Scithe", }, [154015] = { "Escaped Ritualist", "Torghast, Tower of the Damned", }, [162717] = { "Sinister Soulcarver", "Ny'alotha, the Waking City", }, [71393] = { "Mogu Shadow Ritualist", "Siege of Orgrimmar", }, [176026] = { "Dancing Fools", "Castle Nathria", }, [176538] = { "Infused Goliath", "Sanctum of Domination", }, [156575] = { "Dark Inquisitor Xanesh", "Ny'alotha, the Waking City", }, [92144] = { "Dia Darkwhisper", "Hellfire Citadel", }, [182169] = { "Lihuvim", "Sepulcher of the First Ones", }, [72929] = { "Sra'thik Amber-Master", "Siege of Orgrimmar", }, [162718] = { "Iron-Willed Enforcer", "Ny'alotha, the Waking City", }, [136541] = { "Bile Oozeling", "Waycrest Manor", }, [154567] = { "Purity's Cleansing", "9.0 Bastion Arena - Path of Ascension", }, [176539] = { "Infused Goliath", "Sanctum of Domination", }, [178625] = { "Mawsworn Archer", "Sanctum of Domination", }, [75976] = { "Low-Born Arakkoa", "Skyreach", }, [131492] = { "Devout Blood Priest", "The Underrot", }, [166302] = { "Corpse Harvester", "The Necrotic Wake", }, [162719] = { "Void Ascendant", "Ny'alotha, the Waking City", }, [164804] = { "Droman Oulfarran", "Mists of Tirna Scithe", }, [26691] = { "Ymirjar Witch Doctor", "Utgarde Pinnacle", }, [164255] = { "Globgrog", "Plaguefall", }, [156577] = { "Therum Deepforge", "Horrific Vision of Stormwind", }, [173469] = { "Kullan", "Castle Nathria", }, [151331] = { "Cellblock Sentinel", "Torghast, Tower of the Damned", }, [154018] = { "Prisonbreak Mauler", "Torghast, Tower of the Damned", }, [171422] = { "Arch-Suppressor Laguas", "Torghast, Tower of the Damned", }, [183707] = { "Xy Spellslinger", "Sepulcher of the First Ones", }, [18309] = { "Ethereal Scavenger", "Auchindoun: Mana-Tombs", }, [160161] = { "Fog Dweller", "Torghast, Tower of the Damned", }, [144293] = { "Waste Processing Unit", "Operation: Mechagon", }, [152995] = { "Warden of Souls", "Torghast, Tower of the Damned", }, [157602] = { "Drest'agath", "Ny'alotha, the Waking City", }, [166304] = { "Mistveil Stinger", "Mists of Tirna Scithe", }, [134056] = { "Aqu'sirr", "Shrine of the Storm", }, [29118] = { "Anub'ar Crypt Fiend", "Azjol-Nerub", }, [165279] = { "Avowed Soulbinder", "Bastion Scenario", }, [29310] = { "Jedoga Shadowseeker", "Ahn'kahet: The Old Kingdom", }, [144294] = { "Mechagon Tinkerer", "Operation: Mechagon", }, [177600] = { "Mawsworn Realmbreaker", "9.1 Battle of Ardenweald", }, [157603] = { "Void Globule", "Horrific Vision of Orgrimmar", }, [154020] = { "Prisonbreak Cursewalker", "Torghast, Tower of the Damned", }, [174336] = { "Kennel Overseer", "Castle Nathria", }, [178079] = { "The Jailer", "Sanctum of Domination", }, [25599] = { "Cataclysm Hound", "The Sunwell", }, [184733] = { "Dominated Grunt", "Sepulcher of the First Ones", }, [144295] = { "Mechagon Mechanic", "Operation: Mechagon", }, [59764] = { "Healing Tide Totem", "Sanctum of Domination", }, [91103] = { "Felfire Demolisher", "Hellfire Citadel", }, [17729] = { "Murkblood Spearman", "Coilfang: The Underbog", }, [134058] = { "Galecaller Faye", "Shrine of the Storm", }, [28926] = { "Spark of Ionar", "Halls of Lightning", }, [76259] = { "Felguard", "Auchindoun", }, [184734] = { "Sacred Matrix Automa", "Sepulcher of the First Ones", }, [144296] = { "Spider Tank", "Operation: Mechagon", }, [71156] = { "Kaz'tik the Manipulator", "Siege of Orgrimmar", }, [157605] = { "Burrowing Appendage", "Horrific Vision of Orgrimmar", }, [93625] = { "Phantasmal Resonance", "Hellfire Citadel", }, [73188] = { "Captive Cave Bat", "Siege of Orgrimmar", }, [17669] = { "Rabid Warhound", "Hellfire Citadel: The Shattered Halls", }, [184735] = { "Degeneration Automa", "Sepulcher of the First Ones", }, [26687] = { "Gortok Palehoof", "Utgarde Pinnacle", }, [155951] = { "Ruffer", "Horrific Vision of Orgrimmar", }, [157094] = { "Imperial Curator", "Torghast, Tower of the Damned", }, [17477] = { "Hellfire Imp", "Hellfire Citadel: The Blood Furnace", }, [157253] = { "Ka'zir", "Ny'alotha, the Waking City", }, [134060] = { "Lord Stormsong", "Shrine of the Storm", }, [71397] = { "Zar'thik Amber Priest", "Siege of Orgrimmar", }, [131667] = { "Soulbound Goliath", "Waycrest Manor", }, [164261] = { "Hungering Destroyer", "Castle Nathria", }, [144298] = { "Defense Bot Mk III", "Operation: Mechagon", }, [72421] = { "Kor'kron Overseer", "Siege of Orgrimmar", }, [157607] = { "Faceless Shadowcaller", "Horrific Vision of Orgrimmar", }, [28734] = { "Anub'ar Skirmisher", "Azjol-Nerub", }, [77042] = { "Sargerei Defender", "Auchindoun", }, [97084] = { "King Tor", "Halls of Valor", }, [136006] = { "Rowdy Reveler", "The MOTHERLODE!!", }, [184737] = { "Acquisitions Automa", "Sepulcher of the First Ones", }, [144299] = { "Workshop Defender", "Operation: Mechagon", }, [169893] = { "Nefarious Darkspeaker", "Theater of Pain", }, [157608] = { "Faceless Willbreaker", "Horrific Vision of Orgrimmar", }, [176574] = { "Mawsworn Soulkeeper", "Torghast, Tower of the Damned", }, [183202] = { "Mawsworn Warden", "Path of the Primus", }, [71398] = { "Zar'thik Swarmer", "Siege of Orgrimmar", }, [184738] = { "Guardian Automa", "Sepulcher of the First Ones", }, [96480] = { "Viletongue Belcher", "Vault of the Wardens", }, [144300] = { "Mechagon Citizen", "Operation: Mechagon", }, [175550] = { "Volatile Faerie", "9.0 Bastion Arena - Path of Ascension", }, [157609] = { "K'thir Mindcarver", "Horrific Vision of Orgrimmar", }, [71155] = { "Korven the Prime", "Siege of Orgrimmar", }, [134063] = { "Brother Ironhull", "Shrine of the Storm", }, [76260] = { "Cackling Pyromaniac", "Auchindoun", }, [165824] = { "Nar'zudah", "The Necrotic Wake", }, [160169] = { "Honored Duelist", "Revendreth Scenario", }, [144301] = { "Living Waste", "Operation: Mechagon", }, [153003] = { "Soul Fragment", "Torghast, Tower of the Damned", }, [157610] = { "K'thir Dominator", "Horrific Vision of Orgrimmar", }, [161217] = { "Aqir Skitterer", "Ny'alotha, the Waking City", }, [20865] = { "Protean Horror", "Tempest Keep: The Arcatraz", }, [171431] = { "Suppressor Vellon", "Torghast, Tower of the Damned", }, [113113] = { "Essence of Nightmare", "The Emerald Nightmare", }, [26686] = { "Ferocious Rhino", "Utgarde Pinnacle", }, [29311] = { "Herald Volazj", "Ahn'kahet: The Old Kingdom", }, [157099] = { "Imperial Censor", "Torghast, Tower of the Damned", }, [93154] = { "Gorebound Crone", "Hellfire Citadel", }, [130521] = { "Freehold Deckhand", "Freehold", }, [73191] = { "Aqueous Defender", "Siege of Orgrimmar", }, [171432] = { "Suppressor Hersi", "Torghast, Tower of the Damned", }, [89012] = { "Ravenous Wolf", "Iron Docks", }, [168361] = { "Fen Hornet", "Plaguefall", }, [144303] = { "G.U.A.R.D.", "Operation: Mechagon", }, [164406] = { "Shriekwing", "Castle Nathria", }, [157612] = { "Eye of Drest'agath", "Ny'alotha, the Waking City", }, [17730] = { "Murkblood Healer", "Coilfang: The Underbog", }, [8899] = { "Doomforge Dragoon", "Blackrock Depths", }, [150958] = { "Mawsworn Guard", "Torghast, Tower of the Damned", }, [29119] = { "Anub'ar Necromancer", "Azjol-Nerub", }, [92387] = { "Drums of War", "Neltharion's Lair", }, [76263] = { "Sargerei Magus", "Auchindoun", }, [150959] = { "Mawsworn Interceptor", "Torghast, Tower of the Damned", }, [157613] = { "Maw of Drest'agath", "Ny'alotha, the Waking City", }, [154030] = { "Oddly Large Mawrat", "Torghast, Tower of the Damned", }, [130522] = { "Freehold Shipmate", "Freehold", }, [81638] = { "Aqueous Globule", "The Everbloom", }, [156980] = { "Essence of Void", "Ny'alotha, the Waking City", }, [157102] = { "Imperial Consular", "Torghast, Tower of the Damned", }, [176572] = { "Mawsworn Accursed", "Torghast, Tower of the Damned", }, [94947] = { "Fel-Starved Trainee", "Hellfire Citadel", }, [157614] = { "Tentacle of Drest'agath", "Ny'alotha, the Waking City", }, [178601] = { "Kevin's Oozeling", "Sepulcher of the First Ones", }, [183206] = { "Winged Soul Eater", "Path of the Primus", }, [164266] = { "Domina Venomblade", "Plaguefall", }, [171433] = { "Suppressor Cer", "Torghast, Tower of the Damned", }, [152594] = { "Broker Ve'ken", "Torghast, Tower of the Damned", }, [165805] = { "Shade of Kael'thas", "Castle Nathria", }, [161198] = { "Warpweaver Dushar", "Horrific Vision of Orgrimmar", }, [130011] = { "Irontide Buccaneer", "Freehold", }, [36907] = { "Wrathbone Siegesmith", "Pit of Saron", }, [134069] = { "Vol'zith the Whisperer", "Shrine of the Storm", }, [183209] = { "Soulseeker", "Path of the Primus", }, [98275] = { "Risen Archer", "Black Rook Hold", }, [168365] = { "Fungret Shroomtender", "Plaguefall", }, [164267] = { "Margrave Stradama", "Plaguefall", }, [173484] = { "Conjured Manifestation", "Castle Nathria", }, [28923] = { "Loken", "Halls of Lightning", }, [155953] = { "C'Thuffer", "Horrific Vision of Orgrimmar", }, [71160] = { "Iyyokuk the Lucid", "Siege of Orgrimmar", }, [72945] = { "Dragonmaw Bonecrusher", "Siege of Orgrimmar", }, [149441] = { "Frozen Ballista", "Battle of Dazar'alor", }, [20864] = { "Protean Nightmare", "Tempest Keep: The Arcatraz", }, [168878] = { "Rigged Plagueborer", "Plaguefall", }, [93156] = { "Eredar Faithbreaker", "Hellfire Citadel", }, [130012] = { "Irontide Ravager", "Freehold", }, [170414] = { "Howling Spectre", "Torghast, Tower of the Damned", }, [73194] = { "Kor'kron Iron Scorpion", "Siege of Orgrimmar", }, [180665] = { "Gibbering Soul", "Sanctum of Domination", }, [164517] = { "Tred'ova", "Mists of Tirna Scithe", }, [28736] = { "Skittering Infector", "Azjol-Nerub", }, [94693] = { "Siegeworks Technician", "Hellfire Citadel", }, [151333] = { "Sentinel Shard", "Torghast, Tower of the Damned", }, [20866] = { "Soul Devourer", "Tempest Keep: The Arcatraz", }, [100836] = { "Herald Xarbizuld", "Niskara", }, [170927] = { "Erupting Ooze", "Plaguefall", }, [29120] = { "Anub'arak", "Azjol-Nerub", }, [151476] = { "Blastatron X-80", "Operation: Mechagon", }, [76266] = { "High Sage Viryx", "Skyreach", }, [152500] = { "Deadsoul Amalgam", "Torghast, Tower of the Damned", }, [72427] = { "Orgrimmar Peon", "Siege of Orgrimmar", }, [76778] = { "Life-Pact Familiar", "Skyreach", }, [105699] = { "Mana Saber", "Court of Stars", }, [73195] = { "Kor'kron Jailer", "Siege of Orgrimmar", }, [150965] = { "Mawsworn Shackler", "Torghast, Tower of the Damned", }, [122847] = { "Umbral Priestess", "Tomb of Sargeras", }, [98533] = { "Foul Mother", "Vault of the Wardens", }, [189878] = { "Nathrezim Infiltrator", "Iron Docks", }, [74475] = { "Magmolatus", "Bloodmaul Slag Mines", }, [157620] = { "Prophet Skitra", "Ny'alotha, the Waking City", }, [170417] = { "Animated Stygia", "Torghast, Tower of the Damned", }, [185271] = { "Stellar Mote", "Sepulcher of the First Ones", }, [26690] = { "Ymirjar Warrior", "Utgarde Pinnacle", }, [129758] = { "Irontide Grenadier", "Freehold", }, [92391] = { "Gorebound Bloodletter", "Hellfire Citadel", }, [168882] = { "Fleeting Manifestation", "Sanguine Depths", }, [157109] = { "Vampire Bat", "Torghast, Tower of the Damned", }, [153526] = { "Aqir Swarmer", "Horrific Vision of Orgrimmar", }, [36478] = { "Soulguard Watchman", "The Forge of Souls", }, [163260] = { "Vicious Ghoul", "Redridge - 9xp Bastion", }, [73452] = { "Harbinger of Y'Shaarj", "Siege of Orgrimmar", }, [81820] = { "Everbloom Mender", "The Everbloom", }, [160181] = { "Royal Arcanist", "Revendreth Scenario", }, [91305] = { "Fel Iron Summoner", "Hellfire Citadel", }, [111331] = { "Lurking Horror", "The Emerald Nightmare", }, [153527] = { "Aqir Swarmleader", "Horrific Vision of Orgrimmar", }, [170419] = { "Lost Dredger", "Torghast, Tower of the Damned", }, [31104] = { "Ahn'kahar Watcher", "Ahn'kahet: The Old Kingdom", }, [71405] = { "Set'thik Wind Wielder", "Siege of Orgrimmar", }, [177162] = { "Mawsworn Interrogator", "9.1 Battle of Ardenweald", }, [160182] = { "Void Initiate", "Ny'alotha, the Waking City", }, [153022] = { "Snang", "Horrific Vision of Orgrimmar", }, [17731] = { "Fen Ray", "Coilfang: The Underbog", }, [80875] = { "Bombsquad", "Iron Docks", }, [72941] = { "Dragonmaw Grunt", "Siege of Orgrimmar", }, [73197] = { "Lesser Sha Puddle", "Siege of Orgrimmar", }, [36476] = { "Ick", "Pit of Saron", }, [18177] = { "Tainted Stoneskin Totem", "Coilfang: The Slave Pens", }, [160183] = { "Void Fanatic", "Ny'alotha, the Waking City", }, [23682] = { "Headless Horseman", "Scarlet Monastery", }, [178862] = { "Screamspike", "Sanctum of Domination", }, [71152] = { "Skeer the Bloodseeker", "Siege of Orgrimmar", }, [158136] = { "Inquisitor Darkspeak", "Horrific Vision of Stormwind", }, [19843] = { "Nethervine Trickster", "Tempest Keep: The Botanica", }, [17732] = { "Lykul Wasp", "Coilfang: The Underbog", }, [79852] = { "Oshir", "Iron Docks", }, [156089] = { "Aqir Venomweaver", "Horrific Vision of Orgrimmar", }, [172981] = { "Kyrian Stitchwerk", "The Necrotic Wake", }, [177588] = { "Lordaeron Footman", "Stratholme - Paladin Class Mount", }, [162744] = { "Nekthara the Mangler", "Theater of Pain", }, [72942] = { "Dragonmaw Flagbearer", "Siege of Orgrimmar", }, [179124] = { "Shade of Destiny", "Sanctum of Domination", }, [76097] = { "Solar Familiar", "Skyreach", }, [98280] = { "Risen Arcanist", "Black Rook Hold", }, [72564] = { "Doomlord", "Siege of Orgrimmar", }, [98792] = { "Wyrmtongue Scavenger", "Black Rook Hold", }, [111333] = { "Taintheart Trickster", "The Emerald Nightmare", }, [153531] = { "Aqir Bonecrusher", "Horrific Vision of Orgrimmar", }, [170418] = { "Goxul the Devourer", "Torghast, Tower of the Damned", }, [20867] = { "Death Watcher", "Tempest Keep: The Arcatraz", }, [94617] = { "Glynevere", "Hellfire Citadel", }, [185268] = { "Ebonsteel Construct", "Sepulcher of the First Ones", }, [93162] = { "Umbral Supplicant", "Hellfire Citadel", }, [152508] = { "Dusky Tremorbeast", "Torghast, Tower of the Damned", }, [72943] = { "Dragonmaw Proto-Drake", "Siege of Orgrimmar", }, [153532] = { "Aqir Mindhunter", "Horrific Vision of Orgrimmar", }, [105703] = { "Mana Wyrm", "Court of Stars", }, [169912] = { "Enraged Mask", "De Other Side", }, [171448] = { "Dreadful Huntmaster", "Sanguine Depths", }, [122851] = { "Umbral Archer", "Tomb of Sargeras", }, [168886] = { "Virulax Blightweaver", "Plaguefall", }, [94697] = { "Siegeworks Technician", "Hellfire Citadel", }, [122850] = { "Umbral Guard", "Tomb of Sargeras", }, [153885] = { "Deadsoul Shambler", "Torghast, Tower of the Damned", }, [158140] = { "Frenzied Rat", "Horrific Vision of Stormwind", }, [8900] = { "Doomforge Arcanasmith", "Blackrock Depths", }, [71408] = { "Kun-Da", "Siege of Orgrimmar", }, [72131] = { "Blind Blademaster", "Siege of Orgrimmar", }, [158781] = { "Shredded Psyche", "Ny'alotha, the Waking City", }, [168107] = { "Empowered Mawsworn Interceptor", "Torghast, Tower of the Damned", }, [177592] = { "Silver Hand Betrayer", "Stratholme - Paladin Class Mount", }, [157118] = { "Royal Advisor", "Torghast, Tower of the Damned", }, [105704] = { "Arcane Manifestation", "Court of Stars", }, [9156] = { "Ambassador Flamelash", "Blackrock Depths", }, [93931] = { "Gorebound Felcaster", "Hellfire Citadel", }, [76267] = { "Solar Zealot", "Skyreach", }, [180664] = { "Mawsworn Infuser", "Sanctum of Domination", }, [168891] = { "Rigged Plagueborer", "Plaguefall", }, [136643] = { "Azerite Extractor", "The MOTHERLODE!!", }, [169905] = { "Risen Warlord", "De Other Side", }, [180141] = { "Vil'thras the Dreadbound", "Torghast, Tower of the Damned", }, [71153] = { "Hisek the Swarmkeeper", "Siege of Orgrimmar", }, [167955] = { "Sanguine Cadet", "Sanguine Depths", }, [167615] = { "Depraved Darkblade", "Halls of Atonement", }, [71921] = { "Darkfang", "Siege of Orgrimmar", }, [164177] = { "Royal Nightcloak", "Revendreth Scenario", }, [177594] = { "Mawsworn Agonizer", "Sanctum of Domination", }, [97259] = { "Blazing Hydra Spawn", "Eye of Azshara", }, [105705] = { "Bound Energy", "Court of Stars", }, [75191] = { "Bloodmaul Slaver", "Bloodmaul Slag Mines", }, [8916] = { "Arena Spectator", "Blackrock Depths", }, [165408] = { "Halkias", "Halls of Atonement", }, [176571] = { "Mawsworn Ward", "Torghast, Tower of the Damned", }, [99192] = { "Shade of Xavius", "Darkheart Thicket", }, [157238] = { "Prophet Skitra", "Ny'alotha, the Waking City", }, [174012] = { "Executrix Ophelia", "Castle Nathria", }, [72947] = { "Kor'kron Demolisher", "Siege of Orgrimmar", }, [71154] = { "Ka'roz the Locust", "Siege of Orgrimmar", }, [184742] = { "Dominated Shaper", "Sepulcher of the First Ones", }, [179133] = { "Lumbering Creation", "Torghast, Tower of the Damned", }, [131527] = { "Lord Waycrest", "Waycrest Manor", }, [185274] = { "Astral Particle", "Sepulcher of the First Ones", }, [72434] = { "Treasury Guard", "Siege of Orgrimmar", }, [97260] = { "Arcane Hydra Spawn", "Eye of Azshara", }, [157604] = { "Crawling Corruption", "Horrific Vision of Orgrimmar", }, [28546] = { "Ionar", "Halls of Lightning", }, [162729] = { "Patchwerk Soldier", "The Necrotic Wake", }, [156237] = { "Imperator Dara", "Torghast, Tower of the Damned", }, [176573] = { "Mawsworn Woebringer", "Torghast, Tower of the Damned", }, [72490] = { "Overseer Mojka", "Siege of Orgrimmar", }, [157122] = { "Patrician Cromwell", "Torghast, Tower of the Damned", }, [157634] = { "Flameforge Enforcer", "Torghast, Tower of the Damned", }, [158146] = { "Fallen Riftwalker", "Horrific Vision of Stormwind", }, [20868] = { "Entropic Eye", "Tempest Keep: The Arcatraz", }, [171455] = { "Stonewall Gargon", "Sanguine Depths", }, [92142] = { "Blademaster Jubei'thos", "Hellfire Citadel", }, [71923] = { "Bloodclaw", "Siege of Orgrimmar", }, [172991] = { "Drust Soulcleaver", "Mists of Tirna Scithe", }, [161218] = { "Aqir Crusher", "Ny'alotha, the Waking City", }, [71157] = { "Xaril the Poisoned Mind", "Siege of Orgrimmar", }, [85232] = { "Infested Venomfang", "The Everbloom", }, [26684] = { "Ravenous Furbolg", "Utgarde Pinnacle", }, [93616] = { "Dreadstalker", "Hellfire Citadel", }, [152612] = { "Subjugator Klontzas", "Torghast, Tower of the Damned", }, [176575] = { "Mawsworn Soulwarden", "Torghast, Tower of the Damned", }, [152517] = { "Deadsoul Lifetaker", "Torghast, Tower of the Damned", }, [81985] = { "Everbloom Tender", "The Everbloom", }, [153541] = { "Slavemaster Ul'rok", "Horrific Vision of Stormwind", }, [178623] = { "Mawsworn Guard", "Sanctum of Domination", }, [179135] = { "Forge Keeper", "Torghast, Tower of the Damned", }, [83697] = { "Grom'kar Deckhand", "Iron Docks", }, [120808] = { "Lylth the Silent", "Tomb of Sargeras", }, [176576] = { "Mawsworn Pyremancer", "Torghast, Tower of the Damned", }, [30338] = { "Ahn'kahar Swarmer", "Ahn'kahet: The Old Kingdom", }, [92911] = { "Hulking Berserker", "Hellfire Citadel", }, [167493] = { "Venomous Sniper", "Plaguefall", }, [178624] = { "Mawsworn Sentry", "Sanctum of Domination", }, [179136] = { "Coldheart Guardian", "Torghast, Tower of the Damned", }, [71395] = { "Modified Anima Golem", "Siege of Orgrimmar", }, [99804] = { "Valarjar Falconer", "Halls of Valor", }, [176577] = { "Mawsworn Cremator", "Torghast, Tower of the Damned", }, [136139] = { "Mechanized Peacekeeper", "The MOTHERLODE!!", }, [177601] = { "Mawsworn Invoker", "9.1 Battle of Ardenweald", }, [73185] = { "Enraged Mushan Beast", "Siege of Orgrimmar", }, [166340] = { "Fallen Legionnaire", "Bastion Scenario", }, [138187] = { "Grotesque Horror", "The Underrot", }, [168718] = { "Forsworn Warden", "Spires of Ascension", }, [167876] = { "Inquisitor Sigar", "Halls of Atonement", }, [154016] = { "Prisonbreak Soulmender", "Torghast, Tower of the Damned", }, [157475] = { "Synthesis Growth", "Ny'alotha, the Waking City", }, [164929] = { "Tirnenn Villager", "Mists of Tirna Scithe", }, [84978] = { "Bloodmaul Enforcer", "Bloodmaul Slag Mines", }, [178626] = { "Mawrat", "Sanctum of Domination", }, [154014] = { "Imprisoned Cabalist", "Torghast, Tower of the Damned", }, [183745] = { "Acquisitions Automa", "Sepulcher of the First Ones", }, [77812] = { "Sargerei Soulbinder", "Auchindoun", }, [176579] = { "Keeper Hazaduum", "Torghast, Tower of the Damned", }, [72662] = { "Vanity", "Siege of Orgrimmar", }, [94960] = { "Hymdall", "Halls of Valor", }, [169925] = { "Begrudging Waiter", "Castle Nathria", }, [111852] = { "Rothos", "The Emerald Nightmare", }, [71158] = { "Rik'kal the Dissector", "Siege of Orgrimmar", }, [171461] = { "Blighted Servitor", "9.0 Ardenweald Covenant Finale Drust Scenario", }, [28925] = { "Anub'ar Necromancer", "Azjol-Nerub", }, [28579] = { "Hardened Steel Berserker", "Halls of Lightning", }, [155828] = { "Runecarved Colossus", "Torghast, Tower of the Damned", }, [92913] = { "Gorebound Berserker", "Hellfire Citadel", }, [130024] = { "Soggy Shiprat", "Freehold", }, [178628] = { "Mawsworn Darkcaster", "Sanctum of Domination", }, [28547] = { "Storming Vortex", "Halls of Lightning", }, [154128] = { "Blazing Elemental", "Torghast, Tower of the Damned", }, [133912] = { "Bloodsworn Defiler", "The Underrot", }, [176581] = { "Spiked Ball", "Sanctum of Domination", }, [100529] = { "Hatespawn Slime", "Darkheart Thicket", }, [168109] = { "Empowered Mawsworn Ritualist", "Torghast, Tower of the Damned", }, [169927] = { "Putrid Butcher", "Theater of Pain", }, [79093] = { "Skyreach Sun Talon", "Skyreach", }, [20869] = { "Arcatraz Sentinel", "Tempest Keep: The Arcatraz", }, [83389] = { "Ironwing Flamespitter", "Iron Docks", }, [92146] = { "Gurtogg Bloodboil", "Hellfire Citadel", }, [95675] = { "God-King Skovald", "Halls of Valor", }, [177094] = { "Signe", "Sanctum of Domination", }, [117484] = { "Jormog the Behemoth", "Artifact - Highmountain - Dual Boss", }, [152699] = { "Voidbound Berserker", "Horrific Vision of Orgrimmar", }, [178630] = { "Mawsworn Seeker", "Sanctum of Domination", }, [166225] = { "Beckoned Doubt", "Bastion Scenario", }, [175559] = { "Kel'Thuzad", "Sanctum of Domination", }, [17414] = { "Shadowmoon Technician", "Hellfire Citadel: The Blood Furnace", }, [168393] = { "Plaguebelcher", "Plaguefall", }, [177095] = { "Kyra", "Sanctum of Domination", }, [144244] = { "The Platinum Pummeler", "Operation: Mechagon", }, [17670] = { "Shattered Hand Houndmaster", "Hellfire Citadel: The Shattered Halls", }, [178631] = { "Mawsworn Commander", "Sanctum of Domination", }, [8901] = { "Anvilrage Reservist", "Blackrock Depths", }, [37728] = { "Wrathbone Sorcerer", "Pit of Saron", }, [175726] = { "Skyja", "Sanctum of Domination", }, [168394] = { "Slimy Morsel", "Plaguefall", }, [163331] = { "Stone Legion Nightblade", "Revendreth Scenario", }, [163089] = { "Disgusting Refuse", "Theater of Pain", }, [173189] = { "Nathrian Hawkeye", "Castle Nathria", }, [158157] = { "Overlord Mathias Shaw", "Horrific Vision of Stormwind", }, [162764] = { "Twisted Appendage", "Ny'alotha, the Waking City", }, [77559] = { "Solar Magnifier", "Skyreach", }, [72249] = { "Galakras", "Siege of Orgrimmar", }, [26692] = { "Ymirjar Harpooner", "Utgarde Pinnacle", }, [168907] = { "Slime Tentacle", "Plaguefall", }, [161229] = { "Aqir Venomweaver", "Ny'alotha, the Waking City", }, [76102] = { "Air Familiar", "Skyreach", }, [158158] = { "Forge-Guard Hurrul", "Horrific Vision of Stormwind", }, [71161] = { "Kil'ruk the Wind-Reaver", "Siege of Orgrimmar", }, [134612] = { "Grasping Tentacles", "Shrine of the Storm", }, [129548] = { "Blacktooth Brute", "Freehold", }, [168396] = { "Plaguebelcher", "Plaguefall", }, [117230] = { "Tugar Bloodtotem", "Artifact - Highmountain - Dual Boss", }, [95642] = { "Korvos", "Hellfire Citadel", }, [153552] = { "Weeping Wraith", "Torghast, Tower of the Damned", }, [168844] = { "Lakesis", "Spires of Ascension", }, [83026] = { "Siegemaster Olugar", "Iron Docks", }, [98035] = { "Dreadstalker", "Sepulcher of the First Ones", }, [162319] = { "Paladin", "Vision of Ysera Scenario", }, [136083] = { "Forgotten Denizen", "Shrine of the Storm", }, [20859] = { "Arcatraz Warder", "Tempest Keep: The Arcatraz", }, [155250] = { "Decayspeaker", "Torghast, Tower of the Damned", }, [96574] = { "Stormforged Sentinel", "Halls of Valor", }, [111856] = { "Guardian Gorroc", "The Emerald Nightmare", }, [20912] = { "Harbinger Skyriss", "Tempest Keep: The Arcatraz", }, [73904] = { "Kor'kron Iron Sentinel", "Siege of Orgrimmar", }, [172128] = { "Hero", "Vision of Ysera Scenario", }, [168398] = { "Slimy Morsel", "Plaguefall", }, [164815] = { "Zolramus Siphoner", "The Necrotic Wake", }, [155824] = { "Lumbering Creation", "Torghast, Tower of the Damned", }, [84983] = { "Spore Image", "The Everbloom", }, [72954] = { "Kor'thik Honor Guard", "Siege of Orgrimmar", }, [92961] = { "Gorebound Brute", "Hellfire Citadel", }, [166933] = { "Ventun the Ravenous", "Torghast, Tower of the Damned", }, [102387] = { "Sael'orn", "Assault on Violet Hold", }, [170850] = { "Raging Bloodhorn", "Theater of Pain", }, [132056] = { "Venture Co. Skyscorcher", "The MOTHERLODE!!", }, [166169] = { "Adonias", "Bastion Scenario", }, [161745] = { "Hepthys", "Ny'alotha, the Waking City", }, [172265] = { "Remnant of Fury", "Sanguine Depths", }, [20870] = { "Zereketh the Unbound", "Tempest Keep: The Arcatraz", }, [30111] = { "Twilight Worshipper", "Ahn'kahet: The Old Kingdom", }, [86684] = { "Feral Lasher", "The Everbloom", }, [131545] = { "Lady Waycrest", "Waycrest Manor", }, [129517] = { "Reanimated Raptor", "Atal'Dazar", }, [102094] = { "Risen Swordsman", "Black Rook Hold", }, [84984] = { "Spore Image", "The Everbloom", }, [105715] = { "Watchful Inquisitor", "Court of Stars", }, [140038] = { "Abyssal Eel", "Shrine of the Storm", }, [91541] = { "Shadowfel Warden", "Hellfire Citadel", }, [118729] = { "Fallen Priestess", "Tomb of Sargeras", }, [18429] = { "Arcane Fiend", "Auchindoun: Mana-Tombs", }, [28837] = { "Stormforged Sentinel", "Halls of Lightning", }, [21702] = { "Ethereum Life-Binder", "Tempest Keep: The Arcatraz", }, [17671] = { "Shattered Hand Champion", "Hellfire Citadel: The Shattered Halls", }, [111858] = { "Guardian Rurson", "The Emerald Nightmare", }, [135049] = { "Dreadwing Raven", "Waycrest Manor", }, [151815] = { "Deadsoul Echo", "Torghast, Tower of the Damned", }, [129547] = { "Blacktooth Knuckleduster", "Freehold", }, [30276] = { "Ahn'kahar Web Winder", "Ahn'kahet: The Old Kingdom", }, [74356] = { "Captured Miner", "Bloodmaul Slag Mines", }, [165415] = { "Toiling Groundskeeper", "Halls of Atonement", }, [84985] = { "Spore Image", "The Everbloom", }, [90269] = { "Tyrant Velhari", "Hellfire Citadel", }, [18311] = { "Ethereal Crypt Raider", "Auchindoun: Mana-Tombs", }, [171474] = { "Finger Food", "Plaguefall", }, [155251] = { "Elder Longbranch", "Torghast, Tower of the Damned", }, [26693] = { "Skadi the Ruthless", "Utgarde Pinnacle", }, [131823] = { "Sister Malady", "Waycrest Manor", }, [82682] = { "Archmage Sol", "The Everbloom", }, [70236] = { "Zandalari Storm-Caller", "Throne of Thunder", }, [16807] = { "Grand Warlock Nethekurse", "Hellfire Citadel: The Shattered Halls", }, [95769] = { "Mindshattered Screecher", "Darkheart Thicket", }, [159190] = { "Synod", "Torghast, Tower of the Damned", }, [96247] = { "Vileshard Crawler", "Neltharion's Lair", }, [155812] = { "Mawsworn Ritualist", "Torghast, Tower of the Damned", }, [172030] = { "Tormenter Overlord", "Torghast, Tower of the Damned", }, [71480] = { "Sun Tenderheart", "Siege of Orgrimmar", }, [30418] = { "Bound Air Elemental", "Ahn'kahet: The Old Kingdom", }, [170452] = { "Essence Orb", "Torghast, Tower of the Damned", }, [127119] = { "Freehold Deckhand", "Freehold", }, [9024] = { "Pyromancer Loregrain", "Blackrock Depths", }, [73725] = { "Xiang-Lin", "Siege of Orgrimmar", }, [180690] = { "Vazzaren the Seeker", "Sanctum of Domination", }, [91539] = { "Fel Raven", "Hellfire Citadel", }, [102302] = { "Portal Keeper", "Assault on Violet Hold", }, [166266] = { "Spare Parts", "The Necrotic Wake", }, [111860] = { "Bo'lan the Marked", "The Emerald Nightmare", }, [183669] = { "Fiendish Soul", "Sepulcher of the First Ones", }, [131858] = { "Thornguard", "Waycrest Manor", }, [136330] = { "Soul Thorns", "Waycrest Manor", }, [166264] = { "Spare Parts", "The Necrotic Wake", }, [16507] = { "Shattered Hand Sentry", "Hellfire Citadel: The Shattered Halls", }, [157145] = { "Gravitas", "Torghast, Tower of the Damned", }, [76595] = { "Sargerei Soulpriest", "Auchindoun", }, [72958] = { "Dragonmaw Tidal Shaman", "Siege of Orgrimmar", }, [80247] = { "Frostspinner Spiderling", "FW Horde Garrison Level 1", }, [155098] = { "Rexxar", "Horrific Vision of Orgrimmar", }, [122968] = { "Yazma", "Atal'Dazar", }, [104274] = { "Baalgar the Watchful", "Court of Stars", }, [93023] = { "Siegemaster Mar'tak", "Hellfire Citadel", }, [161241] = { "Voidweaver Mal'thir", "Freehold", }, [71529] = { "Thok the Bloodthirsty", "Siege of Orgrimmar", }, [174550] = { "Myskia", "Revendreth Scenario", }, [94779] = { "Sovokk", "Hellfire Citadel", }, [73073] = { "Corrupted Boil", "Siege of Orgrimmar", }, [131864] = { "Gorak Tul", "Waycrest Manor", }, [176598] = { "Torment Golem", "Torghast, Tower of the Damned", }, [21127] = { "Coilfang Tempest", "Coilfang: The Slave Pens", }, [74349] = { "Bloodmaul Magma Binder", "Bloodmaul Slag Mines", }, [79510] = { "Cackling Pyromaniac", "Auchindoun", }, [72828] = { "Nameless Windwalker Spirit", "Siege of Orgrimmar", }, [16809] = { "Warbringer O'mrogg", "Hellfire Citadel: The Shattered Halls", }, [162133] = { "General Kaal", "Sanguine Depths", }, [158690] = { "Cultist Tormenter", "Horrific Vision of Stormwind", }, [94859] = { "Armored Skullsmasher", "Hellfire Citadel", }, [173016] = { "Corpse Collector", "The Necrotic Wake", }, [111350] = { "Skittering Shadows", "The Emerald Nightmare", }, [168104] = { "Empowered Flameforge Master", "Torghast, Tower of the Damned", }, [61245] = { "Capacitor Totem", "Theater of Pain", }, [112118] = { "Tainted Bloodpetal", "The Emerald Nightmare", }, [21140] = { "Rift Lord", "Opening of the Dark Portal", }, [167898] = { "Manifestation of Envy", "Halls of Atonement", }, [30277] = { "Ahn'kahar Slasher", "Ahn'kahet: The Old Kingdom", }, [118460] = { "Engine of Souls", "Tomb of Sargeras", }, [161244] = { "Blood of the Corruptor", "Freehold", }, [84989] = { "Infested Icecaller", "The Everbloom", }, [105720] = { "Understone Drudge", "Neltharion's Lair", }, [18312] = { "Ethereal Spellbinder", "Auchindoun: Mana-Tombs", }, [8910] = { "Blazing Fireguard", "Blackrock Depths", }, [144246] = { "K.U.-J.0.", "Operation: Mechagon", }, [26694] = { "Ymirjar Dusk Shaman", "Utgarde Pinnacle", }, [98810] = { "Wrathguard Bladelord", "Black Rook Hold", }, [101637] = { "Valarjar Aspirant", "Halls of Valor", }, [131818] = { "Marked Sister", "Waycrest Manor", }, [168418] = { "Forsworn Inquisitor", "Spires of Ascension", }, [161502] = { "Ravenous Fleshfiend", "Freehold", }, [133852] = { "Living Rot", "The Underrot", }, [101514] = { "Eredar Portal-Lord", "Niskara", }, [19016] = { "Hellfire Familiar", "Hellfire Citadel: The Blood Furnace", }, [177114] = { "Sylvanas Windrunner", "9.1 Battle of Ardenweald", }, [72981] = { "Aggron", "Siege of Orgrimmar", }, [84990] = { "Addled Arcanomancer", "The Everbloom", }, [105721] = { "Nightmare Ichor", "The Emerald Nightmare", }, [156015] = { "Writhing Soulmass", "Torghast, Tower of the Damned", }, [118518] = { "Priestess Lunaspyre", "Tomb of Sargeras", }, [91796] = { "Skrog Wavecrasher", "Eye of Azshara", }, [152033] = { "Inconspicuous Plant", "Operation: Mechagon", }, [86526] = { "Grom'kar Chainmaster", "Iron Docks", }, [130400] = { "Irontide Crusher", "Freehold", }, [53006] = { "Spirit Link Totem", "Sanctum of Domination", }, [90378] = { "Kilrogg Deadeye", "Hellfire Citadel", }, [98081] = { "Bellowing Idol", "Neltharion's Lair", }, [158376] = { "Psychus", "Ny'alotha, the Waking City", }, [69792] = { "Shaol", "Theater of Pain", }, [157349] = { "Void Boar", "Horrific Vision of Orgrimmar", }, [72194] = { "Hellscream Demolisher", "Siege of Orgrimmar", }, [30414] = { "Forgotten One", "Ahn'kahet: The Old Kingdom", }, [74357] = { "Captured Miner", "Bloodmaul Slag Mines", }, [95887] = { "Glazer", "Vault of the Wardens", }, [180070] = { "Mawsworn Scryer", "Sanctum of Domination", }, [152661] = { "Mawsworn Ward", "Torghast, Tower of the Damned", }, [102395] = { "Infiltrator Assassin", "Assault on Violet Hold", }, [176605] = { "Bloodberry", "Sanctum of Domination", }, [177117] = { "Orb of Torment", "Sanctum of Domination", }, [101549] = { "Arcane Minion", "Black Rook Hold", }, [112261] = { "Dreadsoul Corruptor", "The Emerald Nightmare", }, [120188] = { "Wailing Soul", "Tomb of Sargeras", }, [91646] = { "Grim Collaborator", "Hellfire Citadel", }, [118715] = { "Reanimated Templar", "Tomb of Sargeras", }, [181856] = { "Point Defense Drone", "Sepulcher of the First Ones", }, [164558] = { "Hakkar the Soulflayer", "De Other Side", }, [21128] = { "Coilfang Ray", "Coilfang: The Slave Pens", }, [72451] = { "Kor'kron Dark Shaman", "Siege of Orgrimmar", }, [115844] = { "Goroth", "Tomb of Sargeras", }, [184533] = { "Overthrown Protector", "Sepulcher of the First Ones", }, [99956] = { "Fel-Infused Fury", "Vault of the Wardens", }, [98691] = { "Risen Scout", "Black Rook Hold", }, [121498] = { "Twilight Soul", "Tomb of Sargeras", }, [30178] = { "Ahn'kahar Swarmer", "Ahn'kahet: The Old Kingdom", }, [98813] = { "Bloodscent Felhound", "Black Rook Hold", }, [111354] = { "Taintheart Befouler", "The Emerald Nightmare", }, [131849] = { "Crazed Marksman", "Waycrest Manor", }, [99200] = { "Dresaron", "Darkheart Thicket", }, [31260] = { "Ymirjar Skycaller", "Pit of Saron", }, [182311] = { "Pre-Fabricated Sentry", "Sepulcher of the First Ones", }, [95920] = { "Animated Storm", "Eye of Azshara", }, [30278] = { "Ahn'kahar Spell Flinger", "Ahn'kahet: The Old Kingdom", }, [129526] = { "Bilge Rat Swabby", "Freehold", }, [72452] = { "Kor'kron Dire Wolf", "Siege of Orgrimmar", }, [102253] = { "Understone Demolisher", "Neltharion's Lair", }, [72964] = { "Goro'dan", "Siege of Orgrimmar", }, [18313] = { "Ethereal Sorcerer", "Auchindoun: Mana-Tombs", }, [105591] = { "Nightmare Horror", "The Emerald Nightmare", }, [102397] = { "Wrathlord Bulwark", "Assault on Violet Hold", }, [156134] = { "Ghastly Charger", "Torghast, Tower of the Damned", }, [185584] = { "Blasphemy", "Sepulcher of the First Ones", }, [111355] = { "Taintheart Tormenter", "The Emerald Nightmare", }, [104246] = { "Duskwatch Guard", "Court of Stars", }, [77132] = { "Sargerei Zealot", "Auchindoun", }, [91648] = { "Somber Guardian", "Hellfire Citadel", }, [184659] = { "Dominated Sentinel", "Sepulcher of the First Ones", }, [185347] = { "Dominated Eradicator", "Sepulcher of the First Ones", }, [168420] = { "Forsworn Champion", "Spires of Ascension", }, [129527] = { "Bilge Rat Buccaneer", "Freehold", }, [184910] = { "Wo Drifter", "Mists of Tirna Scithe", }, [151658] = { "Strider Tonk", "Operation: Mechagon", }, [91808] = { "Serpentrix", "Eye of Azshara", }, [91543] = { "Corrupted Talonpriest", "Hellfire Citadel", }, [93952] = { "Fel Raven", "Hellfire Citadel", }, [102398] = { "Blazing Infernal", "Assault on Violet Hold", }, [185346] = { "Dominated Eradicator", "Sepulcher of the First Ones", }, [185537] = { "Foul Controller", "Sepulcher of the First Ones", }, [153065] = { "Voidbound Ravager", "Horrific Vision of Orgrimmar", }, [100248] = { "Ritualist Lesha", "Eye of Azshara", }, [181011] = { "Ancient Guardian", "Sepulcher of the First Ones", }, [18315] = { "Ethereal Theurgist", "Auchindoun: Mana-Tombs", }, [182074] = { "Acquisitions Automa", "Sepulcher of the First Ones", }, [172005] = { "Furrowed Colossus", "Torghast, Tower of the Damned", }, [96512] = { "Archdruid Glaidalis", "Darkheart Thicket", }, [168934] = { "Enraged Spirit", "De Other Side", }, [21138] = { "Infinite Executioner", "Opening of the Dark Portal", }, [91003] = { "Rokmora", "Neltharion's Lair", }, [91786] = { "Gritslime Snail", "Eye of Azshara", }, [17371] = { "Shadowmoon Warlock", "Hellfire Citadel: The Blood Furnace", }, [118523] = { "Huntress Kasparian", "Tomb of Sargeras", }, [90114] = { "Iron Dragoon", "Hellfire Citadel", }, [98954] = { "Felsworn Myrmidon", "Vault of the Wardens", }, [156650] = { "Dark Manifestation", "Ny'alotha, the Waking City", }, [18341] = { "Pandemonius", "Auchindoun: Mana-Tombs", }, [182777] = { "Rygelon", "Sepulcher of the First Ones", }, [178661] = { "Mawsworn Interceptor", "Sanctum of Domination", }, [20873] = { "Negaton Warp-Master", "Tempest Keep: The Arcatraz", }, [102295] = { "Emberhusk Dominator", "Neltharion's Lair", }, [106787] = { "Bitterbrine Slave", "Eye of Azshara", }, [94816] = { "Togdrov", "Hellfire Citadel", }, [129529] = { "Blacktooth Scrapper", "Freehold", }, [72455] = { "Overseer Komak", "Siege of Orgrimmar", }, [164351] = { "Fading Shade", "Ardenweald Covenant Chapter 2 Scenario", }, [102282] = { "Lord Malgath", "Assault on Violet Hold", }, [73223] = { "Pterrordax", "Siege of Orgrimmar", }, [84499] = { "Entanglement", "The Everbloom", }, [102400] = { "Eredar Shadow Mender", "Assault on Violet Hold", }, [183497] = { "Foul Controller", "Sepulcher of the First Ones", }, [8983] = { "Golem Lord Argelmach", "Blackrock Depths", }, [159767] = { "Sanguimar", "Ny'alotha, the Waking City", }, [18405] = { "Tempest-Forge Peacekeeper", "Tempest Keep: The Botanica", }, [137713] = { "Big Money Crab", "The MOTHERLODE!!", }, [18404] = { "Bloodwarder Steward", "Tempest Keep: The Botanica", }, [95888] = { "Cordana Felsong", "Vault of the Wardens", }, [181954] = { "Anduin Wrynn", "Sepulcher of the First Ones", }, [30279] = { "Deep Crawler", "Ahn'kahet: The Old Kingdom", }, [156653] = { "Coagulated Horror", "Horrific Vision of Orgrimmar", }, [72456] = { "Korgra the Snake", "Siege of Orgrimmar", }, [74158] = { "Kor'kron Gunner", "Siege of Orgrimmar", }, [170474] = { "Brood Assassin", "Plaguefall", }, [18314] = { "Nexus Stalker", "Auchindoun: Mana-Tombs", }, [93955] = { "Delusional Zealot", "Hellfire Citadel", }, [100713] = { "Rockbait Fisher", "Neltharion's Lair", }, [26696] = { "Ymirjar Berserker", "Utgarde Pinnacle", }, [181224] = { "Dausegne", "Sepulcher of the First Ones", }, [17826] = { "Swamplord Musel'ek", "Coilfang: The Underbog", }, [156158] = { "Adjutant Felipos", "Torghast, Tower of the Damned", }, [18419] = { "Bloodwarder Greenkeeper", "Tempest Keep: The Botanica", }, [75272] = { "Bloodmaul Ogre Mage", "Bloodmaul Slag Mines", }, [71433] = { "Spark of Life", "Siege of Orgrimmar", }, [133436] = { "Venture Co. Skyscorcher", "The MOTHERLODE!!", }, [156143] = { "Voidcrazed Hulk", "Horrific Vision of Orgrimmar", }, [29097] = { "Anub'ar Crypt Fiend", "Azjol-Nerub", }, [165357] = { "Pestilence Slime", "Plaguefall", }, [25367] = { "Sunblade Arch Mage", "The Sunwell", }, [137716] = { "Bottom Feeder", "The MOTHERLODE!!", }, [29216] = { "Anub'ar Guardian", "Azjol-Nerub", }, [171500] = { "Shuffling Corpse", "The Necrotic Wake", }, [25483] = { "Shadowsword Manafiend", "The Sunwell", }, [25371] = { "Sunblade Dawn Priest", "The Sunwell", }, [94724] = { "Bryanda", "Hellfire Citadel", }, [25484] = { "Shadowsword Assassin", "The Sunwell", }, [24850] = { "Kalecgos", "The Sunwell", }, [17942] = { "Quagmirran", "Coilfang: The Slave Pens", }, [25038] = { "Felmyst", "The Sunwell", }, [167406] = { "Sire Denathrius", "Castle Nathria", }, [25506] = { "Shadowsword Lifeshaper", "The Sunwell", }, [156145] = { "Burrowing Appendage", "Horrific Vision of Orgrimmar", }, [168942] = { "Death Speaker", "De Other Side", }, [129788] = { "Irontide Bonesaw", "Freehold", }, [76146] = { "Grand Defense Construct", "Skyreach", }, [113920] = { "Flail of Il'gynoth", "The Emerald Nightmare", }, [73226] = { "Lesser Sha Puddle", "Siege of Orgrimmar", }, [25509] = { "Priestess of Torment", "The Sunwell", }, }, ["OptionsPanelDB"] = { ["PlaterOptionsPanelFrame"] = { ["scale"] = 1, }, }, ["first_run3"] = true, ["script_auto_imported"] = { ["Unit - Important"] = 11, ["Aura - Buff Alert"] = 13, ["Unit - Show Energy"] = 11, ["Relics 9.2 M Dungeons"] = 2, ["Cast - Very Important"] = 12, ["Explosion Affix M+"] = 11, ["Cast - Important Target [P]"] = 1, ["Aura - Debuff Alert"] = 11, ["Aura is Shield [P]"] = 1, ["Cast - Glowing [P]"] = 2, ["Cast - Castbar is Timer [P]"] = 2, ["Cast - Ultra Important"] = 11, ["Cast - Big Alert"] = 12, ["Color Change"] = 1, ["Cast - Small Alert"] = 11, ["Fixate by Unit Buff [P]"] = 1, ["Aura - Invalidate Unit"] = 1, ["Auto Set Skull"] = 11, ["Unit Power"] = 1, ["Unit - Main Target"] = 11, ["Aura - Blink Time Left"] = 13, ["Aura Border Color"] = 1, ["Countdown"] = 11, ["Unit - Health Markers"] = 12, ["Cast - Frontal Cone"] = 11, ["Fixate"] = 11, ["Cast - Tank Interrupt"] = 12, ["Spiteful Affix"] = 3, ["Cast - Alert + Timer [P]"] = 2, ["Fixate On You"] = 11, }, ["number_region_first_run"] = true, ["patch_version"] = 20, ["class_colors"] = { ["DEATHKNIGHT"] = { ["colorStr"] = "ffc31d3a", }, ["WARRIOR"] = { ["colorStr"] = "ffc69a6d", }, ["PALADIN"] = { ["colorStr"] = "fff48bb9", }, ["WARLOCK"] = { ["colorStr"] = "ff8687ed", }, ["DEMONHUNTER"] = { ["colorStr"] = "ffa22fc8", }, ["SHAMAN"] = { ["colorStr"] = "ff006fdd", }, ["DRUID"] = { ["colorStr"] = "ffff7c09", }, ["EVOKER"] = { ["colorStr"] = "ff33937e", }, ["ROGUE"] = { ["colorStr"] = "fffff467", }, }, ["aura_alpha"] = 0.8499999642372131, ["aura_tracker"] = { ["buff_tracked"] = { [227931] = true, [233210] = true, [209859] = true, [163689] = true, [297133] = true, }, }, ["health_selection_overlay_alpha"] = 0.09999999403953552, ["hover_highlight_alpha"] = 0.2999999821186066, ["minor_height_scale"] = 0.949999988079071, ["pet_height_scale"] = 0.949999988079071, ["ghost_auras"] = { ["auras"] = { ["WARLOCK"] = { { [172] = true, [980] = true, }, }, ["PRIEST"] = { [3] = { [589] = true, [34914] = true, }, }, }, }, ["saved_cvars"] = { ["ShowClassColorInNameplate"] = "1", ["nameplateOverlapV"] = "0.8353898525238", ["ShowNamePlateLoseAggroFlash"] = "1", ["nameplateShowEnemyMinus"] = "1", ["NamePlateClassificationScale"] = "1", ["nameplateShowFriendlyTotems"] = "0", ["nameplatePersonalHideDelaySeconds"] = "0.2", ["nameplateShowFriendlyPets"] = "0", ["nameplatePersonalShowInCombat"] = "1", ["nameplatePersonalShowWithTarget"] = "0", ["nameplateMinAlpha"] = "0.90135484", ["nameplateResourceOnTarget"] = "0", ["nameplateShowAll"] = "1", ["nameplateMaxDistance"] = "100", ["nameplateShowFriendlyMinions"] = "0", ["nameplateSelfScale"] = "0.6", ["nameplateShowEnemies"] = "1", ["NamePlateVerticalScale"] = "1", ["nameplateSelectedAlpha"] = "1", ["nameplateShowSelf"] = "0", ["nameplateSelfTopInset"] = "0.5", ["nameplateMotionSpeed"] = "0.05", ["nameplateGlobalScale"] = "1.0499999523163", ["nameplateShowEnemyMinions"] = "1", ["nameplateShowFriendlyNPCs"] = "1", ["nameplateSelectedScale"] = "1", ["nameplateShowFriends"] = "0", ["nameplateMotion"] = "1", ["nameplateMinScale"] = "1", ["nameplateOtherTopInset"] = "0.085", ["nameplateSelfBottomInset"] = "0.2", ["nameplateShowFriendlyGuardians"] = "0", ["NamePlateHorizontalScale"] = "1", ["nameplateSelfAlpha"] = "1", ["nameplateOccludedAlphaMult"] = "1", ["nameplatePersonalShowAlways"] = "0", ["nameplateMinAlphaDistance"] = "-158489.31924611", }, }, }, ["performance_units"] = { [176920] = true, [214441] = true, [211306] = true, [196642] = true, [167999] = true, [189707] = true, }, ["InterruptableSpells"] = { [143343] = true, [187707] = true, [426240] = true, [96231] = true, [32747] = true, [429812] = true, [6552] = true, [15615] = true, [1766] = true, [97547] = true, [116705] = true, [183752] = true, [420320] = true, [147362] = true, [398388] = true, [351338] = true, [404754] = true, [37470] = true, [132409] = true, [47528] = true, [377008] = true, [420330] = true, [420090] = true, [139869] = true, [347008] = true, [31935] = true, [220543] = true, [93985] = true, [386071] = true, [2139] = true, [19647] = true, [57994] = true, }, ["captured_casts"] = { [36807] = { ["npcID"] = 17771, }, [345554] = { ["npcID"] = 177168, }, [158459] = { ["event"] = "SPELL_CAST_START", ["source"] = "Adherent Gale-Spinner", ["npcID"] = 82591, }, [124800] = { ["npcID"] = 61502, }, [394701] = { ["event"] = "SPELL_CAST_START", ["source"] = "The Great Shellkhan", ["npcID"] = 191305, }, [413131] = { ["encounterName"] = "Lord Harlan Sweete", ["source"] = "Harlan Sweete", ["npcID"] = 126983, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2096, }, [294362] = { ["npcID"] = 151127, }, [329174] = { ["npcID"] = 169200, }, [39367] = { ["encounterName"] = "Zereketh the Unbound", ["encounterID"] = 1916, ["npcID"] = 20870, }, [329175] = { ["npcID"] = 169200, }, [331223] = { ["npcID"] = 162763, }, [195320] = { ["npcID"] = 95866, }, [212726] = { ["encounterName"] = "Cenarius", ["npcID"] = 104636, ["encounterID"] = 1877, }, [172795] = { ["event"] = "SPELL_CAST_START", ["source"] = "Val'dune Fleshcrafter", ["npcID"] = 86482, }, [339415] = { ["encounterName"] = "Xav the Unfallen", ["npcID"] = 162329, ["encounterID"] = 2366, }, [316890] = { ["event"] = "SPELL_CAST_START", ["source"] = "Ogre Brute", ["npcID"] = 153239, }, [161533] = { ["npcID"] = 80699, }, [327130] = { ["npcID"] = 165872, }, [271841] = { ["npcID"] = 157002, }, [404945] = { ["source"] = "Winglord Iyazael", ["event"] = "SPELL_CAST_START", ["npcID"] = 199401, }, [392659] = { ["event"] = "SPELL_CAST_START", ["source"] = "Crazed Alpha", ["npcID"] = 194224, }, [347609] = { ["encounterName"] = "Sylvanas Windrunner", ["encounterID"] = 2435, ["npcID"] = 175732, }, [228086] = { ["npcID"] = 114584, }, [392660] = { ["event"] = "SPELL_CAST_START", ["source"] = "Ancient Hornswog", ["npcID"] = 187111, }, [320989] = { ["npcID"] = 156561, }, [347610] = { ["encounterName"] = "So'azmi", ["encounterID"] = 2437, ["npcID"] = 175806, }, [390613] = { ["event"] = "SPELL_CAST_START", ["source"] = "Snarglebone", ["npcID"] = 197344, }, [376279] = { ["encounterName"] = "Terros", ["source"] = "Terros", ["encounterID"] = 2639, ["event"] = "SPELL_CAST_START", ["npcID"] = 190496, }, [329181] = { ["encounterName"] = "Sire Denathrius", ["encounterID"] = 2407, ["npcID"] = 167406, }, [384471] = { ["source"] = "Magma Skitter", ["event"] = "SPELL_CAST_START", ["npcID"] = 196758, }, [320991] = { ["npcID"] = 162038, }, [300514] = { ["npcID"] = 150146, }, [260852] = { ["encounterName"] = "Heartsbane Triad", ["source"] = "Sister Solena", ["encounterID"] = 2113, ["event"] = "SPELL_CAST_START", ["npcID"] = 131824, }, [384473] = { ["event"] = "SPELL_CAST_START", ["source"] = "Smoothfin Mantacorn", ["npcID"] = 198780, }, [404951] = { ["event"] = "SPELL_CAST_START", ["source"] = "Mad-Eye Carrey", ["npcID"] = 201181, }, [392665] = { ["event"] = "SPELL_CAST_START", ["source"] = "Time-Lost Thunderhide", ["npcID"] = 187258, }, [355806] = { ["npcID"] = 179891, }, [349663] = { ["encounterName"] = "The Grand Menagerie", ["encounterID"] = 2441, ["npcID"] = 176556, }, [34761] = { ["encounterName"] = "High Botanist Freywinn", ["source"] = "High Botanist Freywinn", ["npcID"] = 17975, ["event"] = "SPELL_CAST_START", ["encounterID"] = 1926, }, [419287] = { ["event"] = "SPELL_CAST_START", ["source"] = "Crenna Earth-Daughter", ["npcID"] = 209072, }, [339425] = { ["npcID"] = 173447, }, [384476] = { ["event"] = "SPELL_CAST_START", ["source"] = "Nokhud Longbow", ["npcID"] = 192789, }, [363999] = { ["npcID"] = 183747, }, [122244] = { ["event"] = "SPELL_CAST_START", ["source"] = "Sik'thik Engineer", ["npcID"] = 62632, }, [318949] = { ["npcID"] = 163894, }, [386526] = { ["source"] = "Nullmagic Hornswog", ["event"] = "SPELL_CAST_START", ["npcID"] = 187246, }, [76682] = { ["npcID"] = 40017, }, [31717] = { ["encounterName"] = "The Black Stalker", ["encounterID"] = 1948, ["npcID"] = 17882, }, [353763] = { ["npcID"] = 179135, }, [355811] = { ["npcID"] = 177204, }, [257784] = { ["event"] = "SPELL_CAST_START", ["source"] = "Bilge Rat Brinescale", ["npcID"] = 129600, }, [321000] = { ["npcID"] = 177134, }, [323048] = { ["npcID"] = 160345, }, [390624] = { ["event"] = "SPELL_CAST_START", ["source"] = "Snarglebone", ["npcID"] = 197344, }, [392672] = { ["event"] = "SPELL_CAST_START", ["source"] = "Sundered Vanguard", ["npcID"] = 196927, }, [382434] = { ["encounterName"] = "Raszageth the Storm-Eater", ["source"] = "Raszageth", ["encounterID"] = 2607, ["event"] = "SPELL_CAST_START", ["npcID"] = 189492, }, [425437] = { ["event"] = "SPELL_CAST_START", ["source"] = "Surging Lasher", ["npcID"] = 210111, }, [347623] = { ["encounterName"] = "So'azmi", ["encounterID"] = 2437, ["npcID"] = 175806, }, [357862] = { ["npcID"] = 177903, }, [376292] = { ["encounterName"] = "Chrono-Lord Deios", ["npcID"] = 184125, ["encounterID"] = 2559, }, [421343] = { ["encounterName"] = "Smolderon", ["source"] = "Smolderon", ["npcID"] = 200927, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2824, }, [407009] = { ["encounterName"] = "Assault of the Zaqali", ["source"] = "Ignara", ["npcID"] = 202791, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2682, }, [310765] = { ["npcID"] = 159677, }, [148232] = { ["encounterName"] = "Galakras", ["npcID"] = 72560, ["encounterID"] = 1622, }, [137994] = { ["source"] = "Dark Ritualist", ["event"] = "SPELL_CAST_START", ["npcID"] = 69702, }, [118663] = { ["source"] = "Snagtooth Hooligan", ["event"] = "SPELL_CAST_START", ["npcID"] = 56462, }, [164615] = { ["npcID"] = 81767, }, [396774] = { ["npcID"] = 191105, }, [333294] = { ["npcID"] = 169893, }, [396775] = { ["event"] = "SPELL_CAST_START", ["source"] = "Klozicc the Ascended", ["npcID"] = 187209, }, [423396] = { ["event"] = "SPELL_CAST_START", ["source"] = "Lethka", ["npcID"] = 208740, }, [321009] = { ["encounterName"] = "Kin-Tara", ["npcID"] = 162059, ["encounterID"] = 2357, }, [255741] = { ["npcID"] = 134321, }, [390633] = { ["npcID"] = 189954, }, [167688] = { ["encounterName"] = "Nitrogg Thundertower", ["encounterID"] = 1732, ["npcID"] = 82721, }, [411111] = { ["event"] = "SPELL_CAST_START", ["source"] = "Calibrating Scent Matrix", ["npcID"] = 203606, }, [323058] = { ["npcID"] = 165609, }, [34763] = { ["encounterName"] = "High Botanist Freywinn", ["source"] = "High Botanist Freywinn", ["npcID"] = 17975, ["event"] = "SPELL_CAST_START", ["encounterID"] = 1926, }, [164617] = { ["npcID"] = 81767, }, [323059] = { ["encounterName"] = "Ingra Maloch", ["npcID"] = 164804, ["encounterID"] = 2397, }, [366062] = { ["encounterName"] = "Prototype Pantheon", ["encounterID"] = 2544, ["npcID"] = 181549, }, [384492] = { ["event"] = "SPELL_CAST_START", ["source"] = "Nokhud Beastmaster", ["npcID"] = 192794, }, [394731] = { ["event"] = "SPELL_CAST_START", ["source"] = "Unstable Earth", ["npcID"] = 198709, }, [357872] = { ["npcID"] = 177427, }, [384493] = { ["source"] = "Shikaar Hunter", ["event"] = "SPELL_CAST_START", ["npcID"] = 184657, }, [396780] = { ["event"] = "SPELL_CAST_START", ["source"] = "Rimebound Subjugator", ["npcID"] = 195837, }, [265725] = { ["npcID"] = 158278, }, [392686] = { ["event"] = "SPELL_CAST_START", ["source"] = "Uurtus", ["npcID"] = 193724, }, [172810] = { ["npcID"] = 81603, }, [323064] = { ["encounterName"] = "Hakkar, the Soulflayer", ["npcID"] = 164558, ["encounterID"] = 2395, }, [188169] = { ["encounterName"] = "Rokmora", ["npcID"] = 91003, ["encounterID"] = 1790, }, [282110] = { ["source"] = "Kaldorei Archer", ["event"] = "SPELL_CAST_START", ["npcID"] = 210645, }, [124297] = { ["source"] = "Blackhoof", ["event"] = "SPELL_CAST_START", ["npcID"] = 51059, }, [353782] = { ["npcID"] = 179136, }, [84878] = { ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Proto-Strider", ["npcID"] = 44576, }, [415215] = { ["encounterName"] = "Time-Lost Battlefield", ["source"] = "Alliance Archer", ["npcID"] = 206352, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2672, }, [353783] = { ["encounterName"] = "Myza's Oasis", ["encounterID"] = 2440, ["npcID"] = 176565, }, [396786] = { ["event"] = "SPELL_CAST_START", ["source"] = "Rimebound Controller", ["npcID"] = 191654, }, [199433] = { ["event"] = "SPELL_CAST_START", ["source"] = "Stormfang Bonecaster", ["npcID"] = 187931, }, [425455] = { ["event"] = "SPELL_CAST_START", ["source"] = "Surging Lasher", ["npcID"] = 210111, }, [296447] = { ["npcID"] = 152644, }, [339450] = { ["npcID"] = 173418, }, [390644] = { ["npcID"] = 189954, }, [114571] = { ["encounterName"] = "Lorewalker Stonestep", ["encounterID"] = 1417, ["npcID"] = 59051, }, [382454] = { ["event"] = "SPELL_CAST_START", ["source"] = "Azure Dragonspawn", ["npcID"] = 188802, }, [294401] = { ["npcID"] = 151815, }, [404980] = { ["event"] = "SPELL_CAST_START", ["source"] = "Mad-Eye Carrey", ["npcID"] = 201181, }, [423410] = { ["event"] = "SPELL_CAST_START", ["source"] = "Lethka", ["npcID"] = 208740, }, [118667] = { ["source"] = "Twitchheel Hoarder", ["event"] = "SPELL_CAST_START", ["npcID"] = 56538, }, [349934] = { ["encounterName"] = "The Grand Menagerie", ["encounterID"] = 2441, ["npcID"] = 176555, }, [366074] = { ["npcID"] = 183927, }, [118657] = { ["source"] = "Snagtooth Hooligan", ["event"] = "SPELL_CAST_START", ["npcID"] = 56462, }, [337406] = { ["npcID"] = 172690, }, [235271] = { ["encounterName"] = "Maiden of Vigilance", ["npcID"] = 118289, ["encounterID"] = 2052, }, [219913] = { ["npcID"] = 95916, }, [413147] = { ["encounterName"] = "Lord Harlan Sweete", ["source"] = "Harlan Sweete", ["npcID"] = 126983, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2096, }, [321025] = { ["npcID"] = 157754, }, [122754] = { ["encounterName"] = "Garalon", ["source"] = "Garalon", ["npcID"] = 62164, ["event"] = "SPELL_CAST_START", ["encounterID"] = 1463, }, [150290] = { ["encounterName"] = "Magmolatus", ["encounterID"] = 1655, ["npcID"] = 74571, }, [329171] = { ["encounterName"] = "Lord Chamberlain", ["npcID"] = 165737, ["encounterID"] = 2381, }, [427509] = { ["encounterName"] = "Ancient Protectors", ["source"] = "Earthshaper Telu", ["encounterID"] = 1757, ["event"] = "SPELL_CAST_START", ["npcID"] = 83893, }, [413151] = { ["encounterName"] = "Grand Vizier Ertan", ["source"] = "Grand Vizier Ertan", ["encounterID"] = 1043, ["event"] = "SPELL_CAST_START", ["npcID"] = 43878, }, [366077] = { ["npcID"] = 183925, }, [400889] = { ["event"] = "SPELL_CAST_START", ["source"] = "Rampant Tide", ["npcID"] = 201463, }, [296454] = { ["npcID"] = 152656, }, [119692] = { ["encounterName"] = "Sha of Fear", ["source"] = "Sha of Fear", ["encounterID"] = 1431, ["event"] = "SPELL_CAST_START", ["npcID"] = 60999, }, [49350] = { ["source"] = "Plague Eruptor", ["event"] = "SPELL_CAST_START", ["npcID"] = 27611, }, [216843] = { ["source"] = "Blerg", ["event"] = "SPELL_CAST_START", ["npcID"] = 106629, }, [209676] = { ["encounterName"] = "Advisor Melandrus", ["npcID"] = 104218, ["encounterID"] = 1870, }, [372222] = { ["encounterName"] = "Azureblade", ["source"] = "Azureblade", ["encounterID"] = 2585, ["event"] = "SPELL_CAST_START", ["npcID"] = 186739, }, [134920] = { ["encounterName"] = "Tortos", ["source"] = "Tortos", ["encounterID"] = 1565, ["event"] = "SPELL_CAST_START", ["npcID"] = 67977, }, [345552] = { ["npcID"] = 177168, }, [327122] = { ["encounterName"] = "Sire Denathrius", ["encounterID"] = 2407, ["npcID"] = 168158, }, [372223] = { ["event"] = "SPELL_CAST_START", ["source"] = "Qalashi Bonetender", ["npcID"] = 189265, }, [107918] = { ["event"] = "SPELL_CAST_START", ["source"] = "Cornan", ["npcID"] = 57213, }, [392701] = { ["source"] = "Stormshroud Defender", ["event"] = "SPELL_CAST_START", ["npcID"] = 192536, }, [394749] = { ["event"] = "SPELL_CAST_START", ["source"] = "Unstable Storm", ["npcID"] = 198716, }, [265741] = { ["source"] = "Matron Bryndle", ["event"] = "SPELL_CAST_START", ["npcID"] = 135329, }, [394706] = { ["event"] = "SPELL_CAST_START", ["source"] = "Unstable Frost", ["npcID"] = 198702, }, [343556] = { ["encounterName"] = "Stichflesh", ["encounterID"] = 2389, ["npcID"] = 162689, }, [189200] = { ["npcID"] = 156244, }, [396798] = { ["event"] = "SPELL_CAST_START", ["source"] = "Ohn'ir Windcaster", ["npcID"] = 199498, }, [166675] = { ["npcID"] = 80937, }, [135932] = { ["source"] = "Concentrated Sha", ["event"] = "SPELL_CAST_START", ["npcID"] = 68259, }, [125311] = { ["source"] = "Bonobos", ["event"] = "SPELL_CAST_START", ["npcID"] = 50828, }, [372226] = { ["event"] = "SPELL_CAST_START", ["source"] = "Qalashi Bonetender", ["npcID"] = 189265, }, [195344] = { ["npcID"] = 95866, }, [275983] = { ["npcID"] = 157820, }, [329224] = { ["npcID"] = 168022, }, [275927] = { ["npcID"] = 182728, }, [407039] = { ["encounterName"] = "Echo of Neltharion", ["source"] = "Sundered Manaweaver", ["npcID"] = 203812, ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["encounterID"] = 2684, }, [400896] = { ["event"] = "SPELL_CAST_START", ["source"] = "Rampant Tide", ["npcID"] = 201463, }, [361989] = { ["encounterName"] = "Anduin Wrynn", ["npcID"] = 181954, ["encounterID"] = 2546, }, [34254] = { ["npcID"] = 18422, }, [275984] = { ["npcID"] = 166936, }, [126346] = { ["source"] = "Rangari Jonaa", ["event"] = "SPELL_CAST_START", ["npcID"] = 86663, }, [419327] = { ["event"] = "SPELL_CAST_START", ["source"] = "Timeline Marauder", ["npcID"] = 199748, }, [331274] = { ["npcID"] = 167923, }, [329168] = { ["encounterName"] = "Lord Chamberlain", ["npcID"] = 165737, ["encounterID"] = 2381, }, [216847] = { ["source"] = "Blerg", ["event"] = "SPELL_CAST_START", ["npcID"] = 106629, }, [124302] = { ["source"] = "Blackhoof", ["event"] = "SPELL_CAST_START", ["npcID"] = 51059, }, [331275] = { ["npcID"] = 167533, }, [122254] = { ["source"] = "Unga Spearscamp", ["event"] = "SPELL_CAST_START", ["npcID"] = 62474, }, [269843] = { ["encounterName"] = "Unbound Abomination", ["source"] = "Unbound Abomination", ["npcID"] = 133007, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2123, }, [337419] = { ["npcID"] = 172682, }, [364040] = { ["encounterName"] = "Artificer Xy'mox", ["npcID"] = 184140, ["encounterID"] = 2553, }, [300560] = { ["npcID"] = 150142, }, [46029] = { ["npcID"] = 24684, }, [321038] = { ["npcID"] = 162039, }, [396805] = { ["source"] = "Gorger", ["event"] = "SPELL_CAST_START", ["npcID"] = 192759, }, [372225] = { ["event"] = "SPELL_CAST_START", ["source"] = "Qalashi Bonesplitter", ["npcID"] = 189467, }, [114062] = { ["encounterName"] = "Jandice Barov", ["encounterID"] = 1427, ["npcID"] = 59184, }, [84873] = { ["event"] = "SPELL_CAST_START", ["source"] = "Mudbelly Boar", ["npcID"] = 44627, }, [398796] = { ["event"] = "SPELL_CAST_START", ["source"] = "Farscale Brute", ["npcID"] = 202677, }, [407045] = { ["source"] = "Ookbeard", ["event"] = "SPELL_CAST_START", ["npcID"] = 200956, }, [409093] = { ["encounterName"] = "Magmorax", ["source"] = "Magmorax", ["encounterID"] = 2683, ["event"] = "SPELL_CAST_START", ["npcID"] = 201579, }, [337422] = { ["npcID"] = 172682, }, [396807] = { ["source"] = "Gorger", ["event"] = "SPELL_CAST_START", ["npcID"] = 192759, }, [366091] = { ["npcID"] = 181011, }, [392712] = { ["source"] = "Stormshroud Defender", ["event"] = "SPELL_CAST_START", ["npcID"] = 192536, }, [157465] = { ["encounterName"] = "Vigilant Kaathar", ["encounterID"] = 1686, ["npcID"] = 75839, }, [123791] = { ["encounterName"] = "Imperial Vizier Zor'lok", ["source"] = "Imperial Vizier Zor'lok", ["npcID"] = 62980, ["event"] = "SPELL_CAST_START", ["encounterID"] = 1507, }, [382474] = { ["event"] = "SPELL_CAST_START", ["source"] = "Decay Speaker", ["npcID"] = 186191, }, [355787] = { ["encounterName"] = "Painsmith Raznal", ["encounterID"] = 2430, ["npcID"] = 176523, }, [173826] = { ["source"] = "Fossilwood the Petrified", ["event"] = "SPELL_CAST_START", ["npcID"] = 85250, }, [394763] = { ["event"] = "SPELL_CAST_START", ["source"] = "Private Shikzar", ["npcID"] = 193127, }, [341520] = { ["npcID"] = 173973, }, [318995] = { ["npcID"] = 155945, }, [345616] = { ["npcID"] = 172207, }, [265754] = { ["npcID"] = 125458, }, [404932] = { ["event"] = "SPELL_CAST_START", ["source"] = "Mad-Eye Carrey", ["npcID"] = 201181, }, [225042] = { ["npcID"] = 113088, }, [22121] = { ["event"] = "SPELL_CAST_START", ["source"] = "Timberstep Archer", ["npcID"] = 194041, }, [136954] = { ["encounterName"] = "Dark Animus", ["source"] = "Dark Animus", ["encounterID"] = 1576, ["event"] = "SPELL_CAST_START", ["npcID"] = 69427, }, [252687] = { ["source"] = "Shadowblade Stalker", ["event"] = "SPELL_CAST_START", ["npcID"] = 122970, }, [351762] = { ["encounterName"] = "Sylvanas Windrunner", ["encounterID"] = 2435, ["npcID"] = 176533, }, [419337] = { ["source"] = "Fel-Watcher Mara", ["event"] = "SPELL_CAST_START", ["npcID"] = 206925, }, [396812] = { ["source"] = "Spellbound Scepter", ["event"] = "SPELL_CAST_START", ["npcID"] = 196576, }, [388623] = { ["encounterName"] = "Overgrown Ancient", ["source"] = "Overgrown Ancient", ["encounterID"] = 2563, ["event"] = "SPELL_CAST_START", ["npcID"] = 196482, }, [400908] = { ["event"] = "SPELL_CAST_START", ["source"] = "Suffocating Menace", ["npcID"] = 201644, }, [394765] = { ["event"] = "SPELL_CAST_START", ["source"] = "Morgg", ["npcID"] = 189244, }, [136990] = { ["encounterName"] = "Council of Elders", ["source"] = "Frost King Malakk", ["encounterID"] = 1570, ["event"] = "SPELL_CAST_START", ["npcID"] = 69131, }, [154396] = { ["encounterName"] = "High Sage Viryx", ["encounterID"] = 1701, ["npcID"] = 76266, }, [278044] = { ["source"] = "Greater Venomsprout", ["event"] = "SPELL_CAST_START", ["npcID"] = 188814, }, [396814] = { ["event"] = "SPELL_CAST_START", ["source"] = "Rimebound Controller", ["npcID"] = 195836, }, [78742] = { ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Thundergill", ["npcID"] = 67125, }, [325143] = { ["npcID"] = 157212, }, [278045] = { ["npcID"] = 164759, }, [329239] = { ["npcID"] = 163882, }, [265759] = { ["source"] = "Matron Bryndle", ["event"] = "SPELL_CAST_START", ["npcID"] = 135329, }, [84881] = { ["event"] = "SPELL_CAST_START", ["source"] = "Haywire Battle-Chicken", ["npcID"] = 44616, }, [384474] = { ["event"] = "SPELL_CAST_START", ["source"] = "Smoothfin Mantacorn", ["npcID"] = 198780, }, [265760] = { ["source"] = "Matron Bryndle", ["event"] = "SPELL_CAST_START", ["npcID"] = 135329, }, [331288] = { ["npcID"] = 167532, }, [316954] = { ["npcID"] = 160845, }, [320999] = { ["npcID"] = 164852, }, [345623] = { ["npcID"] = 165824, }, [396739] = { ["source"] = "Gargantuan Hornswog", ["event"] = "SPELL_CAST_START", ["npcID"] = 191606, }, [77703] = { ["source"] = "Grawmug", ["event"] = "SPELL_CAST_START", ["npcID"] = 42230, }, [384531] = { ["encounterName"] = "Gutshot", ["source"] = "Rotfang Hyena", ["npcID"] = 194745, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2567, }, [419343] = { ["encounterName"] = "Larodar, Keeper of the Flame", ["source"] = "Larodar, Keeper of the Flame", ["encounterID"] = 2731, ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 208445, }, [407055] = { ["source"] = "High Seer Jhatal", ["event"] = "SPELL_CAST_START", ["npcID"] = 199842, }, [366102] = { ["npcID"] = 181011, }, [80279] = { ["npcID"] = 42691, }, [370198] = { ["event"] = "SPELL_CAST_START", ["source"] = "Kauj", ["npcID"] = 186386, }, [337353] = { ["npcID"] = 159459, }, [164597] = { ["npcID"] = 75198, }, [359960] = { ["encounterName"] = "Lords of Dread", ["encounterID"] = 2543, ["npcID"] = 181398, }, [417215] = { ["source"] = "Blood Horde Reaver", ["event"] = "SPELL_CAST_START", ["npcID"] = 207585, }, [427498] = { ["encounterName"] = "Ancient Protectors", ["source"] = "Life Warden Gola", ["encounterID"] = 1757, ["event"] = "SPELL_CAST_START", ["npcID"] = 83892, }, [316927] = { ["event"] = "SPELL_CAST_START", ["source"] = "Barrow Spider", ["npcID"] = 160394, }, [417227] = { ["event"] = "SPELL_CAST_START", ["source"] = "Blood Horde Reaver", ["npcID"] = 207585, }, [345627] = { ["npcID"] = 178462, }, [294349] = { ["npcID"] = 144301, }, [126354] = { ["npcID"] = 173419, }, [398806] = { ["event"] = "SPELL_CAST_START", ["source"] = "Nimbulatus, Storm's Wrath", ["npcID"] = 199667, }, [133923] = { ["source"] = "Commander Tel'vrak", ["event"] = "SPELL_CAST_START", ["npcID"] = 67879, }, [165663] = { ["isChanneled"] = true, ["source"] = "Bleeding Hollow Ritualist", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 78830, }, [357915] = { ["npcID"] = 177903, }, [413145] = { ["encounterName"] = "Lord Harlan Sweete", ["source"] = "Harlan Sweete", ["npcID"] = 126983, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2096, }, [425492] = { ["encounterName"] = "Fyrakk the Blazing", ["source"] = "Fyrakk", ["npcID"] = 204931, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2677, }, [278056] = { ["npcID"] = 164759, }, [122259] = { ["event"] = "SPELL_CAST_START", ["source"] = "Sik'thik Engineer", ["npcID"] = 62632, }, [368155] = { ["npcID"] = 185505, }, [98710] = { ["encounterName"] = "Ragnaros", ["source"] = "Ragnaros", ["npcID"] = 52409, ["event"] = "SPELL_CAST_START", ["encounterID"] = 1203, }, [198428] = { ["encounterName"] = "Ularogg Cragshaper", ["npcID"] = 91004, ["encounterID"] = 1791, }, [390681] = { ["npcID"] = 189954, }, [319010] = { ["npcID"] = 170333, }, [394777] = { ["source"] = "Mahg the Trampler", ["event"] = "SPELL_CAST_START", ["npcID"] = 190244, }, [347679] = { ["encounterName"] = "The Tarragrue", ["encounterID"] = 2423, ["npcID"] = 175611, }, [388544] = { ["encounterName"] = "Overgrown Ancient", ["source"] = "Overgrown Ancient", ["encounterID"] = 2563, ["event"] = "SPELL_CAST_START", ["npcID"] = 196482, }, [417303] = { ["event"] = "SPELL_CAST_START", ["source"] = "The Lich King", ["npcID"] = 205305, }, [419351] = { ["event"] = "SPELL_CAST_START", ["source"] = "Infinite Saboteur", ["npcID"] = 208438, }, [388635] = { ["encounterName"] = "Raszageth the Storm-Eater", ["source"] = "Volatile Spark", ["encounterID"] = 2607, ["event"] = "SPELL_CAST_START", ["npcID"] = 194999, }, [372235] = { ["source"] = "Blood Horde Shaman", ["event"] = "SPELL_CAST_START", ["npcID"] = 207583, }, [419336] = { ["source"] = "Fel-Watcher Mara", ["event"] = "SPELL_CAST_START", ["npcID"] = 206925, }, [378397] = { ["npcID"] = 191095, }, [81305] = { ["isChanneled"] = true, ["source"] = "Tunnel Rat Geomancer", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 1174, }, [357920] = { ["npcID"] = 179684, }, [39121] = { ["npcID"] = 18419, }, [321061] = { ["encounterName"] = "The Manastorms", ["npcID"] = 164555, ["encounterID"] = 2394, }, [164595] = { ["isChanneled"] = true, ["source"] = "Keeho the Savage", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 82631, }, [158499] = { ["event"] = "SPELL_CAST_START", ["source"] = "Corrupted Toad", ["npcID"] = 73805, }, [392733] = { ["source"] = "Clearwater Turtle", ["event"] = "SPELL_CAST_START", ["npcID"] = 192637, }, [415262] = { ["encounterName"] = "The Headless Horseman", ["source"] = "Headless Horseman", ["encounterID"] = 2725, ["event"] = "SPELL_CAST_START", ["npcID"] = 207438, }, [421402] = { ["event"] = "SPELL_CAST_START", ["source"] = "Primalist Pyremancer", ["npcID"] = 209963, }, [170738] = { ["npcID"] = 85496, }, [204574] = { ["encounterName"] = "Oakheart", ["source"] = "Oakheart", ["encounterID"] = 1837, ["event"] = "SPELL_CAST_START", ["npcID"] = 103344, }, [394782] = { ["source"] = "Ty'foon the Ascended", ["event"] = "SPELL_CAST_START", ["npcID"] = 191354, }, [314823] = { ["npcID"] = 161814, }, [407069] = { ["encounterName"] = "Kazzara, the Hellforged", ["source"] = "Kazzara, the Hellforged", ["encounterID"] = 2688, ["event"] = "SPELL_CAST_START", ["npcID"] = 201261, }, [335398] = { ["npcID"] = 161246, }, [320966] = { ["encounterName"] = "Kin-Tara", ["npcID"] = 162059, ["encounterID"] = 2357, }, [405022] = { ["encounterName"] = "Scalecommander Sarkareth", ["source"] = "Sarkareth", ["encounterID"] = 2685, ["event"] = "SPELL_CAST_START", ["npcID"] = 201754, }, [81306] = { ["isChanneled"] = true, ["source"] = "Tunnel Rat Geomancer", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 1174, }, [253721] = { ["isChanneled"] = true, ["source"] = "Shieldbearer of Zul", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 127879, }, [329256] = { ["encounterName"] = "Artificer Xy'mox", ["encounterID"] = 2405, ["npcID"] = 169271, }, [364068] = { ["encounterName"] = "Anduin Wrynn", ["npcID"] = 183666, ["encounterID"] = 2546, }, [12470] = { ["npcID"] = 40831, }, [417310] = { ["event"] = "SPELL_CAST_START", ["source"] = "Val'kyr Shadowguard", ["npcID"] = 208380, }, [370212] = { ["event"] = "SPELL_CAST_START", ["source"] = "Qalashi Metalshaper", ["npcID"] = 190767, }, [331305] = { ["npcID"] = 161599, }, [417243] = { ["source"] = "Great Glorious Alliance Lieutenant", ["event"] = "SPELL_CAST_START", ["npcID"] = 207581, }, [392738] = { ["source"] = "Kargpaw the Fetid", ["event"] = "SPELL_CAST_START", ["npcID"] = 186660, }, [11443] = { ["source"] = "Doomlord", ["event"] = "SPELL_CAST_START", ["npcID"] = 72564, }, [388643] = { ["encounterName"] = "Raszageth the Storm-Eater", ["source"] = "Raszageth", ["encounterID"] = 2607, ["event"] = "SPELL_CAST_START", ["npcID"] = 189492, }, [325163] = { ["npcID"] = 171772, }, [368166] = { ["npcID"] = 183814, }, [267824] = { ["source"] = "Soul Essence", ["event"] = "SPELL_CAST_START", ["npcID"] = 135240, }, [372262] = { ["event"] = "SPELL_CAST_START", ["source"] = "Qalashi Bonesplitter", ["npcID"] = 189467, }, [404982] = { ["event"] = "SPELL_CAST_START", ["source"] = "Mad-Eye Carrey", ["npcID"] = 201181, }, [300547] = { ["npcID"] = 150142, }, [173861] = { ["source"] = "Harvester Ommru", ["event"] = "SPELL_CAST_START", ["npcID"] = 84373, }, [265780] = { ["npcID"] = 183265, }, [353835] = { ["encounterName"] = "Myza's Oasis", ["encounterID"] = 2440, ["npcID"] = 176565, }, [319022] = { ["npcID"] = 158259, }, [120215] = { ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Abomination of Anger", ["npcID"] = 61707, }, [364073] = { ["npcID"] = 184735, }, [200429] = { ["source"] = "Lagoon Basilisk", ["event"] = "SPELL_CAST_START", ["npcID"] = 91128, }, [351787] = { ["encounterName"] = "Soulrender Dormazain", ["encounterID"] = 2434, ["npcID"] = 177594, }, [13878] = { ["npcID"] = 45569, }, [39378] = { ["npcID"] = 21126, }, [423459] = { ["encounterName"] = "Nymue, Weaver of the Cycle", ["source"] = "Aerwynn", ["npcID"] = 209800, ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["encounterID"] = 2708, }, [359979] = { ["encounterName"] = "Skolex, the Insatiable Ravener", ["npcID"] = 181395, ["encounterID"] = 2542, }, [353836] = { ["encounterName"] = "Myza's Oasis", ["encounterID"] = 2440, ["npcID"] = 176565, }, [417272] = { ["event"] = "SPELL_CAST_START", ["source"] = "The Lich King", ["npcID"] = 205305, }, [357932] = { ["npcID"] = 178810, }, [363965] = { ["npcID"] = 183747, }, [362028] = { ["encounterName"] = "The Jailer", ["encounterID"] = 2537, ["npcID"] = 180990, }, [341554] = { ["npcID"] = 166146, }, [404919] = { ["event"] = "SPELL_CAST_START", ["source"] = "Shukoro Rapidstamer", ["npcID"] = 198917, }, [319026] = { ["npcID"] = 164604, }, [284219] = { ["npcID"] = 150297, }, [161577] = { ["source"] = "Lernaea Vilescale", ["event"] = "SPELL_CAST_START", ["npcID"] = 85693, }, [117628] = { ["encounterName"] = "The Spirit Kings", ["source"] = "Zian of the Endless Shadow", ["npcID"] = 60701, ["event"] = "SPELL_CAST_START", ["encounterID"] = 1436, }, [337344] = { ["npcID"] = 159459, }, [402985] = { ["source"] = "Gholna", ["event"] = "SPELL_CAST_START", ["npcID"] = 199853, }, [355887] = { ["npcID"] = 177394, }, [325171] = { ["npcID"] = 157212, }, [400941] = { ["event"] = "SPELL_CAST_START", ["source"] = "Dampened Bones", ["npcID"] = 203470, }, [378413] = { ["source"] = "Water Fury", ["event"] = "SPELL_CAST_START", ["npcID"] = 191111, }, [355888] = { ["npcID"] = 177807, }, [260894] = { ["encounterName"] = "Elder Leaxa", ["source"] = "Elder Leaxa", ["npcID"] = 131318, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2111, }, [394680] = { ["source"] = "Reclaimer Makko", ["event"] = "SPELL_CAST_START", ["npcID"] = 191536, }, [205605] = { ["npcID"] = 166137, }, [165674] = { ["source"] = "Taskmaster Gurran", ["event"] = "SPELL_CAST_START", ["npcID"] = 79585, }, [388537] = { ["encounterName"] = "Vexamus", ["source"] = "Vexamus", ["encounterID"] = 2562, ["event"] = "SPELL_CAST_START", ["npcID"] = 194181, }, [335412] = { ["npcID"] = 178660, }, [226083] = { ["npcID"] = 161528, }, [314935] = { ["npcID"] = 160409, }, [170794] = { ["source"] = "Galzomar", ["event"] = "SPELL_CAST_START", ["npcID"] = 78713, }, [212773] = { ["event"] = "SPELL_CAST_START", ["source"] = "Duskwatch Reinforcement", ["npcID"] = 107073, }, [402989] = { ["encounterName"] = "Magmorax", ["source"] = "Magmorax", ["encounterID"] = 2683, ["event"] = "SPELL_CAST_START", ["npcID"] = 201579, }, [106877] = { ["encounterName"] = "Sha of Violence", ["encounterID"] = 1305, ["npcID"] = 56719, }, [183081] = { ["npcID"] = 165793, }, [376272] = { ["encounterName"] = "Broodkeeper Diurna", ["source"] = "Tarasek Earthreaver", ["encounterID"] = 2614, ["event"] = "SPELL_CAST_START", ["npcID"] = 191225, }, [411112] = { ["event"] = "SPELL_CAST_START", ["source"] = "Calibrating Scent Matrix", ["npcID"] = 203606, }, [200465] = { ["source"] = "Dread Commander Arganoth", ["event"] = "SPELL_CAST_START", ["npcID"] = 90705, }, [146222] = { ["encounterName"] = "Spoils of Pandaria", ["source"] = "Blade of the Hundred Steps", ["encounterID"] = 1594, ["event"] = "SPELL_CAST_START", ["npcID"] = 72787, }, [119684] = { ["encounterName"] = "Xin the Weaponmaster", ["encounterID"] = 1441, ["npcID"] = 61398, }, [394800] = { ["event"] = "SPELL_CAST_START", ["source"] = "Council Earthcaller", ["npcID"] = 198500, }, [400877] = { ["source"] = "Smoldering Hound", ["event"] = "SPELL_CAST_START", ["npcID"] = 205045, }, [423469] = { ["event"] = "SPELL_CAST_START", ["source"] = "Mosa Umbramane", ["npcID"] = 210070, }, [400883] = { ["source"] = "Zaqali Blazestalker", ["event"] = "SPELL_CAST_START", ["npcID"] = 199828, }, [198379] = { ["encounterName"] = "Archdruid Glaidalis", ["source"] = "Archdruid Glaidalis", ["encounterID"] = 1836, ["event"] = "SPELL_CAST_START", ["npcID"] = 96512, }, [372276] = { ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Stormfang Hexspiter", ["npcID"] = 187930, }, [146223] = { ["npcID"] = 72847, }, [405042] = { ["encounterName"] = "The Forgotten Experiments", ["source"] = "Thadrion", ["encounterID"] = 2693, ["event"] = "SPELL_CAST_START", ["npcID"] = 200913, }, [378420] = { ["source"] = "Stonegrabber Shard", ["event"] = "SPELL_CAST_START", ["npcID"] = 187506, }, [314942] = { ["npcID"] = 166869, }, [357943] = { ["npcID"] = 180013, }, [327227] = { ["encounterName"] = "Sire Denathrius", ["encounterID"] = 2407, ["npcID"] = 167406, }, [242468] = { ["npcID"] = 121460, }, [429615] = { ["encounterName"] = "Nymue, Weaver of the Cycle", ["source"] = "Nymue", ["npcID"] = 206172, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2708, }, [357944] = { ["npcID"] = 179768, }, [392757] = { ["source"] = "Stormbound Proto-Drake", ["event"] = "SPELL_CAST_START", ["npcID"] = 195094, }, [197418] = { ["encounterName"] = "Ilysanna Ravencrest", ["npcID"] = 98696, ["encounterID"] = 1833, }, [405043] = { ["source"] = "Primal Nightflame", ["event"] = "SPELL_CAST_START", ["npcID"] = 200931, }, [84863] = { ["source"] = "Tunnel Rat Vermin", ["event"] = "SPELL_CAST_START", ["npcID"] = 1172, }, [46035] = { ["npcID"] = 24685, }, [361913] = { ["encounterName"] = "Lords of Dread", ["encounterID"] = 2543, ["npcID"] = 181398, }, [9591] = { ["source"] = "Burrowing Leyworm", ["event"] = "SPELL_CAST_START", ["npcID"] = 106630, }, [77216] = { ["npcID"] = 41182, }, [378394] = { ["event"] = "SPELL_CAST_START", ["source"] = "Mordigan Ironjaw", ["npcID"] = 187353, }, [323137] = { ["encounterName"] = "Ingra Maloch", ["npcID"] = 164804, ["encounterID"] = 2397, }, [396854] = { ["source"] = "Brutal Motivator", ["event"] = "SPELL_CAST_START", ["npcID"] = 184453, }, [325183] = { ["npcID"] = 157883, }, [396856] = { ["npcID"] = 191401, }, [353721] = { ["npcID"] = 179135, }, [355900] = { ["npcID"] = 177807, }, [316993] = { ["npcID"] = 167443, }, [107933] = { ["event"] = "SPELL_CAST_START", ["source"] = "Tricky Maizer", ["npcID"] = 57223, }, [351808] = { ["npcID"] = 176577, }, [20716] = { ["source"] = "Bronze Shrine Warden", ["event"] = "SPELL_CAST_START", ["npcID"] = 26277, }, [308803] = { ["npcID"] = 158259, }, [327233] = { ["npcID"] = 168393, }, [376356] = { ["source"] = "Scout Watu", ["event"] = "SPELL_CAST_START", ["npcID"] = 190025, }, [323138] = { ["encounterName"] = "Ingra Maloch", ["npcID"] = 164567, ["encounterID"] = 2397, }, [46036] = { ["npcID"] = 24685, }, [59346] = { ["npcID"] = 28922, }, [378428] = { ["event"] = "SPELL_CAST_START", ["source"] = "Primal Avalanche", ["npcID"] = 187082, }, [339521] = { ["npcID"] = 173484, }, [407097] = { ["source"] = "Earthrender Ku'siva", ["event"] = "SPELL_CAST_START", ["npcID"] = 199840, }, [400954] = { ["source"] = "Volgoth The Flamebringer", ["event"] = "SPELL_CAST_START", ["npcID"] = 209129, }, [417338] = { ["event"] = "SPELL_CAST_START", ["source"] = "The Lich King", ["npcID"] = 205305, }, [396859] = { ["npcID"] = 191105, }, [366143] = { ["npcID"] = 184651, }, [417337] = { ["source"] = "Sky-Commander Gadrius Orcbane", ["event"] = "SPELL_CAST_START", ["npcID"] = 207593, }, [197422] = { ["encounterName"] = "Cordana Felsong", ["npcID"] = 95888, ["encounterID"] = 1818, }, [239401] = { ["encounterName"] = "Demonic Inquisition", ["npcID"] = 116691, ["encounterID"] = 2048, }, [183088] = { ["npcID"] = 113998, }, [208685] = { ["encounterName"] = "Il'gynoth, The Heart of Corruption", ["encounterID"] = 1873, ["npcID"] = 105304, }, [396861] = { ["source"] = "Arcane Golem", ["event"] = "SPELL_CAST_START", ["npcID"] = 190779, }, [331333] = { ["npcID"] = 174024, }, [170802] = { ["source"] = "Galzomar", ["event"] = "SPELL_CAST_START", ["npcID"] = 78713, }, [405016] = { ["encounterName"] = "The Amalgamation Chamber", ["source"] = "Essence of Shadow", ["encounterID"] = 2687, ["event"] = "SPELL_CAST_START", ["npcID"] = 201774, }, [39125] = { ["event"] = "SPELL_CAST_START", ["source"] = "Sunseeker Botanist", ["npcID"] = 18422, }, [347716] = { ["npcID"] = 176394, }, [174898] = { ["source"] = "Enraged Gembiter", ["event"] = "SPELL_CAST_START", ["npcID"] = 81729, }, [427579] = { ["event"] = "SPELL_CAST_START", ["source"] = "Stalwart Bristlebruin", ["npcID"] = 210507, }, [296523] = { ["npcID"] = 152708, }, [298571] = { ["encounterName"] = "Trixie & Naeno", ["npcID"] = 153756, ["encounterID"] = 2312, }, [165685] = { ["source"] = "Taskmaster Gurran", ["event"] = "SPELL_CAST_START", ["npcID"] = 79585, }, [327240] = { ["npcID"] = 165911, }, [333241] = { ["npcID"] = 170850, }, [339527] = { ["npcID"] = 173469, }, [374339] = { ["event"] = "SPELL_CAST_START", ["source"] = "Refti Defender", ["npcID"] = 190340, }, [75683] = { ["encounterName"] = "Lady Naz'jar", ["source"] = "Lady Naz'jar", ["npcID"] = 40586, ["event"] = "SPELL_CAST_START", ["encounterID"] = 1045, }, [427581] = { ["event"] = "SPELL_CAST_START", ["source"] = "Stalwart Bristlebruin", ["npcID"] = 210507, }, [355910] = { ["npcID"] = 178666, }, [415296] = { ["event"] = "SPELL_CAST_START", ["source"] = "Larodar, Keeper of the Flame", ["npcID"] = 205136, }, [360006] = { ["encounterName"] = "Lords of Dread", ["encounterID"] = 2543, ["npcID"] = 181398, }, [59603] = { ["npcID"] = 24849, }, [339529] = { ["npcID"] = 173448, }, [120222] = { ["event"] = "SPELL_CAST_START", ["source"] = "Seething Sha", ["npcID"] = 61610, }, [75684] = { ["npcID"] = 39584, }, [70053] = { ["event"] = "SPELL_CAST_START", ["source"] = "Sister Svalna", ["npcID"] = 37126, }, [347721] = { ["npcID"] = 176396, }, [195378] = { ["npcID"] = 95869, }, [212784] = { ["npcID"] = 105715, }, [362056] = { ["encounterName"] = "Halondrus the Reclaimer", ["encounterID"] = 2529, ["npcID"] = 181447, }, [323149] = { ["encounterName"] = "Ingra Maloch", ["encounterID"] = 2397, ["npcID"] = 164567, }, [374343] = { ["encounterName"] = "Echo of Doragosa", ["source"] = "Echo of Doragosa", ["encounterID"] = 2565, ["event"] = "SPELL_CAST_START", ["npcID"] = 190609, }, [392773] = { ["event"] = "SPELL_CAST_START", ["source"] = "Rymek", ["npcID"] = 188846, }, [427585] = { ["event"] = "SPELL_CAST_START", ["source"] = "Stalwart Bristlebruin", ["npcID"] = 210507, }, [355914] = { ["encounterName"] = "The Eye of the Jailer", ["encounterID"] = 2433, ["npcID"] = 175725, }, [407108] = { ["source"] = "Earthrender Ku'siva", ["event"] = "SPELL_CAST_START", ["npcID"] = 199840, }, [191284] = { ["encounterName"] = "Hymdall", ["source"] = "Hymdall", ["npcID"] = 94960, ["event"] = "SPELL_CAST_START", ["encounterID"] = 1805, }, [111008] = { ["source"] = "Scarlet Zealot", ["event"] = "SPELL_CAST_START", ["npcID"] = 58590, }, [388529] = { ["source"] = "Seabreaker Skrog", ["event"] = "SPELL_CAST_START", ["npcID"] = 192931, }, [423491] = { ["event"] = "SPELL_CAST_START", ["source"] = "Raelas Firewind", ["npcID"] = 209152, }, [386509] = { ["source"] = "Ezrigeth", ["event"] = "SPELL_CAST_START", ["npcID"] = 187666, }, [400859] = { ["source"] = "Reconstituted Magmental", ["event"] = "SPELL_CAST_START", ["npcID"] = 205565, }, [372296] = { ["event"] = "SPELL_CAST_START", ["source"] = "Irontorch Commander", ["npcID"] = 189466, }, [138043] = { ["source"] = "Zandalari Warscout", ["event"] = "SPELL_CAST_START", ["npcID"] = 69768, }, [212786] = { ["encounterName"] = "Oakheart", ["source"] = "Oakheart", ["encounterID"] = 1837, ["event"] = "SPELL_CAST_START", ["npcID"] = 103344, }, [347668] = { ["encounterName"] = "The Tarragrue", ["encounterID"] = 2423, ["npcID"] = 175611, }, [347726] = { ["encounterName"] = "Sylvanas Windrunner", ["encounterID"] = 2435, ["npcID"] = 175732, }, [142139] = { ["event"] = "SPELL_CAST_START", ["source"] = "Earthborn Hatred", ["npcID"] = 70822, }, [225073] = { ["npcID"] = 113089, }, [162617] = { ["encounterName"] = "Rocketspark and Borka", ["encounterID"] = 1715, ["npcID"] = 77816, }, [117664] = { ["event"] = "SPELL_CAST_START", ["source"] = "Vengeful Hui", ["npcID"] = 61156, }, [138044] = { ["source"] = "Zandalari Warscout", ["event"] = "SPELL_CAST_START", ["npcID"] = 69768, }, [380487] = { ["encounterName"] = "Terros", ["source"] = "Terros", ["encounterID"] = 2639, ["event"] = "SPELL_CAST_START", ["npcID"] = 190496, }, [345680] = { ["npcID"] = 175550, }, [415304] = { ["source"] = "Great Glorious Alliance Paladin", ["event"] = "SPELL_CAST_START", ["npcID"] = 207579, }, [357967] = { ["npcID"] = 178897, }, [333299] = { ["npcID"] = 169893, }, [394827] = { ["source"] = "Windseeker Avash", ["event"] = "SPELL_CAST_START", ["npcID"] = 192045, }, [396751] = { ["source"] = "Moth'go Deeploom", ["event"] = "SPELL_CAST_START", ["npcID"] = 193735, }, [37591] = { ["source"] = "Ambermill Brewmaster", ["event"] = "SPELL_CAST_START", ["npcID"] = 3577, }, [122784] = { ["encounterName"] = "Amber-Shaper Un'sok", ["source"] = "Amber-Shaper Un'sok", ["encounterID"] = 1499, ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 62511, }, [374192] = { ["event"] = "SPELL_CAST_START", ["source"] = "Snoozing Basilisk Bull", ["npcID"] = 189757, }, [99235] = { ["encounterName"] = "Ragnaros", ["source"] = "Ragnaros", ["npcID"] = 52409, ["event"] = "SPELL_CAST_START", ["encounterID"] = 1203, }, [325205] = { ["npcID"] = 166936, }, [376399] = { ["npcID"] = 3255, }, [394829] = { ["event"] = "SPELL_CAST_START", ["source"] = "Apex Raptor", ["npcID"] = 205684, }, [117665] = { ["encounterName"] = "Sha of Doubt", ["source"] = "Sha of Doubt", ["npcID"] = 56439, ["event"] = "SPELL_CAST_START", ["encounterID"] = 1439, }, [111010] = { ["source"] = "Scarlet Zealot", ["event"] = "SPELL_CAST_START", ["npcID"] = 58590, }, [335445] = { ["npcID"] = 180032, }, [39127] = { ["npcID"] = 19486, }, [364114] = { ["encounterName"] = "Rygelon", ["npcID"] = 182777, ["encounterID"] = 2549, }, [400974] = { ["source"] = "Flamebringer Elementalist", ["event"] = "SPELL_CAST_START", ["npcID"] = 203705, }, [302682] = { ["encounterName"] = "Trixie & Naeno", ["npcID"] = 150712, ["encounterID"] = 2312, }, [32364] = { ["encounterName"] = "Nexus-Prince Shaffar", ["encounterID"] = 1899, ["npcID"] = 18344, }, [145216] = { ["encounterName"] = "Norushen", ["source"] = "Amalgam of Corruption", ["encounterID"] = 1624, ["event"] = "SPELL_CAST_START", ["npcID"] = 72276, }, [415309] = { ["source"] = "Great Glorious Alliance Paladin", ["event"] = "SPELL_CAST_START", ["npcID"] = 207579, }, [149312] = { ["event"] = "SPELL_CAST_START", ["source"] = "War Master Kragg", ["npcID"] = 73775, }, [370259] = { ["event"] = "SPELL_CAST_START", ["source"] = "Primal Earth Elemental", ["npcID"] = 187322, }, [99236] = { ["encounterName"] = "Ragnaros", ["source"] = "Ragnaros", ["npcID"] = 52409, ["event"] = "SPELL_CAST_START", ["encounterID"] = 1203, }, [121762] = { ["event"] = "SPELL_CAST_START", ["source"] = "Sik'thik Builder", ["npcID"] = 62633, }, [294493] = { ["event"] = "SPELL_CAST_START", ["source"] = "Timeless Causality", ["npcID"] = 186464, }, [394833] = { ["source"] = "Plainswalker Bull", ["event"] = "SPELL_CAST_START", ["npcID"] = 187937, }, [374361] = { ["encounterName"] = "Echo of Doragosa", ["source"] = "Echo of Doragosa", ["encounterID"] = 2565, ["event"] = "SPELL_CAST_START", ["npcID"] = 190609, }, [368047] = { ["npcID"] = 178508, }, [400977] = { ["source"] = "Zaqali Firecaller", ["event"] = "SPELL_CAST_START", ["npcID"] = 200454, }, [172860] = { ["npcID"] = 83025, }, [388696] = { ["source"] = "Moth'go Deeploom", ["event"] = "SPELL_CAST_START", ["npcID"] = 193735, }, [191290] = { ["event"] = "SPELL_CAST_START", ["source"] = "Crashin' Thrashin' Mortar", ["npcID"] = 76642, }, [71592] = { ["event"] = "SPELL_CAST_START", ["source"] = "Captain Rupert", ["npcID"] = 37125, }, [378453] = { ["isChanneled"] = true, ["source"] = "Inferna the Bound", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 186735, }, [372310] = { ["event"] = "SPELL_CAST_START", ["source"] = "Jadzigeth", ["npcID"] = 188447, }, [162622] = { ["source"] = "Huezeki Windsong", ["event"] = "SPELL_CAST_START", ["npcID"] = 205497, }, [384597] = { ["event"] = "SPELL_CAST_START", ["source"] = "Qalashi Warden", ["npcID"] = 193293, }, [378454] = { ["event"] = "SPELL_CAST_START", ["source"] = "Primal Avalanche", ["npcID"] = 187082, }, [355929] = { ["npcID"] = 177803, }, [366171] = { ["npcID"] = 184952, }, [319070] = { ["npcID"] = 163891, }, [372315] = { ["encounterName"] = "The Primal Council", ["source"] = "Kadros Icewrath", ["npcID"] = 187771, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2590, }, [323166] = { ["encounterName"] = "Hakkar, the Soulflayer", ["npcID"] = 164558, ["encounterID"] = 2395, }, [407124] = { ["event"] = "SPELL_CAST_START", ["source"] = "Alliance Knight", ["npcID"] = 208165, }, [351835] = { ["npcID"] = 179894, }, [329310] = { ["npcID"] = 158813, }, [425381] = { ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Firelands Flameguard", ["npcID"] = 210290, }, [357979] = { ["npcID"] = 178897, }, [409177] = { ["source"] = "Entropic Hatred", ["event"] = "SPELL_CAST_START", ["npcID"] = 203809, }, [329326] = { ["npcID"] = 155831, }, [347741] = { ["encounterName"] = "Sylvanas Windrunner", ["encounterID"] = 2435, ["npcID"] = 175732, }, [57046] = { ["npcID"] = 26737, }, [409174] = { ["source"] = "Incarnation of Entropy", ["event"] = "SPELL_CAST_START", ["npcID"] = 203811, }, [300650] = { ["npcID"] = 150169, }, [429652] = { ["event"] = "SPELL_CAST_START", ["source"] = "Shuja Grimaxe", ["npcID"] = 214390, }, [394662] = { ["source"] = "Sky Vixen Shokhari", ["event"] = "SPELL_CAST_START", ["npcID"] = 190761, }, [59347] = { ["npcID"] = 29063, }, [388716] = { ["encounterName"] = "Broodkeeper Diurna", ["source"] = "Broodkeeper Diurna", ["encounterID"] = 2614, ["event"] = "SPELL_CAST_START", ["npcID"] = 190245, }, [355934] = { ["npcID"] = 177817, }, [382555] = { ["event"] = "SPELL_CAST_START", ["source"] = "Bracken Warscourge", ["npcID"] = 185529, }, [366182] = { ["npcID"] = 183498, }, [175847] = { ["source"] = "Y'kish the Deceiver", ["event"] = "SPELL_CAST_START", ["npcID"] = 81266, }, [288368] = { ["npcID"] = 145802, }, [374365] = { ["encounterName"] = "Magmatusk", ["source"] = "Magmatusk", ["npcID"] = 181861, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2610, }, [71594] = { ["encounterName"] = "Valithria Dreamwalker", ["source"] = "Captain Rupert", ["npcID"] = 37125, ["event"] = "SPELL_CAST_START", ["encounterID"] = 1098, }, [403034] = { ["source"] = "Fyrakk", ["event"] = "SPELL_CAST_START", ["npcID"] = 200832, }, [44504] = { ["encounterName"] = "Selin Fireheart", ["encounterID"] = 1897, ["npcID"] = 24690, }, [355945] = { ["npcID"] = 179940, }, [296372] = { ["npcID"] = 152612, }, [106918] = { ["event"] = "SPELL_CAST_START", ["source"] = "Orchard Wasp", ["npcID"] = 56201, }, [343470] = { ["npcID"] = 165919, }, [341422] = { ["npcID"] = 174194, }, [183108] = { ["source"] = "Larivi", ["event"] = "SPELL_CAST_START", ["npcID"] = 192747, }, [185152] = { ["npcID"] = 157820, }, [329325] = { ["npcID"] = 175834, }, [368042] = { ["npcID"] = 178508, }, [140106] = { ["event"] = "SPELL_CAST_START", ["source"] = "Zandalari Spearanger", ["npcID"] = 69298, }, [173798] = { ["source"] = "Ontogen the Harvester", ["event"] = "SPELL_CAST_START", ["npcID"] = 82372, }, [339557] = { ["npcID"] = 173464, }, [325223] = { ["npcID"] = 166304, }, [71595] = { ["event"] = "SPELL_CAST_START", ["source"] = "Captain Arnath", ["npcID"] = 37122, }, [110968] = { ["source"] = "Scarlet Purifier", ["event"] = "SPELL_CAST_START", ["npcID"] = 58569, }, [376426] = { ["event"] = "SPELL_CAST_START", ["source"] = "Summoned Ripple", ["npcID"] = 187542, }, [349797] = { ["encounterName"] = "The Grand Menagerie", ["encounterID"] = 2441, ["npcID"] = 176556, }, [335473] = { ["encounterName"] = "Sludgefist", ["npcID"] = 164407, ["encounterID"] = 2399, }, [362084] = { ["npcID"] = 181324, }, [82858] = { ["npcID"] = 42333, }, [384620] = { ["encounterName"] = "The Raging Tempest", ["source"] = "The Raging Tempest", ["npcID"] = 186615, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2636, }, [331379] = { ["npcID"] = 167965, }, [386658] = { ["source"] = "Tsokorg", ["event"] = "SPELL_CAST_START", ["npcID"] = 195417, }, [388706] = { ["event"] = "SPELL_CAST_START", ["source"] = "Rampaging Wind", ["npcID"] = 187494, }, [382563] = { ["encounterName"] = "Kurog Grimtotem", ["source"] = "Kurog Grimtotem", ["encounterID"] = 2605, ["event"] = "SPELL_CAST_START", ["npcID"] = 184986, }, [310703] = { ["npcID"] = 159459, }, [337513] = { ["npcID"] = 158259, }, [404896] = { ["encounterName"] = "The Amalgamation Chamber", ["source"] = "Eternal Blaze", ["encounterID"] = 2687, ["event"] = "SPELL_CAST_START", ["npcID"] = 201773, }, [142152] = { ["event"] = "SPELL_CAST_START", ["source"] = "Mouth of Terror", ["npcID"] = 70691, }, [165606] = { ["isChanneled"] = true, ["source"] = "Adherent Wind-Lasher", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 82285, }, [386660] = { ["encounterName"] = "Leymor", ["source"] = "Leymor", ["encounterID"] = 2582, ["event"] = "SPELL_CAST_START", ["npcID"] = 186644, }, [429663] = { ["event"] = "SPELL_CAST_START", ["source"] = "Shuja Grimaxe", ["npcID"] = 214390, }, [366183] = { ["npcID"] = 183498, }, [417386] = { ["event"] = "SPELL_CAST_START", ["source"] = "Valhalas Vargul", ["npcID"] = 207804, }, [106920] = { ["npcID"] = 56763, }, [421473] = { ["encounterName"] = "Nymue, Weaver of the Cycle", ["source"] = "Nymue", ["npcID"] = 206172, ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["encounterID"] = 2708, }, [174917] = { ["source"] = "Infested Behemoth", ["event"] = "SPELL_CAST_START", ["npcID"] = 82841, }, [417185] = { ["source"] = "Eviscerator Kintara", ["event"] = "SPELL_CAST_START", ["npcID"] = 207596, }, [136010] = { ["encounterName"] = "Tortos", ["source"] = "Tortos", ["encounterID"] = 1565, ["event"] = "SPELL_CAST_START", ["npcID"] = 67977, }, [325036] = { ["npcID"] = 178467, }, [366185] = { ["npcID"] = 183499, }, [179017] = { ["source"] = "Hatecoil Raider", ["event"] = "SPELL_CAST_START", ["npcID"] = 88084, }, [411236] = { ["encounterName"] = "Scalecommander Sarkareth", ["source"] = "Sarkareth", ["encounterID"] = 2685, ["event"] = "SPELL_CAST_START", ["npcID"] = 201754, }, [355947] = { ["npcID"] = 177805, }, [423523] = { ["event"] = "SPELL_CAST_START", ["source"] = "Anguished Dream Spirit", ["npcID"] = 210304, }, [39131] = { ["encounterName"] = "Thorngrin the Tender", ["source"] = "Thorngrin the Tender", ["npcID"] = 17978, ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["encounterID"] = 1928, }, [417184] = { ["source"] = "Eviscerator Kintara", ["event"] = "SPELL_CAST_START", ["npcID"] = 207596, }, [145226] = { ["encounterName"] = "Norushen", ["source"] = "Amalgam of Corruption", ["encounterID"] = 1624, ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 72276, }, [349805] = { ["npcID"] = 180473, }, [204611] = { ["encounterName"] = "Oakheart", ["source"] = "Oakheart", ["encounterID"] = 1837, ["event"] = "SPELL_CAST_START", ["npcID"] = 103344, }, [166629] = { ["source"] = "Podling Trapper", ["event"] = "SPELL_CAST_START", ["npcID"] = 84862, }, [339573] = { ["encounterName"] = "Mordretha", ["npcID"] = 165946, ["encounterID"] = 2404, }, [172771] = { ["npcID"] = 86809, }, [425573] = { ["event"] = "SPELL_CAST_START", ["source"] = "Keeper of the Dream", ["npcID"] = 210423, }, [100778] = { ["source"] = "Flamewaker Hound Master", ["event"] = "SPELL_CAST_START", ["npcID"] = 54073, }, [355950] = { ["npcID"] = 178029, }, [154442] = { ["encounterName"] = "Ner'zhul", ["encounterID"] = 1682, ["npcID"] = 76407, }, [343664] = { ["npcID"] = 162452, }, [76719] = { ["npcID"] = 40021, }, [68988] = { ["encounterName"] = "Bronjahm", ["npcID"] = 36497, ["encounterID"] = 2006, }, [366190] = { ["npcID"] = 183495, }, [335474] = { ["npcID"] = 169502, }, [242496] = { ["npcID"] = 121499, }, [396907] = { ["encounterName"] = "Liu Flameheart", ["source"] = "Yu'lon", ["npcID"] = 56762, ["event"] = "SPELL_CAST_START", ["encounterID"] = 1416, }, [333427] = { ["npcID"] = 165175, }, [161509] = { ["npcID"] = 80699, }, [321141] = { ["npcID"] = 156562, }, [296365] = { ["npcID"] = 152612, }, [423529] = { ["event"] = "SPELL_CAST_START", ["source"] = "Anguished Dream Spirit", ["npcID"] = 210304, }, [46042] = { ["npcID"] = 24686, }, [394861] = { ["event"] = "SPELL_CAST_START", ["source"] = "Henlare", ["npcID"] = 193229, }, [323190] = { ["npcID"] = 163121, }, [31598] = { ["isChanneled"] = true, ["source"] = "Galzomar", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 78713, }, [384623] = { ["event"] = "SPELL_CAST_START", ["source"] = "Qalashi Blacksmith", ["npcID"] = 189471, }, [148301] = { ["encounterName"] = "Galakras", ["source"] = "Kor'kron Demolisher", ["npcID"] = 72947, ["event"] = "SPELL_CAST_START", ["encounterID"] = 1622, }, [429674] = { ["event"] = "SPELL_CAST_START", ["source"] = "Shuja Grimaxe", ["npcID"] = 214390, }, [341621] = { ["encounterName"] = "Lady Inerva Darkvein", ["npcID"] = 165521, ["encounterID"] = 2406, }, [337530] = { ["npcID"] = 158259, }, [335495] = { ["npcID"] = 180032, }, [145230] = { ["encounterName"] = "Spoils of Pandaria", ["source"] = "Mogu Shadow Ritualist", ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 71393, }, [228164] = { ["npcID"] = 114584, }, [347775] = { ["npcID"] = 176395, }, [106923] = { ["encounterName"] = "Gu Cloudstrike", ["encounterID"] = 1303, ["npcID"] = 56754, }, [419229] = { ["event"] = "SPELL_CAST_START", ["source"] = "Patches", ["npcID"] = 215147, }, [382578] = { ["npcID"] = 184131, }, [39133] = { ["encounterName"] = "Warp Splinter", ["encounterID"] = 1929, ["npcID"] = 17977, }, [331398] = { ["npcID"] = 170147, }, [125865] = { ["source"] = "Zar'thik Augurer", ["event"] = "SPELL_CAST_START", ["npcID"] = 64454, }, [366197] = { ["npcID"] = 183500, }, [294526] = { ["npcID"] = 151817, }, [386675] = { ["event"] = "SPELL_CAST_START", ["source"] = "Siaszerathel", ["npcID"] = 189583, }, [216909] = { ["encounterName"] = "Star Augur Etraeus", ["encounterID"] = 1863, ["npcID"] = 109082, }, [341625] = { ["encounterName"] = "Lady Inerva Darkvein", ["npcID"] = 165521, ["encounterID"] = 2406, }, [382593] = { ["event"] = "SPELL_CAST_START", ["source"] = "Cruel Bonecrusher", ["npcID"] = 186206, }, [144208] = { ["encounterName"] = "Siegecrafter Blackfuse", ["source"] = "Automated Shredder", ["npcID"] = 71591, ["event"] = "SPELL_CAST_START", ["encounterID"] = 1601, }, [368034] = { ["npcID"] = 183722, }, [366199] = { ["npcID"] = 183495, }, [53210] = { ["event"] = "SPELL_CAST_START", ["source"] = "The Lich King", ["npcID"] = 29183, }, [329340] = { ["npcID"] = 165410, }, [339579] = { ["npcID"] = 173455, }, [174925] = { ["source"] = "Infested Orc", ["event"] = "SPELL_CAST_START", ["npcID"] = 81617, }, [46043] = { ["npcID"] = 24686, }, [394869] = { ["source"] = "Boneshaper Jardak", ["event"] = "SPELL_CAST_START", ["npcID"] = 188693, }, [174931] = { ["source"] = "Botani Grovetender", ["event"] = "SPELL_CAST_START", ["npcID"] = 81631, }, [394881] = { ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Council Icecaller", ["npcID"] = 198502, }, [335485] = { ["npcID"] = 179029, }, [394870] = { ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Council Flamecaller", ["npcID"] = 198501, }, [355963] = { ["npcID"] = 152594, }, [358011] = { ["npcID"] = 178789, }, [417396] = { ["source"] = "Sky-Commander Gadrius Orcbane", ["event"] = "SPELL_CAST_START", ["npcID"] = 207593, }, [409216] = { ["source"] = "Sundered Manaweaver", ["event"] = "SPELL_CAST_START", ["npcID"] = 198872, }, [229083] = { ["encounterName"] = "Viz'aduum the Watcher", ["npcID"] = 114790, ["encounterID"] = 2017, }, [165717] = { ["source"] = "Alya", ["event"] = "SPELL_CAST_START", ["npcID"] = 82002, }, [327296] = { ["npcID"] = 156561, }, [140115] = { ["event"] = "SPELL_CAST_START", ["source"] = "Zandalari Prophet", ["npcID"] = 70557, }, [358023] = { ["npcID"] = 180474, }, [407159] = { ["encounterName"] = "Blight of Galakrond", ["source"] = "Blight of Galakrond", ["npcID"] = 198997, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2668, }, [294533] = { ["npcID"] = 151817, }, [256846] = { ["source"] = "Dinomancer Kish'o", ["event"] = "SPELL_CAST_START", ["npcID"] = 129553, }, [218954] = { ["npcID"] = 165094, }, [382597] = { ["event"] = "SPELL_CAST_START", ["source"] = "Frost Shackler", ["npcID"] = 190993, }, [163665] = { ["encounterName"] = "Grimrail Enforcers", ["encounterID"] = 1748, ["npcID"] = 80805, }, [427638] = { ["event"] = "SPELL_CAST_START", ["source"] = "Nuoberon", ["npcID"] = 209113, }, [255814] = { ["source"] = "Reanimated Honor Guard", ["event"] = "SPELL_CAST_START", ["npcID"] = 127757, }, [384648] = { ["source"] = "Gnarls", ["event"] = "SPELL_CAST_START", ["npcID"] = 197354, }, [106933] = { ["encounterName"] = "Striker Ga'dok", ["source"] = "Striker Ga'dok", ["npcID"] = 56589, ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["encounterID"] = 1405, }, [163671] = { ["source"] = "Nar'thalas Nightwatcher", ["event"] = "SPELL_CAST_START", ["npcID"] = 88782, }, [137045] = { ["encounterName"] = "Lei Shen", ["source"] = "Lei Shen", ["encounterID"] = 1579, ["event"] = "SPELL_CAST_START", ["npcID"] = 68397, }, [388745] = { ["source"] = "Steamed Crab", ["event"] = "SPELL_CAST_START", ["npcID"] = 197079, }, [360064] = { ["npcID"] = 181945, }, [394876] = { ["source"] = "Phenran", ["event"] = "SPELL_CAST_START", ["npcID"] = 193688, }, [292264] = { ["encounterName"] = "King Mechagon", ["npcID"] = 144249, ["encounterID"] = 2260, }, [322980] = { ["npcID"] = 160077, }, [46044] = { ["npcID"] = 24815, }, [209741] = { ["encounterName"] = "Advisor Melandrus", ["npcID"] = 105754, ["encounterID"] = 1870, }, [396925] = { ["event"] = "SPELL_CAST_START", ["source"] = "Qalashi Lavamancer", ["npcID"] = 197149, }, [325254] = { ["encounterName"] = "Grand Proctor Beryllia", ["npcID"] = 162102, ["encounterID"] = 2362, }, [171858] = { ["npcID"] = 177877, }, [394878] = { ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Caustic Spiderling", ["npcID"] = 198500, }, [405117] = { ["source"] = "Lady Shaz'ra", ["event"] = "SPELL_CAST_START", ["npcID"] = 200885, }, [341637] = { ["npcID"] = 174126, }, [225100] = { ["event"] = "SPELL_CAST_START", ["source"] = "Guardian Construct", ["npcID"] = 104270, }, [144214] = { ["encounterName"] = "Kor'kron Dark Shaman", ["source"] = "Wavebinder Kardris", ["encounterID"] = 1606, ["event"] = "SPELL_CAST_START", ["npcID"] = 71858, }, [209628] = { ["encounterName"] = "Advisor Melandrus", ["npcID"] = 104218, ["encounterID"] = 1870, }, [325256] = { ["npcID"] = 170010, }, [392832] = { ["source"] = "Degmakh", ["event"] = "SPELL_CAST_START", ["npcID"] = 194251, }, [370307] = { ["encounterName"] = "Eranog", ["source"] = "Eranog", ["encounterID"] = 2587, ["event"] = "SPELL_CAST_START", ["npcID"] = 184972, }, [421501] = { ["encounterName"] = "Council of Dreams", ["source"] = "Pip", ["npcID"] = 208367, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2728, }, [158549] = { ["event"] = "SPELL_CAST_START", ["source"] = "Lunarfall Raven", ["npcID"] = 82037, }, [417406] = { ["source"] = "Ankura Bloodhewer", ["event"] = "SPELL_CAST_START", ["npcID"] = 207589, }, [272016] = { ["npcID"] = 154014, }, [17137] = { ["source"] = "Master Apothecary Lydon", ["event"] = "SPELL_CAST_START", ["npcID"] = 48020, }, [325258] = { ["encounterName"] = "Mueh'zala", ["npcID"] = 166608, ["encounterID"] = 2396, }, [335497] = { ["npcID"] = 171873, }, [125871] = { ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Zar'thik Augurer", ["npcID"] = 64454, }, [331402] = { ["npcID"] = 180028, }, [398978] = { ["source"] = "Memory of a Caster", ["event"] = "SPELL_CAST_START", ["npcID"] = 200824, }, [409217] = { ["source"] = "Sundered Manaweaver", ["event"] = "SPELL_CAST_START", ["npcID"] = 198872, }, [199389] = { ["encounterName"] = "Dresaron", ["source"] = "Dresaron", ["event"] = "SPELL_CAST_START", ["npcID"] = 99200, }, [116] = { ["npcID"] = 188027, }, [300687] = { ["npcID"] = 150168, }, [199509] = { ["source"] = "Lady Jaina Proudmoore", ["event"] = "SPELL_CAST_START", ["npcID"] = 90714, }, [130479] = { ["source"] = "Thunder Hold Lieutenant", ["event"] = "SPELL_CAST_START", ["npcID"] = 66287, }, [265876] = { ["source"] = "Matron Alma", ["event"] = "SPELL_CAST_START", ["npcID"] = 135365, }, [427657] = { ["event"] = "SPELL_CAST_START", ["source"] = "Nuoberon", ["npcID"] = 209113, }, [351894] = { ["npcID"] = 178180, }, [386694] = { ["event"] = "SPELL_CAST_START", ["source"] = "Stormsurge Totem", ["npcID"] = 194897, }, [46557] = { ["npcID"] = 25368, }, [398981] = { ["source"] = "Stalwart Broodwarden", ["event"] = "SPELL_CAST_START", ["npcID"] = 198263, }, [147289] = { ["event"] = "SPELL_CAST_START", ["source"] = "Death Adder", ["npcID"] = 72841, }, [111024] = { ["source"] = "Spirit of Redemption", ["event"] = "SPELL_CAST_START", ["npcID"] = 58592, }, [355979] = { ["npcID"] = 177911, }, [174934] = { ["source"] = "Bloom Weaver", ["event"] = "SPELL_CAST_START", ["npcID"] = 81575, }, [360075] = { ["npcID"] = 182210, }, [372369] = { ["source"] = "Shadepaw Hunter", ["event"] = "SPELL_CAST_START", ["npcID"] = 186490, }, [90551] = { ["npcID"] = 41659, }, [366227] = { ["npcID"] = 183496, }, [360076] = { ["npcID"] = 181839, }, [173791] = { ["source"] = "Tangleheart Cultivator", ["event"] = "SPELL_CAST_START", ["npcID"] = 82322, }, [265880] = { ["source"] = "Matron Alma", ["event"] = "SPELL_CAST_START", ["npcID"] = 135365, }, [331418] = { ["npcID"] = 170160, }, [392841] = { ["source"] = "Degmakh", ["event"] = "SPELL_CAST_START", ["npcID"] = 194251, }, [337552] = { ["npcID"] = 162853, }, [265881] = { ["source"] = "Matron Alma", ["event"] = "SPELL_CAST_START", ["npcID"] = 135365, }, [101810] = { ["encounterName"] = "Echo of Jaina", ["source"] = "Echo of Jaina", ["encounterID"] = 1883, ["event"] = "SPELL_CAST_START", ["npcID"] = 54445, }, [335505] = { ["npcID"] = 179108, }, [353935] = { ["encounterName"] = "Sylvanas Windrunner", ["encounterID"] = 2435, ["npcID"] = 175732, }, [388747] = { ["event"] = "SPELL_CAST_START", ["source"] = "Boggy Bullfrog", ["npcID"] = 193699, }, [174936] = { ["source"] = "Voice of Iyu", ["event"] = "SPELL_CAST_START", ["npcID"] = 81634, }, [257870] = { ["event"] = "SPELL_CAST_START", ["source"] = "Irontide Buccaneer", ["npcID"] = 130011, }, [386700] = { ["event"] = "SPELL_CAST_START", ["source"] = "Hailbringer Marauder", ["npcID"] = 189228, }, [368027] = { ["encounterName"] = "Lihuvim, Principal Architect", ["encounterID"] = 2539, ["npcID"] = 182169, }, [317077] = { ["event"] = "SPELL_CAST_START", ["source"] = "Harpy Snatcher", ["npcID"] = 152571, }, [415125] = { ["encounterName"] = "Blight of Galakrond", ["source"] = "Blight of Galakrond", ["encounterID"] = 2668, ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 207638, }, [171873] = { ["source"] = "Bloodmane Earthbinder", ["event"] = "SPELL_CAST_START", ["npcID"] = 85897, }, [331412] = { ["npcID"] = 177130, }, [394647] = { ["source"] = "Bloodhorn", ["event"] = "SPELL_CAST_START", ["npcID"] = 192003, }, [46046] = { ["npcID"] = 24687, }, [337556] = { ["npcID"] = 162853, }, [390548] = { ["encounterName"] = "Kurog Grimtotem", ["source"] = "Kurog Grimtotem", ["encounterID"] = 2605, ["event"] = "SPELL_CAST_START", ["npcID"] = 184986, }, [358041] = { ["npcID"] = 180160, }, [319127] = { ["npcID"] = 161528, }, [213853] = { ["encounterName"] = "Spellblade Aluriel", ["encounterID"] = 1871, ["npcID"] = 104881, }, [255824] = { ["source"] = "Dazar'ai Juggernaut", ["event"] = "SPELL_CAST_START", ["npcID"] = 122971, }, [417431] = { ["encounterName"] = "Fyrakk the Blazing", ["source"] = "Fyrakk", ["npcID"] = 204931, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2677, }, [213851] = { ["source"] = "Brawlgoth", ["event"] = "SPELL_CAST_START", ["npcID"] = 107127, }, [394895] = { ["source"] = "Phenran", ["event"] = "SPELL_CAST_START", ["npcID"] = 193688, }, [298651] = { ["encounterName"] = "Trixie & Naeno", ["npcID"] = 153756, ["encounterID"] = 2312, }, [415373] = { ["source"] = "Great Glorious Alliance Footman", ["event"] = "SPELL_CAST_START", ["npcID"] = 207578, }, [357786] = { ["npcID"] = 177718, }, [213846] = { ["source"] = "Brawlgoth", ["event"] = "SPELL_CAST_START", ["npcID"] = 107127, }, [364180] = { ["npcID"] = 183596, }, [256849] = { ["source"] = "Dinomancer Kish'o", ["event"] = "SPELL_CAST_START", ["npcID"] = 129553, }, [409231] = { ["source"] = "Colossal Draconic Golem", ["event"] = "SPELL_CAST_START", ["npcID"] = 203826, }, [321178] = { ["npcID"] = 162047, }, [183135] = { ["source"] = "Questioner Arev'naal", ["event"] = "SPELL_CAST_START", ["npcID"] = 89673, }, [358038] = { ["npcID"] = 179802, }, [59357] = { ["encounterName"] = "Krik'thir the Gatewatcher", ["npcID"] = 28733, ["encounterID"] = 1971, }, [169825] = { ["npcID"] = 84990, }, [405137] = { ["source"] = "Lady Shaz'ra", ["event"] = "SPELL_CAST_START", ["npcID"] = 200885, }, [327332] = { ["npcID"] = 163459, }, [316830] = { ["npcID"] = 161947, }, [353952] = { ["encounterName"] = "Sylvanas Windrunner", ["encounterID"] = 2435, ["npcID"] = 175732, }, [227158] = { ["event"] = "SPELL_CAST_START", ["source"] = "Darkspear Headhunter", ["npcID"] = 113034, }, [203609] = { ["source"] = "Felslag Imp", ["event"] = "SPELL_CAST_START", ["npcID"] = 102696, }, [343706] = { ["npcID"] = 172577, }, [90550] = { ["npcID"] = 41659, }, [323229] = { ["npcID"] = 172073, }, [183132] = { ["source"] = "Questioner Arev'naal", ["event"] = "SPELL_CAST_START", ["npcID"] = 89673, }, [69051] = { ["encounterName"] = "Devourer of Souls", ["npcID"] = 36502, ["encounterID"] = 2007, }, [345755] = { ["npcID"] = 166658, }, [210781] = { ["encounterName"] = "Il'gynoth, The Heart of Corruption", ["npcID"] = 105393, ["encounterID"] = 1873, }, [52926] = { ["event"] = "SPELL_CAST_START", ["source"] = "High Inquisitor Valroth", ["npcID"] = 29001, }, [384663] = { ["event"] = "SPELL_CAST_START", ["source"] = "Forgewrought Monstrosity", ["npcID"] = 194816, }, [184] = { ["event"] = "SPELL_CAST_START", ["source"] = "Blackrock Summoner", ["npcID"] = 4463, }, [32369] = { ["encounterName"] = "Nexus-Prince Shaffar", ["encounterID"] = 1899, ["npcID"] = 18430, }, [407198] = { ["encounterName"] = "Kazzara, the Hellforged", ["source"] = "Kazzara, the Hellforged", ["encounterID"] = 2688, ["event"] = "SPELL_CAST_START", ["npcID"] = 201261, }, [198496] = { ["encounterName"] = "Ularogg Cragshaper", ["npcID"] = 91004, ["encounterID"] = 1791, }, [394903] = { ["event"] = "SPELL_CAST_START", ["source"] = "Lookout Mordren", ["npcID"] = 193668, }, [169823] = { ["npcID"] = 84983, }, [374426] = { ["source"] = "Initiate Radiya", ["event"] = "SPELL_CAST_START", ["npcID"] = 190014, }, [106421] = { ["npcID"] = 59741, }, [329376] = { ["npcID"] = 179913, }, [339353] = { ["npcID"] = 158259, }, [191325] = { ["encounterName"] = "Dresaron", ["source"] = "Dresaron", ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 99200, }, [427406] = { ["event"] = "SPELL_CAST_START", ["source"] = "Austin Huxworth", ["npcID"] = 209065, }, [125363] = { ["source"] = "Bonobos", ["event"] = "SPELL_CAST_START", ["npcID"] = 50828, }, [169824] = { ["npcID"] = 84984, }, [407199] = { ["encounterName"] = "Kazzara, the Hellforged", ["source"] = "Kazzara, the Hellforged", ["encounterID"] = 2688, ["event"] = "SPELL_CAST_START", ["npcID"] = 201261, }, [34785] = { ["npcID"] = 18405, }, [427670] = { ["encounterName"] = "Commander Ulthok", ["source"] = "Commander Ulthok", ["encounterID"] = 1044, ["event"] = "SPELL_CAST_START", ["npcID"] = 40765, }, [386722] = { ["event"] = "SPELL_CAST_START", ["source"] = "Alerted Stormsmith", ["npcID"] = 192236, }, [358047] = { ["npcID"] = 179931, }, [322970] = { ["npcID"] = 178462, }, [321188] = { ["event"] = "SPELL_CAST_START", ["source"] = "Quilboar Geomancer", ["npcID"] = 150238, }, [323236] = { ["encounterName"] = "Lord Chamberlain", ["npcID"] = 164218, ["encounterID"] = 2381, }, [374430] = { ["encounterName"] = "Kurog Grimtotem", ["source"] = "Tectonic Crusher", ["encounterID"] = 2605, ["event"] = "SPELL_CAST_START", ["npcID"] = 190588, }, [368287] = { ["event"] = "SPELL_CAST_START", ["source"] = "Bonebolt Hunter", ["npcID"] = 185534, }, [222043] = { ["npcID"] = 111370, }, [356001] = { ["npcID"] = 177808, }, [100724] = { ["source"] = "Molten Flamefather", ["event"] = "SPELL_CAST_START", ["npcID"] = 54143, }, [408975] = { ["source"] = "Sundered Edgelord", ["event"] = "SPELL_CAST_START", ["npcID"] = 198873, }, [193375] = { ["encounterName"] = "Ularogg Cragshaper", ["npcID"] = 91004, ["encounterID"] = 1791, }, [11642] = { ["source"] = "Alliance Priest", ["event"] = "SPELL_CAST_START", ["npcID"] = 67902, }, [333477] = { ["npcID"] = 163621, }, [343716] = { ["npcID"] = 172577, }, [127412] = { ["source"] = "Unga Scallywag", ["event"] = "SPELL_CAST_START", ["npcID"] = 62590, }, [298669] = { ["encounterName"] = "Trixie & Naeno", ["npcID"] = 150712, ["encounterID"] = 2312, }, [11962] = { ["source"] = "Displaced Sunreaver", ["event"] = "SPELL_CAST_START", ["npcID"] = 68613, }, [355732] = { ["npcID"] = 179446, }, [272046] = { ["encounterName"] = "Skycap'n Kragg", ["source"] = "Sharkbait", ["npcID"] = 126841, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2093, }, [356004] = { ["npcID"] = 177514, }, [333479] = { ["npcID"] = 163620, }, [27634] = { ["encounterName"] = "Priestess Delrissa", ["encounterID"] = 1895, ["npcID"] = 24555, }, [82362] = { ["encounterName"] = "Corla, Herald of Twilight", ["npcID"] = 50284, ["encounterID"] = 1038, }, [347814] = { ["npcID"] = 176396, }, [358053] = { ["npcID"] = 180160, }, [335528] = { ["npcID"] = 159755, }, [125365] = { ["source"] = "Bonobos", ["event"] = "SPELL_CAST_START", ["npcID"] = 50828, }, [125877] = { ["source"] = "Set'thik Windblade", ["event"] = "SPELL_CAST_START", ["npcID"] = 64453, }, [341672] = { ["npcID"] = 174861, }, [59359] = { ["encounterName"] = "Anub'arak", ["npcID"] = 29217, ["encounterID"] = 1973, }, [411300] = { ["event"] = "SPELL_CAST_START", ["source"] = "Time-Lost Waveshaper", ["npcID"] = 205363, }, [120759] = { ["encounterName"] = "Commander Vo'jak", ["source"] = "Commander Vo'jak", ["npcID"] = 61634, ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["encounterID"] = 1502, }, [358055] = { ["npcID"] = 179254, }, [351912] = { ["npcID"] = 178366, }, [362151] = { ["npcID"] = 182745, }, [421260] = { ["event"] = "SPELL_CAST_START", ["source"] = "Aurostor", ["npcID"] = 209574, }, [345495] = { ["npcID"] = 175519, }, [368295] = { ["npcID"] = 183953, }, [213856] = { ["source"] = "Brawlgoth", ["event"] = "SPELL_CAST_START", ["npcID"] = 107127, }, [388773] = { ["encounterName"] = "Umbrelskul", ["source"] = "Umbrelskul", ["encounterID"] = 2584, ["event"] = "SPELL_CAST_START", ["npcID"] = 186738, }, [341675] = { ["npcID"] = 174861, }, [124854] = { ["source"] = "Sahn Tidehunter", ["event"] = "SPELL_CAST_START", ["npcID"] = 50780, }, [394917] = { ["encounterName"] = "Eranog", ["source"] = "Flamescale Captain", ["npcID"] = 199233, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2587, }, [356010] = { ["npcID"] = 178041, }, [394922] = { ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Braekkas", ["npcID"] = 196855, }, [163687] = { ["source"] = "Sethekk Prophet", ["event"] = "SPELL_CAST_START", ["npcID"] = 80638, }, [362154] = { ["npcID"] = 182879, }, [339629] = { ["npcID"] = 173145, }, [407205] = { ["event"] = "SPELL_CAST_START", ["source"] = "Alliance Destroyer", ["npcID"] = 208208, }, [143210] = { ["encounterName"] = "Fallen Protectors", ["source"] = "He Softfoot", ["encounterID"] = 1598, ["event"] = "SPELL_CAST_START", ["npcID"] = 71479, }, [329396] = { ["npcID"] = 178287, }, [372394] = { ["encounterName"] = "The Primal Council", ["source"] = "Dathea Stormlash", ["npcID"] = 187768, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2590, }, [407212] = { ["source"] = "Djaradin Dragonhunter", ["event"] = "SPELL_CAST_START", ["npcID"] = 202108, }, [419211] = { ["source"] = "Felbark the Defiler", ["event"] = "SPELL_CAST_START", ["npcID"] = 207094, }, [329392] = { ["npcID"] = 166993, }, [376208] = { ["encounterName"] = "Chrono-Lord Deios", ["npcID"] = 184125, ["encounterID"] = 2559, }, [407207] = { ["encounterName"] = "Echo of Neltharion", ["source"] = "Neltharion", ["encounterID"] = 2684, ["event"] = "SPELL_CAST_START", ["npcID"] = 201668, }, [57825] = { ["npcID"] = 42361, }, [362157] = { ["npcID"] = 182879, }, [356014] = { ["npcID"] = 177356, }, [162665] = { ["source"] = "Grom'kar Deadeye", ["event"] = "SPELL_CAST_START", ["npcID"] = 75749, }, [163689] = { ["encounterName"] = "Grimrail Enforcers", ["encounterID"] = 1748, ["npcID"] = 80816, }, [59616] = { ["npcID"] = 23960, }, [372397] = { ["source"] = "Brackenhide Warrior", ["event"] = "SPELL_CAST_START", ["npcID"] = 183956, }, [341681] = { ["npcID"] = 174861, }, [120760] = { ["encounterName"] = "Commander Vo'jak", ["source"] = "Commander Vo'jak", ["npcID"] = 61634, ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["encounterID"] = 1502, }, [329395] = { ["npcID"] = 170044, }, [360115] = { ["encounterName"] = "Halondrus the Reclaimer", ["encounterID"] = 2529, ["npcID"] = 180906, }, [162666] = { ["isChanneled"] = true, ["source"] = "Grom'kar Deadeye", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 77023, }, [168666] = { ["encounterName"] = "Yalnu", ["source"] = "Lady Baihu", ["encounterID"] = 1756, ["event"] = "SPELL_CAST_START", ["npcID"] = 84358, }, [353969] = { ["encounterName"] = "Sylvanas Windrunner", ["encounterID"] = 2435, ["npcID"] = 175732, }, [99259] = { ["encounterName"] = "Baleroc", ["source"] = "Baleroc", ["encounterID"] = 1200, ["event"] = "SPELL_CAST_START", ["npcID"] = 53494, }, [409261] = { ["encounterName"] = "Iridikron", ["source"] = "Iridikron", ["npcID"] = 198933, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2669, }, [384686] = { ["encounterName"] = "The Raging Tempest", ["source"] = "The Raging Tempest", ["npcID"] = 186615, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2636, }, [165740] = { ["source"] = "Tore", ["event"] = "SPELL_CAST_START", ["npcID"] = 82007, }, [322965] = { ["npcID"] = 160143, }, [415403] = { ["encounterName"] = "Gnarlroot", ["source"] = "Gnarlroot", ["npcID"] = 209333, ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["encounterID"] = 2820, }, [204646] = { ["encounterName"] = "Oakheart", ["source"] = "Oakheart", ["encounterID"] = 1837, ["event"] = "SPELL_CAST_START", ["npcID"] = 103344, }, [33508] = { ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Shadowmoon Darkcaster", ["npcID"] = 17694, }, [408970] = { ["source"] = "Sundered Preserver", ["event"] = "SPELL_CAST_START", ["npcID"] = 198870, }, [256864] = { ["source"] = "Dinomancer Kish'o", ["event"] = "SPELL_CAST_START", ["npcID"] = 129553, }, [200551] = { ["encounterName"] = "Dargrul the Underking", ["npcID"] = 91007, ["encounterID"] = 1793, }, [32370] = { ["encounterName"] = "Nexus-Prince Shaffar", ["encounterID"] = 1899, ["npcID"] = 18430, }, [396975] = { ["npcID"] = 191401, }, [130488] = { ["source"] = "Thunder Hold Lieutenant", ["event"] = "SPELL_CAST_START", ["npcID"] = 66287, }, [374158] = { ["source"] = "Hungry Muckjaw Basilisk", ["event"] = "SPELL_CAST_START", ["npcID"] = 197815, }, [399025] = { ["source"] = "Arcane Revenant", ["event"] = "SPELL_CAST_START", ["npcID"] = 200720, }, [123833] = { ["encounterName"] = "Imperial Vizier Zor'lok", ["source"] = "Imperial Vizier Zor'lok", ["encounterID"] = 1507, ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 62980, }, [374451] = { ["event"] = "SPELL_CAST_START", ["source"] = "Burning Chain Caster", ["npcID"] = 195919, }, [59617] = { ["npcID"] = 23960, }, [329401] = { ["npcID"] = 156919, }, [17140] = { ["source"] = "Ambermill Watcher", ["event"] = "SPELL_CAST_START", ["npcID"] = 1888, }, [69056] = { ["npcID"] = 36478, }, [417455] = { ["encounterName"] = "Fyrakk the Blazing", ["source"] = "Fyrakk", ["npcID"] = 204931, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2677, }, [427694] = { ["event"] = "SPELL_CAST_START", ["source"] = "Reefbreaker Moruud", ["npcID"] = 209898, }, [396689] = { ["source"] = "Worldcarver A'tir", ["event"] = "SPELL_CAST_START", ["npcID"] = 186859, }, [142192] = { ["event"] = "SPELL_CAST_START", ["source"] = "Crypt Guardian", ["npcID"] = 61783, }, [96189] = { ["npcID"] = 24938, }, [358006] = { ["npcID"] = 179608, }, [158575] = { ["source"] = "Apexis Guardian", ["event"] = "SPELL_CAST_START", ["npcID"] = 81875, }, [419506] = { ["encounterName"] = "Fyrakk the Blazing", ["source"] = "Fyrakk", ["npcID"] = 204931, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2677, }, [45027] = { ["encounterName"] = "Kalecgos", ["npcID"] = 24891, ["encounterID"] = 724, }, [329404] = { ["npcID"] = 160675, }, [74613] = { ["event"] = "SPELL_CAST_START", ["source"] = "Dark Ranger", ["npcID"] = 48269, }, [116155] = { ["npcID"] = 59521, }, [406918] = { ["source"] = "Djaradin Lavamancer", ["event"] = "SPELL_CAST_START", ["npcID"] = 202256, }, [125370] = { ["event"] = "SPELL_CAST_START", ["source"] = "Nal'lak the Ripper", ["npcID"] = 50364, }, [421554] = { ["source"] = "Elisande", ["event"] = "SPELL_CAST_START", ["npcID"] = 208668, }, [130414] = { ["source"] = "Monishot", ["event"] = "SPELL_CAST_START", ["npcID"] = 82001, }, [351931] = { ["npcID"] = 176579, }, [59362] = { ["npcID"] = 29335, }, [315076] = { ["npcID"] = 170821, }, [137077] = { ["isChanneled"] = true, ["source"] = "Zandalari Spear-Shaper", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 69388, }, [372107] = { ["encounterName"] = "Kokia Blazehoof", ["source"] = "Kokia Blazehoof", ["npcID"] = 189232, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2606, }, [321216] = { ["npcID"] = 166615, }, [169839] = { ["npcID"] = 84957, }, [366267] = { ["npcID"] = 185008, }, [366272] = { ["npcID"] = 185032, }, [386745] = { ["npcID"] = 189206, }, [318865] = { ["npcID"] = 162849, }, [134004] = { ["event"] = "SPELL_CAST_START", ["source"] = "7th Legion Priest", ["npcID"] = 67892, }, [409271] = { ["encounterName"] = "Assault of the Zaqali", ["source"] = "Magma Mystic", ["encounterID"] = 2682, ["event"] = "SPELL_CAST_START", ["npcID"] = 199703, }, [341390] = { ["npcID"] = 174012, }, [29427] = { ["event"] = "SPELL_CAST_START", ["source"] = "Defender of the Light", ["npcID"] = 29174, }, [399033] = { ["event"] = "SPELL_CAST_START", ["source"] = "Weyrn Spellslinger", ["npcID"] = 200736, }, [126907] = { ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Kor'thik Fleshrender", ["npcID"] = 64902, }, [419511] = { ["event"] = "SPELL_CAST_START", ["source"] = "Chronaxie", ["npcID"] = 206070, }, [356031] = { ["npcID"] = 177816, }, [423607] = { ["source"] = "Elisande", ["event"] = "SPELL_CAST_START", ["npcID"] = 208668, }, [135029] = { ["npcID"] = 78116, }, [137079] = { ["isChanneled"] = true, ["source"] = "Zandalari Spear-Shaper", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 69388, }, [388796] = { ["encounterName"] = "Overgrown Ancient", ["source"] = "Overgrown Ancient", ["npcID"] = 196482, ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["encounterID"] = 2563, }, [144090] = { ["encounterName"] = "Kor'kron Dark Shaman", ["source"] = "Earthbreaker Haromm", ["encounterID"] = 1606, ["event"] = "SPELL_CAST_START", ["npcID"] = 71859, }, [423610] = { ["encounterName"] = "Larodar, Keeper of the Flame", ["source"] = "Larodar, Keeper of the Flame", ["encounterID"] = 2731, ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 208445, }, [106942] = { ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Destroying Sha", ["npcID"] = 56765, }, [300434] = { ["npcID"] = 150160, }, [116157] = { ["encounterName"] = "Feng the Accursed", ["source"] = "Feng the Accursed", ["npcID"] = 60009, ["event"] = "SPELL_CAST_START", ["encounterID"] = 1390, }, [124860] = { ["source"] = "Sahn Tidehunter", ["event"] = "SPELL_CAST_START", ["npcID"] = 50780, }, [169843] = { ["npcID"] = 84957, }, [315079] = { ["npcID"] = 161388, }, [415419] = { ["event"] = "SPELL_CAST_START", ["source"] = "Larodar, Keeper of the Flame", ["npcID"] = 205136, }, [351939] = { ["encounterName"] = "Sylvanas Windrunner", ["npcID"] = 177891, }, [329414] = { ["npcID"] = 160640, }, [356035] = { ["npcID"] = 177427, }, [228204] = { ["source"] = "Vile Stalker", ["event"] = "SPELL_CAST_START", ["npcID"] = 90241, }, [294290] = { ["npcID"] = 144293, }, [419516] = { ["event"] = "SPELL_CAST_START", ["source"] = "Chronaxie", ["npcID"] = 206070, }, [396991] = { ["source"] = "Drakonid Breaker", ["event"] = "SPELL_CAST_START", ["npcID"] = 187240, }, [122301] = { ["event"] = "SPELL_CAST_START", ["source"] = "Water Sprite", ["npcID"] = 62930, }, [365961] = { ["npcID"] = 183416, }, [427708] = { ["event"] = "SPELL_CAST_START", ["source"] = "Reefbreaker Moruud", ["npcID"] = 209898, }, [315082] = { ["npcID"] = 158259, }, [358085] = { ["npcID"] = 179859, }, [172816] = { ["source"] = "Darkspear Witch Doctor", ["event"] = "SPELL_CAST_START", ["npcID"] = 113035, }, [125373] = { ["event"] = "SPELL_CAST_START", ["source"] = "Nal'lak the Ripper", ["npcID"] = 50364, }, [209617] = { ["encounterName"] = "Grand Magistrix Elisande", ["encounterID"] = 1872, ["npcID"] = 105301, }, [277907] = { ["npcID"] = 175671, }, [171892] = { ["source"] = "Bloodmane Longclaw", ["event"] = "SPELL_CAST_START", ["npcID"] = 85900, }, [192307] = { ["encounterName"] = "Hyrja", ["source"] = "Hyrja", ["npcID"] = 95833, ["event"] = "SPELL_CAST_START", ["encounterID"] = 1806, }, [366278] = { ["npcID"] = 185032, }, [174964] = { ["source"] = "Tesska the Broken", ["event"] = "SPELL_CAST_START", ["npcID"] = 84775, }, [230094] = { ["npcID"] = 115765, }, [394838] = { ["event"] = "SPELL_CAST_START", ["source"] = "Henlare", ["npcID"] = 193229, }, [388804] = { ["encounterName"] = "Umbrelskul", ["source"] = "Umbrelskul", ["encounterID"] = 2584, ["event"] = "SPELL_CAST_START", ["npcID"] = 186738, }, [206685] = { ["npcID"] = 104493, }, [386757] = { ["encounterName"] = "Khajin the Unyielding", ["source"] = "Khajin the Unyielding", ["npcID"] = 189727, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2617, }, [362184] = { ["encounterName"] = "Rygelon", ["npcID"] = 182777, ["encounterID"] = 2549, }, [423617] = { ["source"] = "Elisande", ["event"] = "SPELL_CAST_START", ["npcID"] = 208668, }, [142201] = { ["event"] = "SPELL_CAST_START", ["source"] = "Echo of Y'Shaarj", ["npcID"] = 71123, }, [257899] = { ["event"] = "SPELL_CAST_START", ["source"] = "Irontide Ravager", ["npcID"] = 130012, }, [372201] = { ["event"] = "SPELL_CAST_START", ["source"] = "Qalashi Irontorch", ["npcID"] = 189464, }, [421570] = { ["encounterName"] = "Council of Dreams", ["source"] = "Aerwynn", ["npcID"] = 208365, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2728, }, [407236] = { ["source"] = "Shrinekeeper Qanosh", ["event"] = "SPELL_CAST_START", ["npcID"] = 199839, }, [390531] = { ["source"] = "Uranto the Swift", ["event"] = "SPELL_CAST_START", ["npcID"] = 191103, }, [329422] = { ["npcID"] = 157571, }, [396674] = { ["source"] = "Ripsaw the Stalker", ["event"] = "SPELL_CAST_START", ["npcID"] = 193153, }, [341709] = { ["encounterName"] = "Mistcaller", ["npcID"] = 164501, ["encounterID"] = 2392, }, [351680] = { ["encounterName"] = "Fatescribe Roh-Kalo", ["npcID"] = 175730, ["encounterID"] = 2431, }, [419524] = { ["event"] = "SPELL_CAST_START", ["source"] = "Loose Time", ["npcID"] = 209170, }, [169847] = { ["npcID"] = 84989, }, [252781] = { ["source"] = "Zanchuli Witch-Doctor", ["event"] = "SPELL_CAST_START", ["npcID"] = 122969, }, [392854] = { ["event"] = "SPELL_CAST_START", ["source"] = "Primal Scythid Queen", ["npcID"] = 184853, }, [388760] = { ["encounterName"] = "Primal Tsunami", ["source"] = "Primal Tsunami", ["encounterID"] = 2618, ["event"] = "SPELL_CAST_START", ["npcID"] = 189729, }, [355930] = { ["npcID"] = 177816, }, [351621] = { ["npcID"] = 178964, }, [366288] = { ["npcID"] = 184911, }, [337616] = { ["npcID"] = 158989, }, [145275] = { ["encounterName"] = "Garrosh Hellscream", ["source"] = "Embodied Doubt", ["encounterID"] = 1623, ["event"] = "SPELL_CAST_START", ["npcID"] = 72236, }, [406911] = { ["source"] = "Sundered Champion", ["event"] = "SPELL_CAST_START", ["npcID"] = 201288, }, [34791] = { ["npcID"] = 18405, }, [413385] = { ["source"] = "Minister of Air", ["event"] = "SPELL_CAST_START", ["npcID"] = 45930, }, [417481] = { ["event"] = "SPELL_CAST_START", ["source"] = "Timeline Marauder", ["npcID"] = 199748, }, [256878] = { ["npcID"] = 171303, }, [384385] = { ["event"] = "SPELL_CAST_START", ["source"] = "Frostsnout Bear", ["npcID"] = 199354, }, [192288] = { ["encounterName"] = "Hyrja", ["source"] = "Olmyr the Enlightened", ["npcID"] = 97202, ["event"] = "SPELL_CAST_START", ["encounterID"] = 1806, }, [169849] = { ["source"] = "O'mogg Blackheart", ["event"] = "SPELL_CAST_START", ["npcID"] = 76876, }, [366287] = { ["npcID"] = 185032, }, [106434] = { ["encounterName"] = "Master Snowdrift", ["source"] = "Master Snowdrift", ["encounterID"] = 1304, ["event"] = "SPELL_CAST_START", ["npcID"] = 56541, }, [382670] = { ["encounterName"] = "Teera and Maruuk", ["source"] = "Teera", ["npcID"] = 186339, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2581, }, [364240] = { ["encounterName"] = "Prototype Pantheon", ["npcID"] = 181549, ["encounterID"] = 2544, }, [390861] = { ["source"] = "Angen", ["event"] = "SPELL_CAST_START", ["npcID"] = 193341, }, [360145] = { ["encounterName"] = "Lords of Dread", ["encounterID"] = 2543, ["npcID"] = 181399, }, [423626] = { ["encounterName"] = "The Headless Horseman", ["source"] = "Headless Horseman", ["encounterID"] = 2725, ["event"] = "SPELL_CAST_START", ["npcID"] = 207438, }, [364241] = { ["encounterName"] = "Prototype Pantheon", ["npcID"] = 181546, ["encounterID"] = 2544, }, [415435] = { ["event"] = "SPELL_CAST_START", ["source"] = "Coalesced Moment", ["npcID"] = 206064, }, [198442] = { ["npcID"] = 165909, }, [415436] = { ["event"] = "SPELL_CAST_START", ["source"] = "Coalesced Moment", ["npcID"] = 206064, }, [394959] = { ["source"] = "Acequian", ["event"] = "SPELL_CAST_START", ["npcID"] = 187617, }, [407245] = { ["source"] = "Shrinekeeper Qanosh", ["event"] = "SPELL_CAST_START", ["npcID"] = 199839, }, [257904] = { ["event"] = "SPELL_CAST_START", ["source"] = "Ludwig Von Tortollan", ["npcID"] = 129699, }, [321240] = { ["encounterName"] = "Tunk", ["source"] = "Tunk", ["npcID"] = 157300, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2325, }, [331479] = { ["npcID"] = 167923, }, [415437] = { ["event"] = "SPELL_CAST_START", ["source"] = "Timestream Leech", ["npcID"] = 206066, }, [116162] = { ["event"] = "SPELL_CAST_START", ["source"] = "Fizzy Brew Alemental", ["npcID"] = 59520, }, [329432] = { ["npcID"] = 177861, }, [115650] = { ["npcID"] = 59522, }, [300764] = { ["npcID"] = 150165, }, [138966] = { ["source"] = "Shadowed Voodoo Spirit", ["event"] = "SPELL_CAST_START", ["npcID"] = 70060, }, [45031] = { ["encounterName"] = "Kalecgos", ["encounterID"] = 724, ["npcID"] = 24892, }, [411002] = { ["source"] = "Cloud Prince", ["event"] = "SPELL_CAST_START", ["npcID"] = 45917, }, [175997] = { ["encounterName"] = "Ancient Protectors", ["encounterID"] = 1757, ["npcID"] = 83894, }, [9532] = { ["npcID"] = 39874, }, [399061] = { ["source"] = "Irontide Crusher", ["event"] = "SPELL_CAST_START", ["npcID"] = 200858, }, [190330] = { ["event"] = "SPELL_CAST_START", ["source"] = "Ric Catstalker", ["npcID"] = 176012, }, [256882] = { ["source"] = "Monzumi", ["event"] = "SPELL_CAST_START", ["npcID"] = 129552, }, [120770] = { ["isChanneled"] = true, ["source"] = "Summit Sprite", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 68026, }, [121282] = { ["encounterName"] = "Wing Leader Ner'onok", ["source"] = "Wing Leader Ner'onok", ["npcID"] = 62205, ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["encounterID"] = 1464, }, [397011] = { ["event"] = "SPELL_CAST_START", ["source"] = "Qalashi Honor Guard", ["npcID"] = 197147, }, [333531] = { ["npcID"] = 159707, }, [163710] = { ["source"] = "Shimmerwing Moth", ["event"] = "SPELL_CAST_START", ["npcID"] = 79910, }, [115139] = { ["encounterName"] = "Thalnos the Soulrender", ["source"] = "Thalnos the Soulrender", ["encounterID"] = 1423, ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 59789, }, [204666] = { ["encounterName"] = "Oakheart", ["source"] = "Oakheart", ["encounterID"] = 1837, ["event"] = "SPELL_CAST_START", ["npcID"] = 103344, }, [123244] = { ["encounterName"] = "Lei Shi", ["source"] = "Lei Shi", ["encounterID"] = 1506, ["event"] = "SPELL_CAST_START", ["npcID"] = 62983, }, [401108] = { ["encounterName"] = "Assault of the Zaqali", ["source"] = "Ignara", ["npcID"] = 202791, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2682, }, [117187] = { ["encounterName"] = "Protectors of the Endless", ["source"] = "Elder Regail", ["encounterID"] = 1409, ["event"] = "SPELL_CAST_START", ["npcID"] = 60585, }, [388822] = { ["encounterName"] = "Echo of Doragosa", ["source"] = "Echo of Doragosa", ["encounterID"] = 2565, ["event"] = "SPELL_CAST_START", ["npcID"] = 190609, }, [366297] = { ["npcID"] = 184911, }, [401109] = { ["source"] = "Crimson Oldblood", ["event"] = "SPELL_CAST_START", ["npcID"] = 201054, }, [354011] = { ["encounterName"] = "Sylvanas Windrunner", ["encounterID"] = 2435, ["npcID"] = 175732, }, [372441] = { ["source"] = "Hyenamaster Durgun", ["event"] = "SPELL_CAST_START", ["npcID"] = 186515, }, [399062] = { ["source"] = "Irontide Crusher", ["event"] = "SPELL_CAST_START", ["npcID"] = 200858, }, [257908] = { ["event"] = "SPELL_CAST_START", ["source"] = "Irontide Officer", ["npcID"] = 127106, }, [372311] = { ["event"] = "SPELL_CAST_START", ["source"] = "Qalashi Trainee", ["npcID"] = 189266, }, [386559] = { ["encounterName"] = "Khajin the Unyielding", ["source"] = "Khajin the Unyielding", ["npcID"] = 189727, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2617, }, [321249] = { ["npcID"] = 162051, }, [204667] = { ["encounterName"] = "Oakheart", ["source"] = "Oakheart", ["encounterID"] = 1837, ["event"] = "SPELL_CAST_START", ["npcID"] = 103344, }, [131972] = { ["event"] = "SPELL_CAST_START", ["source"] = "Sik'thik Battle-Mender", ["npcID"] = 67093, }, [115652] = { ["npcID"] = 59518, }, [390760] = { ["source"] = "Chief Grrlgllmesh", ["event"] = "SPELL_CAST_START", ["npcID"] = 186678, }, [327393] = { ["npcID"] = 163618, }, [394795] = { ["event"] = "SPELL_CAST_START", ["source"] = "Stonewrecker Tokara", ["npcID"] = 193442, }, [157534] = { ["npcID"] = 88087, }, [399065] = { ["source"] = "Irontide Crusher", ["event"] = "SPELL_CAST_START", ["npcID"] = 200858, }, [59366] = { ["encounterName"] = "Krik'thir the Gatewatcher", ["npcID"] = 28731, ["encounterID"] = 1971, }, [310969] = { ["npcID"] = 159011, }, [339681] = { ["npcID"] = 173455, }, [417497] = { ["source"] = "Rude Crude", ["event"] = "SPELL_CAST_START", ["npcID"] = 206617, }, [128963] = { ["source"] = "Darkhide", ["event"] = "SPELL_CAST_START", ["npcID"] = 58435, }, [121284] = { ["encounterName"] = "Wing Leader Ner'onok", ["source"] = "Wing Leader Ner'onok", ["npcID"] = 62205, ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["encounterID"] = 1464, }, [386781] = { ["encounterName"] = "Telash Greywing", ["source"] = "Telash Greywing", ["encounterID"] = 2583, ["event"] = "SPELL_CAST_START", ["npcID"] = 186737, }, [366303] = { ["npcID"] = 183927, }, [351969] = { ["encounterName"] = "Fatescribe Roh-Kalo", ["npcID"] = 175730, ["encounterID"] = 2431, }, [394972] = { ["event"] = "SPELL_CAST_START", ["source"] = "Qalashi Lavabearer", ["npcID"] = 197148, }, [417499] = { ["source"] = "Malfunctioning Robotic Cauldron", ["event"] = "SPELL_CAST_START", ["npcID"] = 207111, }, [147333] = { ["isChanneled"] = true, ["source"] = "Tormented Initiate", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 73349, }, [409307] = { ["source"] = "Blazing Dreadsquall", ["event"] = "SPELL_CAST_START", ["npcID"] = 202262, }, [155524] = { ["source"] = "Sargerei Spirit-Tender", ["event"] = "SPELL_CAST_START", ["npcID"] = 77131, }, [372448] = { ["event"] = "SPELL_CAST_START", ["source"] = "Haleh", ["npcID"] = 199370, }, [300777] = { ["npcID"] = 150165, }, [360162] = { ["encounterName"] = "Vigilant Guardian", ["npcID"] = 180773, ["encounterID"] = 2512, }, [362210] = { ["npcID"] = 181963, }, [372449] = { ["event"] = "SPELL_CAST_START", ["source"] = "Void Eater Shad'har", ["npcID"] = 207924, }, [358115] = { ["npcID"] = 178467, }, [394746] = { ["source"] = "Liskron the Dazzling", ["event"] = "SPELL_CAST_START", ["npcID"] = 193273, }, [215754] = { ["npcID"] = 108655, }, [145286] = { ["encounterName"] = "Spoils of Pandaria", ["encounterID"] = 1594, ["npcID"] = 71405, }, [358116] = { ["npcID"] = 180627, }, [106439] = { ["npcID"] = 56395, }, [388743] = { ["source"] = "Risen Bakar", ["event"] = "SPELL_CAST_START", ["npcID"] = 188510, }, [372452] = { ["event"] = "SPELL_CAST_START", ["source"] = "Primal Drift", ["npcID"] = 186421, }, [341735] = { ["npcID"] = 174336, }, [83914] = { ["encounterName"] = "Ozumat", ["source"] = "Vicious Mindlasher", ["npcID"] = 44715, ["event"] = "SPELL_CAST_START", ["encounterID"] = 1047, }, [366309] = { ["npcID"] = 180917, }, [117702] = { ["event"] = "SPELL_CAST_START", ["source"] = "Widow Greenpaw", ["npcID"] = 55368, }, [69068] = { ["npcID"] = 36620, }, [394893] = { ["event"] = "SPELL_CAST_START", ["source"] = "Lookout Mordren", ["npcID"] = 193668, }, [403169] = { ["source"] = "Ishyra", ["event"] = "SPELL_CAST_START", ["npcID"] = 200579, }, [323057] = { ["encounterName"] = "Ingra Maloch", ["npcID"] = 164567, ["encounterID"] = 2397, }, [88010] = { ["event"] = "SPELL_CAST_START", ["source"] = "Wild Vortex", ["npcID"] = 45912, }, [409313] = { ["encounterName"] = "Echo of Neltharion", ["source"] = "Neltharion", ["encounterID"] = 2684, ["event"] = "SPELL_CAST_START", ["npcID"] = 201668, }, [145288] = { ["encounterName"] = "Spoils of Pandaria", ["encounterID"] = 1594, ["npcID"] = 71395, }, [356072] = { ["npcID"] = 177394, }, [396825] = { ["event"] = "SPELL_CAST_START", ["source"] = "Rimebound Controller", ["npcID"] = 195836, }, [339325] = { ["npcID"] = 173298, }, [288497] = { ["source"] = "Huezeki Windsong", ["event"] = "SPELL_CAST_START", ["npcID"] = 205497, }, [323309] = { ["npcID"] = 166932, }, [300525] = { ["npcID"] = 150142, }, [83915] = { ["encounterName"] = "Ozumat", ["source"] = "Vicious Mindlasher", ["npcID"] = 44715, ["event"] = "SPELL_CAST_START", ["encounterID"] = 1047, }, [235308] = { ["npcID"] = 116410, }, [372456] = { ["encounterName"] = "Kurog Grimtotem", ["source"] = "Kurog Grimtotem", ["encounterID"] = 2605, ["event"] = "SPELL_CAST_START", ["npcID"] = 184986, }, [76686] = { ["npcID"] = 40019, }, [85963] = { ["event"] = "SPELL_CAST_START", ["source"] = "Lord Godfrey", ["npcID"] = 46028, }, [341742] = { ["npcID"] = 174336, }, [421603] = { ["encounterName"] = "Tindral Sageswift, Seer of the Flame", ["source"] = "Tindral Sageswift", ["npcID"] = 209090, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2786, }, [382696] = { ["npcID"] = 184131, }, [167815] = { ["npcID"] = 83390, }, [329455] = { ["encounterName"] = "Hungering Destroyer", ["npcID"] = 164261, ["encounterID"] = 2383, }, [137099] = { ["npcID"] = 69455, }, [325360] = { ["encounterName"] = "Grand Proctor Beryllia", ["npcID"] = 162102, ["encounterID"] = 2362, }, [222082] = { ["npcID"] = 111398, }, [337647] = { ["npcID"] = 172411, }, [399086] = { ["source"] = "Zaqali Firecaller", ["event"] = "SPELL_CAST_START", ["npcID"] = 200454, }, [325361] = { ["encounterName"] = "Artificer Xy'mox", ["encounterID"] = 2405, ["npcID"] = 166644, }, [200580] = { ["source"] = "Festerhide Grizzly", ["event"] = "SPELL_CAST_START", ["npcID"] = 95779, }, [360176] = { ["encounterName"] = "Vigilant Guardian", ["npcID"] = 181856, ["encounterID"] = 2512, }, [372460] = { ["source"] = "Great Glorious Alliance Musketeer", ["event"] = "SPELL_CAST_START", ["npcID"] = 207580, }, [136913] = { ["encounterName"] = "Lei Shen", ["source"] = "Lei Shen", ["encounterID"] = 1579, ["event"] = "SPELL_CAST_START", ["npcID"] = 68397, }, [85964] = { ["event"] = "SPELL_CAST_START", ["source"] = "Lord Godfrey", ["npcID"] = 46028, }, [337649] = { ["npcID"] = 172411, }, [427376] = { ["source"] = "Gilgoblin Hunter", ["event"] = "SPELL_CAST_START", ["npcID"] = 40935, }, [31478] = { ["npcID"] = 17918, }, [135053] = { ["source"] = "Aenea", ["event"] = "SPELL_CAST_START", ["npcID"] = 68391, }, [337650] = { ["npcID"] = 172411, }, [15228] = { ["npcID"] = 17771, }, [142222] = { ["event"] = "SPELL_CAST_START", ["source"] = "Huntmaster S'thoc", ["npcID"] = 71259, }, [221059] = { ["npcID"] = 111004, }, [322940] = { ["npcID"] = 172073, }, [356081] = { ["npcID"] = 177390, }, [341747] = { ["npcID"] = 174158, }, [327413] = { ["npcID"] = 168318, }, [125384] = { ["source"] = "Adolescent Mushan", ["event"] = "SPELL_CAST_START", ["npcID"] = 56239, }, [405228] = { ["source"] = "Duzalgor", ["event"] = "SPELL_CAST_START", ["npcID"] = 200610, }, [211845] = { ["npcID"] = 150805, }, [425706] = { ["source"] = "Astromancer's Guard", ["event"] = "SPELL_CAST_START", ["npcID"] = 208729, }, [153485] = { ["source"] = "Carrion Worm", ["event"] = "SPELL_CAST_START", ["npcID"] = 76057, }, [331510] = { ["npcID"] = 170838, }, [382704] = { ["event"] = "SPELL_CAST_START", ["source"] = "Spellsworn Mender", ["npcID"] = 203736, }, [167819] = { ["encounterName"] = "Gul'dan", ["encounterID"] = 1866, ["npcID"] = 104154, }, [386800] = { ["source"] = "Honmor", ["event"] = "SPELL_CAST_START", ["npcID"] = 193704, }, [405230] = { ["source"] = "Duzalgor", ["event"] = "SPELL_CAST_START", ["npcID"] = 200610, }, [356088] = { ["npcID"] = 177390, }, [417517] = { ["source"] = "Ankura Bloodhewer", ["event"] = "SPELL_CAST_START", ["npcID"] = 207589, }, [337655] = { ["npcID"] = 172411, }, [141199] = { ["source"] = "Blind Blademaster", ["event"] = "SPELL_CAST_START", ["npcID"] = 72131, }, [390897] = { ["source"] = "Scalepiercer", ["event"] = "SPELL_CAST_START", ["npcID"] = 186632, }, [135056] = { ["event"] = "SPELL_CAST_START", ["source"] = "Darkmoon Rabbit", ["npcID"] = 58336, }, [166605] = { ["source"] = "Frenzied Forager", ["event"] = "SPELL_CAST_START", ["npcID"] = 83449, }, [382708] = { ["event"] = "SPELL_CAST_START", ["source"] = "Qalashi Warden", ["npcID"] = 193293, }, [339706] = { ["encounterName"] = "Mordretha", ["npcID"] = 173549, ["encounterID"] = 2404, }, [368373] = { ["npcID"] = 183516, }, [427758] = { ["source"] = "Envoy of Winter", ["event"] = "SPELL_CAST_START", ["npcID"] = 209929, }, [78799] = { ["event"] = "SPELL_CAST_START", ["source"] = "Fizzy Yellow Alemental", ["npcID"] = 58017, }, [366326] = { ["npcID"] = 183497, }, [128969] = { ["isChanneled"] = true, ["source"] = "Captain Doren", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 66052, }, [397043] = { ["event"] = "SPELL_CAST_START", ["source"] = "Cyclas", ["npcID"] = 199029, }, [421616] = { ["encounterName"] = "Volcoross", ["source"] = "Volcoross", ["npcID"] = 208478, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2737, }, [427760] = { ["source"] = "Envoy of Winter", ["event"] = "SPELL_CAST_START", ["npcID"] = 209929, }, [413427] = { ["event"] = "SPELL_CAST_START", ["source"] = "Pendule", ["npcID"] = 206074, }, [131986] = { ["event"] = "SPELL_CAST_START", ["source"] = "Succula", ["npcID"] = 67099, }, [407296] = { ["source"] = "Erupting Shadowflame", ["event"] = "SPELL_CAST_START", ["npcID"] = 199838, }, [382712] = { ["source"] = "Wilted Oak", ["event"] = "SPELL_CAST_START", ["npcID"] = 186229, }, [360185] = { ["npcID"] = 183580, }, [128970] = { ["isChanneled"] = true, ["source"] = "Captain Doren", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 66052, }, [356090] = { ["encounterName"] = "Guardian of the First Ones", ["npcID"] = 175731, ["encounterID"] = 2436, }, [368379] = { ["npcID"] = 183516, }, [38892] = { ["npcID"] = 20883, }, [179091] = { ["npcID"] = 88783, }, [196512] = { ["encounterName"] = "Fenryr", ["source"] = "Fenryr", ["npcID"] = 95674, ["event"] = "SPELL_CAST_START", ["encounterID"] = 1807, }, [407285] = { ["source"] = "Djaradin Skullcrusher", ["event"] = "SPELL_CAST_START", ["npcID"] = 202258, }, [351996] = { ["npcID"] = 178384, }, [263943] = { ["source"] = "Heartsbane Runeweaver", ["event"] = "SPELL_CAST_START", ["npcID"] = 131677, }, [372474] = { ["source"] = "Shikaar Ranger", ["event"] = "SPELL_CAST_START", ["npcID"] = 180393, }, [125900] = { ["isChanneled"] = true, ["source"] = "Kor'thik Warsinger", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 64458, }, [384761] = { ["encounterName"] = "The Raging Tempest", ["source"] = "The Raging Tempest", ["npcID"] = 186615, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2636, }, [148370] = { ["source"] = "Windreaver Tar'rath", ["event"] = "SPELL_CAST_START", ["npcID"] = 73667, }, [388857] = { ["event"] = "SPELL_CAST_START", ["source"] = "Rampaging Forest Giant", ["npcID"] = 194741, }, [372082] = { ["encounterName"] = "Sennarth, The Cold Breath", ["source"] = "Sennarth", ["encounterID"] = 2592, ["event"] = "SPELL_CAST_START", ["npcID"] = 187967, }, [394607] = { ["source"] = "Captain Lancer", ["event"] = "SPELL_CAST_START", ["npcID"] = 193198, }, [337664] = { ["npcID"] = 172411, }, [347903] = { ["npcID"] = 176395, }, [341760] = { ["npcID"] = 172958, }, [195473] = { ["npcID"] = 91786, }, [150421] = { ["source"] = "Pale Flinger", ["event"] = "SPELL_CAST_START", ["npcID"] = 76465, }, [374533] = { ["encounterName"] = "Forgemaster Gorek", ["source"] = "Forgemaster Gorek", ["npcID"] = 189478, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2612, }, [172744] = { ["event"] = "SPELL_CAST_START", ["source"] = "Bagdoth Goredrinker", ["npcID"] = 86461, }, [81363] = { ["npcID"] = 172060, }, [390940] = { ["source"] = "Gnarls", ["event"] = "SPELL_CAST_START", ["npcID"] = 197354, }, [397051] = { ["event"] = "SPELL_CAST_START", ["source"] = "Cyclas", ["npcID"] = 199029, }, [263961] = { ["source"] = "Heartsbane Soulcharmer", ["event"] = "SPELL_CAST_START", ["npcID"] = 131812, }, [388897] = { ["event"] = "SPELL_CAST_START", ["source"] = "Scavenging Pincher", ["npcID"] = 200949, }, [131990] = { ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Kracor", ["npcID"] = 67128, }, [241345] = { ["npcID"] = 120449, }, [349954] = { ["encounterName"] = "The Grand Menagerie", ["encounterID"] = 2441, ["npcID"] = 176555, }, [392957] = { ["event"] = "SPELL_CAST_START", ["source"] = "Elegant Vorquin", ["npcID"] = 193752, }, [409352] = { ["source"] = "Blazing Dreadsquall", ["event"] = "SPELL_CAST_START", ["npcID"] = 202262, }, [388862] = { ["source"] = "Corrupted Manafiend", ["event"] = "SPELL_CAST_START", ["npcID"] = 196045, }, [407292] = { ["source"] = "Erupting Shadowflame", ["event"] = "SPELL_CAST_START", ["npcID"] = 199838, }, [165578] = { ["encounterName"] = "Bonemaw", ["encounterID"] = 1679, ["npcID"] = 75452, }, [152265] = { ["source"] = "Displaced Bloodpetal", ["event"] = "SPELL_CAST_START", ["npcID"] = 80722, }, [388863] = { ["source"] = "Corrupted Manafiend", ["event"] = "SPELL_CAST_START", ["npcID"] = 196045, }, [199567] = { ["encounterName"] = "Lord Kur'talos Ravencrest", ["source"] = "Image of Latosius", ["npcID"] = 101028, ["event"] = "SPELL_CAST_START", ["encounterID"] = 1835, }, [150439] = { ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "All-Seeing Eye", ["npcID"] = 72783, }, [427771] = { ["encounterName"] = "Lady Naz'jar", ["source"] = "Lady Naz'jar", ["encounterID"] = 1045, ["event"] = "SPELL_CAST_START", ["npcID"] = 40586, }, [356100] = { ["npcID"] = 177395, }, [390912] = { ["source"] = "Vile Lasher", ["event"] = "SPELL_CAST_START", ["npcID"] = 197219, }, [106447] = { ["npcID"] = 56395, }, [333612] = { ["npcID"] = 160811, }, [413438] = { ["source"] = "Void Lord Aurvizk", ["event"] = "SPELL_CAST_START", ["npcID"] = 200865, }, [374544] = { ["source"] = "Fetid Rotsinger", ["event"] = "SPELL_CAST_START", ["npcID"] = 186226, }, [259984] = { ["event"] = "SPELL_CAST_START", ["source"] = "Terror", ["npcID"] = 128427, }, [343830] = { ["npcID"] = 157964, }, [178067] = { ["npcID"] = 88094, }, [325386] = { ["npcID"] = 166941, }, [147351] = { ["source"] = "Fallen Pool Tender", ["event"] = "SPELL_CAST_START", ["npcID"] = 73342, }, [403201] = { ["source"] = "Ishyra", ["event"] = "SPELL_CAST_START", ["npcID"] = 200579, }, [17274] = { ["event"] = "SPELL_CAST_START", ["source"] = "Injured Warsong Mage", ["npcID"] = 27107, }, [309005] = { ["npcID"] = 158181, }, [151447] = { ["npcID"] = 84978, }, [331548] = { ["npcID"] = 167964, }, [386411] = { ["encounterName"] = "Teera and Maruuk", ["source"] = "Teera", ["npcID"] = 186339, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2581, }, [179092] = { ["source"] = "Hatecoil Enchantress", ["event"] = "SPELL_CAST_START", ["npcID"] = 88089, }, [179101] = { ["source"] = "Hatecoil Enchantress", ["event"] = "SPELL_CAST_START", ["npcID"] = 88089, }, [403203] = { ["encounterName"] = "The Amalgamation Chamber", ["source"] = "Eternal Blaze", ["encounterID"] = 2687, ["event"] = "SPELL_CAST_START", ["npcID"] = 201773, }, [196508] = { ["encounterName"] = "Inquisitor Tormentorum", ["npcID"] = 99657, ["encounterID"] = 1850, }, [341771] = { ["npcID"] = 170882, }, [318825] = { ["npcID"] = 170731, }, [337676] = { ["npcID"] = 172411, }, [169878] = { ["encounterName"] = "Yalnu", ["encounterID"] = 1756, ["npcID"] = 84399, }, [118223] = { ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Cave Horror", ["npcID"] = 57257, }, [395035] = { ["event"] = "SPELL_CAST_START", ["source"] = "Soulharvester Mandakh", ["npcID"] = 195930, }, [382749] = { ["event"] = "SPELL_CAST_START", ["source"] = "Cantankerous Hornswog", ["npcID"] = 187140, }, [112998] = { ["npcID"] = 58803, }, [300818] = { ["npcID"] = 150195, }, [405332] = { ["event"] = "SPELL_CAST_START", ["source"] = "Gahz'raxes", ["npcID"] = 200537, }, [263959] = { ["source"] = "Heartsbane Soulcharmer", ["event"] = "SPELL_CAST_START", ["npcID"] = 131812, }, [421636] = { ["encounterName"] = "Tindral Sageswift, Seer of the Flame", ["source"] = "Tindral Sageswift", ["npcID"] = 209090, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2786, }, [154521] = { ["event"] = "SPELL_CAST_START", ["source"] = "Kliaa", ["npcID"] = 76438, }, [131022] = { ["source"] = "Garrosh'ar Grunt", ["event"] = "SPELL_CAST_START", ["npcID"] = 66398, }, [403207] = { ["source"] = "Khirna Cragheart", ["event"] = "SPELL_CAST_START", ["npcID"] = 198915, }, [360228] = { ["npcID"] = 181839, }, [341775] = { ["npcID"] = 167528, }, [386849] = { ["source"] = "Unleashed Storm", ["event"] = "SPELL_CAST_START", ["npcID"] = 195846, }, [395017] = { ["event"] = "SPELL_CAST_START", ["source"] = "Massive Magmashell", ["npcID"] = 193152, }, [356133] = { ["npcID"] = 180015, }, [374112] = { ["encounterName"] = "Sennarth, The Cold Breath", ["source"] = "Frostbreath Arachnid", ["encounterID"] = 2592, ["event"] = "SPELL_CAST_START", ["npcID"] = 189234, }, [171928] = { ["source"] = "Brokenfang", ["event"] = "SPELL_CAST_START", ["npcID"] = 86076, }, [172952] = { ["npcID"] = 83026, }, [201411] = { ["source"] = "Dreadfire Imp", ["event"] = "SPELL_CAST_START", ["npcID"] = 100527, }, [325395] = { ["encounterName"] = "Domina Venomblade", ["npcID"] = 166813, ["encounterID"] = 2385, }, [352016] = { ["npcID"] = 176578, }, [403210] = { ["source"] = "Khirna Cragheart", ["event"] = "SPELL_CAST_START", ["npcID"] = 198915, }, [148391] = { ["source"] = "Gate-Crasher Sav'ah", ["event"] = "SPELL_CAST_START", ["npcID"] = 73670, }, [256922] = { ["source"] = "Faceless Maiden", ["event"] = "SPELL_CAST_START", ["npcID"] = 131821, }, [3264] = { ["source"] = "Serena Bloodfeather", ["event"] = "SPELL_CAST_START", ["npcID"] = 3452, }, [115153] = { ["event"] = "SPELL_CAST_START", ["source"] = "Riverstride Jinyu", ["npcID"] = 56289, }, [372495] = { ["event"] = "SPELL_CAST_START", ["source"] = "Rampaging Water", ["npcID"] = 187493, }, [149416] = { ["npcID"] = 183257, }, [134058] = { ["source"] = "Bilgewater Blastgineer", ["event"] = "SPELL_CAST_START", ["npcID"] = 67884, }, [259995] = { ["event"] = "SPELL_CAST_START", ["source"] = "Fear", ["npcID"] = 128713, }, [374569] = { ["source"] = "Experimental Trial", ["event"] = "SPELL_CAST_START", ["npcID"] = 201491, }, [390926] = { ["event"] = "SPELL_CAST_START", ["source"] = "Barker", ["npcID"] = 194515, }, [15869] = { ["source"] = "Drakkari Witch Doctor", ["event"] = "SPELL_CAST_START", ["npcID"] = 27555, }, [228269] = { ["encounterName"] = "Shade of Medivh", ["npcID"] = 114350, ["encounterID"] = 1965, }, [327474] = { ["npcID"] = 168299, }, [325399] = { ["encounterName"] = "Artificer Xy'mox", ["encounterID"] = 2405, ["npcID"] = 166644, }, [398692] = { ["source"] = "Glakis, Winter's Wrath", ["event"] = "SPELL_CAST_START", ["npcID"] = 199502, }, [354068] = { ["encounterName"] = "Sylvanas Windrunner", ["npcID"] = 175732, }, [331543] = { ["npcID"] = 170196, }, [419624] = { ["source"] = "Whispering Behemoth", ["event"] = "SPELL_CAST_START", ["npcID"] = 207171, }, [131024] = { ["source"] = "Thunder Hold Sharp-Shooter", ["event"] = "SPELL_CAST_START", ["npcID"] = 66507, }, [410978] = { ["source"] = "Djaradin Dragonhunter", ["event"] = "SPELL_CAST_START", ["npcID"] = 202108, }, [114535] = { ["source"] = "Clovercatcher", ["event"] = "SPELL_CAST_START", ["npcID"] = 59576, }, [116178] = { ["npcID"] = 59522, }, [83926] = { ["encounterName"] = "Ozumat", ["source"] = "Vicious Mindlasher", ["npcID"] = 44715, ["event"] = "SPELL_CAST_START", ["encounterID"] = 1047, }, [411407] = { ["event"] = "SPELL_CAST_START", ["source"] = "Time-Lost Waveshaper", ["npcID"] = 205363, }, [388882] = { ["event"] = "SPELL_CAST_START", ["source"] = "Infuser Sariya", ["npcID"] = 190405, }, [390930] = { ["npcID"] = 185784, }, [69592] = { ["event"] = "SPELL_CAST_START", ["source"] = "Spitelash Warrior", ["npcID"] = 6190, }, [362288] = { ["npcID"] = 181968, }, [78807] = { ["encounterName"] = "Ozruk", ["npcID"] = 42188, ["encounterID"] = 1058, }, [171946] = { ["source"] = "Brokenfang", ["event"] = "SPELL_CAST_START", ["npcID"] = 86076, }, [372529] = { ["source"] = "Shadepaw Thief", ["event"] = "SPELL_CAST_START", ["npcID"] = 192748, }, [44271] = { ["encounterName"] = "Priestess Delrissa", ["encounterID"] = 1895, ["npcID"] = 24555, }, [411439] = { ["source"] = "Sundered Siegemaster", ["event"] = "SPELL_CAST_START", ["npcID"] = 198874, }, [341786] = { ["npcID"] = 167528, }, [398690] = { ["source"] = "Glakis, Winter's Wrath", ["event"] = "SPELL_CAST_START", ["npcID"] = 199502, }, [413024] = { ["event"] = "SPELL_CAST_START", ["source"] = "Valow, Timesworn Keeper", ["npcID"] = 201222, }, [182172] = { ["source"] = "Shadowflame Imp", ["event"] = "SPELL_CAST_START", ["npcID"] = 103899, }, [264024] = { ["source"] = "Heartsbane Soulcharmer", ["event"] = "SPELL_CAST_START", ["npcID"] = 131812, }, [143265] = { ["encounterName"] = "Siegecrafter Blackfuse", ["source"] = "Siegecrafter Blackfuse", ["encounterID"] = 1601, ["event"] = "SPELL_CAST_START", ["npcID"] = 71504, }, [288546] = { ["npcID"] = 148797, }, [388886] = { ["source"] = "Spellbound Scepter", ["event"] = "SPELL_CAST_START", ["npcID"] = 196576, }, [170910] = { ["source"] = "Sethe", ["event"] = "SPELL_CAST_START", ["npcID"] = 80644, }, [221080] = { ["source"] = "Krosus", ["event"] = "SPELL_CAST_START", ["npcID"] = 90544, }, [319292] = { ["event"] = "SPELL_CAST_START", ["source"] = "Ogre Overseer", ["npcID"] = 156676, }, [331550] = { ["encounterName"] = "Lady Inerva Darkvein", ["npcID"] = 170197, ["encounterID"] = 2406, }, [358171] = { ["npcID"] = 179070, }, [176030] = { ["event"] = "SPELL_CAST_START", ["source"] = "Hermit Palefur", ["npcID"] = 86724, }, [80344] = { ["npcID"] = 43014, }, [186269] = { ["npcID"] = 90998, }, [341790] = { ["npcID"] = 167528, }, [401175] = { ["source"] = "Ebyssian", ["event"] = "SPELL_CAST_START", ["npcID"] = 201707, }, [272167] = { ["npcID"] = 136404, }, [260793] = { ["encounterName"] = "Cragmaw the Infested", ["source"] = "Cragmaw the Infested", ["npcID"] = 131817, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2118, }, [136904] = { ["encounterName"] = "Council of Elders", ["source"] = "Frost King Malakk", ["encounterID"] = 1570, ["event"] = "SPELL_CAST_START", ["npcID"] = 69131, }, [319266] = { ["npcID"] = 167921, }, [394593] = { ["source"] = "Captain Lancer", ["event"] = "SPELL_CAST_START", ["npcID"] = 193198, }, [388918] = { ["encounterName"] = "Broodkeeper Diurna", ["source"] = "Broodkeeper Diurna", ["encounterID"] = 2614, ["event"] = "SPELL_CAST_START", ["npcID"] = 190245, }, [390938] = { ["source"] = "Aggravated Skitterfly", ["event"] = "SPELL_CAST_START", ["npcID"] = 197406, }, [174787] = { ["source"] = "Infested Ogron", ["event"] = "SPELL_CAST_START", ["npcID"] = 82062, }, [396640] = { ["encounterName"] = "Overgrown Ancient", ["source"] = "Ancient Branch", ["encounterID"] = 2563, ["event"] = "SPELL_CAST_START", ["npcID"] = 196548, }, [153521] = { ["npcID"] = 79467, }, [384353] = { ["encounterName"] = "Gutshot", ["source"] = "Gutshot", ["npcID"] = 186116, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2567, }, [176032] = { ["npcID"] = 88163, }, [354080] = { ["encounterName"] = "The Tarragrue", ["encounterID"] = 2423, ["npcID"] = 175611, }, [290600] = { ["event"] = "SPELL_CAST_START", ["source"] = "Jawbreaker", ["npcID"] = 151684, }, [130515] = { ["event"] = "SPELL_CAST_START", ["source"] = "Captain Doren", ["npcID"] = 66052, }, [162500] = { ["encounterName"] = "Rocketspark and Borka", ["encounterID"] = 1715, ["npcID"] = 77803, }, [319298] = { ["event"] = "SPELL_CAST_START", ["source"] = "Torgok", ["npcID"] = 162817, }, [394591] = { ["source"] = "Tombcaller Arban", ["event"] = "SPELL_CAST_START", ["npcID"] = 190047, }, [300840] = { ["event"] = "SPELL_CAST_START", ["source"] = "Inhuman Test Subject", ["npcID"] = 202147, }, [327461] = { ["npcID"] = 166658, }, [329509] = { ["encounterName"] = "Sun King's Salvation", ["npcID"] = 165805, ["encounterID"] = 2402, }, [39415] = { ["encounterName"] = "Harbinger Skyriss", ["encounterID"] = 1914, ["npcID"] = 20912, }, [349987] = { ["encounterName"] = "The Grand Menagerie", ["encounterID"] = 2441, ["npcID"] = 176555, }, [423259] = { ["source"] = "Wildfire Blazekin", ["event"] = "SPELL_CAST_START", ["npcID"] = 210685, }, [31865] = { ["event"] = "SPELL_CAST_START", ["source"] = "Seductress", ["npcID"] = 17399, }, [88032] = { ["event"] = "SPELL_CAST_START", ["source"] = "Wild Vortex", ["npcID"] = 45912, }, [390943] = { ["npcID"] = 185784, }, [120789] = { ["encounterName"] = "Commander Vo'jak", ["source"] = "Commander Vo'jak", ["npcID"] = 61634, ["event"] = "SPELL_CAST_START", ["encounterID"] = 1502, }, [362275] = { ["encounterName"] = "Rygelon", ["npcID"] = 182777, ["encounterID"] = 2549, }, [323368] = { ["npcID"] = 159609, }, [353635] = { ["encounterName"] = "So'leah", ["npcID"] = 177269, ["encounterID"] = 2442, }, [319273] = { ["event"] = "SPELL_CAST_START", ["source"] = "Geolord Grek'og", ["npcID"] = 151091, }, [296748] = { ["npcID"] = 169173, }, [405279] = { ["encounterName"] = "Morchie", ["source"] = "Morchie", ["npcID"] = 198999, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2671, }, [374563] = { ["event"] = "SPELL_CAST_START", ["source"] = "Dazzling Dragonfly", ["npcID"] = 190362, }, [12542] = { ["npcID"] = 21104, }, [341828] = { ["npcID"] = 172637, }, [382303] = { ["encounterName"] = "Bromach", ["npcID"] = 184018, ["encounterID"] = 2556, }, [325418] = { ["npcID"] = 167113, }, [319275] = { ["npcID"] = 165323, }, [222110] = { ["npcID"] = 111405, }, [133033] = { ["source"] = "Vol'jin", ["event"] = "SPELL_CAST_START", ["npcID"] = 67414, }, [240540] = { ["npcID"] = 120516, }, [327467] = { ["npcID"] = 153165, }, [39413] = { ["npcID"] = 17729, }, [339754] = { ["npcID"] = 173455, }, [228254] = { ["npcID"] = 114626, }, [147368] = { ["event"] = "SPELL_CAST_START", ["source"] = "Ironfur Great Bull", ["npcID"] = 72844, }, [135095] = { ["encounterName"] = "Lei Shen", ["source"] = "Lei Shen", ["encounterID"] = 1579, ["event"] = "SPELL_CAST_START", ["npcID"] = 68397, }, [266036] = { ["source"] = "Thistle Acolyte", ["event"] = "SPELL_CAST_START", ["npcID"] = 135474, }, [374567] = { ["encounterName"] = "Leymor", ["source"] = "Leymor", ["encounterID"] = 2582, ["event"] = "SPELL_CAST_START", ["npcID"] = 186644, }, [320861] = { ["npcID"] = 162046, }, [357729] = { ["encounterName"] = "Sylvanas Windrunner", ["encounterID"] = 2435, ["npcID"] = 178072, }, [397093] = { ["source"] = "Wild Kelp Elemental", ["event"] = "SPELL_CAST_START", ["npcID"] = 196809, }, [407332] = { ["source"] = "Agitated Dustmoth", ["event"] = "SPELL_CAST_START", ["npcID"] = 202316, }, [196515] = { ["npcID"] = 100250, }, [329518] = { ["encounterName"] = "Sun King's Salvation", ["encounterID"] = 2402, ["npcID"] = 165805, }, [356139] = { ["npcID"] = 178043, }, [134059] = { ["source"] = "Bilgewater Blastgineer", ["event"] = "SPELL_CAST_START", ["npcID"] = 67884, }, [241566] = { ["encounterName"] = "The Desolate Host", ["encounterID"] = 2054, ["npcID"] = 118462, }, [304946] = { ["npcID"] = 178349, }, [339758] = { ["npcID"] = 173455, }, [390952] = { ["source"] = "Grand Flame", ["event"] = "SPELL_CAST_START", ["npcID"] = 188009, }, [196516] = { ["npcID"] = 100248, }, [347490] = { ["encounterName"] = "The Tarragrue", ["encounterID"] = 2423, ["npcID"] = 175611, }, [417598] = { ["event"] = "SPELL_CAST_START", ["source"] = "Drest'Agath the Corrupted", ["npcID"] = 207925, }, [300852] = { ["event"] = "SPELL_CAST_START", ["source"] = "Inhuman Test Subject", ["npcID"] = 202147, }, [401192] = { ["source"] = "Quicksmack Magk", ["event"] = "SPELL_CAST_START", ["npcID"] = 204651, }, [160681] = { ["encounterName"] = "Nitrogg Thundertower", ["source"] = "Assault Cannon", ["npcID"] = 79548, ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["encounterID"] = 1732, }, [117720] = { ["event"] = "SPELL_CAST_START", ["source"] = "Gormali Incinerator", ["npcID"] = 54703, }, [333641] = { ["npcID"] = 169905, }, [401193] = { ["source"] = "Drogbar Farmhand", ["event"] = "SPELL_CAST_START", ["npcID"] = 205041, }, [406874] = { ["source"] = "Acidhide Krolusk", ["event"] = "SPELL_CAST_START", ["npcID"] = 202269, }, [358239] = { ["npcID"] = 178851, }, [142252] = { ["event"] = "SPELL_CAST_START", ["source"] = "Forgotten King", ["npcID"] = 67081, }, [176040] = { ["event"] = "SPELL_CAST_START", ["source"] = "Hermit Palefur", ["npcID"] = 86724, }, [411433] = { ["isChanneled"] = true, ["source"] = "Cleave Training Dummy", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 205384, }, [15230] = { ["encounterName"] = "Temporus", ["encounterID"] = 1921, ["npcID"] = 17892, }, [61168] = { ["npcID"] = 41517, }, [218807] = { ["encounterName"] = "High Botanist Tel'arn", ["encounterID"] = 1886, ["npcID"] = 109040, }, [115161] = { ["event"] = "SPELL_CAST_START", ["source"] = "Muck Snapper", ["npcID"] = 56447, }, [397100] = { ["event"] = "SPELL_CAST_START", ["source"] = "Magmas", ["npcID"] = 199027, }, [350002] = { ["encounterName"] = "Sylvanas Windrunner", ["encounterID"] = 2435, ["npcID"] = 176533, }, [319286] = { ["npcID"] = 164084, }, [392539] = { ["source"] = "Awakened Terrasentry", ["event"] = "SPELL_CAST_START", ["npcID"] = 197801, }, [331573] = { ["encounterName"] = "Lady Inerva Darkvein", ["npcID"] = 170199, ["encounterID"] = 2406, }, [390982] = { ["event"] = "SPELL_CAST_START", ["source"] = "Scalepiercer", ["npcID"] = 186632, }, [38899] = { ["npcID"] = 21702, }, [147385] = { ["event"] = "SPELL_CAST_START", ["source"] = "Ironfur Great Bull", ["npcID"] = 72844, }, [388911] = { ["source"] = "Spellbound Battleaxe", ["event"] = "SPELL_CAST_START", ["npcID"] = 196577, }, [372553] = { ["event"] = "SPELL_CAST_START", ["source"] = "Darktooth Howler", ["npcID"] = 195273, }, [415556] = { ["event"] = "SPELL_CAST_START", ["source"] = "Margosh the Smoker", ["npcID"] = 207592, }, [411437] = { ["source"] = "Sundered Siegemaster", ["event"] = "SPELL_CAST_START", ["npcID"] = 198874, }, [335694] = { ["npcID"] = 158314, }, [366387] = { ["npcID"] = 180978, }, [129502] = { ["source"] = "Lupello", ["event"] = "SPELL_CAST_START", ["npcID"] = 56357, }, [366412] = { ["npcID"] = 183746, }, [393037] = { ["event"] = "SPELL_CAST_START", ["source"] = "Colossal Causality", ["npcID"] = 186672, }, [191401] = { ["event"] = "SPELL_CAST_START", ["source"] = "Valarjar Marksman", ["npcID"] = 96640, }, [327481] = { ["encounterName"] = "Kin-Tara", ["npcID"] = 162059, ["encounterID"] = 2357, }, [386866] = { ["event"] = "SPELL_CAST_START", ["source"] = "Gorging Stagbeetle", ["npcID"] = 195709, }, [339768] = { ["npcID"] = 158891, }, [421703] = { ["encounterName"] = "Volcoross", ["source"] = "Volcoross", ["encounterID"] = 2737, ["event"] = "SPELL_CAST_START", ["npcID"] = 208478, }, [126937] = { ["source"] = "Sra'thik Ambercaller", ["event"] = "SPELL_CAST_START", ["npcID"] = 64917, }, [362294] = { ["npcID"] = 181968, }, [149186] = { ["source"] = "Grom'kar Grunt", ["event"] = "SPELL_CAST_START", ["npcID"] = 82047, }, [402775] = { ["source"] = "Zaqali Spiritbreaker", ["event"] = "SPELL_CAST_START", ["npcID"] = 202675, }, [143280] = { ["encounterName"] = "Paragons of the Klaxxi", ["source"] = "Skeer the Bloodseeker", ["encounterID"] = 1593, ["event"] = "SPELL_CAST_START", ["npcID"] = 71152, }, [419632] = { ["isChanneled"] = true, ["source"] = "Pendule", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 208945, }, [339770] = { ["npcID"] = 173568, }, [130521] = { ["event"] = "SPELL_CAST_START", ["source"] = "Captain Doren", ["npcID"] = 66052, }, [38903] = { ["npcID"] = 20898, }, [197546] = { ["encounterName"] = "Ilysanna Ravencrest", ["npcID"] = 98696, ["encounterID"] = 1833, }, [397108] = { ["source"] = "Wild Kelp Elemental", ["event"] = "SPELL_CAST_START", ["npcID"] = 196809, }, [150448] = { ["source"] = "Pale Flinger", ["event"] = "SPELL_CAST_START", ["npcID"] = 76465, }, [319294] = { ["event"] = "SPELL_CAST_START", ["source"] = "Torgok", ["npcID"] = 162817, }, [395061] = { ["source"] = "Molka The Grinder", ["event"] = "SPELL_CAST_START", ["npcID"] = 193443, }, [397109] = { ["npcID"] = 190008, }, [333629] = { ["encounterName"] = "Amarth, The Harvester", ["encounterID"] = 2388, ["npcID"] = 168246, }, [384823] = { ["encounterName"] = "Kokia Blazehoof", ["source"] = "Blazebound Firestorm", ["npcID"] = 189886, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2606, }, [238502] = { ["encounterName"] = "Kil'jaeden", ["npcID"] = 117269, ["encounterID"] = 2051, }, [397110] = { ["npcID"] = 190008, }, [175022] = { ["event"] = "SPELL_CAST_START", ["source"] = "Durkath Steelmaw", ["npcID"] = 84807, }, [276316] = { ["npcID"] = 145120, }, [273766] = { ["npcID"] = 158991, }, [372538] = { ["event"] = "SPELL_CAST_START", ["source"] = "Lava Flare", ["npcID"] = 189470, }, [325440] = { ["encounterName"] = "Sun King's Salvation", ["encounterID"] = 2402, ["npcID"] = 165764, }, [409398] = { ["source"] = "Crystalline Guardian", ["event"] = "SPELL_CAST_START", ["npcID"] = 203831, }, [372561] = { ["event"] = "SPELL_CAST_START", ["source"] = "Qalashi Hunter", ["npcID"] = 189227, }, [323393] = { ["encounterName"] = "Lord Chamberlain", ["npcID"] = 164218, ["encounterID"] = 2381, }, [358205] = { ["npcID"] = 178862, }, [335680] = { ["npcID"] = 165992, }, [402766] = { ["source"] = "Sundered Flame Sentinel", ["event"] = "SPELL_CAST_START", ["npcID"] = 203616, }, [339776] = { ["npcID"] = 173568, }, [154546] = { ["event"] = "SPELL_CAST_START", ["source"] = "Kliaa", ["npcID"] = 76438, }, [384827] = { ["encounterName"] = "Gutshot", ["source"] = "Gutshot", ["npcID"] = 186116, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2567, }, [372565] = { ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Primal Terrasentry", ["npcID"] = 188067, }, [388923] = { ["encounterName"] = "Overgrown Ancient", ["source"] = "Overgrown Ancient", ["encounterID"] = 2563, ["event"] = "SPELL_CAST_START", ["npcID"] = 196482, }, [413012] = { ["source"] = "Shadow Additive", ["event"] = "SPELL_CAST_START", ["npcID"] = 205671, }, [368446] = { ["npcID"] = 180978, }, [44276] = { ["event"] = "SPELL_CAST_START", ["source"] = "Zelfan", ["npcID"] = 24556, }, [113629] = { ["npcID"] = 59193, }, [407354] = { ["source"] = "Slaghide Shalewing", ["event"] = "SPELL_CAST_START", ["npcID"] = 202303, }, [417634] = { ["encounterName"] = "Larodar, Keeper of the Flame", ["source"] = "Larodar, Keeper of the Flame", ["npcID"] = 208445, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2731, }, [339803] = { ["npcID"] = 172524, }, [388925] = { ["event"] = "SPELL_CAST_START", ["source"] = "Liskanoth", ["npcID"] = 193533, }, [393045] = { ["event"] = "SPELL_CAST_START", ["source"] = "Colossal Causality", ["npcID"] = 186672, }, [401212] = { ["source"] = "Stone Infused Rock Snail", ["event"] = "SPELL_CAST_START", ["npcID"] = 203241, }, [354114] = { ["npcID"] = 179234, }, [153524] = { ["source"] = "Plagued Bat", ["event"] = "SPELL_CAST_START", ["npcID"] = 75459, }, [382783] = { ["source"] = "Obsidian Tyrant", ["event"] = "SPELL_CAST_START", ["npcID"] = 202483, }, [396629] = { ["source"] = "Prime Salamanther", ["event"] = "SPELL_CAST_START", ["npcID"] = 191659, }, [298849] = { ["encounterName"] = "Trixie & Naeno", ["npcID"] = 150712, ["encounterID"] = 2312, }, [111582] = { ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Starving Hound", ["npcID"] = 58876, }, [158644] = { ["npcID"] = 77559, }, [401214] = { ["event"] = "SPELL_CAST_START", ["source"] = "Elder Honeypelt", ["npcID"] = 202451, }, [372568] = { ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Primal Terrasentry", ["npcID"] = 188067, }, [153544] = { ["npcID"] = 76116, }, [130524] = { ["event"] = "SPELL_CAST_START", ["source"] = "Captain Doren", ["npcID"] = 66052, }, [157375] = { ["encounterName"] = "Will of the Emperor", ["source"] = "Primal Storm Elemental", ["encounterID"] = 1407, ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 77942, }, [362308] = { ["npcID"] = 185755, }, [304479] = { ["npcID"] = 156015, }, [407359] = { ["source"] = "Slaghide Shalewing", ["event"] = "SPELL_CAST_START", ["npcID"] = 202303, }, [401216] = { ["event"] = "SPELL_CAST_START", ["source"] = "Festival Challenger", ["npcID"] = 203461, }, [359768] = { ["npcID"] = 181360, }, [260009] = { ["event"] = "SPELL_CAST_START", ["source"] = "Confusion", ["npcID"] = 128425, }, [34550] = { ["encounterName"] = "High Botanist Freywinn", ["source"] = "High Botanist Freywinn", ["npcID"] = 17975, ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["encounterID"] = 1926, }, [376644] = { ["encounterName"] = "Balakar Khan", ["source"] = "Balakar Khan", ["encounterID"] = 2580, ["event"] = "SPELL_CAST_START", ["npcID"] = 186151, }, [70116] = { ["event"] = "SPELL_CAST_START", ["source"] = "Spire Frostwyrm", ["npcID"] = 37230, }, [341854] = { ["npcID"] = 173832, }, [390979] = { ["event"] = "SPELL_CAST_START", ["source"] = "Dragonbane Cauldron Keeper", ["npcID"] = 186606, }, [404818] = { ["event"] = "SPELL_CAST_START", ["source"] = "Shukoro Rapidstamer", ["npcID"] = 198917, }, [168885] = { ["encounterName"] = "Archmage Sol", ["encounterID"] = 1751, ["npcID"] = 82682, }, [361815] = { ["encounterName"] = "Anduin Wrynn", ["npcID"] = 181954, ["encounterID"] = 2546, }, [391003] = { ["source"] = "High Shaman Rotknuckle", ["event"] = "SPELL_CAST_START", ["npcID"] = 197356, }, [368478] = { ["npcID"] = 180746, }, [181947] = { ["source"] = "Felslag Imp", ["event"] = "SPELL_CAST_START", ["npcID"] = 102696, }, [402769] = { ["source"] = "Sundered Flame Sentinel", ["event"] = "SPELL_CAST_START", ["npcID"] = 203616, }, [118626] = { ["source"] = "Shai Hu", ["event"] = "SPELL_CAST_START", ["npcID"] = 61069, }, [319310] = { ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Hrun the Exiled", ["npcID"] = 156900, }, [333145] = { ["encounterName"] = "Sun King's Salvation", ["encounterID"] = 2402, ["npcID"] = 167566, }, [405316] = { ["encounterName"] = "Rashok, the Elder", ["source"] = "Rashok", ["encounterID"] = 2680, ["event"] = "SPELL_CAST_START", ["npcID"] = 201320, }, [366409] = { ["encounterName"] = "Ingra Maloch", ["npcID"] = 184908, ["encounterID"] = 2397, }, [368457] = { ["npcID"] = 180746, }, [345932] = { ["npcID"] = 169827, }, [339789] = { ["npcID"] = 166046, }, [390983] = { ["source"] = "Qalashi Scaleripper", ["event"] = "SPELL_CAST_START", ["npcID"] = 187602, }, [393031] = { ["event"] = "SPELL_CAST_START", ["source"] = "Colossal Causality", ["npcID"] = 186672, }, [337742] = { ["npcID"] = 156919, }, [122852] = { ["encounterName"] = "Imperial Vizier Zor'lok", ["source"] = "Imperial Vizier Zor'lok", ["encounterID"] = 1507, ["event"] = "SPELL_CAST_START", ["npcID"] = 62980, }, [390984] = { ["source"] = "Summoned Lava Elemental", ["event"] = "SPELL_CAST_START", ["npcID"] = 182815, }, [425796] = { ["event"] = "SPELL_CAST_START", ["source"] = "Harbinger of Incineration", ["npcID"] = 210147, }, [395080] = { ["source"] = "Enkine the Voracious", ["event"] = "SPELL_CAST_START", ["npcID"] = 193134, }, [374624] = { ["encounterName"] = "Kurog Grimtotem", ["source"] = "Frozen Destroyer", ["encounterID"] = 2605, ["event"] = "SPELL_CAST_START", ["npcID"] = 190686, }, [175031] = { ["source"] = "Bashiok", ["event"] = "SPELL_CAST_START", ["npcID"] = 82085, }, [423771] = { ["source"] = "Elisande", ["event"] = "SPELL_CAST_START", ["npcID"] = 208668, }, [403272] = { ["encounterName"] = "Echo of Neltharion", ["source"] = "Neltharion", ["encounterID"] = 2684, ["event"] = "SPELL_CAST_START", ["npcID"] = 201668, }, [390481] = { ["source"] = "Uranto the Swift", ["event"] = "SPELL_CAST_START", ["npcID"] = 191103, }, [99172] = { ["encounterName"] = "Ragnaros", ["source"] = "Ragnaros", ["npcID"] = 52409, ["event"] = "SPELL_CAST_START", ["encounterID"] = 1203, }, [360270] = { ["npcID"] = 181625, }, [345936] = { ["encounterName"] = "Shriekwing", ["npcID"] = 164406, ["encounterID"] = 2398, }, [372557] = { ["event"] = "SPELL_CAST_START", ["source"] = "Darktooth Howler", ["npcID"] = 195273, }, [390987] = { ["event"] = "SPELL_CAST_START", ["source"] = "Monstrous Decay", ["npcID"] = 197130, }, [143292] = { ["encounterName"] = "Fallen Protectors", ["source"] = "He Softfoot", ["npcID"] = 71479, ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["encounterID"] = 1598, }, [353621] = { ["npcID"] = 177521, }, [409437] = { ["source"] = "Voracious Magma Worm", ["event"] = "SPELL_CAST_START", ["npcID"] = 203825, }, [390988] = { ["event"] = "SPELL_CAST_START", ["source"] = "Dragonbane Wingshredder", ["npcID"] = 193967, }, [45046] = { ["npcID"] = 25033, }, [197558] = { ["encounterName"] = "Fenryr", ["source"] = "Fenryr", ["npcID"] = 95674, ["event"] = "SPELL_CAST_START", ["encounterID"] = 1807, }, [388941] = { ["source"] = "Hulking Wave", ["event"] = "SPELL_CAST_START", ["npcID"] = 187793, }, [358225] = { ["npcID"] = 178732, }, [200630] = { ["source"] = "Mindshattered Screecher", ["event"] = "SPELL_CAST_START", ["npcID"] = 95769, }, [116710] = { ["event"] = "SPELL_CAST_START", ["source"] = "Zhi-Zhi", ["npcID"] = 54924, }, [388942] = { ["source"] = "Arcane Ravager", ["event"] = "SPELL_CAST_START", ["npcID"] = 196671, }, [341844] = { ["npcID"] = 172962, }, [368465] = { ["npcID"] = 180746, }, [321367] = { ["npcID"] = 162165, }, [397134] = { ["encounterName"] = "The Primal Council", ["source"] = "Opalfang", ["npcID"] = 187772, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2590, }, [358227] = { ["npcID"] = 176959, }, [343893] = { ["npcID"] = 162829, }, [413005] = { ["source"] = "Flame Additive", ["event"] = "SPELL_CAST_START", ["npcID"] = 205672, }, [372562] = { ["source"] = "Shadepaw Hunter", ["event"] = "SPELL_CAST_START", ["npcID"] = 186490, }, [88421] = { ["event"] = "SPELL_CAST_START", ["source"] = "Canyon Ettin", ["npcID"] = 43094, }, [114658] = { ["encounterName"] = "Instructor Chillheart", ["encounterID"] = 1426, ["npcID"] = 58633, }, [78827] = { ["isChanneled"] = true, ["source"] = "Splinter Fist Warrior", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 212, }, [298844] = { ["npcID"] = 173136, }, [382802] = { ["source"] = "Vile Rothexer", ["event"] = "SPELL_CAST_START", ["npcID"] = 194241, }, [341865] = { ["npcID"] = 174194, }, [329561] = { ["encounterName"] = "Sun King's Salvation", ["encounterID"] = 2402, ["npcID"] = 165778, }, [137152] = { ["source"] = "Hidden Fog", ["event"] = "SPELL_CAST_START", ["npcID"] = 69375, }, [341848] = { ["npcID"] = 172962, }, [365901] = { ["npcID"] = 185346, }, [128999] = { ["event"] = "SPELL_CAST_START", ["source"] = "Thundermaw", ["npcID"] = 58456, }, [339801] = { ["npcID"] = 166046, }, [116711] = { ["encounterName"] = "Feng the Accursed", ["source"] = "Feng the Accursed", ["npcID"] = 60009, ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["encounterID"] = 1390, }, [327515] = { ["npcID"] = 168361, }, [329563] = { ["encounterName"] = "Horridon", ["npcID"] = 152508, }, [372566] = { ["event"] = "SPELL_CAST_START", ["source"] = "Qalashi Hunter", ["npcID"] = 189227, }, [358232] = { ["npcID"] = 180104, }, [302943] = { ["npcID"] = 154222, }, [337755] = { ["npcID"] = 163213, }, [388949] = { ["encounterName"] = "Broodkeeper Diurna", ["source"] = "Tarasek Legionnaire", ["npcID"] = 196679, ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["encounterID"] = 2614, }, [325469] = { ["npcID"] = 166928, }, [401236] = { ["source"] = "Nidharr", ["event"] = "SPELL_CAST_START", ["npcID"] = 201310, }, [226231] = { ["npcID"] = 111170, }, [260019] = { ["event"] = "SPELL_CAST_START", ["source"] = "Demented", ["npcID"] = 128133, }, [228279] = { ["npcID"] = 114632, }, [417619] = { ["isChanneled"] = true, ["source"] = "Gill'dan", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 204808, }, [264038] = { ["source"] = "Coven Thornshaper", ["event"] = "SPELL_CAST_START", ["npcID"] = 131666, }, [323438] = { ["npcID"] = 166073, }, [198595] = { ["event"] = "SPELL_CAST_START", ["source"] = "Valarjar Thundercaller", ["npcID"] = 95842, }, [409445] = { ["source"] = "Voracious Magma Worm", ["event"] = "SPELL_CAST_START", ["npcID"] = 203825, }, [404807] = { ["source"] = "Contamination Investigator", ["event"] = "SPELL_CAST_START", ["npcID"] = 202320, }, [388952] = { ["event"] = "SPELL_CAST_START", ["source"] = "Ravenous Riversnapper", ["npcID"] = 192684, }, [228280] = { ["npcID"] = 114629, }, [360284] = { ["encounterName"] = "Lords of Dread", ["encounterID"] = 2543, ["npcID"] = 181399, }, [174777] = { ["source"] = "Infested Ogron", ["event"] = "SPELL_CAST_START", ["npcID"] = 82062, }, [154569] = { ["source"] = "Biolante", ["event"] = "SPELL_CAST_START", ["npcID"] = 75207, }, [337235] = { ["encounterName"] = "Tred'ova", ["npcID"] = 164517, ["encounterID"] = 2393, }, [335187] = { ["npcID"] = 179859, }, [354142] = { ["encounterName"] = "Sylvanas Windrunner", ["encounterID"] = 2435, ["npcID"] = 175732, }, [210875] = { ["event"] = "SPELL_CAST_START", ["source"] = "Stormforged Sentinel", ["npcID"] = 96574, }, [358238] = { ["npcID"] = 178851, }, [335713] = { ["npcID"] = 160770, }, [337761] = { ["npcID"] = 163213, }, [195254] = { ["encounterName"] = "Amalgam of Souls", ["npcID"] = 98542, ["encounterID"] = 1832, }, [317284] = { ["npcID"] = 162880, }, [200637] = { ["encounterName"] = "Dargrul the Underking", ["npcID"] = 91007, ["encounterID"] = 1793, }, [427863] = { ["encounterName"] = "Archmage Sol", ["source"] = "Archmage Sol", ["encounterID"] = 1751, ["event"] = "SPELL_CAST_START", ["npcID"] = 82682, }, [413529] = { ["event"] = "SPELL_CAST_START", ["source"] = "Timestream Anomaly", ["npcID"] = 199749, }, [374622] = { ["encounterName"] = "Kurog Grimtotem", ["source"] = "Thundering Ravager", ["npcID"] = 190690, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2605, }, [139205] = { ["source"] = "Zandalari Prophet", ["event"] = "SPELL_CAST_START", ["npcID"] = 70557, }, [37113] = { ["npcID"] = 17371, }, [395112] = { ["source"] = "Enkine the Voracious", ["event"] = "SPELL_CAST_START", ["npcID"] = 193134, }, [374623] = { ["encounterName"] = "Kurog Grimtotem", ["source"] = "Frozen Destroyer", ["encounterID"] = 2605, ["event"] = "SPELL_CAST_START", ["npcID"] = 190686, }, [319334] = { ["event"] = "SPELL_CAST_START", ["source"] = "Jugnug", ["npcID"] = 153583, }, [296276] = { ["npcID"] = 154181, }, [388958] = { ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Arcane Ravager", ["npcID"] = 196671, }, [391006] = { ["source"] = "Blisterhide", ["event"] = "SPELL_CAST_START", ["npcID"] = 197353, }, [196543] = { ["encounterName"] = "Fenryr", ["source"] = "Fenryr", ["npcID"] = 95674, ["event"] = "SPELL_CAST_START", ["encounterID"] = 1807, }, [354147] = { ["encounterName"] = "Sylvanas Windrunner", ["encounterID"] = 2435, ["npcID"] = 175732, }, [364386] = { ["encounterName"] = "Rygelon", ["encounterID"] = 2549, ["npcID"] = 182823, }, [207806] = { ["encounterName"] = "Patrol Captain Gerdo", ["source"] = "Patrol Captain Gerdo", ["npcID"] = 104215, ["event"] = "SPELL_CAST_START", ["encounterID"] = 1868, }, [79850] = { ["source"] = "Silver Covenant Jailer", ["event"] = "SPELL_CAST_START", ["npcID"] = 68616, }, [400714] = { ["source"] = "Nidharr", ["event"] = "SPELL_CAST_START", ["npcID"] = 201310, }, [120160] = { ["encounterName"] = "Trial of the King", ["encounterID"] = 1442, ["npcID"] = 61445, }, [32637] = { ["npcID"] = 167749, }, [147398] = { ["npcID"] = 73342, }, [376683] = { ["encounterName"] = "Balakar Khan", ["source"] = "Balakar Khan", ["npcID"] = 186151, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2580, }, [172728] = { ["npcID"] = 80697, }, [124389] = { ["event"] = "SPELL_CAST_START", ["source"] = "Bloodthirsty Saurok", ["npcID"] = 63279, }, [401248] = { ["encounterName"] = "Tyr, the Infinite Keeper", ["source"] = "Tyr, the Infinite Keeper", ["npcID"] = 198998, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2670, }, [413544] = { ["event"] = "SPELL_CAST_START", ["source"] = "Timestream Anomaly", ["npcID"] = 199749, }, [186306] = { ["source"] = "Daggerbeak", ["event"] = "SPELL_CAST_START", ["npcID"] = 90057, }, [341864] = { ["npcID"] = 174092, }, [343912] = { ["npcID"] = 169551, }, [264050] = { ["source"] = "Thistle Acolyte", ["event"] = "SPELL_CAST_START", ["npcID"] = 135474, }, [348008] = { ["npcID"] = 176394, }, [423775] = { ["event"] = "SPELL_CAST_START", ["source"] = "Amerinth", ["npcID"] = 210675, }, [384868] = { ["event"] = "SPELL_CAST_START", ["source"] = "Nokhud Longbow", ["npcID"] = 192789, }, [195253] = { ["source"] = "Restless Tides", ["event"] = "SPELL_CAST_START", ["npcID"] = 97173, }, [401258] = { ["encounterName"] = "Assault of the Zaqali", ["source"] = "Warlord Kagni", ["encounterID"] = 2682, ["event"] = "SPELL_CAST_START", ["npcID"] = 199659, }, [33975] = { ["encounterName"] = "Harbinger Skyriss", ["encounterID"] = 1914, ["npcID"] = 20977, }, [114663] = { ["event"] = "SPELL_CAST_START", ["source"] = "Brewmaster Blanche", ["npcID"] = 58740, }, [106984] = { ["encounterName"] = "Gu Cloudstrike", ["encounterID"] = 1303, ["npcID"] = 56747, }, [323437] = { ["encounterName"] = "Lord Chamberlain", ["npcID"] = 164218, ["encounterID"] = 2381, }, [341867] = { ["npcID"] = 165469, }, [200642] = { ["source"] = "Dreadsoul Ruiner", ["event"] = "SPELL_CAST_START", ["npcID"] = 95771, }, [169929] = { ["encounterName"] = "Yalnu", ["encounterID"] = 1756, ["npcID"] = 84400, }, [339820] = { ["npcID"] = 172524, }, [341868] = { ["npcID"] = 172412, }, [343916] = { ["npcID"] = 169102, }, [174775] = { ["source"] = "Infested Ogron", ["event"] = "SPELL_CAST_START", ["npcID"] = 82062, }, [78828] = { ["isChanneled"] = true, ["source"] = "Splinter Fist Warrior", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 212, }, [341869] = { ["npcID"] = 172412, }, [176070] = { ["npcID"] = 173114, }, [419684] = { ["event"] = "SPELL_CAST_START", ["source"] = "Observational Pollen Guard", ["npcID"] = 210624, }, [57780] = { ["npcID"] = 41592, }, [341870] = { ["npcID"] = 172412, }, [360300] = { ["encounterName"] = "Lords of Dread", ["encounterID"] = 2543, ["npcID"] = 181398, }, [386921] = { ["encounterName"] = "Granyth", ["source"] = "Dragonkiller Lance", ["npcID"] = 194367, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2637, }, [364396] = { ["npcID"] = 184272, }, [402759] = { ["source"] = "Molten Crusher", ["event"] = "SPELL_CAST_START", ["npcID"] = 202284, }, [33787] = { ["npcID"] = 17962, }, [378731] = { ["npcID"] = 190938, }, [360304] = { ["encounterName"] = "Lords of Dread", ["encounterID"] = 2543, ["npcID"] = 181399, }, [341872] = { ["npcID"] = 173834, }, [406854] = { ["source"] = "Sundered Arcanist", ["event"] = "SPELL_CAST_START", ["npcID"] = 201736, }, [127463] = { ["event"] = "SPELL_CAST_START", ["source"] = "Shao-Tien Antiquator", ["npcID"] = 58928, }, [206788] = { ["encounterName"] = "Trilliax", ["encounterID"] = 1867, ["npcID"] = 104288, }, [391019] = { ["encounterName"] = "Kurog Grimtotem", ["source"] = "Kurog Grimtotem", ["npcID"] = 184986, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2605, }, [225218] = { ["source"] = "Lady Sylvanas Windrunner", ["event"] = "SPELL_CAST_START", ["npcID"] = 90709, }, [202419] = { ["source"] = "Shadowsworn Harbinger", ["event"] = "SPELL_CAST_START", ["npcID"] = 110617, }, [15232] = { ["encounterName"] = "Priestess Delrissa", ["encounterID"] = 1895, ["npcID"] = 24558, }, [394567] = { ["source"] = "Gillidan", ["event"] = "SPELL_CAST_START", ["npcID"] = 205036, }, [417641] = { ["source"] = "Felbolg", ["event"] = "SPELL_CAST_START", ["npcID"] = 206189, }, [113641] = { ["encounterName"] = "Flameweaver Koegler", ["source"] = "Flameweaver Koegler", ["npcID"] = 59150, ["event"] = "SPELL_CAST_START", ["encounterID"] = 1420, }, [113504] = { ["event"] = "SPELL_CAST_START", ["source"] = "Pandriarch Windfur", ["npcID"] = 56206, }, [256959] = { ["source"] = "Reanimated Honor Guard", ["event"] = "SPELL_CAST_START", ["npcID"] = 127757, }, [143309] = { ["encounterName"] = "Immerseus", ["source"] = "Immerseus", ["npcID"] = 71543, ["event"] = "SPELL_CAST_START", ["encounterID"] = 1602, }, [403309] = { ["source"] = "Expulsion Drone", ["event"] = "SPELL_CAST_START", ["npcID"] = 202592, }, [388974] = { ["isChanneled"] = true, ["source"] = "Steamgill", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 193123, }, [388975] = { ["isChanneled"] = true, ["source"] = "Steamgill", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 193123, }, [102241] = { ["encounterName"] = "Echo of Tyrande", ["npcID"] = 54544, ["encounterID"] = 1884, }, [321399] = { ["npcID"] = 164128, }, [111594] = { ["event"] = "SPELL_CAST_START", ["source"] = "Scholomance Acolyte", ["npcID"] = 58757, }, [317304] = { ["npcID"] = 163084, }, [79854] = { ["source"] = "Alyn Black", ["event"] = "SPELL_CAST_START", ["npcID"] = 61834, }, [172982] = { ["npcID"] = 83026, }, [388976] = { ["source"] = "Arcane Ravager", ["event"] = "SPELL_CAST_START", ["npcID"] = 196671, }, [195528] = { ["source"] = "Animated Storm", ["event"] = "SPELL_CAST_START", ["npcID"] = 95920, }, [230239] = { ["npcID"] = 115831, }, [38618] = { ["npcID"] = 182155, }, [388977] = { ["isChanneled"] = true, ["source"] = "Steamgill", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 193123, }, [207815] = { ["encounterName"] = "Patrol Captain Gerdo", ["source"] = "Patrol Captain Gerdo", ["npcID"] = 104215, ["event"] = "SPELL_CAST_START", ["encounterID"] = 1868, }, [302972] = { ["event"] = "SPELL_CAST_START", ["source"] = "The Scrap King", ["npcID"] = 151623, }, [427885] = { ["encounterName"] = "Archmage Sol", ["source"] = "Archmage Sol", ["encounterID"] = 1751, ["event"] = "SPELL_CAST_START", ["npcID"] = 82682, }, [348024] = { ["npcID"] = 176520, }, [391026] = { ["event"] = "SPELL_CAST_START", ["source"] = "Liskanoth", ["npcID"] = 193533, }, [409456] = { ["encounterName"] = "Iridikron", ["source"] = "Iridikron", ["npcID"] = 198933, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2669, }, [337785] = { ["npcID"] = 171160, }, [405361] = { ["source"] = "Lady Shaz'ra", ["event"] = "SPELL_CAST_START", ["npcID"] = 200885, }, [382836] = { ["encounterName"] = "Teera and Maruuk", ["source"] = "Maruuk", ["npcID"] = 186338, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2581, }, [368502] = { ["npcID"] = 180924, }, [406851] = { ["encounterName"] = "Rashok, the Elder", ["source"] = "Rashok", ["encounterID"] = 2680, ["event"] = "SPELL_CAST_START", ["npcID"] = 201320, }, [321406] = { ["encounterName"] = "Doctor Ickus", ["npcID"] = 169498, ["encounterID"] = 2384, }, [36604] = { ["event"] = "SPELL_CAST_START", ["source"] = "Verdant Emerald Lasher", ["npcID"] = 208750, }, [394564] = { ["source"] = "Gillidan", ["event"] = "SPELL_CAST_START", ["npcID"] = 205036, }, [421746] = { ["event"] = "SPELL_CAST_START", ["source"] = "The Stonewarmer", ["npcID"] = 210235, }, [365895] = { ["npcID"] = 183412, }, [341883] = { ["npcID"] = 173834, }, [322892] = { ["npcID"] = 157054, }, [117227] = { ["encounterName"] = "Protectors of the Endless", ["source"] = "Elder Asani", ["encounterID"] = 1409, ["event"] = "SPELL_CAST_START", ["npcID"] = 60586, }, [372600] = { ["encounterName"] = "Sentinel Talondras", ["source"] = "Sentinel Talondras", ["encounterID"] = 2557, ["event"] = "SPELL_CAST_START", ["npcID"] = 184124, }, [121182] = { ["encounterName"] = "Gekkan", ["source"] = "Harthak Flameseeker", ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 61392, }, [102381] = { ["encounterName"] = "Murozond", ["npcID"] = 54432, ["encounterID"] = 1271, }, [127466] = { ["source"] = "Shao-Tien Antiquator", ["event"] = "SPELL_CAST_START", ["npcID"] = 58928, }, [393079] = { ["source"] = "Koroleth", ["event"] = "SPELL_CAST_START", ["npcID"] = 188180, }, [199345] = { ["encounterName"] = "Dresaron", ["source"] = "Dresaron", ["event"] = "SPELL_CAST_START", ["npcID"] = 99200, }, [79856] = { ["source"] = "Alyn Black", ["event"] = "SPELL_CAST_START", ["npcID"] = 61834, }, [339444] = { ["npcID"] = 173276, }, [405366] = { ["source"] = "Lady Shaz'ra", ["event"] = "SPELL_CAST_START", ["npcID"] = 200885, }, [57047] = { ["npcID"] = 26737, }, [327552] = { ["npcID"] = 168573, }, [331414] = { ["npcID"] = 157754, }, [325034] = { ["npcID"] = 178467, }, [166766] = { ["npcID"] = 178107, }, [199629] = { ["encounterName"] = "Naraxas", ["source"] = "Naraxas", ["npcID"] = 91005, ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["encounterID"] = 1792, }, [399225] = { ["isChanneled"] = true, ["source"] = "Glakis, Winter's Wrath", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 199502, }, [358271] = { ["npcID"] = 179914, }, [138196] = { ["source"] = "Lightning Guardian", ["event"] = "SPELL_CAST_START", ["npcID"] = 69834, }, [126955] = { ["event"] = "SPELL_CAST_START", ["source"] = "Mogu'shan Warden", ["npcID"] = 64061, }, [113134] = { ["encounterName"] = "High Inquisitor Whitemane", ["source"] = "High Inquisitor Whitemane", ["npcID"] = 3977, ["event"] = "SPELL_CAST_START", ["encounterID"] = 1425, }, [222156] = { ["npcID"] = 111554, }, [51963] = { ["npcID"] = 27829, }, [79857] = { ["source"] = "Moni Widdlesprock", ["event"] = "SPELL_CAST_START", ["npcID"] = 61836, }, [296839] = { ["npcID"] = 152898, }, [22272] = { ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Ethereal Sorcerer", ["npcID"] = 18313, }, [79858] = { ["source"] = "Dalaran Summoner", ["event"] = "SPELL_CAST_START", ["npcID"] = 2358, }, [360320] = { ["npcID"] = 181942, }, [403326] = { ["encounterName"] = "Kazzara, the Hellforged", ["source"] = "Kazzara, the Hellforged", ["encounterID"] = 2688, ["event"] = "SPELL_CAST_START", ["npcID"] = 201261, }, [214988] = { ["npcID"] = 100364, }, [350086] = { ["encounterName"] = "The Grand Menagerie", ["encounterID"] = 2441, ["npcID"] = 176705, }, [335748] = { ["npcID"] = 171873, }, [404796] = { ["source"] = "Baine Bloodhoof", ["event"] = "SPELL_CAST_START", ["npcID"] = 203204, }, [421754] = { ["isChanneled"] = true, ["source"] = "Moltenbinder's Disciple", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 208658, }, [391043] = { ["npcID"] = 185784, }, [390463] = { ["encounterName"] = "Raszageth the Storm-Eater", ["source"] = "Raszageth", ["encounterID"] = 2607, ["event"] = "SPELL_CAST_START", ["npcID"] = 189492, }, [254920] = { ["npcID"] = 169206, }, [214989] = { ["npcID"] = 100364, }, [196563] = { ["encounterName"] = "Warlord Parjesh", ["source"] = "Warlord Parjesh", ["encounterID"] = 1810, ["event"] = "SPELL_CAST_START", ["npcID"] = 91784, }, [368514] = { ["npcID"] = 183764, }, [427899] = { ["encounterName"] = "Archmage Sol", ["source"] = "Archmage Sol", ["encounterID"] = 1751, ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 82682, }, [339846] = { ["npcID"] = 166052, }, [391040] = { ["npcID"] = 185784, }, [376706] = { ["event"] = "SPELL_CAST_START", ["source"] = "Nokhud Stormcaster", ["npcID"] = 190294, }, [329608] = { ["npcID"] = 155828, }, [405375] = { ["encounterName"] = "The Forgotten Experiments", ["source"] = "Thadrion", ["encounterID"] = 2693, ["event"] = "SPELL_CAST_START", ["npcID"] = 200913, }, [224205] = { ["npcID"] = 112638, }, [205486] = { ["encounterName"] = "Star Augur Etraeus", ["encounterID"] = 1863, ["npcID"] = 103758, }, [272272] = { ["npcID"] = 161692, }, [364426] = { ["npcID"] = 180088, }, [175062] = { ["source"] = "Stomper Kreego", ["event"] = "SPELL_CAST_START", ["npcID"] = 79629, }, [384899] = { ["event"] = "SPELL_CAST_START", ["source"] = "Rotbow Stalker", ["npcID"] = 186208, }, [153268] = { ["npcID"] = 77700, }, [111599] = { ["encounterName"] = "Instructor Chillheart", ["encounterID"] = 1426, ["npcID"] = 58757, }, [142296] = { ["event"] = "SPELL_CAST_START", ["source"] = "Dark Shaman Xorenth", ["npcID"] = 70683, }, [409473] = { ["source"] = "Voracious Magma Worm", ["event"] = "SPELL_CAST_START", ["npcID"] = 203825, }, [185299] = { ["source"] = "Eredar Supplicant", ["event"] = "SPELL_CAST_START", ["npcID"] = 90661, }, [402748] = { ["source"] = "Molten Crusher", ["event"] = "SPELL_CAST_START", ["npcID"] = 202284, }, [138201] = { ["source"] = "Thunder Lord", ["event"] = "SPELL_CAST_START", ["npcID"] = 69821, }, [174768] = { ["source"] = "Steamscar Primalist", ["event"] = "SPELL_CAST_START", ["npcID"] = 81747, }, [174769] = { ["source"] = "Steamscar Primalist", ["event"] = "SPELL_CAST_START", ["npcID"] = 81747, }, [372615] = { ["event"] = "SPELL_CAST_START", ["source"] = "Tamed Phoenix", ["npcID"] = 189247, }, [139228] = { ["source"] = "Zandalari High Priest", ["event"] = "SPELL_CAST_START", ["npcID"] = 69906, }, [200658] = { ["source"] = "Dreadsoul Ruiner", ["event"] = "SPELL_CAST_START", ["npcID"] = 95771, }, [136154] = { ["encounterName"] = "Durumu the Forgotten", ["source"] = "Crimson Fog", ["encounterID"] = 1572, ["event"] = "SPELL_CAST_START", ["npcID"] = 69050, }, [298897] = { ["encounterName"] = "Trixie & Naeno", ["npcID"] = 150712, ["encounterID"] = 2312, }, [236494] = { ["encounterName"] = "Fallen Avatar", ["npcID"] = 116939, ["encounterID"] = 2038, }, [126958] = { ["event"] = "SPELL_CAST_START", ["source"] = "Mogu'shan Warden", ["npcID"] = 64061, }, [417675] = { ["event"] = "SPELL_CAST_START", ["source"] = "Meantron 7000", ["npcID"] = 206131, }, [298898] = { ["encounterName"] = "Trixie & Naeno", ["npcID"] = 153755, ["encounterID"] = 2312, }, [142298] = { ["event"] = "SPELL_CAST_START", ["source"] = "Embercore", ["npcID"] = 70663, }, [409477] = { ["event"] = "SPELL_CAST_START", ["source"] = "Kretchenwrath", ["npcID"] = 201673, }, [113136] = { ["npcID"] = 59080, }, [165851] = { ["event"] = "SPELL_CAST_START", ["source"] = "Moonbark Ancient", ["npcID"] = 82378, }, [341902] = { ["npcID"] = 174197, }, [352141] = { ["encounterName"] = "Kel'Thuzad", ["encounterID"] = 2422, ["npcID"] = 176974, }, [365887] = { ["npcID"] = 184878, }, [38912] = { ["npcID"] = 20901, }, [360340] = { ["npcID"] = 182425, }, [359743] = { ["npcID"] = 183249, }, [223914] = { ["npcID"] = 111860, }, [137180] = { ["encounterName"] = "Jin'rokh the Breaker", ["source"] = "Jin'rokh the Breaker", ["encounterID"] = 1577, ["event"] = "SPELL_CAST_START", ["npcID"] = 69465, }, [391050] = { ["event"] = "SPELL_CAST_START", ["source"] = "High Channeler Ryvati", ["npcID"] = 197535, }, [360334] = { ["npcID"] = 183953, }, [378764] = { ["encounterName"] = "Treemouth", ["source"] = "Treemouth", ["encounterID"] = 2568, ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 186120, }, [376723] = { ["encounterName"] = "Balakar Khan", ["source"] = "Nokhud Stormcaster", ["npcID"] = 190294, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2580, }, [391051] = { ["event"] = "SPELL_CAST_START", ["source"] = "Uurtus", ["npcID"] = 193724, }, [319380] = { ["npcID"] = 159233, }, [329619] = { ["npcID"] = 159407, }, [22273] = { ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Ethereal Sorcerer", ["npcID"] = 18313, }, [341906] = { ["npcID"] = 173834, }, [163802] = { ["encounterName"] = "Gug'rokk", ["encounterID"] = 1654, ["npcID"] = 74790, }, [395148] = { ["event"] = "SPELL_CAST_START", ["source"] = "Mikrin of the Raging Winds", ["npcID"] = 193173, }, [372623] = { ["encounterName"] = "Sentinel Talondras", ["npcID"] = 184124, ["encounterID"] = 2557, }, [175065] = { ["source"] = "Stomper Kreego", ["event"] = "SPELL_CAST_START", ["npcID"] = 79629, }, [233426] = { ["encounterName"] = "Demonic Inquisition", ["npcID"] = 116689, ["encounterID"] = 2048, }, [59389] = { ["encounterName"] = "Prince Keleseth", ["npcID"] = 23953, ["encounterID"] = 2026, }, [76790] = { ["event"] = "SPELL_CAST_START", ["source"] = "Naz'jar Invader", ["npcID"] = 40584, }, [333717] = { ["npcID"] = 170872, }, [319383] = { ["npcID"] = 165706, }, [327581] = { ["npcID"] = 168396, }, [255952] = { ["encounterName"] = "Skycap'n Kragg", ["source"] = "Skycap'n Kragg", ["npcID"] = 126832, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2093, }, [207830] = { ["npcID"] = 103695, }, [417683] = { ["source"] = "Fury of N'zoth", ["event"] = "SPELL_CAST_START", ["npcID"] = 205307, }, [355646] = { ["npcID"] = 178191, }, [325535] = { ["npcID"] = 164562, }, [350101] = { ["encounterName"] = "The Grand Menagerie", ["encounterID"] = 2441, ["npcID"] = 176705, }, [139231] = { ["npcID"] = 69390, }, [346006] = { ["encounterName"] = "Zo'phex the Sentinel", ["encounterID"] = 2425, ["npcID"] = 175616, }, [405391] = { ["encounterName"] = "The Forgotten Experiments", ["source"] = "Rionthus", ["encounterID"] = 2693, ["event"] = "SPELL_CAST_START", ["npcID"] = 200918, }, [352158] = { ["npcID"] = 175727, }, [417678] = { ["event"] = "SPELL_CAST_START", ["source"] = "Meantron 7000", ["npcID"] = 206131, }, [354198] = { ["encounterName"] = "Kel'Thuzad", ["encounterID"] = 2422, ["npcID"] = 175559, }, [364445] = { ["npcID"] = 180089, }, [211927] = { ["encounterName"] = "Chronomatic Anomaly", ["encounterID"] = 1865, ["npcID"] = 104415, }, [270241] = { ["npcID"] = 154129, }, [362390] = { ["encounterName"] = "Rygelon", ["encounterID"] = 2549, ["npcID"] = 182777, }, [396600] = { ["source"] = "Gorger", ["event"] = "SPELL_CAST_START", ["npcID"] = 192759, }, [79351] = { ["encounterName"] = "High Priestess Azil", ["npcID"] = 42333, ["encounterID"] = 1057, }, [376725] = { ["encounterName"] = "Balakar Khan", ["source"] = "Nokhud Stormcaster", ["npcID"] = 190294, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2580, }, [368551] = { ["npcID"] = 184605, }, [268202] = { ["encounterName"] = "Gorak Tul", ["source"] = "Deathtouched Slaver", ["encounterID"] = 2117, ["event"] = "SPELL_CAST_START", ["npcID"] = 135552, }, [170973] = { ["source"] = "Dew Master", ["event"] = "SPELL_CAST_START", ["npcID"] = 81553, }, [401318] = { ["encounterName"] = "Kazzara, the Hellforged", ["source"] = "Kazzara, the Hellforged", ["encounterID"] = 2688, ["event"] = "SPELL_CAST_START", ["npcID"] = 201261, }, [107356] = { ["encounterName"] = "Taran Zhu", ["source"] = "Corrupted Taran Zhu", ["npcID"] = 56884, ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["encounterID"] = 1306, }, [116725] = { ["event"] = "SPELL_CAST_START", ["source"] = "Husshun", ["npcID"] = 54925, }, [256979] = { ["encounterName"] = "Council o' Captains", ["source"] = "Captain Eudora", ["npcID"] = 126848, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2094, }, [425873] = { ["event"] = "SPELL_CAST_START", ["source"] = "Lingering Torment", ["npcID"] = 209564, }, [278444] = { ["source"] = "Devouring Maggot", ["event"] = "SPELL_CAST_START", ["npcID"] = 134024, }, [260051] = { ["event"] = "SPELL_CAST_START", ["source"] = "Demented", ["npcID"] = 128133, }, [391081] = { ["source"] = "Tserasor the Preserver", ["event"] = "SPELL_CAST_START", ["npcID"] = 190598, }, [409492] = { ["event"] = "SPELL_CAST_START", ["source"] = "Afflicted Soul", ["npcID"] = 204773, }, [417694] = { ["source"] = "Eye Stalk", ["event"] = "SPELL_CAST_START", ["npcID"] = 208519, }, [364442] = { ["npcID"] = 180089, }, [142306] = { ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Dark Shaman Xorenth", ["npcID"] = 70683, }, [143330] = { ["encounterName"] = "Fallen Protectors", ["source"] = "He Softfoot", ["encounterID"] = 1598, ["event"] = "SPELL_CAST_START", ["npcID"] = 71479, }, [172718] = { ["event"] = "SPELL_CAST_START", ["source"] = "Infected Plunderer", ["npcID"] = 86215, }, [348071] = { ["encounterName"] = "Kel'Thuzad", ["encounterID"] = 2422, ["npcID"] = 175559, }, [11970] = { ["source"] = "Bataari Flamecaller", ["event"] = "SPELL_CAST_START", ["npcID"] = 59021, }, [327584] = { ["npcID"] = 168393, }, [331069] = { ["npcID"] = 179615, }, [413590] = { ["encounterName"] = "Blight of Galakrond", ["source"] = "Dazhak", ["npcID"] = 201788, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2668, }, [91997] = { ["event"] = "SPELL_CAST_START", ["source"] = "Zandalari Spiritbinder", ["npcID"] = 69225, }, [270248] = { ["npcID"] = 154129, }, [319406] = { ["npcID"] = 159233, }, [429973] = { ["encounterName"] = "Larodar, Keeper of the Flame", ["source"] = "Larodar, Keeper of the Flame", ["npcID"] = 208445, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2731, }, [358302] = { ["npcID"] = 179911, }, [172005] = { ["source"] = "Ralshira", ["event"] = "SPELL_CAST_START", ["npcID"] = 86135, }, [436117] = { ["event"] = "SPELL_CAST_START", ["source"] = "Eratus, the Unwoven Paradox", ["npcID"] = 217190, }, [265540] = { ["event"] = "SPELL_CAST_START", ["source"] = "Fetid Maggot", ["npcID"] = 130909, }, [183263] = { ["encounterName"] = "Horridon", ["npcID"] = 155219, }, [360351] = { ["npcID"] = 179043, }, [113141] = { ["encounterName"] = "Darkmaster Gandling", ["source"] = "Darkmaster Gandling", ["npcID"] = 59080, ["event"] = "SPELL_CAST_START", ["encounterID"] = 1430, }, [372638] = { ["encounterName"] = "Artificer Xy'mox", ["encounterID"] = 2405, ["npcID"] = 189706, }, [79868] = { ["source"] = "Relios the Relic Keeper", ["event"] = "SPELL_CAST_START", ["npcID"] = 45734, }, [165864] = { ["isChanneled"] = true, ["source"] = "Archmage Khadgar", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 80244, }, [164834] = { ["npcID"] = 81819, }, [421785] = { ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Harbinger of Incineration", ["npcID"] = 210170, }, [358316] = { ["npcID"] = 180681, }, [368544] = { ["npcID"] = 184597, }, [355640] = { ["npcID"] = 179840, }, [364449] = { ["npcID"] = 179939, }, [374699] = { ["event"] = "SPELL_CAST_START", ["source"] = "Flamecaller Aymi", ["npcID"] = 190368, }, [417691] = { ["source"] = "Fury of N'zoth", ["event"] = "SPELL_CAST_START", ["npcID"] = 205307, }, [362413] = { ["npcID"] = 179939, }, [198623] = { ["event"] = "SPELL_CAST_START", ["source"] = "Seona Fireweaver", ["npcID"] = 108765, }, [358307] = { ["npcID"] = 179913, }, [217053] = { ["npcID"] = 104220, }, [75775] = { ["npcID"] = 41146, }, [323496] = { ["npcID"] = 165872, }, [354223] = { ["npcID"] = 177514, }, [335783] = { ["npcID"] = 155812, }, [125432] = { ["source"] = "Sra'thik Pool-Tender", ["event"] = "SPELL_CAST_START", ["npcID"] = 63570, }, [214692] = { ["event"] = "SPELL_CAST_START", ["source"] = "Gerenth the Vile", ["npcID"] = 107435, }, [333736] = { ["npcID"] = 165477, }, [368548] = { ["npcID"] = 185145, }, [193505] = { ["npcID"] = 91000, }, [331689] = { ["npcID"] = 165181, }, [382883] = { ["source"] = "Vile Rothexer", ["event"] = "SPELL_CAST_START", ["npcID"] = 194241, }, [25602] = { ["npcID"] = 19306, }, [78331] = { ["npcID"] = 41641, }, [68607] = { ["encounterName"] = "The Crown Chemical Co.", ["source"] = "Apothecary Hummel", ["encounterID"] = 2879, ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 36296, }, [331065] = { ["npcID"] = 159192, }, [129013] = { ["source"] = "Windward Matriarch", ["event"] = "SPELL_CAST_START", ["npcID"] = 58213, }, [113143] = { ["encounterName"] = "Darkmaster Gandling", ["source"] = "Darkmaster Gandling", ["encounterID"] = 1430, ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 59080, }, [386993] = { ["source"] = "Cascade Proto-Drake", ["event"] = "SPELL_CAST_START", ["npcID"] = 194939, }, [73212] = { ["source"] = "Darkspear Shaman", ["event"] = "SPELL_CAST_START", ["npcID"] = 38326, }, [384933] = { ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Flashfrost Earthshaper", ["npcID"] = 188067, }, [359733] = { ["npcID"] = 182272, }, [348074] = { ["npcID"] = 178041, }, [325549] = { ["npcID"] = 172080, }, [401316] = { ["encounterName"] = "Kazzara, the Hellforged", ["source"] = "Kazzara, the Hellforged", ["encounterID"] = 2688, ["event"] = "SPELL_CAST_START", ["npcID"] = 201261, }, [360373] = { ["encounterName"] = "The Jailer", ["encounterID"] = 2537, ["npcID"] = 180990, }, [355637] = { ["npcID"] = 179840, }, [358314] = { ["npcID"] = 180162, }, [38914] = { ["npcID"] = 20901, }, [362410] = { ["npcID"] = 181349, }, [405413] = { ["encounterName"] = "The Forgotten Experiments", ["source"] = "Rionthus", ["npcID"] = 200918, ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["encounterID"] = 2693, }, [168940] = { ["source"] = "Kor'gall", ["event"] = "SPELL_CAST_START", ["npcID"] = 77020, }, [352172] = { ["npcID"] = 178102, }, [3537] = { ["source"] = "Lord Malathrom", ["event"] = "SPELL_CAST_START", ["npcID"] = 503, }, [427960] = { ["event"] = "SPELL_CAST_START", ["source"] = "Firebrand Fystia", ["npcID"] = 209893, }, [325552] = { ["encounterName"] = "Domina Venomblade", ["npcID"] = 164266, ["encounterID"] = 2385, }, [401319] = { ["encounterName"] = "Kazzara, the Hellforged", ["source"] = "Kazzara, the Hellforged", ["encounterID"] = 2688, ["event"] = "SPELL_CAST_START", ["npcID"] = 201261, }, [374066] = { ["event"] = "SPELL_CAST_START", ["source"] = "Primalist Geomancer", ["npcID"] = 190345, }, [405415] = { ["source"] = "Lady Shaz'ra", ["event"] = "SPELL_CAST_START", ["npcID"] = 200885, }, [142315] = { ["encounterName"] = "Paragons of the Klaxxi", ["source"] = "Xaril the Poisoned Mind", ["encounterID"] = 1593, ["event"] = "SPELL_CAST_START", ["npcID"] = 71157, }, [143339] = { ["encounterName"] = "Paragons of the Klaxxi", ["source"] = "Rik'kal the Dissector", ["encounterID"] = 1593, ["event"] = "SPELL_CAST_START", ["npcID"] = 71158, }, [395177] = { ["event"] = "SPELL_CAST_START", ["source"] = "Massive Magmashell", ["npcID"] = 193152, }, [413607] = { ["event"] = "SPELL_CAST_START", ["source"] = "Infinite Twilight Magus", ["npcID"] = 201223, }, [114683] = { ["source"] = "Theramore Arcanist", ["event"] = "SPELL_CAST_START", ["npcID"] = 59596, }, [353588] = { ["npcID"] = 177917, }, [164841] = { ["encounterName"] = "Teron'gor", ["encounterID"] = 1714, ["npcID"] = 77734, }, [356271] = { ["npcID"] = 180059, }, [172013] = { ["isChanneled"] = true, ["source"] = "Sethekk Oracle", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 86123, }, [417704] = { ["source"] = "Drest'Agath the Corrupted", ["event"] = "SPELL_CAST_START", ["npcID"] = 207925, }, [196587] = { ["encounterName"] = "Amalgam of Souls", ["npcID"] = 98542, ["encounterID"] = 1832, }, [415667] = { ["event"] = "SPELL_CAST_START", ["source"] = "Adamanthia", ["npcID"] = 198921, }, [358320] = { ["npcID"] = 180162, }, [320823] = { ["encounterName"] = "The Manastorms", ["npcID"] = 164555, ["encounterID"] = 2394, }, [126973] = { ["event"] = "SPELL_CAST_START", ["source"] = "Mogu'shan Arcanist", ["npcID"] = 64063, }, [365870] = { ["npcID"] = 183404, }, [413622] = { ["event"] = "SPELL_CAST_START", ["source"] = "Infinite Infiltrator", ["npcID"] = 206214, }, [137203] = { ["encounterName"] = "Council of Elders", ["source"] = "High Priestess Mar'li", ["encounterID"] = 1570, ["event"] = "SPELL_CAST_START", ["npcID"] = 69132, }, [117241] = { ["event"] = "SPELL_CAST_START", ["source"] = "Zandalari Fire-Dancer", ["npcID"] = 60402, }, [260063] = { ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "T'paartos the Fallen", ["npcID"] = 127924, }, [131067] = { ["event"] = "SPELL_CAST_START", ["source"] = "Strongarm Medic", ["npcID"] = 65842, }, [401325] = { ["encounterName"] = "Scalecommander Sarkareth", ["source"] = "Sarkareth", ["encounterID"] = 2685, ["event"] = "SPELL_CAST_START", ["npcID"] = 201754, }, [386991] = { ["event"] = "SPELL_CAST_START", ["source"] = "Primal Proto-Drake", ["npcID"] = 184869, }, [111610] = { ["encounterName"] = "Instructor Chillheart", ["encounterID"] = 1426, ["npcID"] = 58633, }, [83877] = { ["npcID"] = 44926, }, [88061] = { ["event"] = "SPELL_CAST_START", ["source"] = "Armored Mistral", ["npcID"] = 45915, }, [386992] = { ["event"] = "SPELL_CAST_START", ["source"] = "Wild Proto-Drake", ["npcID"] = 192636, }, [178154] = { ["encounterName"] = "Oshir", ["encounterID"] = 1750, ["npcID"] = 89011, }, [374706] = { ["event"] = "SPELL_CAST_START", ["source"] = "Flamecaller Aymi", ["npcID"] = 190368, }, [319417] = { ["npcID"] = 157036, }, [395184] = { ["source"] = "Blazing Proto-Dragon", ["event"] = "SPELL_CAST_START", ["npcID"] = 185883, }, [298940] = { ["encounterName"] = "Trixie & Naeno", ["npcID"] = 153755, ["encounterID"] = 2312, }, [224229] = { ["npcID"] = 112655, }, [143343] = { ["encounterName"] = "Thok the Bloodthirsty", ["source"] = "Thok the Bloodthirsty", ["encounterID"] = 1599, ["event"] = "SPELL_CAST_START", ["npcID"] = 71529, }, [386994] = { ["source"] = "Wild Proto-Drake", ["event"] = "SPELL_CAST_START", ["npcID"] = 194086, }, [202728] = { ["npcID"] = 99649, }, [173737] = { ["source"] = "Mutafen", ["event"] = "SPELL_CAST_START", ["npcID"] = 84417, }, [168944] = { ["source"] = "Kor'gall", ["event"] = "SPELL_CAST_START", ["npcID"] = 77020, }, [318773] = { ["npcID"] = 167834, }, [323515] = { ["encounterName"] = "Gorechop", ["npcID"] = 162317, ["encounterID"] = 2365, }, [358327] = { ["npcID"] = 179760, }, [395196] = { ["source"] = "Blazing Proto-Dragon", ["event"] = "SPELL_CAST_START", ["npcID"] = 185883, }, [374719] = { ["source"] = "Muckjaw Basilisk", ["event"] = "SPELL_CAST_START", ["npcID"] = 193579, }, [44547] = { ["npcID"] = 24697, }, [358328] = { ["npcID"] = 179760, }, [122874] = { ["encounterName"] = "Protectors of the Endless", ["source"] = "Elder Regail", ["encounterID"] = 1409, ["event"] = "SPELL_CAST_START", ["npcID"] = 60585, }, [370615] = { ["encounterName"] = "Eranog", ["source"] = "Eranog", ["encounterID"] = 2587, ["event"] = "SPELL_CAST_START", ["npcID"] = 184972, }, [123898] = { ["source"] = "Brewmaster Bo", ["event"] = "SPELL_CAST_START", ["npcID"] = 62491, }, [83455] = { ["encounterName"] = "Siamat", ["npcID"] = 44704, ["encounterID"] = 1055, }, [260072] = { ["npcID"] = 131834, }, [384961] = { ["event"] = "SPELL_CAST_START", ["source"] = "Rotbow Stalker", ["npcID"] = 186208, }, [266181] = { ["encounterName"] = "Gorak Tul", ["source"] = "Gorak Tul", ["encounterID"] = 2117, ["event"] = "SPELL_CAST_START", ["npcID"] = 131864, }, [236518] = { ["encounterName"] = "Sisters of the Moon", ["npcID"] = 118518, ["encounterID"] = 2050, }, [69633] = { ["npcID"] = 36666, }, [398634] = { ["source"] = "Irontide Crackshot", ["event"] = "SPELL_CAST_START", ["npcID"] = 200852, }, [298946] = { ["encounterName"] = "Trixie & Naeno", ["npcID"] = 153755, ["encounterID"] = 2312, }, [427964] = { ["event"] = "SPELL_CAST_START", ["source"] = "Blazing Incarnation", ["npcID"] = 213559, }, [79872] = { ["npcID"] = 177586, }, [335817] = { ["encounterName"] = "Devos, Paragon of Loyalty", ["npcID"] = 162061, ["encounterID"] = 2359, }, [413621] = { ["event"] = "SPELL_CAST_START", ["source"] = "Infinite Infiltrator", ["npcID"] = 206214, }, [166906] = { ["npcID"] = 178645, }, [324914] = { ["npcID"] = 166299, }, [341962] = { ["npcID"] = 162109, }, [348094] = { ["encounterName"] = "Sylvanas Windrunner", ["encounterID"] = 2435, ["npcID"] = 175732, }, [59395] = { ["source"] = "Wickerman Guardian", ["event"] = "SPELL_CAST_START", ["npcID"] = 15195, }, [188404] = { ["encounterName"] = "Hymdall", ["source"] = "Storm Drake", ["npcID"] = 97788, ["event"] = "SPELL_CAST_START", ["encounterID"] = 1805, }, [288710] = { ["npcID"] = 157683, }, [133804] = { ["source"] = "Broodmaster Noshi", ["event"] = "SPELL_CAST_START", ["npcID"] = 67264, }, [391098] = { ["source"] = "Galzuda", ["event"] = "SPELL_CAST_START", ["npcID"] = 193330, }, [325590] = { ["encounterName"] = "Sun King's Salvation", ["encounterID"] = 2402, ["npcID"] = 165763, }, [127483] = { ["npcID"] = 166987, }, [405433] = { ["encounterName"] = "Echo of Neltharion", ["source"] = "Neltharion", ["encounterID"] = 2684, ["event"] = "SPELL_CAST_START", ["npcID"] = 201668, }, [268234] = { ["encounterName"] = "Raal the Gluttonous", ["source"] = "Bile Oozeling", ["encounterID"] = 2115, ["event"] = "SPELL_CAST_START", ["npcID"] = 136541, }, [401338] = { ["event"] = "SPELL_CAST_START", ["source"] = "Sawscale Viper", ["npcID"] = 208691, }, [354240] = { ["npcID"] = 179433, }, [148138] = { ["source"] = "Blackfuse Engineer", ["event"] = "SPELL_CAST_START", ["npcID"] = 73095, }, [220139] = { ["event"] = "SPELL_CAST_START", ["source"] = "Crystal Fury", ["npcID"] = 128038, }, [393148] = { ["source"] = "Maneet", ["event"] = "SPELL_CAST_START", ["npcID"] = 188704, }, [30851] = { ["npcID"] = 17395, }, [264150] = { ["source"] = "Thornguard", ["event"] = "SPELL_CAST_START", ["npcID"] = 131858, }, [216044] = { ["npcID"] = 108678, }, [344003] = { ["npcID"] = 168580, }, [387006] = { ["source"] = "Rotting Treant", ["event"] = "SPELL_CAST_START", ["npcID"] = 186361, }, [389054] = { ["source"] = "Arcane Forager", ["event"] = "SPELL_CAST_START", ["npcID"] = 196694, }, [398631] = { ["source"] = "Irontide Crackshot", ["event"] = "SPELL_CAST_START", ["npcID"] = 200852, }, [31747] = { ["npcID"] = 22466, }, [348117] = { ["encounterName"] = "The Eye of the Jailer", ["encounterID"] = 2433, ["npcID"] = 175725, }, [55811] = { ["event"] = "SPELL_CAST_START", ["source"] = "Iron Sentinel", ["npcID"] = 29984, }, [199663] = { ["npcID"] = 98370, }, [401342] = { ["event"] = "SPELL_CAST_START", ["source"] = "Crimson Oldblood", ["npcID"] = 201054, }, [372683] = { ["event"] = "SPELL_CAST_START", ["source"] = "Infused Whelp", ["npcID"] = 187894, }, [389056] = { ["encounterName"] = "Watcher Irideus", ["source"] = "Watcher Irideus", ["npcID"] = 189719, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2615, }, [57091] = { ["encounterName"] = "Keristrasza", ["encounterID"] = 2011, ["npcID"] = 26723, }, [417725] = { ["source"] = "Fury of N'zoth", ["event"] = "SPELL_CAST_START", ["npcID"] = 205307, }, [378818] = { ["event"] = "SPELL_CAST_START", ["source"] = "Qalashi Thaumaturge", ["npcID"] = 192788, }, [274383] = { ["event"] = "SPELL_CAST_START", ["source"] = "Vermin Trapper", ["npcID"] = 130404, }, [384296] = { ["source"] = "Ayanga", ["event"] = "SPELL_CAST_START", ["npcID"] = 192961, }, [358348] = { ["npcID"] = 179472, }, [264153] = { ["source"] = "Devouring Maggot", ["event"] = "SPELL_CAST_START", ["npcID"] = 134024, }, [12675] = { ["npcID"] = 17963, }, [12739] = { ["source"] = "Kor'kron Soulbreaker", ["event"] = "SPELL_CAST_START", ["npcID"] = 68342, }, [147447] = { ["source"] = "Kor'kron Dark Farseer", ["event"] = "SPELL_CAST_START", ["npcID"] = 72770, }, [15043] = { ["event"] = "SPELL_CAST_START", ["source"] = "Yu'lon Adept", ["npcID"] = 57316, }, [198641] = { ["encounterName"] = "Lord Kur'talos Ravencrest", ["source"] = "Kur'talos Ravencrest", ["npcID"] = 98965, ["event"] = "SPELL_CAST_START", ["encounterID"] = 1835, }, [354256] = { ["npcID"] = 177413, }, [405450] = { ["source"] = "Hungry Rock Snail", ["event"] = "SPELL_CAST_START", ["npcID"] = 203260, }, [417737] = { ["source"] = "Aqir Shadowcaster", ["event"] = "SPELL_CAST_START", ["npcID"] = 207893, }, [151548] = { ["npcID"] = 75272, }, [228334] = { ["encounterName"] = "Shade of Medivh", ["npcID"] = 114350, ["encounterID"] = 1965, }, [131069] = { ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Strongarm Medic", ["npcID"] = 65842, }, [38663] = { ["source"] = "Valiyaka the Stormbringer", ["event"] = "SPELL_CAST_START", ["npcID"] = 89650, }, [364488] = { ["encounterName"] = "The Jailer", ["npcID"] = 180990, ["encounterID"] = 2537, }, [142329] = { ["event"] = "SPELL_CAST_START", ["source"] = "Kor'kron Dark Shaman", ["npcID"] = 71245, }, [324909] = { ["npcID"] = 164926, }, [354250] = { ["npcID"] = 179434, }, [214688] = { ["npcID"] = 107435, }, [378832] = { ["event"] = "SPELL_CAST_START", ["source"] = "Skulking Bruiser", ["npcID"] = 196384, }, [38918] = { ["npcID"] = 20902, }, [214001] = { ["npcID"] = 102095, }, [323544] = { ["encounterName"] = "Hakkar, the Soulflayer", ["npcID"] = 165905, ["encounterID"] = 2395, }, [419790] = { ["event"] = "SPELL_CAST_START", ["source"] = "Druid of the Moon", ["npcID"] = 210686, }, [151545] = { ["npcID"] = 75210, }, [329679] = { ["npcID"] = 158256, }, [161784] = { ["event"] = "SPELL_CAST_START", ["source"] = "Felbark", ["npcID"] = 80204, }, [341966] = { ["npcID"] = 162690, }, [274400] = { ["event"] = "SPELL_CAST_START", ["source"] = "Cutwater Duelist", ["npcID"] = 129559, }, [209568] = { ["encounterName"] = "Grand Magistrix Elisande", ["encounterID"] = 1872, ["npcID"] = 105301, }, [165880] = { ["isChanneled"] = true, ["source"] = "Keli'dan the Breaker", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 79702, }, [167589] = { ["encounterName"] = "Nitrogg Thundertower", ["encounterID"] = 1732, ["npcID"] = 79548, }, [384970] = { ["isChanneled"] = true, ["source"] = "Vicious Hyena", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 185691, }, [378827] = { ["event"] = "SPELL_CAST_START", ["source"] = "Qalashi Plunderer", ["npcID"] = 192786, }, [323538] = { ["encounterName"] = "High Adjudicator Aleez", ["npcID"] = 165410, ["encounterID"] = 2403, }, [407496] = { ["encounterName"] = "Scalecommander Sarkareth", ["source"] = "Sarkareth", ["npcID"] = 201754, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2685, }, [417735] = { ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Mycelial Growth", ["npcID"] = 208525, }, [214003] = { ["npcID"] = 102094, }, [356303] = { ["npcID"] = 180162, }, [341969] = { ["npcID"] = 174210, }, [143356] = { ["encounterName"] = "Paragons of the Klaxxi", ["source"] = "Amber Parasite", ["encounterID"] = 1593, ["event"] = "SPELL_CAST_START", ["npcID"] = 71578, }, [136189] = { ["encounterName"] = "Council of Elders", ["source"] = "Sul the Sandcrawler", ["encounterID"] = 1570, ["event"] = "SPELL_CAST_START", ["npcID"] = 69078, }, [364495] = { ["npcID"] = 181625, }, [236529] = { ["encounterName"] = "Sisters of the Moon", ["npcID"] = 118523, ["encounterID"] = 2050, }, [131071] = { ["event"] = "SPELL_CAST_START", ["source"] = "Strongarm Airman", ["npcID"] = 65840, }, [387021] = { ["event"] = "SPELL_CAST_START", ["source"] = "Agitated Essence", ["npcID"] = 192238, }, [53765] = { ["source"] = "Lady Alistra", ["event"] = "SPELL_CAST_START", ["npcID"] = 28471, }, [374735] = { ["event"] = "SPELL_CAST_START", ["source"] = "Flamecaller Aymi", ["npcID"] = 190368, }, [417738] = { ["source"] = "Peeved", ["event"] = "SPELL_CAST_START", ["npcID"] = 205428, }, [407504] = { ["encounterName"] = "Morchie", ["source"] = "Morchie", ["npcID"] = 198999, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2671, }, [356306] = { ["npcID"] = 182214, }, [391118] = { ["source"] = "Scalebane Lieutenant", ["event"] = "SPELL_CAST_START", ["npcID"] = 191739, }, [319447] = { ["npcID"] = 157099, }, [395214] = { ["source"] = "Worldcarver A'tir", ["event"] = "SPELL_CAST_START", ["npcID"] = 186859, }, [341977] = { ["npcID"] = 170690, }, [325591] = { ["npcID"] = 157212, }, [192504] = { ["encounterName"] = "Tirathon Saltheril", ["npcID"] = 95885, ["encounterID"] = 1815, }, [374743] = { ["npcID"] = 115488, }, [56837] = { ["npcID"] = 26727, }, [204448] = { ["encounterName"] = "Skorpyron", ["encounterID"] = 1849, ["npcID"] = 102263, }, [176124] = { ["npcID"] = 173114, }, [131075] = { ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Master Engineer Cogswing", ["npcID"] = 65882, }, [339927] = { ["npcID"] = 173553, }, [175099] = { ["source"] = "Dew Master", ["event"] = "SPELL_CAST_START", ["npcID"] = 81553, }, [384978] = { ["encounterName"] = "Umbrelskul", ["source"] = "Umbrelskul", ["encounterID"] = 2584, ["event"] = "SPELL_CAST_START", ["npcID"] = 186738, }, [378835] = { ["source"] = "Brackenhide Rotflinger", ["event"] = "SPELL_CAST_START", ["npcID"] = 186362, }, [266209] = { ["event"] = "SPELL_CAST_START", ["source"] = "Fallen Deathspeaker", ["npcID"] = 134284, }, [366549] = { ["npcID"] = 185154, }, [401361] = { ["source"] = "Towering Deepstrider", ["event"] = "SPELL_CAST_START", ["npcID"] = 203786, }, [173052] = { ["encounterName"] = "Xeri'tac", ["source"] = "Venom Sprayer", ["encounterID"] = 1752, ["event"] = "SPELL_CAST_START", ["npcID"] = 86547, }, [401368] = { ["source"] = "Deepstrider Matriarch", ["event"] = "SPELL_CAST_START", ["npcID"] = 203727, }, [175100] = { ["source"] = "Betsi Boombasket", ["event"] = "SPELL_CAST_START", ["npcID"] = 84887, }, [401362] = { ["source"] = "Zaqali Heatbinder", ["event"] = "SPELL_CAST_START", ["npcID"] = 200452, }, [417748] = { ["source"] = "Klaxxi Blade Lord", ["event"] = "SPELL_CAST_START", ["npcID"] = 207922, }, [294884] = { ["npcID"] = 152009, }, [333787] = { ["npcID"] = 168934, }, [131074] = { ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Master Engineer Cogswing", ["npcID"] = 65882, }, [354265] = { ["encounterName"] = "Fatescribe Roh-Kalo", ["npcID"] = 175730, ["encounterID"] = 2431, }, [135173] = { ["source"] = "Sorin Magehand", ["event"] = "SPELL_CAST_START", ["npcID"] = 68587, }, [75272] = { ["encounterName"] = "Rom'ogg Bonecrusher", ["npcID"] = 39665, ["encounterID"] = 1040, }, [353573] = { ["npcID"] = 179136, }, [335143] = { ["npcID"] = 165222, }, [372696] = { ["event"] = "SPELL_CAST_START", ["source"] = "Primal Juggernaut", ["npcID"] = 188244, }, [427992] = { ["event"] = "SPELL_CAST_START", ["source"] = "Keeper of the Dream", ["npcID"] = 210423, }, [327646] = { ["encounterName"] = "Mueh'zala", ["npcID"] = 166608, ["encounterID"] = 2396, }, [395222] = { ["source"] = "Kain Firebrand", ["event"] = "SPELL_CAST_START", ["npcID"] = 193675, }, [200700] = { ["encounterName"] = "Dargrul the Underking", ["npcID"] = 91007, ["encounterID"] = 1793, }, [142338] = { ["npcID"] = 72451, }, [143362] = { ["encounterName"] = "Paragons of the Klaxxi", ["source"] = "Amber Parasite", ["encounterID"] = 1593, ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 71578, }, [226296] = { ["npcID"] = 91000, }, [323552] = { ["encounterName"] = "High Adjudicator Aleez", ["npcID"] = 165410, ["encounterID"] = 2403, }, [417751] = { ["source"] = "Klaxxi Blade Lord", ["event"] = "SPELL_CAST_START", ["npcID"] = 207922, }, [360412] = { ["encounterName"] = "Vigilant Guardian", ["npcID"] = 180773, ["encounterID"] = 2512, }, [401370] = { ["event"] = "SPELL_CAST_START", ["source"] = "Raging Owlbeast", ["npcID"] = 205316, }, [387037] = { ["event"] = "SPELL_CAST_START", ["source"] = "Primal Revenant", ["npcID"] = 195917, }, [388383] = { ["event"] = "SPELL_CAST_START", ["source"] = "Iskaara Defender", ["npcID"] = 186431, }, [176127] = { ["npcID"] = 80935, }, [419798] = { ["event"] = "SPELL_CAST_START", ["source"] = "Druid of the Moon", ["npcID"] = 210686, }, [327655] = { ["npcID"] = 168420, }, [114182] = { ["event"] = "SPELL_CAST_START", ["source"] = "Scarlet Scholar", ["npcID"] = 59372, }, [360414] = { ["encounterName"] = "Vigilant Guardian", ["npcID"] = 180773, ["encounterID"] = 2512, }, [384993] = { ["source"] = "Horned Filcher", ["event"] = "SPELL_CAST_START", ["npcID"] = 194702, }, [372701] = { ["encounterName"] = "Sentinel Talondras", ["npcID"] = 184124, ["encounterID"] = 2557, }, [331045] = { ["npcID"] = 169050, }, [79881] = { ["event"] = "SPELL_CAST_START", ["source"] = "Twilight Vanquisher", ["npcID"] = 38913, }, [366566] = { ["npcID"] = 184910, }, [241305] = { ["npcID"] = 117154, }, [366559] = { ["npcID"] = 185154, }, [79883] = { ["source"] = "Heavy Mook", ["event"] = "SPELL_CAST_START", ["npcID"] = 67399, }, [30853] = { ["npcID"] = 17395, }, [331044] = { ["npcID"] = 169050, }, [325605] = { ["npcID"] = 169630, }, [135174] = { ["source"] = "Sorin Magehand", ["event"] = "SPELL_CAST_START", ["npcID"] = 68587, }, [378847] = { ["event"] = "SPELL_CAST_START", ["source"] = "Qalashi Spinecrusher", ["npcID"] = 192787, }, [389086] = { ["source"] = "Hunting Bakar", ["event"] = "SPELL_CAST_START", ["npcID"] = 193741, }, [69131] = { ["npcID"] = 36516, }, [401373] = { ["event"] = "SPELL_CAST_START", ["source"] = "Raging Owlbeast", ["npcID"] = 205316, }, [387039] = { ["source"] = "Nokhud Brute", ["event"] = "SPELL_CAST_START", ["npcID"] = 187299, }, [141318] = { ["event"] = "SPELL_CAST_START", ["source"] = "Frostmane Headhunter", ["npcID"] = 70473, }, [350180] = { ["npcID"] = 177286, }, [39945] = { ["source"] = "Warsong Shaman", ["event"] = "SPELL_CAST_START", ["npcID"] = 27678, }, [329703] = { ["npcID"] = 159106, }, [421852] = { ["event"] = "SPELL_CAST_START", ["source"] = "Resilient Gladehart", ["npcID"] = 207620, }, [391136] = { ["source"] = "Drakonid Breaker", ["event"] = "SPELL_CAST_START", ["npcID"] = 187240, }, [319465] = { ["npcID"] = 164184, }, [378850] = { ["source"] = "Destabilized Elemental", ["event"] = "SPELL_CAST_START", ["npcID"] = 181536, }, [389096] = { ["event"] = "SPELL_CAST_START", ["source"] = "Alia Sunsoar", ["npcID"] = 196737, }, [428004] = { ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Larodar, Avatar of Ash", ["npcID"] = 210423, }, [151558] = { ["npcID"] = 75272, }, [335853] = { ["npcID"] = 177068, }, [266225] = { ["encounterName"] = "Gorak Tul", ["source"] = "Gorak Tul", ["encounterID"] = 2117, ["event"] = "SPELL_CAST_START", ["npcID"] = 131864, }, [17287] = { ["npcID"] = 19633, }, [417759] = { ["source"] = "Klaxxi Amber Shaper", ["event"] = "SPELL_CAST_START", ["npcID"] = 207918, }, [329706] = { ["npcID"] = 177397, }, [401382] = { ["event"] = "SPELL_CAST_START", ["source"] = "Past Self", ["npcID"] = 185800, }, [358375] = { ["npcID"] = 179472, }, [135177] = { ["source"] = "Sorin Magehand", ["event"] = "SPELL_CAST_START", ["npcID"] = 68587, }, [427999] = { ["encounterName"] = "Smolderon", ["source"] = "Smolderon", ["npcID"] = 200927, ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["encounterID"] = 2824, }, [226304] = { ["npcID"] = 91000, }, [114183] = { ["event"] = "SPELL_CAST_START", ["source"] = "Scarlet Scholar", ["npcID"] = 59372, }, [45065] = { ["encounterName"] = "Brutallus", ["npcID"] = 24895, ["encounterID"] = 725, }, [387045] = { ["source"] = "Ezrigeth", ["event"] = "SPELL_CAST_START", ["npcID"] = 187666, }, [137227] = { ["encounterName"] = "Iron Qon", ["source"] = "Dam'ren", ["encounterID"] = 1559, ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 68081, }, [142345] = { ["event"] = "SPELL_CAST_START", ["source"] = "Poison Bolt Totem", ["npcID"] = 71334, }, [137228] = { ["encounterName"] = "Iron Qon", ["source"] = "Dam'ren", ["encounterID"] = 1559, ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 68081, }, [305136] = { ["npcID"] = 156212, }, [137226] = { ["encounterName"] = "Iron Qon", ["source"] = "Dam'ren", ["encounterID"] = 1559, ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 68081, }, [124935] = { ["source"] = "Sahn Tidehunter", ["event"] = "SPELL_CAST_START", ["npcID"] = 50780, }, [417763] = { ["source"] = "Overlord Mechagon", ["event"] = "SPELL_CAST_START", ["npcID"] = 205309, }, [172704] = { ["npcID"] = 80698, }, [395240] = { ["source"] = "Enkine the Voracious", ["event"] = "SPELL_CAST_START", ["npcID"] = 193134, }, [268278] = { ["encounterName"] = "Lord and Lady Waycrest", ["source"] = "Lady Waycrest", ["encounterID"] = 2116, ["event"] = "SPELL_CAST_START", ["npcID"] = 131545, }, [79884] = { ["event"] = "SPELL_CAST_START", ["source"] = "Ritualist Tarak", ["npcID"] = 43363, }, [321520] = { ["npcID"] = 166926, }, [430051] = { ["encounterName"] = "Fyrakk the Blazing", ["source"] = "Screaming Soul", ["npcID"] = 214608, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2677, }, [201733] = { ["encounterName"] = "Lord Kur'talos Ravencrest", ["npcID"] = 98970, ["encounterID"] = 1835, }, [401383] = { ["encounterName"] = "Scalecommander Sarkareth", ["source"] = "Sarkareth", ["encounterID"] = 2685, ["event"] = "SPELL_CAST_START", ["npcID"] = 201754, }, [387049] = { ["event"] = "SPELL_CAST_START", ["source"] = "Wild Proto-Dragon", ["npcID"] = 194089, }, [389101] = { ["event"] = "SPELL_CAST_START", ["source"] = "Alia Sunsoar", ["npcID"] = 196737, }, [399336] = { ["event"] = "SPELL_CAST_START", ["source"] = "Tarasek Frostclaw", ["npcID"] = 201035, }, [376811] = { ["encounterName"] = "Treemouth", ["source"] = "Treemouth", ["encounterID"] = 2568, ["event"] = "SPELL_CAST_START", ["npcID"] = 186120, }, [395241] = { ["source"] = "Primalist Voltweaver", ["event"] = "SPELL_CAST_START", ["npcID"] = 198868, }, [76813] = { ["event"] = "SPELL_CAST_START", ["source"] = "Naz'jar Spiritmender", ["npcID"] = 41096, }, [366573] = { ["npcID"] = 185154, }, [401385] = { ["source"] = "Smelly Rock Worm", ["event"] = "SPELL_CAST_START", ["npcID"] = 203410, }, [313332] = { ["npcID"] = 166987, }, [388377] = { ["event"] = "SPELL_CAST_START", ["source"] = "Ravenous Dreadsquall", ["npcID"] = 191831, }, [374765] = { ["event"] = "SPELL_CAST_START", ["source"] = "Tamed Vulture", ["npcID"] = 190931, }, [172042] = { ["source"] = "Shadowclaw", ["event"] = "SPELL_CAST_START", ["npcID"] = 86138, }, [144396] = { ["encounterName"] = "Fallen Protectors", ["source"] = "Rook Stonetoe", ["encounterID"] = 1598, ["event"] = "SPELL_CAST_START", ["npcID"] = 71475, }, [137229] = { ["encounterName"] = "Iron Qon", ["source"] = "Dam'ren", ["encounterID"] = 1559, ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 68081, }, [114185] = { ["isChanneled"] = true, ["source"] = "Scarlet Scholar", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 59372, }, [385005] = { ["source"] = "Rustpine Rager", ["event"] = "SPELL_CAST_START", ["npcID"] = 188803, }, [362480] = { ["npcID"] = 182322, }, [372719] = { ["encounterName"] = "Sentinel Talondras", ["npcID"] = 184124, ["encounterID"] = 2557, }, [409581] = { ["source"] = "Whisper in the Dark", ["event"] = "SPELL_CAST_START", ["npcID"] = 203806, }, [15620] = { ["source"] = "Theramore Marksman", ["event"] = "SPELL_CAST_START", ["npcID"] = 59317, }, [387054] = { ["event"] = "SPELL_CAST_START", ["source"] = "Soggymaw Crabtrapper", ["npcID"] = 187971, }, [137230] = { ["encounterName"] = "Iron Qon", ["source"] = "Dam'ren", ["encounterID"] = 1559, ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 68081, }, [355613] = { ["npcID"] = 178958, }, [212997] = { ["encounterName"] = "Tichondrius", ["encounterID"] = 1862, ["npcID"] = 103685, }, [79886] = { ["event"] = "SPELL_CAST_START", ["source"] = "Ritualist Tarak", ["npcID"] = 43363, }, [121865] = { ["source"] = "Captain Ook", ["event"] = "SPELL_CAST_START", ["npcID"] = 62465, }, [166923] = { ["npcID"] = 81603, }, [270334] = { ["source"] = "Portal Breacher", ["event"] = "SPELL_CAST_START", ["npcID"] = 209821, }, [272382] = { ["npcID"] = 155250, }, [137231] = { ["encounterName"] = "Iron Qon", ["source"] = "Dam'ren", ["encounterID"] = 1559, ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 68081, }, [382233] = { ["event"] = "SPELL_CAST_START", ["source"] = "Batak", ["npcID"] = 193462, }, [288765] = { ["npcID"] = 177637, }, [296956] = { ["npcID"] = 152995, }, [141327] = { ["event"] = "SPELL_CAST_START", ["source"] = "Lieutenant Fizzboil", ["npcID"] = 71330, }, [135843] = { ["source"] = "Varatus the Conqueror", ["event"] = "SPELL_CAST_START", ["npcID"] = 68907, }, [262145] = { ["npcID"] = 175670, }, [151566] = { ["npcID"] = 74349, }, [76815] = { ["event"] = "SPELL_CAST_START", ["source"] = "Naz'jar Spiritmender", ["npcID"] = 41096, }, [357659] = { ["npcID"] = 178878, }, [114004] = { ["encounterName"] = "Houndmaster Braun", ["source"] = "Houndmaster Braun", ["npcID"] = 59303, ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["encounterID"] = 1422, }, [368085] = { ["npcID"] = 183722, }, [388374] = { ["source"] = "Apex Pterrordax", ["event"] = "SPELL_CAST_START", ["npcID"] = 205686, }, [136209] = { ["encounterName"] = "Primordius", ["source"] = "Primordius", ["encounterID"] = 1574, ["event"] = "SPELL_CAST_START", ["npcID"] = 69017, }, [314655] = { ["event"] = "SPELL_CAST_START", ["source"] = "Henry Garrick", ["npcID"] = 161504, }, [144400] = { ["encounterName"] = "Sha of Pride", ["source"] = "Sha of Pride", ["npcID"] = 71734, ["event"] = "SPELL_CAST_START", ["encounterID"] = 1604, }, [405491] = { ["source"] = "Animated Riches", ["event"] = "SPELL_CAST_START", ["npcID"] = 201573, }, [131091] = { ["event"] = "SPELL_CAST_START", ["source"] = "Corporal Jackson Silver", ["npcID"] = 65881, }, [417041] = { ["source"] = "High Keeper Orendi", ["event"] = "SPELL_CAST_START", ["npcID"] = 205874, }, [354297] = { ["npcID"] = 177817, }, [123914] = { ["event"] = "SPELL_CAST_START", ["source"] = "Enraged Treant", ["npcID"] = 63467, }, [207881] = { ["encounterName"] = "Talixae Flamewreath", ["npcID"] = 104217, }, [372730] = { ["event"] = "SPELL_CAST_START", ["source"] = "Primal Juggernaut", ["npcID"] = 188244, }, [417782] = { ["source"] = "Mechanized Mekgineer Hologram", ["event"] = "SPELL_CAST_START", ["npcID"] = 207539, }, [405492] = { ["encounterName"] = "The Forgotten Experiments", ["source"] = "Thadrion", ["encounterID"] = 2693, ["event"] = "SPELL_CAST_START", ["npcID"] = 200913, }, [333821] = { ["npcID"] = 161896, }, [425970] = { ["event"] = "SPELL_CAST_START", ["source"] = "Verdant Boughwalker", ["npcID"] = 213576, }, [395254] = { ["source"] = "Primalist Tempestmaker", ["event"] = "SPELL_CAST_START", ["npcID"] = 198878, }, [343322] = { ["npcID"] = 168337, }, [406802] = { ["source"] = "Cavern Flayer", ["event"] = "SPELL_CAST_START", ["npcID"] = 202307, }, [417780] = { ["source"] = "Mechanized Mekgineer Hologram", ["event"] = "SPELL_CAST_START", ["npcID"] = 207539, }, [329727] = { ["npcID"] = 156919, }, [339966] = { ["npcID"] = 164861, }, [358396] = { ["npcID"] = 179460, }, [417781] = { ["source"] = "Overlord Mechagon", ["event"] = "SPELL_CAST_START", ["npcID"] = 205309, }, [404754] = { ["encounterName"] = "Scalecommander Sarkareth", ["source"] = "Null Glimmer", ["encounterID"] = 2685, ["event"] = "SPELL_CAST_START", ["npcID"] = 202971, }, [337178] = { ["npcID"] = 170838, }, [134164] = { ["source"] = "Alliance Sentinel", ["event"] = "SPELL_CAST_START", ["npcID"] = 67900, }, [376827] = { ["encounterName"] = "Balakar Khan", ["source"] = "Balakar Khan", ["npcID"] = 186151, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2580, }, [70162] = { ["encounterName"] = "Icecrown Gunship Battle", ["source"] = "Skybreaker Rifleman", ["npcID"] = 36969, ["event"] = "SPELL_CAST_START", ["encounterID"] = 1099, }, [348159] = { ["encounterName"] = "Doctor Ickus", ["npcID"] = 164967, ["encounterID"] = 2384, }, [407544] = { ["encounterName"] = "Rashok, the Elder", ["source"] = "Rashok", ["encounterID"] = 2680, ["event"] = "SPELL_CAST_START", ["npcID"] = 201320, }, [34829] = { ["source"] = "Rangari Jonaa", ["event"] = "SPELL_CAST_START", ["npcID"] = 86663, }, [387067] = { ["source"] = "Forgotten Creation", ["event"] = "SPELL_CAST_START", ["npcID"] = 193214, }, [348160] = { ["encounterName"] = "Doctor Ickus", ["npcID"] = 164967, ["encounterID"] = 2384, }, [256658] = { ["npcID"] = 166029, }, [88080] = { ["event"] = "SPELL_CAST_START", ["source"] = "Whipping Wind", ["npcID"] = 47238, }, [428023] = { ["event"] = "SPELL_CAST_START", ["source"] = "Keeper of the Dream", ["npcID"] = 210423, }, [376829] = { ["encounterName"] = "Balakar Khan", ["source"] = "Balakar Khan", ["npcID"] = 186151, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2580, }, [333827] = { ["npcID"] = 167533, }, [343320] = { ["npcID"] = 173444, }, [85846] = { ["event"] = "SPELL_CAST_START", ["source"] = "Forsaken Catapult", ["npcID"] = 46052, }, [372735] = { ["event"] = "SPELL_CAST_START", ["source"] = "Flashfrost Earthshaper", ["npcID"] = 187969, }, [165908] = { ["source"] = "Borogahn", ["event"] = "SPELL_CAST_START", ["npcID"] = 81043, }, [270348] = { ["npcID"] = 154131, }, [218774] = { ["encounterName"] = "High Botanist Tel'arn", ["encounterID"] = 1886, ["npcID"] = 109038, }, [331781] = { ["npcID"] = 170164, }, [31623] = { ["encounterName"] = "Swamplord Musel'ek", ["encounterID"] = 1947, ["npcID"] = 17826, }, [352259] = { ["npcID"] = 179433, }, [411644] = { ["event"] = "SPELL_CAST_START", ["source"] = "Time-Lost Tidehunter", ["npcID"] = 205365, }, [165907] = { ["source"] = "Groog", ["event"] = "SPELL_CAST_START", ["npcID"] = 80167, }, [395265] = { ["event"] = "SPELL_CAST_START", ["source"] = "Biryuk", ["npcID"] = 193168, }, [360451] = { ["encounterName"] = "Skolex, the Insatiable Ravener", ["npcID"] = 181395, ["encounterID"] = 2542, }, [59147] = { ["npcID"] = 28580, }, [89105] = { ["event"] = "SPELL_CAST_START", ["source"] = "Lurking Tempest", ["npcID"] = 45704, }, [175124] = { ["source"] = "Soulscythe", ["event"] = "SPELL_CAST_START", ["npcID"] = 82314, }, [347414] = { ["encounterName"] = "So'azmi", ["encounterID"] = 2437, ["npcID"] = 175806, }, [337175] = { ["npcID"] = 172408, }, [339975] = { ["npcID"] = 173609, }, [378886] = { ["event"] = "SPELL_CAST_START", ["source"] = "Turi Flickerflame", ["npcID"] = 199740, }, [393217] = { ["source"] = "Blazing Inferno", ["event"] = "SPELL_CAST_START", ["npcID"] = 189043, }, [136216] = { ["encounterName"] = "Primordius", ["source"] = "Primordius", ["encounterID"] = 1574, ["event"] = "SPELL_CAST_START", ["npcID"] = 69017, }, [227341] = { ["encounterName"] = "Opera Hall", ["npcID"] = 114251, ["encounterID"] = 1957, }, [407552] = { ["encounterName"] = "The Forgotten Experiments", ["source"] = "Rionthus", ["encounterID"] = 2693, ["event"] = "SPELL_CAST_START", ["npcID"] = 200918, }, [131097] = { ["event"] = "SPELL_CAST_START", ["source"] = "Captain Doren", ["npcID"] = 66052, }, [122193] = { ["encounterName"] = "Wind Lord Mel'jarak", ["source"] = "Zar'thik Battle-Mender", ["encounterID"] = 1498, ["event"] = "SPELL_CAST_START", ["npcID"] = 62408, }, [111631] = { ["encounterName"] = "Instructor Chillheart", ["encounterID"] = 1426, ["npcID"] = 58633, }, [268306] = { ["encounterName"] = "Lord and Lady Waycrest", ["source"] = "Lady Waycrest", ["encounterID"] = 2116, ["event"] = "SPELL_CAST_START", ["npcID"] = 131545, }, [339222] = { ["npcID"] = 158259, }, [272402] = { ["event"] = "SPELL_CAST_START", ["source"] = "Cutwater Knife Juggler", ["npcID"] = 129599, }, [153623] = { ["encounterName"] = "Nhallish", ["encounterID"] = 1688, ["npcID"] = 75829, }, [146456] = { ["source"] = "Goro'dan", ["event"] = "SPELL_CAST_START", ["npcID"] = 72964, }, [385029] = { ["event"] = "SPELL_CAST_START", ["source"] = "Fleshripper Vulture", ["npcID"] = 186246, }, [329740] = { ["npcID"] = 158290, }, [372743] = { ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Flashfrost Chillweaver", ["npcID"] = 188067, }, [168929] = { ["encounterName"] = "Skulloc, Son of Gruul", ["encounterID"] = 1754, ["npcID"] = 83612, }, [143385] = { ["encounterName"] = "Siegecrafter Blackfuse", ["encounterID"] = 1601, ["npcID"] = 71504, }, [364330] = { ["npcID"] = 184737, }, [76820] = { ["event"] = "SPELL_CAST_START", ["source"] = "Naz'jar Spiritmender", ["npcID"] = 41139, }, [193376] = { ["encounterName"] = "Ularogg Cragshaper", ["npcID"] = 91004, ["encounterID"] = 1791, }, [71189] = { ["encounterName"] = "Valithria Dreamwalker", ["source"] = "Valithria Dreamwalker", ["npcID"] = 36789, ["event"] = "SPELL_CAST_START", ["encounterID"] = 1098, }, [296978] = { ["npcID"] = 153003, }, [205462] = { ["npcID"] = 166137, }, [191508] = { ["event"] = "SPELL_CAST_START", ["source"] = "Valarjar Aspirant", ["npcID"] = 101637, }, [225296] = { ["npcID"] = 111528, }, [362507] = { ["npcID"] = 182690, }, [102227] = { ["event"] = "SPELL_CAST_START", ["source"] = "Enemy Tonk", ["npcID"] = 54642, }, [333839] = { ["npcID"] = 167534, }, [404748] = { ["event"] = "SPELL_CAST_START", ["source"] = "Navigator Bi-Yun", ["npcID"] = 201184, }, [145053] = { ["event"] = "SPELL_CAST_START", ["source"] = "Vestige of Pride", ["npcID"] = 72279, }, [266266] = { ["encounterName"] = "Gorak Tul", ["source"] = "Gorak Tul", ["encounterID"] = 2117, ["event"] = "SPELL_CAST_START", ["npcID"] = 131864, }, [191509] = { ["npcID"] = 102886, }, [319506] = { ["npcID"] = 164232, }, [395273] = { ["source"] = "Primal Stormsentry", ["event"] = "SPELL_CAST_START", ["npcID"] = 196856, }, [202772] = { ["source"] = "Stonefist Brawler", ["event"] = "SPELL_CAST_START", ["npcID"] = 102623, }, [59148] = { ["npcID"] = 28580, }, [352271] = { ["encounterName"] = "Sylvanas Windrunner", ["encounterID"] = 2435, ["npcID"] = 175732, }, [387083] = { ["event"] = "SPELL_CAST_START", ["source"] = "Time-Lost Briarback", ["npcID"] = 187264, }, [413704] = { ["source"] = "Ducks Devil", ["event"] = "SPELL_CAST_START", ["npcID"] = 200751, }, [374797] = { ["source"] = "Divebeak Ohuna", ["event"] = "SPELL_CAST_START", ["npcID"] = 189373, }, [385036] = { ["event"] = "SPELL_CAST_START", ["source"] = "Primalist Galesinger", ["npcID"] = 190373, }, [171033] = { ["isChanneled"] = true, ["source"] = "Blackrock Flamecaster", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 85644, }, [240273] = { ["npcID"] = 120477, }, [30600] = { ["encounterName"] = "Warbringer O'mrogg", ["source"] = "Warbringer O'mrogg", ["npcID"] = 16809, ["event"] = "SPELL_CAST_START", ["encounterID"] = 1937, }, [36879] = { ["npcID"] = 20977, }, [173081] = { ["encounterName"] = "Xeri'tac", ["source"] = "Gorged Burster", ["encounterID"] = 1752, ["event"] = "SPELL_CAST_START", ["npcID"] = 86552, }, [371983] = { ["encounterName"] = "Sennarth, The Cold Breath", ["source"] = "Sennarth", ["encounterID"] = 2592, ["event"] = "SPELL_CAST_START", ["npcID"] = 187967, }, [328980] = { ["npcID"] = 157464, }, [343316] = { ["npcID"] = 173446, }, [227339] = { ["encounterName"] = "Attumen the Huntsman", ["npcID"] = 114264, ["encounterID"] = 1960, }, [421898] = { ["encounterName"] = "Gnarlroot", ["source"] = "Gnarlroot", ["npcID"] = 209333, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2820, }, [333845] = { ["npcID"] = 167534, }, [409612] = { ["source"] = "Whisper in the Dark", ["event"] = "SPELL_CAST_START", ["npcID"] = 203806, }, [219049] = { ["encounterName"] = "High Botanist Tel'arn", ["encounterID"] = 1886, ["npcID"] = 109041, }, [141342] = { ["event"] = "SPELL_CAST_START", ["source"] = "Patch", ["npcID"] = 70607, }, [425995] = { ["event"] = "SPELL_CAST_START", ["source"] = "Keeper of the Dream", ["npcID"] = 210423, }, [151581] = { ["npcID"] = 75426, }, [22127] = { ["npcID"] = 19508, }, [323608] = { ["encounterName"] = "Mordretha", ["npcID"] = 165946, ["encounterID"] = 2404, }, [329753] = { ["npcID"] = 185099, }, [110099] = { ["npcID"] = 57109, }, [320787] = { ["encounterName"] = "The Manastorms", ["npcID"] = 164556, ["encounterID"] = 2394, }, [368662] = { ["npcID"] = 180015, }, [406792] = { ["source"] = "Agitated Magmaclaw", ["event"] = "SPELL_CAST_START", ["npcID"] = 202288, }, [376851] = { ["encounterName"] = "Dathea, Ascended", ["source"] = "Dathea, Ascended", ["npcID"] = 189813, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2635, }, [288798] = { ["npcID"] = 146809, }, [339992] = { ["npcID"] = 173609, }, [17290] = { ["npcID"] = 17477, }, [368661] = { ["npcID"] = 179386, }, [387091] = { ["event"] = "SPELL_CAST_START", ["source"] = "Time-Lost Sunseeker", ["npcID"] = 187239, }, [321564] = { ["npcID"] = 165124, }, [391187] = { ["event"] = "SPELL_CAST_START", ["source"] = "Bisquius", ["npcID"] = 197557, }, [52238] = { ["encounterName"] = "Volkhan", ["encounterID"] = 1985, ["npcID"] = 28587, }, [428047] = { ["event"] = "SPELL_CAST_START", ["source"] = "Verlann Timbercrush", ["npcID"] = 207554, }, [327054] = { ["npcID"] = 158869, }, [294165] = { ["npcID"] = 178190, }, [360472] = { ["npcID"] = 178803, }, [321565] = { ["npcID"] = 165829, }, [385046] = { ["event"] = "SPELL_CAST_START", ["source"] = "Skulking Gutstabber", ["npcID"] = 186242, }, [301088] = { ["npcID"] = 151657, }, [124946] = { ["source"] = "Jonn-Dar", ["event"] = "SPELL_CAST_START", ["npcID"] = 50351, }, [331248] = { ["npcID"] = 165015, }, [206641] = { ["encounterName"] = "Trilliax", ["encounterID"] = 1867, ["npcID"] = 104288, }, [358426] = { ["npcID"] = 178004, }, [9734] = { ["npcID"] = 41608, }, [148513] = { ["encounterName"] = "Spoils of Pandaria", ["source"] = "Kun-Da", ["encounterID"] = 1594, ["event"] = "SPELL_CAST_START", ["npcID"] = 71408, }, [362405] = { ["encounterName"] = "Anduin Wrynn", ["npcID"] = 181954, ["encounterID"] = 2546, }, [316689] = { ["npcID"] = 162682, }, [79896] = { ["npcID"] = 184080, }, [259092] = { ["event"] = "SPELL_CAST_START", ["source"] = "Irontide Stormcaller", ["npcID"] = 126919, }, [386546] = { ["source"] = "Arcane Elemental", ["event"] = "SPELL_CAST_START", ["npcID"] = 186741, }, [325498] = { ["npcID"] = 157212, }, [206744] = { ["encounterName"] = "Gul'dan", ["encounterID"] = 1866, ["npcID"] = 104154, }, [189469] = { ["npcID"] = 100364, }, [99350] = { ["encounterName"] = "Baleroc", ["source"] = "Baleroc", ["encounterID"] = 1200, ["event"] = "SPELL_CAST_START", ["npcID"] = 53494, }, [428054] = { ["encounterName"] = "Lady Naz'jar", ["source"] = "Lady Naz'jar", ["encounterID"] = 1045, ["event"] = "SPELL_CAST_START", ["npcID"] = 40586, }, [200732] = { ["encounterName"] = "Dargrul the Underking", ["npcID"] = 91007, ["encounterID"] = 1793, }, [391195] = { ["event"] = "SPELL_CAST_START", ["source"] = "Bisquius", ["npcID"] = 197557, }, [117780] = { ["source"] = "Longfang Howler", ["event"] = "SPELL_CAST_START", ["npcID"] = 56524, }, [378120] = { ["source"] = "Unstable Rock", ["event"] = "SPELL_CAST_START", ["npcID"] = 192799, }, [121876] = { ["encounterName"] = "Wind Lord Mel'jarak", ["source"] = "Sra'thik Amber-Trapper", ["encounterID"] = 1498, ["event"] = "SPELL_CAST_START", ["npcID"] = 62405, }, [148515] = { ["encounterName"] = "Spoils of Pandaria", ["source"] = "Jun-Wei", ["encounterID"] = 1594, ["event"] = "SPELL_CAST_START", ["npcID"] = 73723, }, [397338] = { ["encounterName"] = "Kurog Grimtotem", ["source"] = "Tectonic Crusher", ["encounterID"] = 2605, ["event"] = "SPELL_CAST_START", ["npcID"] = 190588, }, [292903] = { ["npcID"] = 166714, }, [208924] = { ["encounterName"] = "Trilliax", ["encounterID"] = 1867, ["npcID"] = 104288, }, [147492] = { ["event"] = "SPELL_CAST_START", ["source"] = "Shattered Hand Grunt", ["npcID"] = 85461, }, [356384] = { ["npcID"] = 178907, }, [415769] = { ["event"] = "SPELL_CAST_START", ["source"] = "Coalesced Time", ["npcID"] = 206140, }, [131110] = { ["event"] = "SPELL_CAST_START", ["source"] = "Doom Bloom", ["npcID"] = 61414, }, [325232] = { ["npcID"] = 177214, }, [331812] = { ["npcID"] = 164388, }, [415770] = { ["event"] = "SPELL_CAST_START", ["source"] = "Coalesced Time", ["npcID"] = 206140, }, [152427] = { ["npcID"] = 75211, }, [397341] = { ["encounterName"] = "Kurog Grimtotem", ["source"] = "Kurog Grimtotem", ["npcID"] = 184986, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2605, }, [356386] = { ["npcID"] = 178907, }, [333861] = { ["npcID"] = 167536, }, [376865] = { ["encounterName"] = "Balakar Khan", ["source"] = "Balakar Khan", ["npcID"] = 186151, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2580, }, [118094] = { ["encounterName"] = "The Spirit Kings", ["source"] = "Subetai the Swift", ["npcID"] = 60710, ["event"] = "SPELL_CAST_START", ["encounterID"] = 1436, }, [159382] = { ["encounterName"] = "Rukhran", ["encounterID"] = 1700, ["npcID"] = 76143, }, [359688] = { ["npcID"] = 181625, }, [159780] = { ["source"] = "Ironmarch Grunt", ["event"] = "SPELL_CAST_START", ["npcID"] = 76189, }, [365831] = { ["npcID"] = 182357, }, [329770] = { ["encounterName"] = "Artificer Xy'mox", ["encounterID"] = 2405, ["npcID"] = 166644, }, [415773] = { ["event"] = "SPELL_CAST_START", ["source"] = "Interval", ["npcID"] = 206065, }, [352293] = { ["encounterName"] = "Kel'Thuzad", ["encounterID"] = 2422, ["npcID"] = 175559, }, [148518] = { ["encounterName"] = "Spoils of Pandaria", ["source"] = "Zu Yin", ["encounterID"] = 1594, ["event"] = "SPELL_CAST_START", ["npcID"] = 73724, }, [99352] = { ["encounterName"] = "Baleroc", ["source"] = "Baleroc", ["encounterID"] = 1200, ["event"] = "SPELL_CAST_START", ["npcID"] = 53494, }, [374020] = { ["event"] = "SPELL_CAST_START", ["source"] = "Containment Apparatus", ["npcID"] = 190342, }, [392451] = { ["event"] = "SPELL_CAST_START", ["source"] = "Flame Channeler", ["npcID"] = 197985, }, [409635] = { ["encounterName"] = "Iridikron", ["source"] = "Iridikron", ["npcID"] = 198933, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2669, }, [274480] = { ["encounterName"] = "High Prophet Barim", ["npcID"] = 139842, ["encounterID"] = 1053, }, [366629] = { ["npcID"] = 185155, }, [412928] = { ["source"] = "Forgemaster Algrin", ["event"] = "SPELL_CAST_START", ["npcID"] = 203709, }, [59663] = { ["source"] = "Thexal Deathchill", ["event"] = "SPELL_CAST_START", ["npcID"] = 31775, }, [369925] = { ["source"] = "Transformed Dreadsquall", ["event"] = "SPELL_CAST_START", ["npcID"] = 197225, }, [71196] = { ["event"] = "SPELL_CAST_START", ["source"] = "Valithria Dreamwalker", ["npcID"] = 36789, }, [393251] = { ["event"] = "SPELL_CAST_START", ["source"] = "Frenzied Grovetalon", ["npcID"] = 187507, }, [127510] = { ["source"] = "Unga Bird-Haver", ["event"] = "SPELL_CAST_START", ["npcID"] = 62475, }, [68948] = { ["encounterName"] = "The Crown Chemical Co.", ["source"] = "Apothecary Baxter", ["encounterID"] = 2879, ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 36565, }, [391204] = { ["event"] = "SPELL_CAST_START", ["source"] = "Uurtus", ["npcID"] = 193724, }, [389159] = { ["event"] = "SPELL_CAST_START", ["source"] = "Liskanoth", ["npcID"] = 193533, }, [395300] = { ["source"] = "Azure Pathfinder", ["event"] = "SPELL_CAST_START", ["npcID"] = 194210, }, [340011] = { ["npcID"] = 173613, }, [374823] = { ["event"] = "SPELL_CAST_START", ["source"] = "Squallbringer Cyraz", ["npcID"] = 190370, }, [208929] = { ["encounterName"] = "Il'gynoth, The Heart of Corruption", ["npcID"] = 105383, ["encounterID"] = 1873, }, [303158] = { ["source"] = "Farscale Raider", ["event"] = "SPELL_CAST_START", ["npcID"] = 201301, }, [101401] = { ["encounterName"] = "Echo of Sylvanas", ["npcID"] = 54123, ["encounterID"] = 1882, }, [366633] = { ["npcID"] = 185155, }, [385063] = { ["event"] = "SPELL_CAST_START", ["source"] = "Primalist Cinderweaver", ["npcID"] = 190207, }, [329774] = { ["encounterName"] = "Hungering Destroyer", ["npcID"] = 164261, ["encounterID"] = 2383, }, [282676] = { ["npcID"] = 145811, }, [207906] = { ["encounterName"] = "Talixae Flamewreath", ["npcID"] = 104217, }, [358446] = { ["npcID"] = 179460, }, [346157] = { ["npcID"] = 175699, }, [406783] = { ["encounterName"] = "The Amalgamation Chamber", ["source"] = "Shadowflame Amalgamation", ["encounterID"] = 2687, ["event"] = "SPELL_CAST_START", ["npcID"] = 201934, }, [393259] = { ["source"] = "Blazing Inferno", ["event"] = "SPELL_CAST_START", ["npcID"] = 189043, }, [385065] = { ["encounterName"] = "Raszageth the Storm-Eater", ["source"] = "Raszageth", ["encounterID"] = 2607, ["event"] = "SPELL_CAST_START", ["npcID"] = 189492, }, [148522] = { ["encounterName"] = "Galakras", ["npcID"] = 72958, ["encounterID"] = 1622, }, [206883] = { ["encounterName"] = "Gul'dan", ["encounterID"] = 1866, ["npcID"] = 104534, }, [333875] = { ["npcID"] = 168942, }, [3650] = { ["event"] = "SPELL_CAST_START", ["source"] = "Mudsnout Gnoll", ["npcID"] = 2372, }, [218148] = { ["encounterName"] = "High Botanist Tel'arn", ["encounterID"] = 1886, ["npcID"] = 109038, }, [407596] = { ["encounterName"] = "Rashok, the Elder", ["source"] = "Rashok", ["encounterID"] = 2680, ["event"] = "SPELL_CAST_START", ["npcID"] = 201320, }, [59152] = { ["npcID"] = 28835, }, [218765] = { ["source"] = "Infernal Siegebreaker", ["event"] = "SPELL_CAST_START", ["npcID"] = 91967, }, [250505] = { ["event"] = "SPELL_CAST_START", ["source"] = "Forgotten Gryphon", ["npcID"] = 193154, }, [224908] = { ["source"] = "Fel Commander Azgalor", ["event"] = "SPELL_CAST_START", ["npcID"] = 93719, }, [164907] = { ["source"] = "Reanimated Ritual Bones", ["event"] = "SPELL_CAST_START", ["npcID"] = 75715, }, [385068] = { ["encounterName"] = "Raszageth the Storm-Eater", ["source"] = "Colossal Stormfiend", ["encounterID"] = 2607, ["event"] = "SPELL_CAST_START", ["npcID"] = 197145, }, [356404] = { ["npcID"] = 180091, }, [290872] = { ["event"] = "SPELL_CAST_START", ["source"] = "Automated Flame Turret", ["npcID"] = 149879, }, [130583] = { ["source"] = "Thunder Hold Cannoneer", ["event"] = "SPELL_CAST_START", ["npcID"] = 66395, }, [139309] = { ["source"] = "Muckbat", ["event"] = "SPELL_CAST_START", ["npcID"] = 70232, }, [197670] = { ["event"] = "SPELL_CAST_START", ["source"] = "T'paartos the Fallen", ["npcID"] = 127924, }, [340019] = { ["npcID"] = 173604, }, [191527] = { ["npcID"] = 96657, }, [378112] = { ["source"] = "Nibbling Hornswog", ["event"] = "SPELL_CAST_START", ["npcID"] = 189026, }, [297017] = { ["npcID"] = 152995, }, [227363] = { ["encounterName"] = "Attumen the Huntsman", ["npcID"] = 114264, ["encounterID"] = 1960, }, [118297] = { ["npcID"] = 61029, }, [303161] = { ["source"] = "Farscale Raider", ["event"] = "SPELL_CAST_START", ["npcID"] = 201301, }, [205862] = { ["encounterName"] = "Krosus", ["encounterID"] = 1842, ["npcID"] = 101002, }, [16006] = { ["source"] = "Farseer Drek'Thar", ["event"] = "SPELL_CAST_START", ["npcID"] = 78996, }, [387122] = { ["source"] = "Arcane Construct", ["event"] = "SPELL_CAST_START", ["npcID"] = 186740, }, [292926] = { ["npcID"] = 151127, }, [329783] = { ["npcID"] = 156226, }, [323640] = { ["npcID"] = 165473, }, [385075] = { ["encounterName"] = "Umbrelskul", ["source"] = "Umbrelskul", ["encounterID"] = 2584, ["event"] = "SPELL_CAST_START", ["npcID"] = 186738, }, [139311] = { ["source"] = "Rotting Scavenger", ["event"] = "SPELL_CAST_START", ["npcID"] = 70224, }, [297020] = { ["npcID"] = 185015, }, [394493] = { ["source"] = "Ko'jo", ["event"] = "SPELL_CAST_START", ["npcID"] = 186367, }, [417018] = { ["event"] = "SPELL_CAST_START", ["source"] = "Alliance Conjuror", ["npcID"] = 206351, }, [393265] = { ["source"] = "Tombcaller Ganzaya", ["event"] = "SPELL_CAST_START", ["npcID"] = 188509, }, [428077] = { ["event"] = "SPELL_CAST_START", ["source"] = "Keeper of the Dream", ["npcID"] = 210423, }, [170028] = { ["encounterName"] = "Yalnu", ["encounterID"] = 1756, ["npcID"] = 84358, }, [146479] = { ["isChanneled"] = true, ["source"] = "Goro'dan", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 72964, }, [319547] = { ["npcID"] = 165706, }, [156718] = { ["npcID"] = 76104, }, [356407] = { ["npcID"] = 180091, }, [358455] = { ["npcID"] = 177972, }, [79903] = { ["source"] = "Turkina", ["event"] = "SPELL_CAST_START", ["npcID"] = 81996, }, [224907] = { ["source"] = "Fel Commander Azgalor", ["event"] = "SPELL_CAST_START", ["npcID"] = 93719, }, [113691] = { ["encounterName"] = "Flameweaver Koegler", ["source"] = "Flameweaver Koegler", ["npcID"] = 59150, ["event"] = "SPELL_CAST_START", ["encounterID"] = 1420, }, [81439] = { ["npcID"] = 43391, }, [157331] = { ["npcID"] = 77942, }, [387125] = { ["event"] = "SPELL_CAST_START", ["source"] = "Primalist Thunderbeast", ["npcID"] = 195696, }, [315454] = { ["npcID"] = 157212, }, [374839] = { ["encounterName"] = "Forgemaster Gorek", ["source"] = "Forgemaster Gorek", ["npcID"] = 189478, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2612, }, [359975] = { ["encounterName"] = "Skolex, the Insatiable Ravener", ["npcID"] = 181395, ["encounterID"] = 2542, }, [337587] = { ["npcID"] = 162880, }, [411700] = { ["event"] = "SPELL_CAST_START", ["source"] = "Time-Lost Tidehunter", ["npcID"] = 205365, }, [325694] = { ["npcID"] = 160359, }, [417843] = { ["event"] = "SPELL_CAST_START", ["source"] = "Listless Nae'dra", ["npcID"] = 211164, }, [428082] = { ["encounterName"] = "Archmage Sol", ["source"] = "Archmage Sol", ["encounterID"] = 1751, ["event"] = "SPELL_CAST_START", ["npcID"] = 82682, }, [372793] = { ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Primal Juggernaut", ["npcID"] = 188244, }, [218763] = { ["source"] = "Living Felblaze", ["event"] = "SPELL_CAST_START", ["npcID"] = 94189, }, [241702] = { ["encounterName"] = "Kil'jaeden", ["npcID"] = 121193, ["encounterID"] = 2051, }, [337982] = { ["npcID"] = 162872, }, [320772] = { ["encounterName"] = "Nalthor the Rimebinder", ["encounterID"] = 2390, ["npcID"] = 162693, }, [325696] = { ["npcID"] = 172080, }, [331634] = { ["encounterName"] = "The Council of Blood", ["npcID"] = 166970, ["encounterID"] = 2412, }, [112084] = { ["encounterName"] = "Lorewalker Stonestep", ["encounterID"] = 1417, ["npcID"] = 58826, }, [371965] = { ["npcID"] = 185828, }, [320771] = { ["encounterName"] = "Nalthor the Rimebinder", ["encounterID"] = 2390, ["npcID"] = 162693, }, [135220] = { ["source"] = "Silver Covenant Spellbow", ["event"] = "SPELL_CAST_START", ["npcID"] = 68043, }, [376892] = { ["encounterName"] = "Balakar Khan", ["source"] = "Balakar Khan", ["encounterID"] = 2580, ["event"] = "SPELL_CAST_START", ["npcID"] = 186151, }, [356414] = { ["npcID"] = 179892, }, [59154] = { ["npcID"] = 28920, }, [51219] = { ["npcID"] = 46859, }, [156722] = { ["npcID"] = 77700, }, [389179] = { ["encounterName"] = "Watcher Irideus", ["source"] = "Watcher Irideus", ["npcID"] = 189719, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2615, }, [392724] = { ["event"] = "SPELL_CAST_START", ["source"] = "Jadzigeth", ["npcID"] = 188447, }, [322818] = { ["encounterName"] = "Devos, Paragon of Loyalty", ["npcID"] = 162061, ["encounterID"] = 2359, }, [125980] = { ["source"] = "Quid", ["event"] = "SPELL_CAST_START", ["npcID"] = 58771, }, [331845] = { ["npcID"] = 165687, }, [325700] = { ["npcID"] = 165529, }, [106526] = { ["encounterName"] = "Wise Mari", ["encounterID"] = 1418, ["npcID"] = 56448, }, [391230] = { ["event"] = "SPELL_CAST_START", ["source"] = "Bisquius", ["npcID"] = 197557, }, [274507] = { ["event"] = "SPELL_CAST_START", ["source"] = "Bilge Rat Swabby", ["npcID"] = 129526, }, [199726] = { ["event"] = "SPELL_CAST_START", ["source"] = "King Ranulf", ["npcID"] = 97083, }, [32011] = { ["npcID"] = 45618, }, [226347] = { ["npcID"] = 102404, }, [145461] = { ["encounterName"] = "Spoils of Pandaria", ["event"] = "SPELL_CAST_START", ["source"] = "Mogu Shadow Ritualist", ["npcID"] = 71393, }, [358466] = { ["npcID"] = 178898, }, [410870] = { ["source"] = "Wild Vortex", ["event"] = "SPELL_CAST_START", ["npcID"] = 45912, }, [387135] = { ["event"] = "SPELL_CAST_START", ["source"] = "Primalist Arcblade", ["npcID"] = 194898, }, [331846] = { ["npcID"] = 167964, }, [183345] = { ["npcID"] = 185015, }, [319560] = { ["npcID"] = 158179, }, [329437] = { ["npcID"] = 182791, }, [170035] = { ["encounterName"] = "Yalnu", ["encounterID"] = 1756, ["npcID"] = 84358, }, [81442] = { ["npcID"] = 43391, }, [139319] = { ["source"] = "Zandalari Storm-Caller", ["event"] = "SPELL_CAST_START", ["npcID"] = 70236, }, [372808] = { ["encounterName"] = "Melidrussa Chillworn", ["source"] = "Melidrussa Chillworn", ["npcID"] = 188252, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2609, }, [209971] = { ["encounterName"] = "Grand Magistrix Elisande", ["encounterID"] = 1872, ["npcID"] = 106643, }, [184371] = { ["npcID"] = 185125, }, [182327] = { ["source"] = "Salteye Tide-Shaman", ["event"] = "SPELL_CAST_START", ["npcID"] = 88101, }, [193585] = { ["npcID"] = 102232, }, [364617] = { ["npcID"] = 181057, }, [292942] = { ["npcID"] = 166714, }, [175158] = { ["event"] = "SPELL_CAST_START", ["source"] = "Durkath Steelmaw", ["npcID"] = 84807, }, [370764] = { ["source"] = "Crystal Fury", ["event"] = "SPELL_CAST_START", ["npcID"] = 187160, }, [204852] = { ["isChanneled"] = true, ["source"] = "Nightmare Dweller", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 101991, }, [350280] = { ["encounterName"] = "The Tarragrue", ["encounterID"] = 2423, ["npcID"] = 175611, }, [208944] = { ["encounterName"] = "Grand Magistrix Elisande", ["encounterID"] = 1872, ["npcID"] = 106643, }, [356431] = { ["npcID"] = 180113, }, [105504] = { ["source"] = "Miss Fanny", ["event"] = "SPELL_CAST_START", ["npcID"] = 56192, }, [122398] = { ["event"] = "SPELL_CAST_START", ["source"] = "Mutated Construct", ["npcID"] = 62701, }, [136850] = { ["encounterName"] = "Lei Shen", ["source"] = "Lei Shen", ["encounterID"] = 1579, ["event"] = "SPELL_CAST_START", ["npcID"] = 68397, }, [346186] = { ["npcID"] = 167323, }, [364616] = { ["npcID"] = 183596, }, [391237] = { ["event"] = "SPELL_CAST_START", ["source"] = "Bisquius", ["npcID"] = 197557, }, [192563] = { ["event"] = "SPELL_CAST_START", ["source"] = "Valarjar Purifier", ["npcID"] = 97197, }, [242733] = { ["npcID"] = 117230, }, [194611] = { ["npcID"] = 98926, }, [350283] = { ["encounterName"] = "The Nine", ["encounterID"] = 2429, ["npcID"] = 177094, }, [401482] = { ["encounterName"] = "Tyr, the Infinite Keeper", ["source"] = "Tyr, the Infinite Keeper", ["npcID"] = 198998, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2670, }, [428103] = { ["encounterName"] = "Lady Naz'jar", ["source"] = "Naz'jar Frost Witch", ["encounterID"] = 1045, ["event"] = "SPELL_CAST_START", ["npcID"] = 44404, }, [19725] = { ["source"] = "Scarlet Preacher", ["event"] = "SPELL_CAST_START", ["npcID"] = 28594, }, [358475] = { ["npcID"] = 178898, }, [417860] = { ["event"] = "SPELL_CAST_START", ["source"] = "Shoreline Gladehart", ["npcID"] = 210283, }, [118819] = { ["event"] = "SPELL_CAST_START", ["source"] = "Doom Bloom", ["npcID"] = 61414, }, [397383] = { ["encounterName"] = "Assault of the Zaqali", ["source"] = "Magma Mystic", ["encounterID"] = 2682, ["event"] = "SPELL_CAST_START", ["npcID"] = 199703, }, [412914] = { ["source"] = "Fragment of Shadow", ["event"] = "SPELL_CAST_START", ["npcID"] = 205968, }, [387151] = { ["encounterName"] = "Telash Greywing", ["source"] = "Telash Greywing", ["encounterID"] = 2583, ["event"] = "SPELL_CAST_START", ["npcID"] = 186737, }, [387145] = { ["event"] = "SPELL_CAST_START", ["source"] = "Stormcaller Boroo", ["npcID"] = 194317, }, [374865] = { ["source"] = "Konkhular", ["event"] = "SPELL_CAST_START", ["npcID"] = 194544, }, [374859] = { ["encounterName"] = "Halondrus the Reclaimer", ["encounterID"] = 2529, ["npcID"] = 180906, }, [75813] = { ["event"] = "SPELL_CAST_START", ["source"] = "Naz'jar Tempest Witch", ["npcID"] = 40634, }, [76325] = { ["npcID"] = 39708, }, [356430] = { ["npcID"] = 178958, }, [119843] = { ["event"] = "SPELL_CAST_START", ["source"] = "Crypt Guardian", ["npcID"] = 61766, }, [188470] = { ["event"] = "SPELL_CAST_START", ["source"] = "Surging Podling", ["npcID"] = 210210, }, [173112] = { ["npcID"] = 83697, }, [397386] = { ["encounterName"] = "Assault of the Zaqali", ["source"] = "Magma Mystic", ["encounterID"] = 2682, ["event"] = "SPELL_CAST_START", ["npcID"] = 199703, }, [166969] = { ["source"] = "Olin Umberhide", ["event"] = "SPELL_CAST_START", ["npcID"] = 79315, }, [143420] = { ["encounterName"] = "General Nazgrim", ["source"] = "Kor'kron Ironblade", ["encounterID"] = 1603, ["event"] = "SPELL_CAST_START", ["npcID"] = 71516, }, [370766] = { ["source"] = "Crystal Thrasher", ["event"] = "SPELL_CAST_START", ["npcID"] = 187139, }, [169613] = { ["encounterName"] = "Yalnu", ["encounterID"] = 1756, ["npcID"] = 83846, }, [198715] = { ["event"] = "SPELL_CAST_START", ["source"] = "Val'kyr Battlemaiden", ["npcID"] = 100876, }, [192138] = { ["encounterName"] = "Warlord Parjesh", ["source"] = "Hatecoil Crestrider", ["encounterID"] = 1810, ["event"] = "SPELL_CAST_START", ["npcID"] = 97269, }, [338003] = { ["npcID"] = 165414, }, [15495] = { ["event"] = "SPELL_CAST_START", ["source"] = "Stormpike Mountaineer", ["npcID"] = 48482, }, [35096] = { ["event"] = "SPELL_CAST_START", ["source"] = "Bloodwarder Mender", ["npcID"] = 19633, }, [295001] = { ["encounterName"] = "Horridon", ["npcID"] = 151128, }, [143424] = { ["encounterName"] = "Fallen Protectors", ["source"] = "Sun Tenderheart", ["encounterID"] = 1598, ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 71480, }, [101411] = { ["encounterName"] = "Echo of Sylvanas", ["npcID"] = 54123, ["encounterID"] = 1882, }, [296190] = { ["npcID"] = 185120, }, [419052] = { ["encounterName"] = "Scalecommander Sarkareth", ["source"] = "Future Self", ["npcID"] = 208959, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2685, }, [338005] = { ["npcID"] = 165415, }, [414959] = { ["event"] = "SPELL_CAST_START", ["source"] = "Blazing Overseer", ["npcID"] = 205140, }, [391247] = { ["event"] = "SPELL_CAST_START", ["source"] = "Bazual", ["npcID"] = 193532, }, [417868] = { ["event"] = "SPELL_CAST_START", ["source"] = "Heartdown Umbraclaw", ["npcID"] = 211245, }, [107044] = { ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Minion of Doubt", ["npcID"] = 56865, }, [325725] = { ["encounterName"] = "Mueh'zala", ["npcID"] = 166608, ["encounterID"] = 2396, }, [270442] = { ["npcID"] = 134306, }, [182333] = { ["npcID"] = 88087, }, [393302] = { ["source"] = "Smoldering Colossus", ["event"] = "SPELL_CAST_START", ["npcID"] = 188673, }, [364628] = { ["npcID"] = 183596, }, [156301] = { ["npcID"] = 80935, }, [143423] = { ["encounterName"] = "Fallen Protectors", ["source"] = "Sun Tenderheart", ["encounterID"] = 1598, ["event"] = "SPELL_CAST_START", ["npcID"] = 71480, }, [338008] = { ["npcID"] = 163213, }, [352348] = { ["encounterName"] = "Kel'Thuzad", ["encounterID"] = 2422, ["npcID"] = 175559, }, [395351] = { ["source"] = "Azure Pathfinder", ["event"] = "SPELL_CAST_START", ["npcID"] = 194210, }, [393298] = { ["source"] = "Smoldering Colossus", ["event"] = "SPELL_CAST_START", ["npcID"] = 188673, }, [173116] = { ["npcID"] = 80700, }, [340057] = { ["npcID"] = 174336, }, [125988] = { ["source"] = "Quid", ["event"] = "SPELL_CAST_START", ["npcID"] = 58771, }, [417872] = { ["event"] = "SPELL_CAST_START", ["source"] = "Freya", ["npcID"] = 205304, }, [144014] = { ["encounterName"] = "Thok the Bloodthirsty", ["source"] = "Montak", ["encounterID"] = 1599, ["event"] = "SPELL_CAST_START", ["npcID"] = 71763, }, [107045] = { ["encounterName"] = "Liu Flameheart", ["encounterID"] = 1416, ["npcID"] = 56762, }, [407640] = { ["encounterName"] = "The Amalgamation Chamber", ["source"] = "Essence of Shadow", ["encounterID"] = 2687, ["event"] = "SPELL_CAST_START", ["npcID"] = 201774, }, [352345] = { ["encounterName"] = "Timecap'n Hooktail", ["npcID"] = 176178, ["encounterID"] = 2419, }, [338011] = { ["npcID"] = 166318, }, [123938] = { ["event"] = "SPELL_CAST_START", ["source"] = "Bloodthirsty Saurok", ["npcID"] = 63279, }, [383062] = { ["event"] = "SPELL_CAST_START", ["source"] = "Decayed Elder", ["npcID"] = 189531, }, [388335] = { ["source"] = "Arcane Manipulator Tharohn", ["event"] = "SPELL_CAST_START", ["npcID"] = 188171, }, [323682] = { ["npcID"] = 163501, }, [123429] = { ["source"] = "Broketooth Sneaker", ["event"] = "SPELL_CAST_START", ["npcID"] = 60195, }, [9672] = { ["npcID"] = 41795, }, [352347] = { ["encounterName"] = "Hylbrande", ["npcID"] = 176551, ["encounterID"] = 2426, }, [346204] = { ["encounterName"] = "Zo'phex the Sentinel", ["encounterID"] = 2425, ["npcID"] = 175616, }, [421971] = { ["encounterName"] = "Gnarlroot", ["source"] = "Gnarlroot", ["npcID"] = 209333, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2820, }, [141381] = { ["event"] = "SPELL_CAST_START", ["source"] = "Lieutenant Boltblaster", ["npcID"] = 71329, }, [184381] = { ["npcID"] = 185023, }, [346205] = { ["npcID"] = 173717, }, [79913] = { ["event"] = "SPELL_CAST_START", ["source"] = "General Marstone", ["npcID"] = 45995, }, [366689] = { ["npcID"] = 185268, }, [270439] = { ["npcID"] = 134309, }, [321633] = { ["npcID"] = 166600, }, [141379] = { ["event"] = "SPELL_CAST_START", ["source"] = "Frostmane Bonechiller", ["npcID"] = 70465, }, [192135] = { ["encounterName"] = "Warlord Parjesh", ["source"] = "Hatecoil Shellbreaker", ["encounterID"] = 1810, ["event"] = "SPELL_CAST_START", ["npcID"] = 97264, }, [393305] = { ["source"] = "Primalist Earthwarden", ["event"] = "SPELL_CAST_START", ["npcID"] = 193709, }, [193597] = { ["encounterName"] = "Lady Hatecoil", ["npcID"] = 91789, }, [372828] = { ["event"] = "SPELL_CAST_START", ["source"] = "Mudfin Shaman", ["npcID"] = 186679, }, [333921] = { ["npcID"] = 166614, }, [393306] = { ["source"] = "Primalist Earthwarden", ["event"] = "SPELL_CAST_START", ["npcID"] = 193709, }, [346208] = { ["npcID"] = 167323, }, [157762] = { ["npcID"] = 77696, }, [218755] = { ["isChanneled"] = true, ["source"] = "Festerhide Grizzly", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 95779, }, [393307] = { ["source"] = "Primalist Flamecaller", ["event"] = "SPELL_CAST_START", ["npcID"] = 193558, }, [340070] = { ["npcID"] = 166503, }, [354405] = { ["encounterName"] = "The Tarragrue", ["encounterID"] = 2423, ["npcID"] = 175611, }, [22414] = { ["source"] = "Thrall", ["event"] = "SPELL_CAST_START", ["npcID"] = 78553, }, [393308] = { ["source"] = "Primalist Flamecaller", ["event"] = "SPELL_CAST_START", ["npcID"] = 193558, }, [411738] = { ["source"] = "Rashok", ["event"] = "SPELL_CAST_START", ["npcID"] = 201320, }, [389213] = { ["source"] = "Flame Guardian", ["event"] = "SPELL_CAST_START", ["npcID"] = 192764, }, [166978] = { ["source"] = "Exarch Maladaar", ["event"] = "SPELL_CAST_START", ["npcID"] = 79537, }, [401500] = { ["encounterName"] = "Scalecommander Sarkareth", ["source"] = "Sarkareth", ["encounterID"] = 2685, ["event"] = "SPELL_CAST_START", ["npcID"] = 201754, }, [118312] = { ["encounterName"] = "Protectors of the Endless", ["source"] = "Elder Asani", ["encounterID"] = 1409, ["event"] = "SPELL_CAST_START", ["npcID"] = 60586, }, [413787] = { ["source"] = "Entropic Hatred", ["event"] = "SPELL_CAST_START", ["npcID"] = 203809, }, [146501] = { ["isChanneled"] = true, ["source"] = "Sra'thik Amber-Master", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 72929, }, [352355] = { ["encounterName"] = "Kel'Thuzad", ["encounterID"] = 2422, ["npcID"] = 176929, }, [59160] = { ["encounterName"] = "General Bjarngrim", ["encounterID"] = 1987, ["npcID"] = 29240, }, [388332] = { ["source"] = "Kalecgos", ["event"] = "SPELL_CAST_START", ["npcID"] = 196439, }, [142406] = { ["event"] = "SPELL_CAST_START", ["source"] = "Kor'kron Emberguard", ["npcID"] = 70798, }, [72014] = { ["source"] = "Darkspear Shaman", ["event"] = "SPELL_CAST_START", ["npcID"] = 38326, }, [340073] = { ["npcID"] = 168697, }, [364643] = { ["npcID"] = 181057, }, [383073] = { ["encounterName"] = "Terros", ["source"] = "Terros", ["encounterID"] = 2639, ["event"] = "SPELL_CAST_START", ["npcID"] = 190496, }, [376933] = { ["encounterName"] = "Treemouth", ["source"] = "Treemouth", ["encounterID"] = 2568, ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 186120, }, [197696] = { ["encounterName"] = "Ilysanna Ravencrest", ["source"] = "Illysanna Ravencrest", ["npcID"] = 98696, ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["encounterID"] = 1833, }, [323689] = { ["npcID"] = 166650, }, [70189] = { ["event"] = "SPELL_CAST_START", ["source"] = "Spire Gargoyle", ["npcID"] = 37544, }, [143431] = { ["encounterName"] = "General Nazgrim", ["event"] = "SPELL_CAST_START", ["source"] = "Kor'kron Arcweaver", ["npcID"] = 71517, }, [345328] = { ["npcID"] = 173086, }, [362601] = { ["encounterName"] = "Lihuvim, Principal Architect", ["npcID"] = 182169, ["encounterID"] = 2539, }, [317547] = { ["event"] = "SPELL_CAST_START", ["source"] = "Grunk", ["npcID"] = 153581, }, [434269] = { ["source"] = "Daetan Swiftplume", ["event"] = "SPELL_CAST_START", ["npcID"] = 218738, }, [329834] = { ["encounterName"] = "Artificer Xy'mox", ["encounterID"] = 2405, ["npcID"] = 169267, }, [206912] = { ["encounterName"] = "Gul'dan", ["encounterID"] = 1866, ["npcID"] = 111054, }, [374885] = { ["source"] = "Astral Attendant", ["event"] = "SPELL_CAST_START", ["npcID"] = 189555, }, [143432] = { ["encounterName"] = "General Nazgrim", ["source"] = "Kor'kron Arcweaver", ["encounterID"] = 1603, ["event"] = "SPELL_CAST_START", ["npcID"] = 71517, }, [365805] = { ["encounterName"] = "Anduin Wrynn", ["npcID"] = 181954, ["encounterID"] = 2546, }, [364647] = { ["npcID"] = 181057, }, [333931] = { ["npcID"] = 177443, }, [376934] = { ["encounterName"] = "Treemouth", ["source"] = "Treemouth", ["encounterID"] = 2568, ["event"] = "SPELL_CAST_START", ["npcID"] = 186120, }, [322802] = { ["npcID"] = 160143, }, [372839] = { ["source"] = "Nokhud Spearthrower", ["event"] = "SPELL_CAST_START", ["npcID"] = 191570, }, [333932] = { ["encounterName"] = "Sire Denathrius", ["encounterID"] = 2407, ["npcID"] = 169813, }, [198723] = { ["source"] = "Rotheart Dryad", ["event"] = "SPELL_CAST_START", ["npcID"] = 99358, }, [411747] = { ["source"] = "Twisted Elementium", ["event"] = "SPELL_CAST_START", ["npcID"] = 205628, }, [329838] = { ["npcID"] = 169876, }, [333938] = { ["npcID"] = 171187, }, [270453] = { ["event"] = "SPELL_CAST_START", ["source"] = "Geolord Grek'og", ["npcID"] = 151091, }, [428130] = { ["event"] = "SPELL_CAST_START", ["source"] = "Verlann Timbercrush", ["npcID"] = 207554, }, [256060] = { ["encounterName"] = "Skycap'n Kragg", ["source"] = "Skycap'n Kragg", ["npcID"] = 126832, ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["encounterID"] = 2093, }, [342125] = { ["npcID"] = 167538, }, [143436] = { ["encounterName"] = "Immerseus", ["source"] = "Immerseus", ["encounterID"] = 1602, ["event"] = "SPELL_CAST_START", ["npcID"] = 71543, }, [202821] = { ["source"] = "Shadowsworn Harbinger", ["event"] = "SPELL_CAST_START", ["npcID"] = 110617, }, [105513] = { ["source"] = "Miss Fanny", ["event"] = "SPELL_CAST_START", ["npcID"] = 56192, }, [325744] = { ["npcID"] = 167065, }, [417893] = { ["source"] = "Walking Nightmare", ["event"] = "SPELL_CAST_START", ["npcID"] = 206627, }, [122408] = { ["encounterName"] = "Amber-Shaper Un'sok", ["source"] = "Amber Monstrosity", ["encounterID"] = 1499, ["event"] = "SPELL_CAST_START", ["npcID"] = 62711, }, [364652] = { ["encounterName"] = "Lihuvim, Principal Architect", ["npcID"] = 182169, ["encounterID"] = 2539, }, [411755] = { ["source"] = "Conduit Guardian", ["event"] = "SPELL_CAST_START", ["npcID"] = 205478, }, [124967] = { ["encounterName"] = "Elegon", ["source"] = "Elegon", ["npcID"] = 60410, ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["encounterID"] = 1500, }, [417899] = { ["source"] = "Risen Adventurer", ["event"] = "SPELL_CAST_START", ["npcID"] = 205992, }, [122409] = { ["encounterName"] = "Wind Lord Mel'jarak", ["source"] = "Kor'thik Elite Blademaster", ["encounterID"] = 1498, ["event"] = "SPELL_CAST_START", ["npcID"] = 62402, }, [29582] = { ["event"] = "SPELL_CAST_START", ["source"] = "Phantom Guest", ["npcID"] = 16409, }, [409704] = { ["event"] = "SPELL_CAST_START", ["source"] = "Kretchenwrath", ["npcID"] = 201673, }, [408805] = { ["source"] = "Incorporeal Being", ["event"] = "SPELL_CAST_START", ["npcID"] = 204560, }, [87084] = { ["source"] = "Skitterweb Matriarch", ["event"] = "SPELL_CAST_START", ["npcID"] = 44906, }, [383084] = { ["event"] = "SPELL_CAST_START", ["source"] = "Water Primalist", ["npcID"] = 190066, }, [249919] = { ["encounterName"] = "Yazma", ["source"] = "Yazma", ["encounterID"] = 2087, ["event"] = "SPELL_CAST_START", ["npcID"] = 122968, }, [321652] = { ["npcID"] = 166615, }, [121896] = { ["encounterName"] = "Wind Lord Mel'jarak", ["source"] = "Wind Lord Mel'jarak", ["encounterID"] = 1498, ["event"] = "SPELL_CAST_START", ["npcID"] = 62397, }, [333939] = { ["npcID"] = 165206, }, [255041] = { ["source"] = "Feasting Skyscreamer", ["event"] = "SPELL_CAST_START", ["npcID"] = 128434, }, [411754] = { ["source"] = "Conduit Guardian", ["event"] = "SPELL_CAST_START", ["npcID"] = 205478, }, [413806] = { ["source"] = "Cenrrrn Cirrgl Tideshifter", ["event"] = "SPELL_CAST_START", ["npcID"] = 204516, }, [415850] = { ["source"] = "Roiling Deathstalker", ["event"] = "SPELL_CAST_START", ["npcID"] = 211242, }, [376943] = { ["encounterName"] = "Dathea, Ascended", ["source"] = "Dathea, Ascended", ["npcID"] = 189813, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2635, }, [125480] = { ["encounterName"] = "Amber-Shaper Un'sok", ["source"] = "Amber Searsting", ["encounterID"] = 1499, ["event"] = "SPELL_CAST_START", ["npcID"] = 63569, }, [413803] = { ["source"] = "Cenrrrn Cirrgl Mooncaller", ["event"] = "SPELL_CAST_START", ["npcID"] = 205851, }, [301177] = { ["encounterName"] = "HK-8 Aerial Oppression Unit", ["npcID"] = 150190, ["encounterID"] = 2291, }, [69679] = { ["encounterName"] = "Icecrown Gunship Battle", ["source"] = "Skybreaker Mortar Soldier", ["npcID"] = 36978, ["event"] = "SPELL_CAST_START", ["encounterID"] = 1099, }, [270464] = { ["npcID"] = 134004, }, [413804] = { ["source"] = "Cenrrrn Cirrgl Mender", ["event"] = "SPELL_CAST_START", ["npcID"] = 205852, }, [343276] = { ["npcID"] = 173178, }, [387186] = { ["event"] = "SPELL_CAST_START", ["source"] = "Infinite Ravager", ["npcID"] = 217557, }, [428139] = { ["encounterName"] = "Archmage Sol", ["source"] = "Archmage Sol", ["encounterID"] = 1751, ["event"] = "SPELL_CAST_START", ["npcID"] = 82682, }, [413805] = { ["source"] = "Cenrrrn Cirrgl Tideshifter", ["event"] = "SPELL_CAST_START", ["npcID"] = 204516, }, [374898] = { ["event"] = "SPELL_CAST_START", ["source"] = "Time-Lost Devilsaur", ["npcID"] = 187262, }, [385137] = { ["source"] = "Basrikron", ["event"] = "SPELL_CAST_START", ["npcID"] = 193535, }, [403567] = { ["source"] = "Warden Entrix", ["event"] = "SPELL_CAST_START", ["npcID"] = 200960, }, [372851] = { ["encounterName"] = "Melidrussa Chillworn", ["source"] = "Melidrussa Chillworn", ["npcID"] = 188252, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2609, }, [342135] = { ["npcID"] = 167532, }, [75823] = { ["encounterName"] = "Corla, Herald of Twilight", ["npcID"] = 39679, ["encounterID"] = 1038, }, [395377] = { ["event"] = "SPELL_CAST_START", ["source"] = "Thondrozus", ["npcID"] = 192769, }, [404846] = { ["encounterName"] = "Magmorax", ["source"] = "Magmorax", ["encounterID"] = 2683, ["event"] = "SPELL_CAST_START", ["npcID"] = 201579, }, [146511] = { ["npcID"] = 72929, }, [292910] = { ["npcID"] = 178107, }, [403571] = { ["event"] = "SPELL_CAST_START", ["source"] = "Fael'lin", ["npcID"] = 198916, }, [206920] = { ["encounterName"] = "Xavius", ["encounterID"] = 1864, ["npcID"] = 104592, }, [142416] = { ["encounterName"] = "Paragons of the Klaxxi", ["source"] = "Iyyokuk the Lucid", ["encounterID"] = 1593, ["event"] = "SPELL_CAST_START", ["npcID"] = 71160, }, [193611] = { ["encounterName"] = "Lady Hatecoil", ["npcID"] = 91789, }, [153680] = { ["encounterName"] = "Bonemaw", ["source"] = "Bonemaw", ["encounterID"] = 1679, ["event"] = "SPELL_CAST_START", ["npcID"] = 75452, }, [153679] = { ["encounterName"] = "Slave Watcher Crushto", ["encounterID"] = 1653, ["npcID"] = 74787, }, [337131] = { ["npcID"] = 162872, }, [385141] = { ["event"] = "SPELL_CAST_START", ["source"] = "Primalist Galesinger", ["npcID"] = 190373, }, [387189] = { ["source"] = "Rendvith", ["event"] = "SPELL_CAST_START", ["npcID"] = 196971, }, [206921] = { ["encounterName"] = "Star Augur Etraeus", ["encounterID"] = 1863, ["npcID"] = 103758, }, [342139] = { ["npcID"] = 167538, }, [360569] = { ["npcID"] = 180930, }, [411763] = { ["encounterName"] = "Chrono-Lord Deios", ["source"] = "Infinite Keeper", ["npcID"] = 205212, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2673, }, [145489] = { ["encounterName"] = "Spoils of Pandaria", ["encounterID"] = 1594, ["npcID"] = 73724, }, [202661] = { ["npcID"] = 102583, }, [352379] = { ["encounterName"] = "Kel'Thuzad", ["encounterID"] = 2422, ["npcID"] = 176929, }, [387191] = { ["event"] = "SPELL_CAST_START", ["source"] = "Strunraan", ["npcID"] = 193534, }, [364666] = { ["npcID"] = 178563, }, [396802] = { ["event"] = "SPELL_CAST_START", ["source"] = "Ohn'ir Windcaster", ["npcID"] = 199498, }, [135251] = { ["encounterName"] = "Tortos", ["source"] = "Tortos", ["encounterID"] = 1565, ["event"] = "SPELL_CAST_START", ["npcID"] = 67977, }, [403574] = { ["event"] = "SPELL_CAST_START", ["source"] = "Fael'lin", ["npcID"] = 198916, }, [397431] = { ["encounterName"] = "Dathea, Ascended", ["source"] = "Volatile Infuser", ["npcID"] = 192934, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2635, }, [125995] = { ["event"] = "SPELL_CAST_START", ["source"] = "Quid", ["npcID"] = 58771, }, [385145] = { ["event"] = "SPELL_CAST_START", ["source"] = "Time-Lost Raptor", ["npcID"] = 187256, }, [173135] = { ["npcID"] = 83578, }, [389245] = { ["event"] = "SPELL_CAST_START", ["source"] = "Blacktalon Assassin", ["npcID"] = 190111, }, [366716] = { ["npcID"] = 185274, }, [173138] = { ["npcID"] = 80700, }, [403576] = { ["source"] = "Warden Entrix", ["event"] = "SPELL_CAST_START", ["npcID"] = 200960, }, [389242] = { ["source"] = "Stormed Blackpaw", ["event"] = "SPELL_CAST_START", ["npcID"] = 193827, }, [110125] = { ["npcID"] = 57109, }, [143446] = { ["encounterName"] = "Fallen Protectors", ["source"] = "Sun Tenderheart", ["encounterID"] = 1598, ["event"] = "SPELL_CAST_START", ["npcID"] = 71480, }, [338049] = { ["npcID"] = 163213, }, [331906] = { ["npcID"] = 157847, }, [185425] = { ["event"] = "SPELL_CAST_START", ["source"] = "Steeljaw Grizzly", ["npcID"] = 96677, }, [409721] = { ["source"] = "Winglord Dezran", ["event"] = "SPELL_CAST_START", ["npcID"] = 202610, }, [144468] = { ["event"] = "SPELL_CAST_START", ["source"] = "Chi-Ji", ["npcID"] = 71952, }, [372862] = { ["source"] = "Churning Splash", ["event"] = "SPELL_CAST_START", ["npcID"] = 187318, }, [244808] = { ["npcID"] = 145337, }, [410848] = { ["source"] = "Neltharion", ["event"] = "SPELL_CAST_START", ["npcID"] = 201668, }, [321669] = { ["encounterName"] = "Mistcaller", ["npcID"] = 165108, ["encounterID"] = 2392, }, [372863] = { ["encounterName"] = "Kokia Blazehoof", ["source"] = "Kokia Blazehoof", ["npcID"] = 189232, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2606, }, [358529] = { ["npcID"] = 179853, }, [360577] = { ["npcID"] = 180930, }, [346243] = { ["npcID"] = 168233, }, [331909] = { ["npcID"] = 165473, }, [350339] = { ["encounterName"] = "The Nine", ["encounterID"] = 2429, ["npcID"] = 177407, }, [409724] = { ["source"] = "Neltharion", ["event"] = "SPELL_CAST_START", ["npcID"] = 201668, }, [329862] = { ["npcID"] = 177427, }, [389247] = { ["event"] = "SPELL_CAST_START", ["source"] = "Blacktalon Avenger", ["npcID"] = 187187, }, [323720] = { ["npcID"] = 184465, }, [79922] = { ["npcID"] = 42808, }, [144470] = { ["event"] = "SPELL_CAST_START", ["source"] = "Chi-Ji", ["npcID"] = 71952, }, [105519] = { ["source"] = "Miss Fanny", ["event"] = "SPELL_CAST_START", ["npcID"] = 56192, }, [122413] = { ["encounterName"] = "Amber-Shaper Un'sok", ["source"] = "Amber Monstrosity", ["encounterID"] = 1499, ["event"] = "SPELL_CAST_START", ["npcID"] = 62711, }, [341715] = { ["npcID"] = 174162, }, [350342] = { ["encounterName"] = "The Nine", ["encounterID"] = 2429, ["npcID"] = 177095, }, [200784] = { ["npcID"] = 98792, }, [183378] = { ["source"] = "Soulbound Destructor", ["event"] = "SPELL_CAST_START", ["npcID"] = 97510, }, [25104] = { ["encounterName"] = "Thok the Bloodthirsty", ["source"] = "Thok the Bloodthirsty", ["npcID"] = 71529, ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["encounterID"] = 1599, }, [385157] = { ["event"] = "SPELL_CAST_START", ["source"] = "Riverback Rambler", ["npcID"] = 189463, }, [125997] = { ["npcID"] = 63764, }, [202833] = { ["source"] = "Dark Worshipper", ["event"] = "SPELL_CAST_START", ["npcID"] = 110616, }, [270481] = { ["npcID"] = 135002, }, [70196] = { ["event"] = "SPELL_CAST_START", ["source"] = "Sister Svalna", ["npcID"] = 37126, }, [389251] = { ["event"] = "SPELL_CAST_START", ["source"] = "Vigorous Lasher", ["npcID"] = 190198, }, [394464] = { ["event"] = "SPELL_CAST_START", ["source"] = "Piercer Gigra", ["npcID"] = 186511, }, [319628] = { ["npcID"] = 156564, }, [393348] = { ["source"] = "Stalwart Broodwarden", ["event"] = "SPELL_CAST_START", ["npcID"] = 198263, }, [235597] = { ["encounterName"] = "Fallen Avatar", ["npcID"] = 116939, ["encounterID"] = 2038, }, [81459] = { ["npcID"] = 43537, }, [13321] = { ["event"] = "SPELL_CAST_START", ["source"] = "Felhound Manastalker", ["npcID"] = 17401, }, [387205] = { ["event"] = "SPELL_CAST_START", ["source"] = "Forgotten Gryphon", ["npcID"] = 193154, }, [345315] = { ["npcID"] = 162849, }, [268440] = { ["event"] = "SPELL_CAST_START", ["source"] = "Irontide Crackshot", ["npcID"] = 126918, }, [417926] = { ["event"] = "SPELL_CAST_START", ["source"] = "Freya", ["npcID"] = 205304, }, [346251] = { ["npcID"] = 178490, }, [299153] = { ["encounterName"] = "Trixie & Naeno", ["npcID"] = 150712, ["encounterID"] = 2312, }, [42526] = { ["npcID"] = 23876, }, [38942] = { ["npcID"] = 20901, }, [212054] = { ["source"] = "Nightglaive the Traitor", ["event"] = "SPELL_CAST_START", ["npcID"] = 90621, }, [405641] = { ["encounterName"] = "The Amalgamation Chamber", ["source"] = "Shadowflame Amalgamation", ["encounterID"] = 2687, ["event"] = "SPELL_CAST_START", ["npcID"] = 201934, }, [360591] = { ["encounterName"] = "Prototype Pantheon", ["npcID"] = 182045, ["encounterID"] = 2544, }, [351459] = { ["npcID"] = 176572, }, [15305] = { ["source"] = "Thrall", ["event"] = "SPELL_CAST_START", ["npcID"] = 78553, }, [56860] = { ["npcID"] = 26728, }, [358540] = { ["npcID"] = 177974, }, [111667] = { ["event"] = "SPELL_CAST_START", ["source"] = "Scarlet Evoker", ["npcID"] = 58756, }, [144005] = { ["encounterName"] = "Kor'kron Dark Shaman", ["source"] = "Wavebinder Kardris", ["encounterID"] = 1606, ["event"] = "SPELL_CAST_START", ["npcID"] = 71858, }, [319644] = { ["npcID"] = 158254, }, [158809] = { ["source"] = "Sethekk Prophet", ["event"] = "SPELL_CAST_START", ["npcID"] = 80638, }, [360589] = { ["npcID"] = 182114, }, [346255] = { ["npcID"] = 173637, }, [389258] = { ["event"] = "SPELL_CAST_START", ["source"] = "Sir Pinchalot", ["npcID"] = 200620, }, [358548] = { ["npcID"] = 180664, }, [139356] = { ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Archritualist Kelada", ["npcID"] = 70243, }, [403593] = { ["source"] = "Magma Burster", ["event"] = "SPELL_CAST_START", ["npcID"] = 200801, }, [422023] = { ["encounterName"] = "Gnarlroot", ["source"] = "Gnarlroot", ["npcID"] = 209333, ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["encounterID"] = 2820, }, [98868] = { ["encounterName"] = "Alysrazor", ["source"] = "Blazing Talon Initiate", ["encounterID"] = 1206, ["event"] = "SPELL_CAST_START", ["npcID"] = 53369, }, [417928] = { ["event"] = "SPELL_CAST_START", ["source"] = "Invading Flameclaw", ["npcID"] = 206805, }, [172673] = { ["npcID"] = 119841, }, [385170] = { ["event"] = "SPELL_CAST_START", ["source"] = "Wind Serpent", ["npcID"] = 191645, }, [391308] = { ["source"] = "Boolk", ["event"] = "SPELL_CAST_START", ["npcID"] = 191450, }, [106546] = { ["npcID"] = 59518, }, [148572] = { ["npcID"] = 73742, }, [115761] = { ["event"] = "SPELL_CAST_START", ["source"] = "Tian Pupil", ["npcID"] = 54944, }, [389268] = { ["event"] = "SPELL_CAST_START", ["source"] = "Expedition Guardian", ["npcID"] = 187135, }, [403601] = { ["source"] = "Warden Entrix", ["event"] = "SPELL_CAST_START", ["npcID"] = 200960, }, [379023] = { ["source"] = "Hillside Forager", ["event"] = "SPELL_CAST_START", ["npcID"] = 191240, }, [422026] = { ["encounterName"] = "Gnarlroot", ["source"] = "Gnarlroot", ["npcID"] = 209333, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2820, }, [325782] = { ["npcID"] = 165401, }, [389267] = { ["event"] = "SPELL_CAST_START", ["source"] = "Sunscale Snapper", ["npcID"] = 192776, }, [53278] = { ["event"] = "SPELL_CAST_START", ["source"] = "Volatile Ghoul", ["npcID"] = 29136, }, [422027] = { ["encounterName"] = "Fyrakk the Blazing", ["source"] = "Spirit of the Kaldorei", ["npcID"] = 207800, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2677, }, [385172] = { ["event"] = "SPELL_CAST_START", ["source"] = "Wind Serpent", ["npcID"] = 191645, }, [176218] = { ["source"] = "Smokemaster Snarl", ["event"] = "SPELL_CAST_START", ["npcID"] = 81749, }, [152669] = { ["npcID"] = 72881, }, [331927] = { ["npcID"] = 167962, }, [333975] = { ["npcID"] = 166975, }, [106547] = { ["npcID"] = 56395, }, [387217] = { ["source"] = "Andantenormu", ["event"] = "SPELL_CAST_START", ["npcID"] = 199609, }, [299164] = { ["encounterName"] = "Trixie & Naeno", ["npcID"] = 153756, ["encounterID"] = 2312, }, [399504] = { ["event"] = "SPELL_CAST_START", ["source"] = "Tarasek Frostclaw", ["npcID"] = 201035, }, [393361] = { ["source"] = "Nightrot", ["event"] = "SPELL_CAST_START", ["npcID"] = 188707, }, [144479] = { ["encounterName"] = "Norushen", ["source"] = "Essence of Corruption", ["encounterID"] = 1624, ["event"] = "SPELL_CAST_START", ["npcID"] = 71976, }, [137313] = { ["encounterName"] = "Jin'rokh the Breaker", ["source"] = "Jin'rokh the Breaker", ["npcID"] = 69465, ["event"] = "SPELL_CAST_START", ["encounterID"] = 1577, }, [342168] = { ["npcID"] = 156331, }, [409744] = { ["event"] = "SPELL_CAST_START", ["source"] = "Kretchenwrath", ["npcID"] = 201673, }, [173148] = { ["npcID"] = 81279, }, [78903] = { ["encounterName"] = "Ozruk", ["npcID"] = 42188, ["encounterID"] = 1058, }, [111668] = { ["npcID"] = 56877, }, [409745] = { ["event"] = "SPELL_CAST_START", ["source"] = "Kretchenwrath", ["npcID"] = 201673, }, [387224] = { ["event"] = "SPELL_CAST_START", ["source"] = "Dracthyr Mender", ["npcID"] = 201069, }, [348313] = { ["encounterName"] = "The Tarragrue", ["encounterID"] = 2423, ["npcID"] = 175611, }, [338079] = { ["npcID"] = 164737, }, [417937] = { ["source"] = "Rotted Gladiator", ["event"] = "SPELL_CAST_START", ["npcID"] = 207808, }, [206459] = { ["encounterName"] = "Cordana Felsong", ["npcID"] = 104293, ["encounterID"] = 1818, }, [389269] = { ["event"] = "SPELL_CAST_START", ["source"] = "Expedition Guarantor", ["npcID"] = 187061, }, [37664] = { ["npcID"] = 17961, }, [329711] = { ["encounterName"] = "Sire Denathrius", ["encounterID"] = 2407, ["npcID"] = 169196, }, [125490] = { ["encounterName"] = "Amber-Shaper Un'sok", ["source"] = "Amber Searsting", ["encounterID"] = 1499, ["event"] = "SPELL_CAST_START", ["npcID"] = 63569, }, [389270] = { ["event"] = "SPELL_CAST_START", ["source"] = "Expedition Guarantor", ["npcID"] = 187061, }, [325790] = { ["npcID"] = 158629, }, [147553] = { ["source"] = "Harbinger of Y'Shaarj", ["event"] = "SPELL_CAST_START", ["npcID"] = 73452, }, [119347] = { ["event"] = "SPELL_CAST_START", ["source"] = "Sik'thik Vanguard", ["npcID"] = 61434, }, [389271] = { ["event"] = "SPELL_CAST_START", ["source"] = "Sunscale Snapper", ["npcID"] = 192776, }, [165985] = { ["source"] = "Ogron Spinecrusher", ["event"] = "SPELL_CAST_START", ["npcID"] = 81240, }, [144485] = { ["encounterName"] = "Iron Juggernaut", ["source"] = "Iron Juggernaut", ["npcID"] = 71466, ["event"] = "SPELL_CAST_START", ["encounterID"] = 1600, }, [379033] = { ["source"] = "Loyal Bakar", ["event"] = "SPELL_CAST_START", ["npcID"] = 184656, }, [331935] = { ["npcID"] = 170385, }, [350365] = { ["encounterName"] = "The Nine", ["encounterID"] = 2429, ["npcID"] = 177095, }, [417941] = { ["source"] = "Rotted Gladiator", ["event"] = "SPELL_CAST_START", ["npcID"] = 207808, }, [411798] = { ["source"] = "Oozing Sludge", ["event"] = "SPELL_CAST_START", ["npcID"] = 205644, }, [206939] = { ["encounterName"] = "Gul'dan", ["encounterID"] = 1866, ["npcID"] = 104154, }, [199772] = { ["event"] = "SPELL_CAST_START", ["source"] = "Valarjar Champion", ["npcID"] = 97087, }, [319650] = { ["encounterName"] = "Kryxis the Voracious", ["npcID"] = 162100, ["encounterID"] = 2360, }, [144483] = { ["encounterName"] = "Iron Juggernaut", ["source"] = "Iron Juggernaut", ["npcID"] = 71466, ["event"] = "SPELL_CAST_START", ["encounterID"] = 1600, }, [389274] = { ["npcID"] = 190070, }, [82760] = { ["npcID"] = 44982, }, [338084] = { ["npcID"] = 172982, }, [111670] = { ["source"] = "Scarlet Zealot", ["event"] = "SPELL_CAST_START", ["npcID"] = 58590, }, [157794] = { ["npcID"] = 76263, }, [424087] = { ["event"] = "SPELL_CAST_START", ["source"] = "Zaqali Devastator", ["npcID"] = 207089, }, [417944] = { ["event"] = "SPELL_CAST_START", ["source"] = "Freya", ["npcID"] = 205304, }, [321700] = { ["npcID"] = 165147, }, [323748] = { ["npcID"] = 158642, }, [317605] = { ["npcID"] = 162744, }, [385181] = { ["encounterName"] = "Gulping Goliath", ["source"] = "Gulping Goliath", ["npcID"] = 189722, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2616, }, [297128] = { ["npcID"] = 144298, }, [141413] = { ["event"] = "SPELL_CAST_START", ["source"] = "Ice Spike", ["npcID"] = 70988, }, [146050] = { ["source"] = "Kor'kron Gunner", ["event"] = "SPELL_CAST_START", ["npcID"] = 72784, }, [124980] = { ["source"] = "Jonn-Dar", ["event"] = "SPELL_CAST_START", ["npcID"] = 50351, }, [136294] = { ["encounterName"] = "Tortos", ["source"] = "Tortos", ["encounterID"] = 1565, ["event"] = "SPELL_CAST_START", ["npcID"] = 67977, }, [358563] = { ["npcID"] = 175616, }, [333989] = { ["npcID"] = 171187, }, [336037] = { ["npcID"] = 181186, }, [79930] = { ["event"] = "SPELL_CAST_START", ["source"] = "Utroka the Keymistress", ["npcID"] = 43350, }, [389279] = { ["event"] = "SPELL_CAST_START", ["source"] = "Brackle", ["npcID"] = 194392, }, [183393] = { ["source"] = "Krosus", ["event"] = "SPELL_CAST_START", ["npcID"] = 90544, }, [409757] = { ["source"] = "Djaradin Commander", ["event"] = "SPELL_CAST_START", ["npcID"] = 202109, }, [387232] = { ["event"] = "SPELL_CAST_START", ["source"] = "Taresh", ["npcID"] = 188711, }, [148582] = { ["encounterName"] = "Spoils of Pandaria", ["source"] = "Xiang-Lin", ["encounterID"] = 1594, ["event"] = "SPELL_CAST_START", ["npcID"] = 73725, }, [146534] = { ["source"] = "Aggron", ["event"] = "SPELL_CAST_START", ["npcID"] = 72981, }, [344230] = { ["encounterName"] = "Stone Legion Generals", ["npcID"] = 168112, ["encounterID"] = 2417, }, [321705] = { ["npcID"] = 165147, }, [157797] = { ["npcID"] = 77080, }, [167012] = { ["npcID"] = 170694, }, [365847] = { ["npcID"] = 183229, }, [193633] = { ["npcID"] = 98275, }, [126005] = { ["event"] = "SPELL_CAST_START", ["source"] = "Jack Arrow", ["npcID"] = 63809, }, [325802] = { ["npcID"] = 166936, }, [204896] = { ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Bloodscent Felhound", ["npcID"] = 98813, }, [164965] = { ["npcID"] = 81820, }, [78907] = { ["event"] = "SPELL_CAST_START", ["source"] = "Kaldorei Starcaller", ["npcID"] = 183994, }, [366759] = { ["npcID"] = 183498, }, [376997] = { ["encounterName"] = "Crawth", ["source"] = "Crawth", ["encounterID"] = 2564, ["event"] = "SPELL_CAST_START", ["npcID"] = 191736, }, [395427] = { ["event"] = "SPELL_CAST_START", ["source"] = "Overseer Lahar", ["npcID"] = 189235, }, [386547] = { ["encounterName"] = "Teera and Maruuk", ["source"] = "Teera", ["npcID"] = 186339, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2581, }, [146536] = { ["source"] = "Kor'thik Honor Guard", ["event"] = "SPELL_CAST_START", ["npcID"] = 72954, }, [13322] = { ["npcID"] = 474, }, [383143] = { ["source"] = "High Shaman Rotknuckle", ["event"] = "SPELL_CAST_START", ["npcID"] = 197356, }, [146537] = { ["source"] = "Aggron", ["event"] = "SPELL_CAST_START", ["npcID"] = 72981, }, [158823] = { ["event"] = "SPELL_CAST_START", ["source"] = "Talonpriest Zorkra", ["npcID"] = 79485, }, [159847] = { ["source"] = "Ironmarch Grunt", ["event"] = "SPELL_CAST_START", ["npcID"] = 76556, }, [411811] = { ["source"] = "Bubbling Slime", ["event"] = "SPELL_CAST_START", ["npcID"] = 205651, }, [405668] = { ["source"] = "Sundered Destroyer", ["event"] = "SPELL_CAST_START", ["npcID"] = 201753, }, [333997] = { ["npcID"] = 165206, }, [417955] = { ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Freya", ["npcID"] = 205304, }, [426147] = { ["encounterName"] = "Nymue, Weaver of the Cycle", ["source"] = "Nymue", ["npcID"] = 206172, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2708, }, [389287] = { ["isChanneled"] = true, ["source"] = "Liskanoth", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 193533, }, [342189] = { ["npcID"] = 174175, }, [79932] = { ["source"] = "Malothas", ["event"] = "SPELL_CAST_START", ["npcID"] = 82008, }, [347992] = { ["encounterName"] = "Zo'phex the Sentinel", ["encounterID"] = 2425, ["npcID"] = 175616, }, [329904] = { ["npcID"] = 157118, }, [393385] = { ["source"] = "Chalsec of the Earth", ["event"] = "SPELL_CAST_START", ["npcID"] = 193847, }, [180327] = { ["npcID"] = 115009, }, [346286] = { ["encounterName"] = "Mailroom Mayhem", ["encounterID"] = 2424, ["npcID"] = 175646, }, [422053] = { ["encounterName"] = "Gnarlroot", ["source"] = "Tainted Lasher", ["npcID"] = 210231, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2820, }, [358573] = { ["npcID"] = 179423, }, [168040] = { ["encounterName"] = "Ancient Protectors", ["encounterID"] = 1757, ["npcID"] = 83893, }, [329905] = { ["npcID"] = 157118, }, [15498] = { ["source"] = "Scarlet Preacher", ["event"] = "SPELL_CAST_START", ["npcID"] = 28594, }, [162921] = { ["source"] = "Shallows Heron", ["event"] = "SPELL_CAST_START", ["npcID"] = 89652, }, [377004] = { ["encounterName"] = "Crawth", ["source"] = "Crawth", ["encounterID"] = 2564, ["event"] = "SPELL_CAST_START", ["npcID"] = 191736, }, [403625] = { ["encounterName"] = "Scalecommander Sarkareth", ["source"] = "Sarkareth", ["encounterID"] = 2685, ["event"] = "SPELL_CAST_START", ["npcID"] = 201754, }, [405673] = { ["event"] = "SPELL_CAST_START", ["source"] = "Overflowing Magma", ["npcID"] = 203277, }, [334002] = { ["npcID"] = 166975, }, [79933] = { ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Utroka the Keymistress", ["npcID"] = 43350, }, [144492] = { ["encounterName"] = "Iron Juggernaut", ["source"] = "Iron Juggernaut", ["npcID"] = 71466, ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["encounterID"] = 1600, }, [80957] = { ["event"] = "SPELL_CAST_START", ["source"] = "Thunderhead Hippogryph", ["npcID"] = 6375, }, [350385] = { ["encounterName"] = "The Nine", ["encounterID"] = 2429, ["npcID"] = 177094, }, [319669] = { ["encounterName"] = "Kul'tharok", ["npcID"] = 162309, ["encounterID"] = 2364, }, [329908] = { ["npcID"] = 157017, }, [141421] = { ["event"] = "SPELL_CAST_START", ["source"] = "Earthborn Hatred", ["npcID"] = 70822, }, [329172] = { ["encounterName"] = "Lord Chamberlain", ["npcID"] = 165737, ["encounterID"] = 2381, }, [146327] = { ["npcID"] = 72881, }, [329909] = { ["npcID"] = 157017, }, [70043] = { ["encounterName"] = "Bronjahm", ["npcID"] = 36497, ["encounterID"] = 2006, }, [136986] = { ["npcID"] = 69388, }, [106428] = { ["npcID"] = 56395, }, [353769] = { ["npcID"] = 179135, }, [330970] = { ["npcID"] = 177437, }, [34984] = { ["npcID"] = 21128, }, [145523] = { ["encounterName"] = "Spoils of Pandaria", ["source"] = "Stone Statue", ["encounterID"] = 1594, ["event"] = "SPELL_CAST_START", ["npcID"] = 72535, }, [210022] = { ["encounterName"] = "Grand Magistrix Elisande", ["encounterID"] = 1872, ["npcID"] = 106643, }, [59169] = { ["npcID"] = 28547, }, [355542] = { ["npcID"] = 177917, }, [140400] = { ["encounterName"] = "Council of Elders", ["source"] = "Zandalari Prophet", ["encounterID"] = 1570, ["event"] = "SPELL_CAST_START", ["npcID"] = 70557, }, [191595] = { ["npcID"] = 96587, }, [141423] = { ["source"] = "Frostmane Witch Doctor", ["event"] = "SPELL_CAST_START", ["npcID"] = 70464, }, [126011] = { ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Jack Arrow", ["npcID"] = 63809, }, [192617] = { ["encounterName"] = "Wrath of Azshara", ["npcID"] = 96028, ["encounterID"] = 1814, }, [330968] = { ["npcID"] = 174842, }, [139903] = { ["source"] = "Stormbringer Draz'kil", ["event"] = "SPELL_CAST_START", ["npcID"] = 70445, }, [334009] = { ["encounterName"] = "Stone Legion Generals", ["npcID"] = 168113, ["encounterID"] = 2417, }, [348350] = { ["encounterName"] = "Zo'phex the Sentinel", ["encounterID"] = 2425, ["npcID"] = 175616, }, [164973] = { ["npcID"] = 81985, }, [413872] = { ["event"] = "SPELL_CAST_START", ["source"] = "Meredy Huntswell", ["npcID"] = 209059, }, [158830] = { ["event"] = "SPELL_CAST_START", ["source"] = "Talonpriest Zorkra", ["npcID"] = 79485, }, [303300] = { ["event"] = "SPELL_CAST_START", ["source"] = "Primalist Infuser", ["npcID"] = 186112, }, [226406] = { ["npcID"] = 113537, }, [52770] = { ["encounterName"] = "Ionar", ["encounterID"] = 1984, ["npcID"] = 28546, }, [118081] = { ["event"] = "SPELL_CAST_START", ["source"] = "Curious Water Sprite", ["npcID"] = 57673, }, [147568] = { ["event"] = "SPELL_CAST_START", ["source"] = "Great Turtle Hatchling", ["npcID"] = 220524, }, [329916] = { ["npcID"] = 171173, }, [256099] = { ["npcID"] = 166032, }, [37668] = { ["npcID"] = 17938, }, [37924] = { ["source"] = "7th Fleet Squallshaper", ["event"] = "SPELL_CAST_START", ["npcID"] = 58939, }, [354490] = { ["npcID"] = 179526, }, [337110] = { ["encounterName"] = "The Council of Blood", ["npcID"] = 166969, ["encounterID"] = 2412, }, [340160] = { ["npcID"] = 173655, }, [9739] = { ["source"] = "Moonalli", ["event"] = "SPELL_CAST_START", ["npcID"] = 82015, }, [264390] = { ["source"] = "Runic Disciple", ["event"] = "SPELL_CAST_START", ["npcID"] = 131685, }, [293063] = { ["npcID"] = 151331, }, [374969] = { ["encounterName"] = "Forgemaster Gorek", ["source"] = "Forgemaster Gorek", ["npcID"] = 189478, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2612, }, [377017] = { ["encounterName"] = "Warlord Sargha", ["source"] = "Warlord Sargha", ["npcID"] = 189901, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2611, }, [371921] = { ["npcID"] = 176865, }, [387261] = { ["encounterName"] = "Raszageth the Storm-Eater", ["source"] = "Raszageth", ["encounterID"] = 2607, ["event"] = "SPELL_CAST_START", ["npcID"] = 189492, }, [321734] = { ["npcID"] = 156564, }, [360636] = { ["encounterName"] = "Prototype Pantheon", ["npcID"] = 181549, ["encounterID"] = 2544, }, [230504] = { ["encounterName"] = "Spellblade Aluriel", ["encounterID"] = 1871, ["npcID"] = 115905, }, [141427] = { ["npcID"] = 183257, }, [207979] = { ["npcID"] = 104273, }, [192621] = { ["encounterName"] = "Ash'Golm", ["npcID"] = 95886, ["encounterID"] = 1816, }, [357586] = { ["npcID"] = 178653, }, [260197] = { ["event"] = "SPELL_CAST_START", ["source"] = "T'paartos the Fallen", ["npcID"] = 127924, }, [334017] = { ["encounterName"] = "Lady Inerva Darkvein", ["npcID"] = 170199, ["encounterID"] = 2406, }, [77889] = { ["npcID"] = 41780, }, [330965] = { ["encounterName"] = "The Council of Blood", ["npcID"] = 166971, ["encounterID"] = 2412, }, [141428] = { ["event"] = "SPELL_CAST_START", ["source"] = "Bonechiller Barafu", ["npcID"] = 70468, }, [207980] = { ["npcID"] = 104274, }, [336066] = { ["npcID"] = 179911, }, [201837] = { ["source"] = "Taintheart Summoner", ["event"] = "SPELL_CAST_START", ["npcID"] = 99366, }, [422078] = { ["source"] = "Emerald Wingguard", ["event"] = "SPELL_CAST_START", ["npcID"] = 210278, }, [79939] = { ["event"] = "SPELL_CAST_START", ["source"] = "Cabalist Doombrow", ["npcID"] = 70708, }, [319685] = { ["encounterName"] = "Kryxis the Voracious", ["npcID"] = 162100, ["encounterID"] = 2360, }, [173169] = { ["source"] = "Turbulent Steamfury", ["event"] = "SPELL_CAST_START", ["npcID"] = 81685, }, [405691] = { ["event"] = "SPELL_CAST_START", ["source"] = "Volcanakk", ["npcID"] = 200911, }, [411837] = { ["source"] = "Fragment of Fire", ["event"] = "SPELL_CAST_START", ["npcID"] = 205971, }, [336068] = { ["npcID"] = 182686, }, [117309] = { ["encounterName"] = "Protectors of the Endless", ["source"] = "Elder Asani", ["encounterID"] = 1409, ["event"] = "SPELL_CAST_START", ["npcID"] = 60586, }, [356548] = { ["npcID"] = 178392, }, [323786] = { ["npcID"] = 163524, }, [12747] = { ["event"] = "SPELL_CAST_START", ["source"] = "Verdant Emerald Lasher", ["npcID"] = 208750, }, [327882] = { ["npcID"] = 168153, }, [340165] = { ["npcID"] = 161527, }, [393411] = { ["source"] = "Gethrel the South Wind", ["event"] = "SPELL_CAST_START", ["npcID"] = 193848, }, [79938] = { ["event"] = "SPELL_CAST_START", ["source"] = "Cabalist Doombrow", ["npcID"] = 70708, }, [201839] = { ["source"] = "Taintheart Summoner", ["event"] = "SPELL_CAST_START", ["npcID"] = 99366, }, [389312] = { ["event"] = "SPELL_CAST_START", ["source"] = "Brackle", ["npcID"] = 194392, }, [334023] = { ["npcID"] = 167536, }, [360644] = { ["npcID"] = 184660, }, [405698] = { ["source"] = "Baine Bloodhoof", ["event"] = "SPELL_CAST_START", ["npcID"] = 201362, }, [231532] = { ["npcID"] = 114845, }, [139900] = { ["event"] = "SPELL_CAST_START", ["source"] = "Stormbringer Draz'kil", ["npcID"] = 70445, }, [181366] = { ["source"] = "Unbreathing Soul", ["event"] = "SPELL_CAST_START", ["npcID"] = 87369, }, [329929] = { ["npcID"] = 157083, }, [405696] = { ["encounterName"] = "Manifested Timeways", ["source"] = "Manifested Timeways", ["npcID"] = 198996, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2667, }, [317643] = { ["npcID"] = 163255, }, [163957] = { ["source"] = "Fungus Covered Shambler", ["event"] = "SPELL_CAST_START", ["npcID"] = 80721, }, [119358] = { ["encounterName"] = "Elegon", ["source"] = "Elegon", ["npcID"] = 60410, ["event"] = "SPELL_CAST_START", ["encounterID"] = 1500, }, [256106] = { ["encounterName"] = "Skycap'n Kragg", ["source"] = "Skycap'n Kragg", ["npcID"] = 126832, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2093, }, [87618] = { ["encounterName"] = "Asaad", ["source"] = "Asaad", ["encounterID"] = 1042, ["event"] = "SPELL_CAST_START", ["npcID"] = 43875, }, [377029] = { ["event"] = "SPELL_CAST_START", ["source"] = "Primal Scythid Queen", ["npcID"] = 184853, }, [144504] = { ["encounterName"] = "Fallen Protectors", ["source"] = "Embodied Desperation", ["encounterID"] = 1598, ["event"] = "SPELL_CAST_START", ["npcID"] = 71482, }, [153719] = { ["event"] = "SPELL_CAST_START", ["source"] = "Air Familiar", ["npcID"] = 76102, }, [272609] = { ["event"] = "SPELL_CAST_START", ["source"] = "Faceless Corruptor", ["npcID"] = 138281, }, [13323] = { ["npcID"] = 21148, }, [132218] = { ["event"] = "SPELL_CAST_START", ["source"] = "Confusion", ["npcID"] = 128425, }, [405699] = { ["source"] = "Baine Bloodhoof", ["event"] = "SPELL_CAST_START", ["npcID"] = 201362, }, [69958] = { ["event"] = "SPELL_CAST_START", ["source"] = "Skybreaker Luminary", ["npcID"] = 37016, }, [327885] = { ["encounterName"] = "Lord Chamberlain", ["npcID"] = 164218, ["encounterID"] = 2381, }, [418000] = { ["source"] = "Fel-Corrupted Kaldorei", ["event"] = "SPELL_CAST_START", ["npcID"] = 206146, }, [194675] = { ["npcID"] = 98963, }, [350411] = { ["encounterName"] = "Soulrender Dormazain", ["encounterID"] = 2434, ["npcID"] = 175728, }, [211571] = { ["encounterName"] = "Tichondrius", ["encounterID"] = 1862, ["npcID"] = 113012, }, [421059] = { ["event"] = "SPELL_CAST_START", ["source"] = "Aurostor", ["npcID"] = 209574, }, [84037] = { ["encounterName"] = "Ozumat", ["source"] = "Neptulon", ["npcID"] = 40792, ["event"] = "SPELL_CAST_START", ["encounterID"] = 1047, }, [358603] = { ["npcID"] = 178937, }, [377033] = { ["source"] = "Ripsaw the Stalker", ["event"] = "SPELL_CAST_START", ["npcID"] = 193153, }, [264407] = { ["source"] = "Faceless Maiden", ["event"] = "SPELL_CAST_START", ["npcID"] = 131821, }, [83780] = { ["npcID"] = 44897, }, [389327] = { ["event"] = "SPELL_CAST_START", ["source"] = "Malsiran", ["npcID"] = 188141, }, [377034] = { ["encounterName"] = "Crawth", ["source"] = "Crawth", ["encounterID"] = 2564, ["event"] = "SPELL_CAST_START", ["npcID"] = 191736, }, [156793] = { ["encounterName"] = "Ranjit", ["encounterID"] = 1698, ["npcID"] = 75964, }, [403662] = { ["event"] = "SPELL_CAST_START", ["source"] = "Master Mathias Shaw", ["npcID"] = 198983, }, [361676] = { ["encounterName"] = "Halondrus the Reclaimer", ["encounterID"] = 2529, ["npcID"] = 180906, }, [69705] = { ["encounterName"] = "Icecrown Gunship Battle", ["source"] = "Skybreaker Sorcerer", ["npcID"] = 37116, ["event"] = "SPELL_CAST_START", ["encounterID"] = 1099, }, [171132] = { ["source"] = "Bloodmane Longclaw", ["event"] = "SPELL_CAST_START", ["npcID"] = 85900, }, [358623] = { ["npcID"] = 179552, }, [366797] = { ["npcID"] = 184804, }, [394439] = { ["source"] = "Acequian", ["event"] = "SPELL_CAST_START", ["npcID"] = 187617, }, [119360] = { ["encounterName"] = "Elegon", ["source"] = "Elegon", ["npcID"] = 60410, ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["encounterID"] = 1500, }, [397514] = { ["encounterName"] = "Assault of the Zaqali", ["source"] = "Warlord Kagni", ["encounterID"] = 2682, ["event"] = "SPELL_CAST_START", ["npcID"] = 199659, }, [59685] = { ["npcID"] = 23956, }, [393419] = { ["source"] = "Penumbrus", ["event"] = "SPELL_CAST_START", ["npcID"] = 189289, }, [336090] = { ["npcID"] = 172102, }, [330958] = { ["npcID"] = 177418, }, [146556] = { ["source"] = "Kor'thik Honor Guard", ["event"] = "SPELL_CAST_START", ["npcID"] = 72954, }, [194682] = { ["npcID"] = 98963, }, [387277] = { ["event"] = "SPELL_CAST_START", ["source"] = "Primal Revenant", ["npcID"] = 195917, }, [193659] = { ["encounterName"] = "God-King Skovald", ["source"] = "God-King Skovald", ["npcID"] = 95675, ["event"] = "SPELL_CAST_START", ["encounterID"] = 1808, }, [37671] = { ["npcID"] = 17940, }, [192631] = { ["encounterName"] = "Ash'Golm", ["npcID"] = 95886, ["encounterID"] = 1816, }, [236142] = { ["encounterName"] = "The Desolate Host", ["npcID"] = 118460, ["encounterID"] = 2054, }, [422090] = { ["event"] = "SPELL_CAST_START", ["source"] = "Treant", ["npcID"] = 54983, }, [55077] = { ["npcID"] = 29735, }, [227447] = { ["encounterName"] = "Opera Hall", ["npcID"] = 114284, ["encounterID"] = 1957, }, [39207] = { ["npcID"] = 45618, }, [141438] = { ["event"] = "SPELL_CAST_START", ["source"] = "Lieutenant Parker", ["npcID"] = 71326, }, [358611] = { ["npcID"] = 179760, }, [391382] = { ["encounterName"] = "Dathea, Ascended", ["source"] = "Volatile Infuser", ["npcID"] = 197671, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2635, }, [329943] = { ["encounterName"] = "Sire Denathrius", ["encounterID"] = 2407, ["npcID"] = 168156, }, [178298] = { ["npcID"] = 83763, }, [350421] = { ["encounterName"] = "Fatescribe Roh-Kalo", ["npcID"] = 175730, ["encounterID"] = 2431, }, [106563] = { ["encounterName"] = "Yan-Zhu the Uncasked", ["encounterID"] = 1414, ["npcID"] = 59479, }, [319711] = { ["npcID"] = 166872, }, [395479] = { ["event"] = "SPELL_CAST_START", ["source"] = "Azure Pathfinder", ["npcID"] = 194210, }, [350422] = { ["encounterName"] = "Soulrender Dormazain", ["encounterID"] = 2434, ["npcID"] = 175727, }, [393434] = { ["event"] = "SPELL_CAST_START", ["source"] = "Sundered Supplyhand", ["npcID"] = 193790, }, [135300] = { ["source"] = "Korune Mutilator", ["event"] = "SPELL_CAST_START", ["npcID"] = 68401, }, [137344] = { ["encounterName"] = "Council of Elders", ["source"] = "High Priestess Mar'li", ["encounterID"] = 1570, ["event"] = "SPELL_CAST_START", ["npcID"] = 69132, }, [325850] = { ["npcID"] = 166942, }, [199805] = { ["event"] = "SPELL_CAST_START", ["source"] = "Stormforged Sentinel", ["npcID"] = 96574, }, [173180] = { ["source"] = "Stoneshamble Basilisk", ["event"] = "SPELL_CAST_START", ["npcID"] = 74962, }, [137350] = { ["encounterName"] = "Council of Elders", ["source"] = "High Priestess Mar'li", ["encounterID"] = 1570, ["event"] = "SPELL_CAST_START", ["npcID"] = 69132, }, [87622] = { ["encounterName"] = "Asaad", ["source"] = "Asaad", ["encounterID"] = 1042, ["event"] = "SPELL_CAST_START", ["npcID"] = 43875, }, [258162] = { ["source"] = "Lago the Drowned", ["event"] = "SPELL_CAST_START", ["npcID"] = 193025, }, [415963] = { ["event"] = "SPELL_CAST_START", ["source"] = "Adamanthia", ["npcID"] = 198921, }, [323804] = { ["npcID"] = 163524, }, [391380] = { ["source"] = "Ohn'ir Windsage", ["event"] = "SPELL_CAST_START", ["npcID"] = 195352, }, [163966] = { ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Grimrail Technician", ["npcID"] = 81236, }, [181372] = { ["source"] = "Drowned Magister", ["event"] = "SPELL_CAST_START", ["npcID"] = 87368, }, [320716] = { ["npcID"] = 177210, }, [224375] = { ["encounterName"] = "Talixae Flamewreath", ["source"] = "Infernal Imp", ["npcID"] = 112668, ["event"] = "SPELL_CAST_START", ["encounterID"] = 1869, }, [425149] = { ["event"] = "SPELL_CAST_START", ["source"] = "Zaqali Juggernaut", ["npcID"] = 210172, }, [125506] = { ["event"] = "SPELL_CAST_START", ["source"] = "Commander Lindon", ["npcID"] = 59191, }, [235638] = { ["event"] = "SPELL_CAST_START", ["source"] = "Treant Grovetender", ["npcID"] = 207616, }, [171134] = { ["source"] = "Tailthrasher Stalker", ["event"] = "SPELL_CAST_START", ["npcID"] = 85718, }, [393430] = { ["source"] = "Forge-Keep Custodian", ["event"] = "SPELL_CAST_START", ["npcID"] = 192703, }, [346340] = { ["npcID"] = 175819, }, [340189] = { ["npcID"] = 173655, }, [325855] = { ["npcID"] = 163370, }, [395488] = { ["event"] = "SPELL_CAST_START", ["source"] = "Pipspark Thundersnap", ["npcID"] = 193684, }, [305378] = { ["npcID"] = 177853, }, [137347] = { ["encounterName"] = "Council of Elders", ["source"] = "High Priestess Mar'li", ["encounterID"] = 1570, ["event"] = "SPELL_CAST_START", ["npcID"] = 69132, }, [196208] = { ["encounterName"] = "Inquisitor Tormentorum", ["source"] = "Shadowmoon Warlock", ["npcID"] = 99704, ["event"] = "SPELL_CAST_START", ["encounterID"] = 1850, }, [319713] = { ["encounterName"] = "Kryxis the Voracious", ["npcID"] = 162100, ["encounterID"] = 2360, }, [403671] = { ["encounterName"] = "Magmorax", ["source"] = "Magmorax", ["encounterID"] = 2683, ["event"] = "SPELL_CAST_START", ["npcID"] = 201579, }, [375011] = { ["npcID"] = 191019, }, [391385] = { ["event"] = "SPELL_CAST_START", ["source"] = "Summoned Lava Elemental", ["npcID"] = 182815, }, [143491] = { ["encounterName"] = "Fallen Protectors", ["source"] = "Sun Tenderheart", ["encounterID"] = 1598, ["event"] = "SPELL_CAST_START", ["npcID"] = 71480, }, [387290] = { ["source"] = "Laden Lasher", ["event"] = "SPELL_CAST_START", ["npcID"] = 193541, }, [323810] = { ["encounterName"] = "General Kaal", ["npcID"] = 166085, ["encounterID"] = 2363, }, [212091] = { ["source"] = "Athissa", ["event"] = "SPELL_CAST_START", ["npcID"] = 88091, }, [59430] = { ["encounterName"] = "Anub'arak", ["encounterID"] = 1973, ["npcID"] = 29120, }, [387297] = { ["source"] = "Kerzanthi", ["event"] = "SPELL_CAST_START", ["npcID"] = 196973, }, [332002] = { ["npcID"] = 170417, }, [224378] = { ["npcID"] = 112655, }, [241784] = { ["npcID"] = 114629, }, [321764] = { ["npcID"] = 164861, }, [130115] = { ["source"] = "Apparition of Terror", ["event"] = "SPELL_CAST_START", ["npcID"] = 66100, }, [334051] = { ["npcID"] = 168942, }, [418009] = { ["encounterName"] = "Time-Lost Battlefield", ["source"] = "Alliance Archer", ["npcID"] = 206352, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2672, }, [338147] = { ["npcID"] = 169885, }, [83017] = { ["source"] = "Smokemaster Snarl", ["event"] = "SPELL_CAST_START", ["npcID"] = 81749, }, [388290] = { ["encounterName"] = "Dathea, Ascended", ["source"] = "Dathea, Ascended", ["npcID"] = 189813, ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["encounterID"] = 2635, }, [100423] = { ["source"] = "Flamewaker Subjugator", ["event"] = "SPELL_CAST_START", ["npcID"] = 53188, }, [241788] = { ["npcID"] = 114632, }, [364769] = { ["npcID"] = 181360, }, [334053] = { ["encounterName"] = "Oryphrion", ["npcID"] = 162060, ["encounterID"] = 2358, }, [408767] = { ["event"] = "SPELL_CAST_START", ["source"] = "Ritualmaster Skarna", ["npcID"] = 202274, }, [119365] = { ["event"] = "SPELL_CAST_START", ["source"] = "Sorcerer Mogu", ["npcID"] = 61250, }, [26262] = { ["event"] = "SPELL_CAST_START", ["source"] = "Void Tendril", ["npcID"] = 65282, }, [366818] = { ["npcID"] = 185275, }, [393439] = { ["event"] = "SPELL_CAST_START", ["source"] = "Sundered Supplyhand", ["npcID"] = 193790, }, [225407] = { ["npcID"] = 113128, }, [130116] = { ["event"] = "SPELL_CAST_START", ["source"] = "Cornan", ["npcID"] = 57213, }, [106055] = { ["encounterName"] = "Wise Mari", ["encounterID"] = 1418, ["npcID"] = 56448, }, [139895] = { ["source"] = "Soul-Fed Construct", ["event"] = "SPELL_CAST_START", ["npcID"] = 70308, }, [123461] = { ["encounterName"] = "Lei Shi", ["source"] = "Lei Shi", ["encounterID"] = 1506, ["event"] = "SPELL_CAST_START", ["npcID"] = 62983, }, [335047] = { ["npcID"] = 166721, }, [407775] = { ["encounterName"] = "The Forgotten Experiments", ["source"] = "Thadrion", ["encounterID"] = 2693, ["event"] = "SPELL_CAST_START", ["npcID"] = 200913, }, [368868] = { ["npcID"] = 184738, }, [42281] = { ["npcID"] = 23694, }, [117830] = { ["event"] = "SPELL_CAST_START", ["source"] = "Xiao", ["npcID"] = 54926, }, [325866] = { ["npcID"] = 159442, }, [426206] = { ["encounterName"] = "Larodar, Keeper of the Flame", ["source"] = "Larodar, Keeper of the Flame", ["npcID"] = 208445, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2731, }, [201858] = { ["source"] = "Taintheart Deadeye", ["event"] = "SPELL_CAST_START", ["npcID"] = 100539, }, [193668] = { ["encounterName"] = "God-King Skovald", ["source"] = "God-King Skovald", ["npcID"] = 95675, ["event"] = "SPELL_CAST_START", ["encounterID"] = 1808, }, [158854] = { ["event"] = "SPELL_CAST_START", ["source"] = "Talonpriest Zorkra", ["npcID"] = 79485, }, [418016] = { ["event"] = "SPELL_CAST_START", ["source"] = "Hand of the Lich King", ["npcID"] = 207386, }, [387300] = { ["source"] = "Feasting Wyrm", ["event"] = "SPELL_CAST_START", ["npcID"] = 192739, }, [143990] = { ["encounterName"] = "Kor'kron Dark Shaman", ["source"] = "Wavebinder Kardris", ["encounterID"] = 1606, ["event"] = "SPELL_CAST_START", ["npcID"] = 71858, }, [366823] = { ["npcID"] = 185275, }, [372971] = { ["event"] = "SPELL_CAST_START", ["source"] = "Qalashi Blacksmith", ["npcID"] = 189471, }, [210931] = { ["encounterName"] = "Il'gynoth, The Heart of Corruption", ["npcID"] = 105906, ["encounterID"] = 1873, }, [323821] = { ["encounterName"] = "General Kaal", ["npcID"] = 162099, ["encounterID"] = 2363, }, [424161] = { ["source"] = "The Apostle", ["event"] = "SPELL_CAST_START", ["npcID"] = 209911, }, [143497] = { ["encounterName"] = "Fallen Protectors", ["npcID"] = 71480, ["encounterID"] = 1598, }, [313583] = { ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Meredy Huntswell", ["npcID"] = 156943, }, [413923] = { ["event"] = "SPELL_CAST_START", ["source"] = "The Stickiness", ["npcID"] = 200731, }, [162951] = { ["event"] = "SPELL_CAST_START", ["source"] = "Thornscar Ravager", ["npcID"] = 85453, }, [322759] = { ["encounterName"] = "Hakkar, the Soulflayer", ["npcID"] = 164558, ["encounterID"] = 2395, }, [338157] = { ["npcID"] = 165047, }, [364778] = { ["encounterName"] = "Skolex, the Insatiable Ravener", ["npcID"] = 181395, }, [240766] = { ["npcID"] = 120777, }, [418020] = { ["event"] = "SPELL_CAST_START", ["source"] = "Freya", ["npcID"] = 205304, }, [346349] = { ["npcID"] = 175821, }, [394430] = { ["event"] = "SPELL_CAST_START", ["source"] = "Primordial Wrath", ["npcID"] = 190579, }, [130630] = { ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Gyrocopter Turret", ["npcID"] = 66299, }, [418024] = { ["event"] = "SPELL_CAST_START", ["source"] = "Hand of the Lich King", ["npcID"] = 207386, }, [154228] = { ["event"] = "SPELL_CAST_START", ["source"] = "Veloss", ["npcID"] = 75482, }, [323825] = { ["encounterName"] = "Mordretha", ["npcID"] = 165994, ["encounterID"] = 2404, }, [391402] = { ["encounterName"] = "Raszageth the Storm-Eater", ["source"] = "Raszageth", ["encounterID"] = 2607, ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 189492, }, [385258] = { ["event"] = "SPELL_CAST_START", ["source"] = "Coastal Eel", ["npcID"] = 198782, }, [225410] = { ["npcID"] = 113128, }, [145547] = { ["source"] = "Kor'kron Dark Shaman", ["event"] = "SPELL_CAST_START", ["npcID"] = 72451, }, [358638] = { ["npcID"] = 178997, }, [163977] = { ["isChanneled"] = true, ["source"] = "Lernaea Vilescale", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 85693, }, [52521] = { ["source"] = "Gothik the Harvester", ["event"] = "SPELL_CAST_START", ["npcID"] = 28658, }, [325876] = { ["npcID"] = 165414, }, [255591] = { ["encounterName"] = "Priestess Alun'za", ["source"] = "Priestess Alun'za", ["encounterID"] = 2084, ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 122967, }, [401642] = { ["encounterName"] = "Scalecommander Sarkareth", ["source"] = "Sarkareth", ["encounterID"] = 2685, ["event"] = "SPELL_CAST_START", ["npcID"] = 201754, }, [428263] = { ["encounterName"] = "Lady Naz'jar", ["source"] = "Lady Naz'jar", ["encounterID"] = 1045, ["event"] = "SPELL_CAST_START", ["npcID"] = 40586, }, [145548] = { ["source"] = "Poison Bolt Totem", ["event"] = "SPELL_CAST_START", ["npcID"] = 72562, }, [114249] = { ["event"] = "SPELL_CAST_START", ["source"] = "Broketooth Tosser", ["npcID"] = 59416, }, [319733] = { ["encounterName"] = "Echelon", ["npcID"] = 164185, ["encounterID"] = 2380, }, [224387] = { ["npcID"] = 112718, }, [367807] = { ["source"] = "Worldbreaker Escapee", ["event"] = "SPELL_CAST_START", ["npcID"] = 185626, }, [325877] = { ["encounterName"] = "Sun King's Salvation", ["encounterID"] = 2402, ["npcID"] = 165805, }, [393453] = { ["source"] = "Sundered Defender", ["event"] = "SPELL_CAST_START", ["npcID"] = 199941, }, [395501] = { ["encounterName"] = "Dathea, Ascended", ["source"] = "Volatile Infuser", ["npcID"] = 192934, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2635, }, [117833] = { ["encounterName"] = "The Spirit Kings", ["source"] = "Meng the Demented", ["npcID"] = 60708, ["event"] = "SPELL_CAST_START", ["encounterID"] = 1436, }, [389360] = { ["event"] = "SPELL_CAST_START", ["source"] = "Ancient Timekeeper", ["npcID"] = 192516, }, [393454] = { ["source"] = "Battlehorn Pyrhus", ["event"] = "SPELL_CAST_START", ["npcID"] = 190986, }, [161932] = { ["source"] = "Gangamesh", ["event"] = "SPELL_CAST_START", ["npcID"] = 89653, }, [44196] = { ["encounterName"] = "Kael'thas Sunstrider", ["encounterID"] = 1894, ["npcID"] = 24674, }, [145550] = { ["npcID"] = 72150, }, [407790] = { ["encounterName"] = "Echo of Neltharion", ["source"] = "Neltharion", ["encounterID"] = 2684, ["event"] = "SPELL_CAST_START", ["npcID"] = 201668, }, [143503] = { ["encounterName"] = "General Nazgrim", ["source"] = "General Nazgrim", ["encounterID"] = 1603, ["event"] = "SPELL_CAST_START", ["npcID"] = 71515, }, [130120] = { ["event"] = "SPELL_CAST_START", ["source"] = "Apparition of Terror", ["npcID"] = 66100, }, [350453] = { ["npcID"] = 179894, }, [205420] = { ["encounterName"] = "Krosus", ["encounterID"] = 1842, ["npcID"] = 101002, }, [395504] = { ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Thondrozus", ["npcID"] = 192769, }, [170124] = { ["encounterName"] = "Yalnu", ["encounterID"] = 1756, ["npcID"] = 83846, }, [389364] = { ["source"] = "Ancient Timekeeper", ["event"] = "SPELL_CAST_START", ["npcID"] = 192516, }, [125001] = { ["event"] = "SPELL_CAST_START", ["source"] = "Zan'thik Ambermancer", ["npcID"] = 62838, }, [424176] = { ["event"] = "SPELL_CAST_START", ["source"] = "Ancient Protector", ["npcID"] = 210637, }, [145551] = { ["source"] = "Kor'kron Shadowmage", ["event"] = "SPELL_CAST_START", ["npcID"] = 72150, }, [356602] = { ["npcID"] = 180164, }, [59433] = { ["encounterName"] = "Anub'arak", ["npcID"] = 29120, ["encounterID"] = 1973, }, [127561] = { ["source"] = "Oku-Oku", ["event"] = "SPELL_CAST_START", ["npcID"] = 62486, }, [209033] = { ["event"] = "SPELL_CAST_START", ["source"] = "Duskwatch Guard", ["npcID"] = 111563, }, [120394] = { ["encounterName"] = "Sha of Fear", ["source"] = "Dread Spawn", ["npcID"] = 61003, ["event"] = "SPELL_CAST_START", ["encounterID"] = 1431, }, [373947] = { ["source"] = "Skaara", ["event"] = "SPELL_CAST_START", ["npcID"] = 192949, }, [20692] = { ["source"] = "Lady Jaina Proudmoore", ["event"] = "SPELL_CAST_START", ["npcID"] = 68609, }, [145552] = { ["source"] = "Irontide Coin Counter", ["event"] = "SPELL_CAST_START", ["npcID"] = 202398, }, [44843] = { ["encounterName"] = "Brutallus", ["npcID"] = 24895, ["encounterID"] = 725, }, [227463] = { ["encounterName"] = "Moroes", ["npcID"] = 114320, ["encounterID"] = 1961, }, [387317] = { ["event"] = "SPELL_CAST_START", ["source"] = "Ruby Culler", ["npcID"] = 190093, }, [407796] = { ["encounterName"] = "Echo of Neltharion", ["source"] = "Neltharion", ["encounterID"] = 2684, ["event"] = "SPELL_CAST_START", ["npcID"] = 201668, }, [334076] = { ["npcID"] = 168942, }, [295169] = { ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Blastatron X-81", ["npcID"] = 160087, }, [136338] = { ["event"] = "SPELL_CAST_START", ["source"] = "Nalak", ["npcID"] = 69099, }, [145553] = { ["source"] = "Mokvar the Treasurer", ["event"] = "SPELL_CAST_START", ["npcID"] = 72433, }, [424178] = { ["event"] = "SPELL_CAST_START", ["source"] = "Sickened Growth", ["npcID"] = 207926, }, [163983] = { ["source"] = "Khargax the Devourer", ["event"] = "SPELL_CAST_START", ["npcID"] = 81537, }, [317661] = { ["npcID"] = 163503, }, [241798] = { ["npcID"] = 183423, }, [144530] = { ["event"] = "SPELL_CAST_START", ["source"] = "Yu'lon", ["npcID"] = 71955, }, [368890] = { ["npcID"] = 181408, }, [136339] = { ["event"] = "SPELL_CAST_START", ["source"] = "Nalak", ["npcID"] = 69099, }, [121931] = { ["source"] = "Grooka Grooka", ["event"] = "SPELL_CAST_START", ["npcID"] = 62488, }, [326847] = { ["npcID"] = 167876, }, [182894] = { ["source"] = "Gangamesh", ["event"] = "SPELL_CAST_START", ["npcID"] = 89653, }, [183111] = { ["npcID"] = 165793, }, [166032] = { ["source"] = "Ogron Warcrusher", ["event"] = "SPELL_CAST_START", ["npcID"] = 80775, }, [85072] = { ["event"] = "SPELL_CAST_START", ["source"] = "Nightbane Shadow Weaver", ["npcID"] = 533, }, [258181] = { ["event"] = "SPELL_CAST_START", ["source"] = "Irontide Crusher", ["npcID"] = 130400, }, [136340] = { ["event"] = "SPELL_CAST_START", ["source"] = "Nalak", ["npcID"] = 69099, }, [145555] = { ["source"] = "Kor'kron Warshaman", ["event"] = "SPELL_CAST_START", ["npcID"] = 71773, }, [85584] = { ["event"] = "SPELL_CAST_START", ["source"] = "Lord Godfrey", ["npcID"] = 45878, }, [41448] = { ["npcID"] = 177637, }, [185970] = { ["source"] = "Overseer Lykill", ["event"] = "SPELL_CAST_START", ["npcID"] = 86535, }, [128075] = { ["event"] = "SPELL_CAST_START", ["source"] = "Bahameye", ["npcID"] = 81406, }, [84799] = { ["encounterName"] = "Lockmaw", ["npcID"] = 45379, ["encounterID"] = 1054, }, [113999] = { ["encounterName"] = "Rattlegore", ["encounterID"] = 1428, ["npcID"] = 59153, }, [368528] = { ["npcID"] = 183764, }, [373943] = { ["source"] = "Wilted Oak", ["event"] = "SPELL_CAST_START", ["npcID"] = 186229, }, [366847] = { ["encounterName"] = "Prototype Pantheon", ["npcID"] = 182144, ["encounterID"] = 2544, }, [385277] = { ["source"] = "Worldcarver A'tir", ["event"] = "SPELL_CAST_START", ["npcID"] = 186859, }, [379134] = { ["npcID"] = 191092, }, [358585] = { ["npcID"] = 176669, }, [350467] = { ["encounterName"] = "The Nine", ["encounterID"] = 2429, ["npcID"] = 175726, }, [168082] = { ["encounterName"] = "Ancient Protectors", ["encounterID"] = 1757, ["npcID"] = 83892, }, [329989] = { ["npcID"] = 174069, }, [145557] = { ["source"] = "Healing Tide Totem", ["event"] = "SPELL_CAST_START", ["npcID"] = 72563, }, [383231] = { ["event"] = "SPELL_CAST_START", ["source"] = "Qalashi Lavamancer", ["npcID"] = 193944, }, [79442] = { ["event"] = "SPELL_CAST_START", ["source"] = "Thundergill", ["npcID"] = 67125, }, [165011] = { ["source"] = "Dew Master", ["event"] = "SPELL_CAST_START", ["npcID"] = 81553, }, [150677] = { ["encounterName"] = "Gug'rokk", ["encounterID"] = 1654, ["npcID"] = 74790, }, [71251] = { ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Ymirjar Huntress", ["npcID"] = 37134, }, [353603] = { ["encounterName"] = "Fatescribe Roh-Kalo", ["npcID"] = 175730, ["encounterID"] = 2431, }, [154527] = { ["npcID"] = 77812, }, [350469] = { ["encounterName"] = "Remnant of Ner'zhul", ["encounterID"] = 2432, ["npcID"] = 175729, }, [171155] = { ["source"] = "Skull Thrash", ["event"] = "SPELL_CAST_START", ["npcID"] = 85733, }, [358624] = { ["npcID"] = 178997, }, [69564] = { ["npcID"] = 36620, }, [59179] = { ["npcID"] = 28965, }, [343224] = { ["npcID"] = 172972, }, [341176] = { ["npcID"] = 166317, }, [411903] = { ["source"] = "Sundered Chemist", ["event"] = "SPELL_CAST_START", ["npcID"] = 205656, }, [352520] = { ["npcID"] = 178601, }, [342280] = { ["encounterName"] = "Lady Inerva Darkvein", ["npcID"] = 165521, ["encounterID"] = 2406, }, [418047] = { ["encounterName"] = "Time-Lost Battlefield", ["source"] = "Anduin Lothar", ["npcID"] = 203679, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2672, }, [383237] = { ["event"] = "SPELL_CAST_START", ["source"] = "Primal Lava Elemental", ["npcID"] = 187321, }, [256138] = { ["source"] = "Dazar'ai Honor Guard", ["event"] = "SPELL_CAST_START", ["npcID"] = 127799, }, [342281] = { ["encounterName"] = "Lady Inerva Darkvein", ["npcID"] = 165521, ["encounterID"] = 2406, }, [6535] = { ["npcID"] = 3273, }, [193682] = { ["encounterName"] = "Lady Hatecoil", ["npcID"] = 91789, }, [426240] = { ["event"] = "SPELL_CAST_START", ["source"] = "Austin Huxworth", ["npcID"] = 209065, }, [276754] = { ["npcID"] = 156245, }, [45101] = { ["npcID"] = 24979, }, [411906] = { ["source"] = "Sundered Chemist", ["event"] = "SPELL_CAST_START", ["npcID"] = 205656, }, [364808] = { ["npcID"] = 181145, }, [366858] = { ["npcID"] = 183748, }, [350475] = { ["encounterName"] = "The Nine", ["encounterID"] = 2429, ["npcID"] = 175726, }, [71253] = { ["event"] = "SPELL_CAST_START", ["source"] = "Ymirjar Huntress", ["npcID"] = 37134, }, [126030] = { ["isChanneled"] = true, ["source"] = "Saltback Yearling", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 58219, }, [212113] = { ["source"] = "Athissa", ["event"] = "SPELL_CAST_START", ["npcID"] = 88091, }, [270613] = { ["npcID"] = 179079, }, [321807] = { ["npcID"] = 163619, }, [348428] = { ["encounterName"] = "Kel'Thuzad", ["encounterID"] = 2422, ["npcID"] = 176605, }, [95826] = { ["npcID"] = 172997, }, [387337] = { ["npcID"] = 191093, }, [354572] = { ["npcID"] = 176561, }, [364811] = { ["npcID"] = 185037, }, [171159] = { ["source"] = "Tailthrasher Vinebender", ["event"] = "SPELL_CAST_START", ["npcID"] = 85725, }, [420102] = { ["event"] = "SPELL_CAST_START", ["source"] = "Captain Garrick", ["npcID"] = 209057, }, [411910] = { ["source"] = "Young Storm Dragon", ["event"] = "SPELL_CAST_START", ["npcID"] = 45919, }, [265407] = { ["source"] = "Banquet Steward", ["event"] = "SPELL_CAST_START", ["npcID"] = 131586, }, [15117] = { ["source"] = "Spitescale Siren", ["event"] = "SPELL_CAST_START", ["npcID"] = 38301, }, [360717] = { ["encounterName"] = "Lords of Dread", ["encounterID"] = 2543, ["npcID"] = 181399, }, [428293] = { ["encounterName"] = "Lady Naz'jar", ["source"] = "Naz'jar Honor Guard", ["encounterID"] = 1045, ["event"] = "SPELL_CAST_START", ["npcID"] = 40633, }, [145563] = { ["source"] = "Kor'kron Arcweaver", ["event"] = "SPELL_CAST_START", ["npcID"] = 71771, }, [335030] = { ["npcID"] = 156331, }, [368909] = { ["npcID"] = 185861, }, [411912] = { ["source"] = "Sundered Devourer", ["event"] = "SPELL_CAST_START", ["npcID"] = 205673, }, [395531] = { ["event"] = "SPELL_CAST_START", ["source"] = "Chargum", ["npcID"] = 193685, }, [15245] = { ["npcID"] = 146809, }, [418056] = { ["encounterName"] = "Time-Lost Battlefield", ["source"] = "Anduin Lothar", ["npcID"] = 203679, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2672, }, [313621] = { ["npcID"] = 163461, }, [145564] = { ["source"] = "Kor'kron Arcweaver", ["event"] = "SPELL_CAST_START", ["npcID"] = 71771, }, [335114] = { ["encounterName"] = "Huntsman Altimor", ["npcID"] = 165066, ["encounterID"] = 2418, }, [325119] = { ["npcID"] = 157212, }, [260703] = { ["encounterName"] = "Heartsbane Triad", ["source"] = "Sister Malady", ["encounterID"] = 2113, ["event"] = "SPELL_CAST_START", ["npcID"] = 131823, }, [207642] = { ["npcID"] = 178409, }, [350482] = { ["encounterName"] = "The Nine", ["encounterID"] = 2429, ["npcID"] = 175726, }, [241809] = { ["npcID"] = 183424, }, [345267] = { ["npcID"] = 162937, }, [418059] = { ["encounterName"] = "Time-Lost Battlefield", ["source"] = "Anduin Lothar", ["npcID"] = 203679, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2672, }, [375056] = { ["encounterName"] = "Chargath, Bane of Scales", ["source"] = "Chargath, Bane of Scales", ["npcID"] = 189340, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2613, }, [118865] = { ["event"] = "SPELL_CAST_START", ["source"] = "Cursed Jade", ["npcID"] = 61174, }, [411916] = { ["source"] = "Sundered Devourer", ["event"] = "SPELL_CAST_START", ["npcID"] = 205673, }, [32024] = { ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Zandalari Spiritbinder", ["npcID"] = 69225, }, [366866] = { ["npcID"] = 184651, }, [377105] = { ["source"] = "Vault Guard", ["event"] = "SPELL_CAST_START", ["npcID"] = 190510, }, [362771] = { ["encounterName"] = "Anduin Wrynn", ["npcID"] = 183463, ["encounterID"] = 2546, }, [145566] = { ["npcID"] = 71770, }, [375058] = { ["source"] = "Old Arbhog", ["event"] = "SPELL_CAST_START", ["npcID"] = 196897, }, [387343] = { ["source"] = "Therrocite", ["event"] = "SPELL_CAST_START", ["npcID"] = 197749, }, [156829] = { ["npcID"] = 78437, }, [223381] = { ["npcID"] = 112153, }, [44503] = { ["encounterName"] = "Selin Fireheart", ["encounterID"] = 1897, ["npcID"] = 24690, }, [168092] = { ["encounterName"] = "Ancient Protectors", ["encounterID"] = 1757, ["npcID"] = 83892, }, [397112] = { ["event"] = "SPELL_CAST_START", ["source"] = "Ancient Proto-Dragon", ["npcID"] = 189798, }, [227477] = { ["encounterName"] = "Opera Hall", ["npcID"] = 114284, ["encounterID"] = 1957, }, [366869] = { ["npcID"] = 184651, }, [17434] = { ["event"] = "SPELL_CAST_START", ["source"] = "Baron Rivendare", ["npcID"] = 29109, }, [225249] = { ["npcID"] = 111528, }, [144089] = { ["encounterName"] = "Kor'kron Dark Shaman", ["npcID"] = 71859, ["encounterID"] = 1606, }, [22907] = { ["npcID"] = 24696, }, [378029] = { ["encounterName"] = "Hackclaw's War-Band", ["source"] = "Gashtooth", ["npcID"] = 186124, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2570, }, [169117] = { ["source"] = "Kor'gall", ["event"] = "SPELL_CAST_START", ["npcID"] = 77020, }, [145568] = { ["source"] = "Overlord Runthak", ["event"] = "SPELL_CAST_START", ["npcID"] = 72191, }, [196345] = { ["npcID"] = 98003, }, [345772] = { ["npcID"] = 175579, }, [403731] = { ["source"] = "Duzalgor", ["event"] = "SPELL_CAST_START", ["npcID"] = 200610, }, [322767] = { ["npcID"] = 164921, }, [160680] = { ["encounterName"] = "Nitrogg Thundertower", ["encounterID"] = 1732, ["npcID"] = 79548, }, [352538] = { ["encounterName"] = "Guardian of the First Ones", ["npcID"] = 175731, ["encounterID"] = 2436, }, [354586] = { ["npcID"] = 179526, }, [145569] = { ["npcID"] = 72194, }, [236694] = { ["encounterName"] = "Sisters of the Moon", ["npcID"] = 118374, ["encounterID"] = 2050, }, [319775] = { ["npcID"] = 162636, }, [373932] = { ["encounterName"] = "Azureblade", ["source"] = "Draconic Image", ["encounterID"] = 2585, ["event"] = "SPELL_CAST_START", ["npcID"] = 190187, }, [373017] = { ["encounterName"] = "Kokia Blazehoof", ["source"] = "Blazebound Firestorm", ["npcID"] = 189886, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2606, }, [167071] = { ["event"] = "SPELL_CAST_START", ["source"] = "Shadowbark", ["npcID"] = 79938, }, [336158] = { ["npcID"] = 172217, }, [260701] = { ["encounterName"] = "Heartsbane Triad", ["source"] = "Sister Briar", ["encounterID"] = 2113, ["event"] = "SPELL_CAST_START", ["npcID"] = 131825, }, [331574] = { ["npcID"] = 170217, }, [150324] = { ["encounterName"] = "Magmolatus", ["encounterID"] = 1655, ["npcID"] = 74570, }, [212735] = { ["encounterName"] = "Spellblade Aluriel", ["encounterID"] = 1871, ["npcID"] = 104881, }, [327891] = { ["encounterName"] = "Mueh'zala", ["npcID"] = 169506, ["encounterID"] = 2396, }, [389401] = { ["event"] = "SPELL_CAST_START", ["source"] = "Alora Mistbreeze", ["npcID"] = 189243, }, [59182] = { ["npcID"] = 28584, }, [361644] = { ["encounterName"] = "Dausegne, the Fallen Oracle", ["npcID"] = 181224, ["encounterID"] = 2540, }, [102998] = { ["event"] = "SPELL_CAST_START", ["source"] = "Xiao", ["npcID"] = 54926, }, [405784] = { ["source"] = "Tarasek Boarder", ["event"] = "SPELL_CAST_START", ["npcID"] = 203307, }, [146595] = { ["encounterName"] = "Sha of Pride", ["source"] = "Norushen", ["encounterID"] = 1604, ["event"] = "SPELL_CAST_START", ["npcID"] = 71965, }, [195172] = { ["source"] = "Hatecoil Crusher", ["event"] = "SPELL_CAST_START", ["npcID"] = 91782, }, [297254] = { ["encounterName"] = "King Gobbamak", ["npcID"] = 150159, ["encounterID"] = 2290, }, [373024] = { ["event"] = "SPELL_CAST_START", ["source"] = "Brackenhide Shaper", ["npcID"] = 186220, }, [360737] = { ["npcID"] = 181116, }, [153764] = { ["encounterName"] = "Azzakel, Vanguard of the Legion", ["encounterID"] = 1678, ["npcID"] = 75927, }, [321828] = { ["encounterName"] = "Mistcaller", ["npcID"] = 164501, ["encounterID"] = 2392, }, [409885] = { ["source"] = "Highmountain Seer", ["event"] = "SPELL_CAST_START", ["npcID"] = 201578, }, [301351] = { ["encounterName"] = "HK-8 Aerial Oppression Unit", ["npcID"] = 150190, ["encounterID"] = 2291, }, [172193] = { ["npcID"] = 172589, }, [373027] = { ["encounterName"] = "Sennarth, The Cold Breath", ["source"] = "Sennarth", ["encounterID"] = 2592, ["event"] = "SPELL_CAST_START", ["npcID"] = 187967, }, [79675] = { ["npcID"] = 41648, }, [22938] = { ["source"] = "Arcane Remnant", ["event"] = "SPELL_CAST_START", ["npcID"] = 45728, }, [258199] = { ["event"] = "SPELL_CAST_START", ["source"] = "Irontide Crusher", ["npcID"] = 130400, }, [403740] = { ["encounterName"] = "Magmorax", ["source"] = "Magmorax", ["encounterID"] = 2683, ["event"] = "SPELL_CAST_START", ["npcID"] = 201579, }, [364833] = { ["npcID"] = 181111, }, [421020] = { ["encounterName"] = "Council of Dreams", ["source"] = "Urctos", ["npcID"] = 208363, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2728, }, [398501] = { ["source"] = "Hunting Rock Viper", ["event"] = "SPELL_CAST_START", ["npcID"] = 203783, }, [403741] = { ["encounterName"] = "Scalecommander Sarkareth", ["source"] = "Sarkareth", ["encounterID"] = 2685, ["event"] = "SPELL_CAST_START", ["npcID"] = 201754, }, [3396] = { ["event"] = "SPELL_CAST_START", ["source"] = "Hungry Mine Creeper", ["npcID"] = 47662, }, [143977] = { ["encounterName"] = "Paragons of the Klaxxi", ["source"] = "Korven the Prime", ["encounterID"] = 1593, ["event"] = "SPELL_CAST_START", ["npcID"] = 71155, }, [368930] = { ["npcID"] = 185838, }, [134762] = { ["source"] = "Muerta", ["event"] = "SPELL_CAST_START", ["npcID"] = 68322, }, [422172] = { ["encounterName"] = "Smolderon", ["source"] = "Smolderon", ["npcID"] = 200927, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2824, }, [342310] = { ["encounterName"] = "Artificer Xy'mox", ["encounterID"] = 2405, ["npcID"] = 166644, }, [385313] = { ["event"] = "SPELL_CAST_START", ["source"] = "Primalist Shockcaster", ["npcID"] = 195119, }, [341163] = { ["npcID"] = 171396, }, [3108] = { ["source"] = "Weakened Morbent Fel", ["event"] = "SPELL_CAST_START", ["npcID"] = 43761, }, [255579] = { ["encounterName"] = "Priestess Alun'za", ["source"] = "Priestess Alun'za", ["encounterID"] = 2084, ["event"] = "SPELL_CAST_START", ["npcID"] = 122967, }, [378022] = { ["encounterName"] = "Treemouth", ["source"] = "Treemouth", ["encounterID"] = 2568, ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 186120, }, [321834] = { ["encounterName"] = "Mistcaller", ["npcID"] = 164501, ["encounterID"] = 2392, }, [44961] = { ["source"] = "Cursed Sea Dog", ["event"] = "SPELL_CAST_START", ["npcID"] = 24911, }, [59183] = { ["npcID"] = 28584, }, [17435] = { ["event"] = "SPELL_CAST_START", ["source"] = "Baron Rivendare", ["npcID"] = 29109, }, [260698] = { ["encounterName"] = "Heartsbane Triad", ["source"] = "Sister Solena", ["encounterID"] = 2113, ["event"] = "SPELL_CAST_START", ["npcID"] = 131824, }, [342317] = { ["npcID"] = 180085, }, [358695] = { ["npcID"] = 180426, }, [358699] = { ["npcID"] = 180417, }, [200289] = { ["encounterName"] = "Shade of Xavius", ["source"] = "Shade of Xavius", ["encounterID"] = 1839, ["event"] = "SPELL_CAST_START", ["npcID"] = 99192, }, [106807] = { ["encounterName"] = "Ook-Ook", ["encounterID"] = 1412, ["npcID"] = 56637, }, [363686] = { ["npcID"] = 179043, }, [418081] = { ["source"] = "Felhound", ["event"] = "SPELL_CAST_START", ["npcID"] = 206090, }, [169571] = { ["source"] = "Harvester Ommru", ["event"] = "SPELL_CAST_START", ["npcID"] = 84373, }, [332084] = { ["npcID"] = 167965, }, [375079] = { ["event"] = "SPELL_CAST_START", ["source"] = "Squallbringer Cyraz", ["npcID"] = 190370, }, [418082] = { ["source"] = "Felhound", ["event"] = "SPELL_CAST_START", ["npcID"] = 206090, }, [260697] = { ["encounterName"] = "Heartsbane Triad", ["source"] = "Sister Briar", ["encounterID"] = 2113, ["event"] = "SPELL_CAST_START", ["npcID"] = 131825, }, [416048] = { ["encounterName"] = "Igira the Cruel", ["source"] = "Igira the Cruel", ["npcID"] = 200926, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2709, }, [369828] = { ["npcID"] = 184023, }, [330037] = { ["npcID"] = 168361, }, [143973] = { ["encounterName"] = "Kor'kron Dark Shaman", ["source"] = "Wavebinder Kardris", ["encounterID"] = 1606, ["event"] = "SPELL_CAST_START", ["npcID"] = 71858, }, [223392] = { ["npcID"] = 112153, }, [14030] = { ["source"] = "Officer Brady", ["event"] = "SPELL_CAST_START", ["npcID"] = 14439, }, [79964] = { ["event"] = "SPELL_CAST_START", ["source"] = "Jorgensen", ["npcID"] = 43305, }, [115510] = { ["source"] = "Shan'ze Spiritclaw", ["event"] = "SPELL_CAST_START", ["npcID"] = 55291, }, [373034] = { ["event"] = "SPELL_CAST_START", ["source"] = "Windyfin Squallstalker", ["npcID"] = 187433, }, [358700] = { ["npcID"] = 180417, }, [172643] = { ["encounterName"] = "Xeri'tac", ["source"] = "Xeri'tac", ["encounterID"] = 1752, ["event"] = "SPELL_CAST_START", ["npcID"] = 84550, }, [384161] = { ["event"] = "SPELL_CAST_START", ["source"] = "Qalashi Irontorch", ["npcID"] = 189464, }, [198820] = { ["encounterName"] = "Lord Kur'talos Ravencrest", ["source"] = "Latosius", ["npcID"] = 98970, ["event"] = "SPELL_CAST_START", ["encounterID"] = 1835, }, [399656] = { ["source"] = "Forgemaster Algrin", ["event"] = "SPELL_CAST_START", ["npcID"] = 203709, }, [260696] = { ["encounterName"] = "Heartsbane Triad", ["source"] = "Sister Malady", ["encounterID"] = 2113, ["event"] = "SPELL_CAST_START", ["npcID"] = 131823, }, [330919] = { ["npcID"] = 169912, }, [389430] = { ["source"] = "Unleashed Storm", ["event"] = "SPELL_CAST_START", ["npcID"] = 195846, }, [342320] = { ["encounterName"] = "Lady Inerva Darkvein", ["npcID"] = 165521, ["encounterID"] = 2406, }, [359587] = { ["npcID"] = 180052, }, [59696] = { ["npcID"] = 24082, }, [350517] = { ["encounterName"] = "Timecap'n Hooktail", ["npcID"] = 175546, ["encounterID"] = 2419, }, [342321] = { ["encounterName"] = "Lady Inerva Darkvein", ["npcID"] = 165521, ["encounterID"] = 2406, }, [168105] = { ["encounterName"] = "Ancient Protectors", ["encounterID"] = 1757, ["npcID"] = 83892, }, [169129] = { ["encounterName"] = "Skulloc, Son of Gruul", ["encounterID"] = 1754, ["npcID"] = 84464, }, [227493] = { ["encounterName"] = "Attumen the Huntsman", ["npcID"] = 114262, ["encounterID"] = 1960, }, [162986] = { ["source"] = "Scavenging Crawler", ["event"] = "SPELL_CAST_START", ["npcID"] = 83448, }, [35124] = { ["npcID"] = 18420, }, [115289] = { ["encounterName"] = "Thalnos the Soulrender", ["source"] = "Thalnos the Soulrender", ["encounterID"] = 1423, ["event"] = "SPELL_CAST_START", ["npcID"] = 59789, }, [215204] = { ["encounterName"] = "Patrol Captain Gerdo", ["source"] = "Vigilant Duskwatch", ["npcID"] = 104918, ["event"] = "SPELL_CAST_START", ["encounterID"] = 1868, }, [335013] = { ["encounterName"] = "Artificer Xy'mox", ["encounterID"] = 2405, ["npcID"] = 166644, }, [399666] = { ["source"] = "Spellsworn Construct", ["event"] = "SPELL_CAST_START", ["npcID"] = 200598, }, [362801] = { ["encounterName"] = "Artificer Xy'mox", ["npcID"] = 183501, ["encounterID"] = 2553, }, [404636] = { ["source"] = "Lieutenant Narlena", ["event"] = "SPELL_CAST_START", ["npcID"] = 202244, }, [146605] = { ["source"] = "Kovok", ["event"] = "SPELL_CAST_START", ["npcID"] = 72927, }, [54431] = { ["source"] = "Salteye Shoresprinter", ["event"] = "SPELL_CAST_START", ["npcID"] = 88100, }, [214181] = { ["npcID"] = 112251, }, [389423] = { ["event"] = "SPELL_CAST_START", ["source"] = "Thieving Conjurer", ["npcID"] = 196388, }, [183465] = { ["npcID"] = 91001, }, [260258] = { ["source"] = "Void Fragment", ["event"] = "SPELL_CAST_START", ["npcID"] = 126538, }, [368951] = { ["encounterName"] = "Halondrus the Reclaimer", ["encounterID"] = 2529, ["npcID"] = 180906, }, [356666] = { ["npcID"] = 179892, }, [146606] = { ["source"] = "Kovok", ["event"] = "SPELL_CAST_START", ["npcID"] = 72927, }, [393520] = { ["source"] = "Ceeqa the Peacetaker", ["event"] = "SPELL_CAST_START", ["npcID"] = 188708, }, [403772] = { ["source"] = "Vakan", ["event"] = "SPELL_CAST_START", ["npcID"] = 199855, }, [340279] = { ["npcID"] = 173714, }, [399664] = { ["source"] = "Igneous Darkness", ["event"] = "SPELL_CAST_START", ["npcID"] = 202866, }, [33844] = { ["event"] = "SPELL_CAST_START", ["source"] = "Treant Grovetender", ["npcID"] = 207616, }, [169132] = { ["encounterName"] = "Skulloc, Son of Gruul", ["encounterID"] = 1754, ["npcID"] = 84464, }, [34356] = { ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Sunseeker Geomancer", ["npcID"] = 18420, }, [146607] = { ["source"] = "Corrupted Skullsplitter", ["event"] = "SPELL_CAST_START", ["npcID"] = 72983, }, [180395] = { ["source"] = "Eredar Supplicant", ["event"] = "SPELL_CAST_START", ["npcID"] = 90661, }, [411952] = { ["event"] = "SPELL_CAST_START", ["source"] = "Infinite Timebender", ["npcID"] = 205337, }, [141488] = { ["event"] = "SPELL_CAST_START", ["source"] = "Earthborn Hatred", ["npcID"] = 70822, }, [17820] = { ["event"] = "SPELL_CAST_START", ["source"] = "Rokhan", ["npcID"] = 175135, }, [327995] = { ["npcID"] = 168574, }, [378012] = { ["event"] = "SPELL_CAST_START", ["source"] = "Lavacaller Primalist", ["npcID"] = 186823, }, [373046] = { ["encounterName"] = "Melidrussa Chillworn", ["source"] = "Melidrussa Chillworn", ["npcID"] = 188252, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2609, }, [375094] = { ["source"] = "Swift Hornstrider", ["event"] = "SPELL_CAST_START", ["npcID"] = 190029, }, [188587] = { ["npcID"] = 102253, }, [144563] = { ["encounterName"] = "Sha of Pride", ["source"] = "Sha of Pride", ["encounterID"] = 1604, ["event"] = "SPELL_CAST_START", ["npcID"] = 71734, }, [239781] = { ["npcID"] = 120194, }, [383298] = { ["source"] = "Summoned Lava Elemental", ["event"] = "SPELL_CAST_START", ["npcID"] = 182815, }, [393525] = { ["source"] = "Ceeqa the Peacetaker", ["event"] = "SPELL_CAST_START", ["npcID"] = 188708, }, [160943] = { ["encounterName"] = "Nitrogg Thundertower", ["encounterID"] = 1732, ["npcID"] = 77483, }, [405812] = { ["encounterName"] = "The Vigilant Steward, Zskarn", ["source"] = "Zskarn", ["encounterID"] = 2689, ["event"] = "SPELL_CAST_START", ["npcID"] = 202375, }, [350541] = { ["encounterName"] = "The Nine", ["encounterID"] = 2429, ["npcID"] = 175726, }, [389435] = { ["event"] = "SPELL_CAST_START", ["source"] = "Darktooth Spirit-Caller", ["npcID"] = 195267, }, [393539] = { ["event"] = "SPELL_CAST_START", ["source"] = "Champion Choruk", ["npcID"] = 186592, }, [389431] = { ["event"] = "SPELL_CAST_START", ["source"] = "Bazual", ["npcID"] = 193532, }, [165473] = { ["source"] = "Apexis Destroyer", ["event"] = "SPELL_CAST_START", ["npcID"] = 82229, }, [410776] = { ["event"] = "SPELL_CAST_START", ["source"] = "Infinite Protector", ["npcID"] = 204658, }, [137399] = { ["encounterName"] = "Jin'rokh the Breaker", ["source"] = "Jin'rokh the Breaker", ["encounterID"] = 1577, ["event"] = "SPELL_CAST_START", ["npcID"] = 69465, }, [167092] = { ["npcID"] = 79510, }, [391480] = { ["source"] = "Fragment of Jealousy", ["event"] = "SPELL_CAST_START", ["npcID"] = 196442, }, [229544] = { ["npcID"] = 115401, }, [411958] = { ["event"] = "SPELL_CAST_START", ["source"] = "Iridikron's Creation", ["npcID"] = 205691, }, [389433] = { ["event"] = "SPELL_CAST_START", ["source"] = "Darktooth Spirit-Caller", ["npcID"] = 195267, }, [345239] = { ["npcID"] = 165124, }, [196787] = { ["npcID"] = 99956, }, [346431] = { ["npcID"] = 173637, }, [398483] = { ["event"] = "SPELL_CAST_START", ["source"] = "Nimbulatus, Storm's Wrath", ["npcID"] = 199667, }, [228528] = { ["npcID"] = 183423, }, [328002] = { ["npcID"] = 168574, }, [371005] = { ["source"] = "Crystal Thrasher", ["event"] = "SPELL_CAST_START", ["npcID"] = 187139, }, [340289] = { ["npcID"] = 173714, }, [198833] = { ["encounterName"] = "Lord Kur'talos Ravencrest", ["npcID"] = 98970, ["encounterID"] = 1835, }, [360767] = { ["npcID"] = 181879, }, [387388] = { ["event"] = "SPELL_CAST_START", ["source"] = "Thieving Conjurer", ["npcID"] = 196388, }, [260262] = { ["source"] = "Void Effusion", ["event"] = "SPELL_CAST_START", ["npcID"] = 130139, }, [60211] = { ["npcID"] = 24079, }, [409931] = { ["source"] = "Djaradin Commander", ["event"] = "SPELL_CAST_START", ["npcID"] = 202109, }, [403771] = { ["encounterName"] = "Scalecommander Sarkareth", ["source"] = "Sarkareth", ["encounterID"] = 2685, ["event"] = "SPELL_CAST_START", ["npcID"] = 201754, }, [406678] = { ["encounterName"] = "The Vigilant Steward, Zskarn", ["source"] = "Zskarn", ["encounterID"] = 2689, ["event"] = "SPELL_CAST_START", ["npcID"] = 202375, }, [358728] = { ["npcID"] = 176940, }, [176305] = { ["isChanneled"] = true, ["source"] = "Sulfurious", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 80725, }, [428345] = { ["event"] = "SPELL_CAST_START", ["source"] = "Molten Scorpid", ["npcID"] = 213696, }, [364865] = { ["encounterName"] = "Prototype Pantheon", ["encounterID"] = 2544, ["npcID"] = 181548, }, [319821] = { ["npcID"] = 158254, }, [221356] = { ["npcID"] = 111164, }, [389446] = { ["encounterName"] = "Watcher Irideus", ["source"] = "Nullification Device", ["npcID"] = 196712, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2615, }, [405821] = { ["encounterName"] = "Rashok, the Elder", ["source"] = "Rashok", ["encounterID"] = 2680, ["event"] = "SPELL_CAST_START", ["npcID"] = 201320, }, [399678] = { ["source"] = "Rampant Shadowflame", ["event"] = "SPELL_CAST_START", ["npcID"] = 203698, }, [352589] = { ["encounterName"] = "Guardian of the First Ones", ["npcID"] = 176583, ["encounterID"] = 2436, }, [34359] = { ["npcID"] = 19486, }, [340294] = { ["npcID"] = 162727, }, [418119] = { ["source"] = "Aqir Destroyer", ["event"] = "SPELL_CAST_START", ["npcID"] = 207912, }, [377154] = { ["source"] = "Ripsaw the Stalker", ["event"] = "SPELL_CAST_START", ["npcID"] = 193153, }, [297292] = { ["npcID"] = 153165, }, [373059] = { ["encounterName"] = "The Primal Council", ["source"] = "Kadros Icewrath", ["npcID"] = 187771, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2590, }, [358725] = { ["npcID"] = 180232, }, [116830] = { ["isChanneled"] = true, ["source"] = "Konk", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 55509, }, [120416] = { ["npcID"] = 61302, }, [34358] = { ["npcID"] = 19486, }, [328857] = { ["encounterName"] = "Shriekwing", ["npcID"] = 164406, ["encounterID"] = 2398, }, [418121] = { ["event"] = "SPELL_CAST_START", ["source"] = "Klaxxi Monstrosity", ["npcID"] = 207923, }, [156854] = { ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Gul'kosh", ["npcID"] = 78437, }, [389443] = { ["encounterName"] = "Watcher Irideus", ["source"] = "Nullification Device", ["npcID"] = 196712, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2615, }, [391491] = { ["source"] = "Sootscale the Indomitable", ["event"] = "SPELL_CAST_START", ["npcID"] = 190307, }, [360775] = { ["npcID"] = 185511, }, [15503] = { ["encounterName"] = "Priestess Delrissa", ["encounterID"] = 1895, ["npcID"] = 24559, }, [356680] = { ["npcID"] = 177133, }, [228526] = { ["npcID"] = 183423, }, [393540] = { ["event"] = "SPELL_CAST_START", ["source"] = "Zhurtan the Riverboiler", ["npcID"] = 188687, }, [358747] = { ["npcID"] = 178824, }, [382102] = { ["event"] = "SPELL_CAST_START", ["source"] = "Rebel Conjurer", ["npcID"] = 195063, }, [344403] = { ["npcID"] = 175012, }, [116831] = { ["event"] = "SPELL_CAST_START", ["source"] = "Konk", ["npcID"] = 55509, }, [387398] = { ["source"] = "Worldbreaker Brute", ["event"] = "SPELL_CAST_START", ["npcID"] = 185589, }, [340300] = { ["npcID"] = 173720, }, [345242] = { ["npcID"] = 165124, }, [385351] = { ["source"] = "Unstable Arcanogolem", ["event"] = "SPELL_CAST_START", ["npcID"] = 201554, }, [344404] = { ["npcID"] = 175012, }, [332955] = { ["npcID"] = 168036, }, [167095] = { ["npcID"] = 83390, }, [328856] = { ["npcID"] = 165561, }, [193716] = { ["encounterName"] = "Lady Hatecoil", ["npcID"] = 91789, }, [152769] = { ["isChanneled"] = true, ["source"] = "Iron Shredder", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 75815, }, [138427] = { ["npcID"] = 69916, }, [328016] = { ["npcID"] = 168578, }, [147647] = { ["source"] = "Harbinger of Y'Shaarj", ["event"] = "SPELL_CAST_START", ["npcID"] = 73452, }, [119394] = { ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Greenstone Terror", ["npcID"] = 61159, }, [111715] = { ["event"] = "SPELL_CAST_START", ["source"] = "Scholomance Neophyte", ["npcID"] = 58823, }, [373084] = { ["event"] = "SPELL_CAST_START", ["source"] = "Irontorch Commander", ["npcID"] = 189466, }, [193717] = { ["encounterName"] = "Lady Hatecoil", ["npcID"] = 91789, }, [340304] = { ["npcID"] = 173720, }, [334161] = { ["npcID"] = 171290, }, [34871] = { ["npcID"] = 20115, }, [395594] = { ["event"] = "SPELL_CAST_START", ["source"] = "Zurgaz Corebreaker", ["npcID"] = 193680, }, [340305] = { ["npcID"] = 173720, }, [334162] = { ["npcID"] = 166908, }, [368983] = { ["npcID"] = 191378, }, [365717] = { ["npcID"] = 183432, }, [368984] = { ["event"] = "SPELL_CAST_START", ["source"] = "Qalashi Flameshatter", ["npcID"] = 191136, }, [378003] = { ["source"] = "Guardian Sentry", ["event"] = "SPELL_CAST_START", ["npcID"] = 192680, }, [377166] = { ["encounterName"] = "Terros", ["source"] = "Terros", ["encounterID"] = 2639, ["event"] = "SPELL_CAST_START", ["npcID"] = 190496, }, [428360] = { ["event"] = "SPELL_CAST_START", ["source"] = "Firelands Destroyer", ["npcID"] = 210293, }, [115809] = { ["source"] = "Greenwood Trickster", ["event"] = "SPELL_CAST_START", ["npcID"] = 54987, }, [317792] = { ["npcID"] = 163366, }, [418122] = { ["source"] = "Lord Thassarian", ["event"] = "SPELL_CAST_START", ["npcID"] = 207822, }, [403788] = { ["source"] = "Khirna Cragheart", ["event"] = "SPELL_CAST_START", ["npcID"] = 198915, }, [356690] = { ["npcID"] = 177135, }, [146621] = { ["source"] = "Kovok", ["event"] = "SPELL_CAST_START", ["npcID"] = 72927, }, [385359] = { ["encounterName"] = "Gutshot", ["source"] = "Gutshot", ["npcID"] = 186116, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2567, }, [300188] = { ["npcID"] = 150253, }, [355477] = { ["npcID"] = 179842, }, [285020] = { ["encounterName"] = "Tussle Tonks", ["npcID"] = 144244, ["encounterID"] = 2257, }, [120929] = { ["event"] = "SPELL_CAST_START", ["source"] = "Abomination of Anger", ["npcID"] = 61707, }, [403790] = { ["event"] = "SPELL_CAST_START", ["source"] = "Shade of Onyxia", ["npcID"] = 199008, }, [227508] = { ["encounterName"] = "Maiden of Virtue", ["npcID"] = 113971, ["encounterID"] = 1954, }, [369811] = { ["npcID"] = 184020, }, [418125] = { ["event"] = "SPELL_CAST_START", ["source"] = "Varian Wrynn", ["npcID"] = 205308, }, [136387] = { ["npcID"] = 23682, }, [365715] = { ["npcID"] = 184530, }, [147650] = { ["npcID"] = 172071, }, [181438] = { ["source"] = "Flashwyrm", ["event"] = "SPELL_CAST_START", ["npcID"] = 107098, }, [387410] = { ["source"] = "Miraveth", ["event"] = "SPELL_CAST_START", ["npcID"] = 187554, }, [34360] = { ["encounterName"] = "High Botanist Freywinn", ["source"] = "Sunseeker Geomancer", ["npcID"] = 18420, ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["encounterID"] = 1926, }, [34616] = { ["npcID"] = 19511, }, [385363] = { ["event"] = "SPELL_CAST_START", ["source"] = "Mature Riverbeast", ["npcID"] = 194075, }, [387411] = { ["event"] = "SPELL_CAST_START", ["source"] = "Soulharvester Mandakh", ["npcID"] = 195930, }, [166077] = { ["source"] = "Blackrock Machinist", ["event"] = "SPELL_CAST_START", ["npcID"] = 80468, }, [223417] = { ["npcID"] = 112162, }, [418128] = { ["source"] = "Lord Thassarian", ["event"] = "SPELL_CAST_START", ["npcID"] = 207822, }, [403794] = { ["source"] = "Duzalgor", ["event"] = "SPELL_CAST_START", ["npcID"] = 200610, }, [153794] = { ["encounterName"] = "Rukhran", ["encounterID"] = 1700, ["npcID"] = 76143, }, [396430] = { ["source"] = "Arcane Golem", ["event"] = "SPELL_CAST_START", ["npcID"] = 190779, }, [9232] = { ["encounterName"] = "High Inquisitor Whitemane", ["source"] = "High Inquisitor Whitemane", ["encounterID"] = 1425, ["event"] = "SPELL_CAST_START", ["npcID"] = 3977, }, [123490] = { ["event"] = "SPELL_CAST_START", ["source"] = "Enslaved Bonesmasher", ["npcID"] = 63030, }, [315742] = { ["npcID"] = 158891, }, [350554] = { ["encounterName"] = "Fatescribe Roh-Kalo", ["npcID"] = 175730, ["encounterID"] = 2431, }, [344411] = { ["npcID"] = 154330, }, [346459] = { ["encounterName"] = "Kel'Thuzad", ["encounterID"] = 2422, ["npcID"] = 175559, }, [414035] = { ["event"] = "SPELL_CAST_START", ["source"] = "Ebyssian", ["npcID"] = 199144, }, [317791] = { ["npcID"] = 163366, }, [345236] = { ["npcID"] = 170157, }, [428374] = { ["encounterName"] = "Lady Naz'jar", ["source"] = "Lady Naz'jar", ["encounterID"] = 1045, ["event"] = "SPELL_CAST_START", ["npcID"] = 40586, }, [126256] = { ["source"] = "Ranger Orestes", ["event"] = "SPELL_CAST_START", ["npcID"] = 68393, }, [366938] = { ["npcID"] = 185032, }, [393559] = { ["source"] = "Gethrel the South Wind", ["event"] = "SPELL_CAST_START", ["npcID"] = 193848, }, [40248] = { ["npcID"] = 17670, }, [364891] = { ["npcID"] = 183737, }, [358748] = { ["npcID"] = 178824, }, [196796] = { ["npcID"] = 99956, }, [354653] = { ["npcID"] = 179560, }, [414038] = { ["event"] = "SPELL_CAST_START", ["source"] = "Aquifon", ["npcID"] = 203468, }, [358749] = { ["npcID"] = 178824, }, [418134] = { ["source"] = "Zal'kir the Chosen", ["event"] = "SPELL_CAST_START", ["npcID"] = 205865, }, [128099] = { ["event"] = "SPELL_CAST_START", ["source"] = "Manifestation of Pride", ["npcID"] = 72280, }, [274792] = { ["npcID"] = 140149, }, [348513] = { ["encounterName"] = "Painsmith Raznal", ["encounterID"] = 2430, ["npcID"] = 176523, }, [319843] = { ["npcID"] = 161881, }, [321891] = { ["encounterName"] = "Mistcaller", ["npcID"] = 165251, ["encounterID"] = 2392, }, [166081] = { ["source"] = "Blackrock Laborer", ["event"] = "SPELL_CAST_START", ["npcID"] = 81063, }, [191678] = { ["npcID"] = 96480, }, [368990] = { ["encounterName"] = "Emberon", ["npcID"] = 184422, ["encounterID"] = 2558, }, [229562] = { ["npcID"] = 115406, }, [405850] = { ["source"] = "Sundered Destroyer", ["event"] = "SPELL_CAST_START", ["npcID"] = 201753, }, [255567] = { ["source"] = "T'lonja", ["event"] = "SPELL_CAST_START", ["npcID"] = 128455, }, [418137] = { ["event"] = "SPELL_CAST_START", ["source"] = "Varian Wrynn", ["npcID"] = 205308, }, [411994] = { ["isChanneled"] = true, ["source"] = "Infinite Chronoweaver", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 205384, }, [223419] = { ["npcID"] = 112178, }, [355473] = { ["npcID"] = 179821, }, [336228] = { ["npcID"] = 170694, }, [362849] = { ["encounterName"] = "Artificer Xy'mox", ["npcID"] = 183501, ["encounterID"] = 2553, }, [274796] = { ["npcID"] = 146459, }, [321894] = { ["encounterName"] = "Nalthor the Rimebinder", ["encounterID"] = 2390, ["npcID"] = 162693, }, [196799] = { ["npcID"] = 99956, }, [323943] = { ["encounterName"] = "Devos, Paragon of Loyalty", ["npcID"] = 162061, ["encounterID"] = 2359, }, [381280] = { ["source"] = "Uktulut Trainee", ["event"] = "SPELL_CAST_START", ["npcID"] = 193204, }, [301418] = { ["event"] = "SPELL_CAST_START", ["source"] = "Cargo Crawler", ["npcID"] = 158918, }, [294064] = { ["npcID"] = 151658, }, [362851] = { ["npcID"] = 181539, }, [265371] = { ["source"] = "Enthralled Guard", ["event"] = "SPELL_CAST_START", ["npcID"] = 131585, }, [324776] = { ["npcID"] = 166275, }, [392414] = { ["source"] = "Tsokorg", ["event"] = "SPELL_CAST_START", ["npcID"] = 195417, }, [305515] = { ["encounterName"] = "Ravnyr", ["source"] = "Ravnyr", ["npcID"] = 156501, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2326, }, [364900] = { ["npcID"] = 183737, }, [393569] = { ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Broodguardian Ziruss", ["npcID"] = 198214, }, [116838] = { ["event"] = "SPELL_CAST_START", ["source"] = "Subjugator Gormal", ["npcID"] = 55016, }, [144583] = { ["encounterName"] = "Garrosh Hellscream", ["source"] = "Farseer Wolf Rider", ["encounterID"] = 1623, ["event"] = "SPELL_CAST_START", ["npcID"] = 71983, }, [389474] = { ["npcID"] = 190904, }, [201298] = { ["encounterName"] = "Dresaron", ["source"] = "Bloodtainted Burster", ["event"] = "SPELL_CAST_START", ["npcID"] = 100532, }, [229567] = { ["npcID"] = 115407, }, [387427] = { ["source"] = "Uncontrolled Guardian", ["event"] = "SPELL_CAST_START", ["npcID"] = 181775, }, [204372] = { ["encounterName"] = "Skorpyron", ["encounterID"] = 1849, ["npcID"] = 102263, }, [167109] = { ["source"] = "Scavenger Wasp", ["event"] = "SPELL_CAST_START", ["npcID"] = 83447, }, [88170] = { ["event"] = "SPELL_CAST_START", ["source"] = "Turbulent Squall", ["npcID"] = 45924, }, [144584] = { ["encounterName"] = "Garrosh Hellscream", ["source"] = "Farseer Wolf Rider", ["encounterID"] = 1623, ["event"] = "SPELL_CAST_START", ["npcID"] = 71983, }, [377991] = { ["source"] = "Guardian Sentry", ["event"] = "SPELL_CAST_START", ["npcID"] = 192680, }, [358760] = { ["encounterName"] = "The Eye of the Jailer", ["encounterID"] = 2433, ["npcID"] = 176521, }, [418145] = { ["event"] = "SPELL_CAST_START", ["source"] = "Lord Thassarian", ["npcID"] = 207822, }, [365707] = { ["npcID"] = 183429, }, [389477] = { ["source"] = "Rimebound Sorcerer", ["event"] = "SPELL_CAST_START", ["npcID"] = 200758, }, [373897] = { ["source"] = "Decayed Elder", ["event"] = "SPELL_CAST_START", ["npcID"] = 189531, }, [200898] = { ["encounterName"] = "Inquisitor Tormentorum", ["npcID"] = 96015, ["encounterID"] = 1850, }, [354666] = { ["npcID"] = 179580, }, [389478] = { ["event"] = "SPELL_CAST_START", ["source"] = "Darktooth Spirit-Caller", ["npcID"] = 195267, }, [358762] = { ["npcID"] = 180389, }, [385383] = { ["source"] = "Forge-Keep Overseer", ["event"] = "SPELL_CAST_START", ["npcID"] = 192699, }, [173254] = { ["source"] = "Watch Commander Branson", ["event"] = "SPELL_CAST_START", ["npcID"] = 82136, }, [323951] = { ["npcID"] = 177380, }, [175302] = { ["source"] = "Frenzied Ancient", ["event"] = "SPELL_CAST_START", ["npcID"] = 79409, }, [209489] = { ["encounterName"] = "Gul'dan", ["encounterID"] = 1866, ["npcID"] = 106545, }, [365708] = { ["npcID"] = 183432, }, [265368] = { ["source"] = "Bewitched Captain", ["event"] = "SPELL_CAST_START", ["npcID"] = 131587, }, [154828] = { ["source"] = "Primal Growth", ["event"] = "SPELL_CAST_START", ["npcID"] = 81769, }, [346484] = { ["npcID"] = 173580, }, [387433] = { ["source"] = "Teerai Battlemaster", ["event"] = "SPELL_CAST_START", ["npcID"] = 191494, }, [357516] = { ["npcID"] = 177137, }, [142539] = { ["encounterName"] = "Spoils of Pandaria", ["encounterID"] = 1594, ["npcID"] = 71397, }, [176327] = { ["source"] = "Sulfurious", ["event"] = "SPELL_CAST_START", ["npcID"] = 80725, }, [111722] = { ["encounterName"] = "Instructor Chillheart", ["source"] = "Scholomance Neophyte", ["npcID"] = 58823, ["event"] = "SPELL_CAST_START", ["encounterID"] = 1426, }, [143962] = { ["encounterName"] = "Fallen Protectors", ["source"] = "Embodied Sorrow", ["encounterID"] = 1598, ["event"] = "SPELL_CAST_START", ["npcID"] = 71481, }, [399721] = { ["source"] = "Spellsworn Construct", ["event"] = "SPELL_CAST_START", ["npcID"] = 200598, }, [384134] = { ["event"] = "SPELL_CAST_START", ["source"] = "Nokhud Warspear", ["npcID"] = 192791, }, [341133] = { ["npcID"] = 165470, }, [239808] = { ["npcID"] = 120191, }, [358773] = { ["npcID"] = 179891, }, [200901] = { ["encounterName"] = "Hyrja", ["source"] = "Solsten", ["npcID"] = 97219, ["event"] = "SPELL_CAST_START", ["encounterID"] = 1806, }, [250050] = { ["encounterName"] = "Yazma", ["source"] = "Yazma", ["encounterID"] = 2087, ["event"] = "SPELL_CAST_START", ["npcID"] = 122968, }, [418159] = { ["event"] = "SPELL_CAST_START", ["source"] = "Varian Wrynn", ["npcID"] = 205308, }, [300177] = { ["npcID"] = 150276, }, [418153] = { ["source"] = "Cinderclaw Stalker", ["event"] = "SPELL_CAST_START", ["npcID"] = 207084, }, [111723] = { ["encounterName"] = "Raigonn", ["encounterID"] = 1419, ["npcID"] = 56877, }, [143961] = { ["encounterName"] = "Fallen Protectors", ["source"] = "Embodied Misery", ["encounterID"] = 1598, ["event"] = "SPELL_CAST_START", ["npcID"] = 71476, }, [358769] = { ["npcID"] = 180782, }, [385390] = { ["source"] = "Forge-Keep Overseer", ["event"] = "SPELL_CAST_START", ["npcID"] = 192699, }, [346483] = { ["npcID"] = 173580, }, [63032] = { ["source"] = "Keeper Heartwise", ["event"] = "SPELL_CAST_START", ["npcID"] = 33443, }, [358770] = { ["npcID"] = 176880, }, [393582] = { ["source"] = "Cindershard Igniter", ["event"] = "SPELL_CAST_START", ["npcID"] = 198382, }, [412012] = { ["isChanneled"] = true, ["source"] = "Infinite Timeslicer", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 205408, }, [389487] = { ["event"] = "SPELL_CAST_START", ["source"] = "Lookout Mordren", ["npcID"] = 193668, }, [407917] = { ["encounterName"] = "Echo of Neltharion", ["source"] = "Neltharion", ["encounterID"] = 2684, ["event"] = "SPELL_CAST_START", ["npcID"] = 201668, }, [375943] = { ["encounterName"] = "Balakar Khan", ["source"] = "Balakar Khan", ["npcID"] = 186151, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2580, }, [387440] = { ["event"] = "SPELL_CAST_START", ["source"] = "Ukhel Beastcaller", ["npcID"] = 195878, }, [170187] = { ["source"] = "Tesska the Broken", ["event"] = "SPELL_CAST_START", ["npcID"] = 84775, }, [341131] = { ["npcID"] = 174194, }, [393584] = { ["source"] = "Gladehorn Armoredon", ["event"] = "SPELL_CAST_START", ["npcID"] = 196555, }, [418161] = { ["source"] = "Kirkessen the Zealous", ["event"] = "SPELL_CAST_START", ["npcID"] = 207821, }, [81008] = { ["npcID"] = 42810, }, [334200] = { ["npcID"] = 161613, }, [159949] = { ["source"] = "Ironmarch Leadspitter", ["event"] = "SPELL_CAST_START", ["npcID"] = 76651, }, [389495] = { ["event"] = "SPELL_CAST_START", ["source"] = "Terillod the Devout", ["npcID"] = 193171, }, [428400] = { ["encounterName"] = "Fyrakk the Blazing", ["source"] = "Burning Colossus", ["npcID"] = 207796, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2677, }, [167119] = { ["npcID"] = 173114, }, [377204] = { ["encounterName"] = "Warlord Sargha", ["source"] = "Warlord Sargha", ["npcID"] = 189901, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2611, }, [258634] = { ["npcID"] = 154129, }, [340345] = { ["npcID"] = 156208, }, [52026] = { ["encounterName"] = "General Bjarngrim", ["encounterID"] = 1987, ["npcID"] = 28586, }, [200905] = { ["encounterName"] = "Inquisitor Tormentorum", ["source"] = "Inquisitor Tormentorum", ["npcID"] = 96015, ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["encounterID"] = 1850, }, [294031] = { ["npcID"] = 168234, }, [409975] = { ["source"] = "Djaradin Commander", ["event"] = "SPELL_CAST_START", ["npcID"] = 202109, }, [153810] = { ["encounterName"] = "Rukhran", ["encounterID"] = 1700, ["npcID"] = 76143, }, [377206] = { ["encounterName"] = "Dathea, Ascended", ["source"] = "Dathea, Ascended", ["npcID"] = 189813, ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["encounterID"] = 2635, }, [403827] = { ["event"] = "SPELL_CAST_START", ["source"] = "Shade of Onyxia", ["npcID"] = 199008, }, [332156] = { ["npcID"] = 167963, }, [116845] = { ["event"] = "SPELL_CAST_START", ["source"] = "Dook Ookem", ["npcID"] = 55622, }, [412027] = { ["encounterName"] = "Chrono-Lord Deios", ["source"] = "Infinite Keeper", ["npcID"] = 205212, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2673, }, [428401] = { ["encounterName"] = "Ozumat", ["source"] = "Ink of Ozumat", ["encounterID"] = 1047, ["event"] = "SPELL_CAST_START", ["npcID"] = 213770, }, [332937] = { ["encounterName"] = "Sire Denathrius", ["encounterID"] = 2407, ["npcID"] = 170710, }, [175314] = { ["npcID"] = 185744, }, [385399] = { ["encounterName"] = "Umbrelskul", ["source"] = "Umbrelskul", ["npcID"] = 186738, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2584, }, [360835] = { ["npcID"] = 180722, }, [215241] = { ["npcID"] = 111621, }, [257220] = { ["npcID"] = 166029, }, [420236] = { ["encounterName"] = "Tindral Sageswift, Seer of the Flame", ["source"] = "Tindral Sageswift", ["npcID"] = 209090, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2786, }, [395639] = { ["event"] = "SPELL_CAST_START", ["source"] = "Spellforged Horror", ["npcID"] = 194401, }, [389496] = { ["event"] = "SPELL_CAST_START", ["source"] = "Liskanoth", ["npcID"] = 193533, }, [341127] = { ["npcID"] = 158259, }, [393592] = { ["source"] = "Gethrel the South Wind", ["event"] = "SPELL_CAST_START", ["npcID"] = 193848, }, [123499] = { ["event"] = "SPELL_CAST_START", ["source"] = "Set'thik Fanatic", ["npcID"] = 63031, }, [389497] = { ["event"] = "SPELL_CAST_START", ["source"] = "Eternal Sand", ["npcID"] = 187475, }, [167120] = { ["npcID"] = 81279, }, [278919] = { ["npcID"] = 169629, }, [388225] = { ["event"] = "SPELL_CAST_START", ["source"] = "Frostfist", ["npcID"] = 192030, }, [227529] = { ["npcID"] = 114334, }, [264608] = { ["encounterName"] = "Council o' Captains", ["source"] = "Rummy Mancomb", ["npcID"] = 133219, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2094, }, [336257] = { ["npcID"] = 164351, }, [173267] = { ["source"] = "Spineslicer", ["event"] = "SPELL_CAST_START", ["npcID"] = 82632, }, [300171] = { ["npcID"] = 150276, }, [399744] = { ["source"] = "Spellsworn Construct", ["event"] = "SPELL_CAST_START", ["npcID"] = 200598, }, [143958] = { ["encounterName"] = "Fallen Protectors", ["source"] = "Embodied Gloom", ["encounterID"] = 1598, ["event"] = "SPELL_CAST_START", ["npcID"] = 71477, }, [129643] = { ["event"] = "SPELL_CAST_START", ["source"] = "Corporal Jackson Silver", ["npcID"] = 65881, }, [142934] = { ["encounterName"] = "Spoils of Pandaria", ["source"] = "Mogu Shadow Ritualist", ["encounterID"] = 1594, ["event"] = "SPELL_CAST_START", ["npcID"] = 71393, }, [358784] = { ["npcID"] = 179891, }, [278935] = { ["npcID"] = 169629, }, [387453] = { ["source"] = "Professor Maxdormu", ["event"] = "SPELL_CAST_START", ["npcID"] = 189668, }, [385419] = { ["source"] = "Forge-Keep Custodian", ["event"] = "SPELL_CAST_START", ["npcID"] = 192703, }, [326021] = { ["npcID"] = 172312, }, [328069] = { ["npcID"] = 172072, }, [403836] = { ["event"] = "SPELL_CAST_START", ["source"] = "Shade of Onyxia", ["npcID"] = 199008, }, [36414] = { ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "All-Seeing Eye", ["npcID"] = 72783, }, [403855] = { ["source"] = "Vakan", ["event"] = "SPELL_CAST_START", ["npcID"] = 199855, }, [147669] = { ["source"] = "Dragonmaw Elite Grunt", ["event"] = "SPELL_CAST_START", ["npcID"] = 72350, }, [330118] = { ["npcID"] = 159755, }, [406652] = { ["source"] = "Ookbeard", ["event"] = "SPELL_CAST_START", ["npcID"] = 200956, }, [11985] = { ["npcID"] = 46914, }, [129132] = { ["event"] = "SPELL_CAST_START", ["source"] = "Mogujia Soul-Caller", ["npcID"] = 59797, }, [169179] = { ["encounterName"] = "Yalnu", ["encounterID"] = 1756, ["npcID"] = 83846, }, [405886] = { ["encounterName"] = "The Vigilant Steward, Zskarn", ["source"] = "Dragonfire Golem", ["encounterID"] = 2689, ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 203230, }, [111728] = { ["encounterName"] = "Raigonn", ["source"] = "Raigonn", ["npcID"] = 56877, ["event"] = "SPELL_CAST_START", ["encounterID"] = 1419, }, [405905] = { ["source"] = "Amniotic Ooze", ["event"] = "SPELL_CAST_START", ["npcID"] = 203072, }, [395648] = { ["event"] = "SPELL_CAST_START", ["source"] = "Sogglmoggl", ["npcID"] = 188859, }, [389505] = { ["source"] = "Korvelnor", ["event"] = "SPELL_CAST_START", ["npcID"] = 196972, }, [391553] = { ["event"] = "SPELL_CAST_START", ["source"] = "Andantenormu", ["npcID"] = 199609, }, [369028] = { ["npcID"] = 185823, }, [344464] = { ["npcID"] = 166398, }, [126061] = { ["source"] = "Torjar's Bane", ["event"] = "SPELL_CAST_START", ["npcID"] = 58439, }, [407936] = { ["encounterName"] = "Echo of Neltharion", ["source"] = "Neltharion", ["encounterID"] = 2684, ["event"] = "SPELL_CAST_START", ["npcID"] = 201668, }, [389515] = { ["event"] = "SPELL_CAST_START", ["source"] = "Shiverweb Creeper", ["npcID"] = 185811, }, [395650] = { ["event"] = "SPELL_CAST_START", ["source"] = "Conjured Nightmare", ["npcID"] = 199014, }, [386173] = { ["encounterName"] = "Vexamus", ["source"] = "Vexamus", ["encounterID"] = 2562, ["event"] = "SPELL_CAST_START", ["npcID"] = 194181, }, [399746] = { ["source"] = "Warp Crystal", ["event"] = "SPELL_CAST_START", ["npcID"] = 201082, }, [200913] = { ["npcID"] = 98792, }, [389518] = { ["source"] = "Koroleth", ["event"] = "SPELL_CAST_START", ["npcID"] = 188180, }, [211152] = { ["encounterName"] = "Gul'dan", ["encounterID"] = 1866, ["npcID"] = 104154, }, [352660] = { ["encounterName"] = "Guardian of the First Ones", ["npcID"] = 175731, ["encounterID"] = 2436, }, [393615] = { ["source"] = "Huntmaster Amaa", ["event"] = "SPELL_CAST_START", ["npcID"] = 188715, }, [395652] = { ["event"] = "SPELL_CAST_START", ["source"] = "Sogglmoggl", ["npcID"] = 188859, }, [362899] = { ["npcID"] = 181559, }, [340375] = { ["npcID"] = 168148, }, [11538] = { ["event"] = "SPELL_CAST_START", ["source"] = "Marius Sunshard", ["npcID"] = 113542, }, [152792] = { ["encounterName"] = "Nhallish", ["encounterID"] = 1688, ["npcID"] = 75829, }, [389532] = { ["source"] = "Laden Lasher", ["event"] = "SPELL_CAST_START", ["npcID"] = 193541, }, [228559] = { ["npcID"] = 183424, }, [394362] = { ["source"] = "Rasnar the War Ender", ["event"] = "SPELL_CAST_START", ["npcID"] = 193232, }, [111216] = { ["encounterName"] = "Armsmaster Harlan", ["source"] = "Armsmaster Harlan", ["npcID"] = 58632, ["event"] = "SPELL_CAST_START", ["encounterID"] = 1421, }, [405893] = { ["source"] = "Tidesmith Zarviss", ["event"] = "SPELL_CAST_START", ["npcID"] = 200730, }, [356759] = { ["npcID"] = 177129, }, [418180] = { ["source"] = "Glorious Vanguard", ["event"] = "SPELL_CAST_START", ["npcID"] = 208670, }, [350615] = { ["encounterName"] = "Soulrender Dormazain", ["encounterID"] = 2434, ["npcID"] = 175727, }, [401810] = { ["encounterName"] = "Scalecommander Sarkareth", ["source"] = "Sarkareth", ["encounterID"] = 2685, ["event"] = "SPELL_CAST_START", ["npcID"] = 201754, }, [369788] = { ["event"] = "SPELL_CAST_START", ["source"] = "Qalashi Djaradin", ["npcID"] = 188296, }, [319889] = { ["npcID"] = 166591, }, [387465] = { ["isChanneled"] = true, ["source"] = "Arcane Commander", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 190776, }, [207059] = { ["source"] = "Hatecoil Harpooner", ["event"] = "SPELL_CAST_START", ["npcID"] = 107447, }, [49981] = { ["isChanneled"] = true, ["source"] = "Oil-covered Hawk", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 25758, }, [393609] = { ["event"] = "SPELL_CAST_START", ["source"] = "Krojek The Shoreprowler", ["npcID"] = 187645, }, [210131] = { ["event"] = "SPELL_CAST_START", ["source"] = "Killclaw the Terrible", ["npcID"] = 153266, }, [389514] = { ["event"] = "SPELL_CAST_START", ["source"] = "Bazual", ["npcID"] = 193532, }, [144608] = { ["event"] = "SPELL_CAST_START", ["source"] = "Niuzao", ["npcID"] = 71954, }, [34879] = { ["npcID"] = 17994, }, [418192] = { ["source"] = "Shackled Flames of the Betrayer", ["event"] = "SPELL_CAST_START", ["npcID"] = 207815, }, [364942] = { ["encounterName"] = "The Jailer", ["encounterID"] = 2537, ["npcID"] = 180990, }, [265352] = { ["source"] = "Blight Toad", ["event"] = "SPELL_CAST_START", ["npcID"] = 135052, }, [360856] = { ["npcID"] = 182392, }, [346513] = { ["npcID"] = 157833, }, [328094] = { ["npcID"] = 168627, }, [326046] = { ["npcID"] = 167111, }, [328084] = { ["npcID"] = 172072, }, [171231] = { ["source"] = "Biolante", ["event"] = "SPELL_CAST_START", ["npcID"] = 75207, }, [319906] = { ["npcID"] = 177252, }, [257231] = { ["npcID"] = 166057, }, [359547] = { ["npcID"] = 182353, }, [395695] = { ["source"] = "Sleeping Whelp", ["event"] = "SPELL_CAST_START", ["npcID"] = 196073, }, [332181] = { ["npcID"] = 170418, }, [416139] = { ["encounterName"] = "Chrono-Lord Deios", ["source"] = "Chrono-Lord Deios", ["npcID"] = 199000, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2673, }, [336277] = { ["npcID"] = 172265, }, [118903] = { ["npcID"] = 61216, }, [337021] = { ["npcID"] = 169286, }, [326039] = { ["encounterName"] = "Grand Proctor Beryllia", ["npcID"] = 162102, ["encounterID"] = 2362, }, [418188] = { ["source"] = "Shackled Flames of the Betrayer", ["event"] = "SPELL_CAST_START", ["npcID"] = 207815, }, [144606] = { ["event"] = "SPELL_CAST_START", ["source"] = "Niuzao", ["npcID"] = 71954, }, [89205] = { ["source"] = "Dominance Sniper", ["event"] = "SPELL_CAST_START", ["npcID"] = 67362, }, [418200] = { ["event"] = "SPELL_CAST_START", ["source"] = "Infinite Riftmage", ["npcID"] = 208698, }, [406644] = { ["source"] = "Response Team Watcher", ["event"] = "SPELL_CAST_START", ["npcID"] = 202318, }, [387473] = { ["source"] = "Brinetooth Bruiser", ["event"] = "SPELL_CAST_START", ["npcID"] = 187285, }, [348566] = { ["encounterName"] = "Myza's Oasis", ["encounterID"] = 2440, ["npcID"] = 180159, }, [130163] = { ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Gunship Turret", ["npcID"] = 66183, }, [319898] = { ["npcID"] = 168022, }, [319910] = { ["npcID"] = 158771, }, [389522] = { ["event"] = "SPELL_CAST_START", ["source"] = "Giant Lasher", ["npcID"] = 194588, }, [195801] = { ["isChanneled"] = true, ["source"] = "Skrog Tidestomper", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 95939, }, [352663] = { ["encounterName"] = "Sylvanas Windrunner", ["encounterID"] = 2435, ["npcID"] = 175732, }, [71296] = { ["event"] = "SPELL_CAST_START", ["source"] = "Ymirjar Deathbringer", ["npcID"] = 38125, }, [207064] = { ["source"] = "Hatecoil Harpooner", ["event"] = "SPELL_CAST_START", ["npcID"] = 107447, }, [79479] = { ["npcID"] = 41569, }, [120946] = { ["source"] = "Sik'thik Amber-Weaver", ["event"] = "SPELL_CAST_START", ["npcID"] = 61929, }, [313757] = { ["npcID"] = 160974, }, [227542] = { ["encounterName"] = "Moroes", ["npcID"] = 114317, ["encounterID"] = 1961, }, [114291] = { ["npcID"] = 59464, }, [106612] = { ["encounterName"] = "Wise Mari", ["encounterID"] = 1418, ["npcID"] = 56448, }, [305567] = { ["encounterName"] = "Ravnyr", ["source"] = "Ravnyr", ["npcID"] = 156501, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2326, }, [124018] = { ["encounterName"] = "Imperial Vizier Zor'lok", ["source"] = "Imperial Vizier Zor'lok", ["npcID"] = 62980, ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["encounterID"] = 1507, }, [166478] = { ["source"] = "Tormented Soul", ["event"] = "SPELL_CAST_START", ["npcID"] = 82647, }, [334967] = { ["npcID"] = 171343, }, [345210] = { ["npcID"] = 170016, }, [227543] = { ["encounterName"] = "Opera Hall", ["npcID"] = 114284, ["encounterID"] = 1957, }, [228567] = { ["npcID"] = 114794, }, [369049] = { ["encounterName"] = "Emberon", ["npcID"] = 186107, ["encounterID"] = 2558, }, [395670] = { ["event"] = "SPELL_CAST_START", ["source"] = "Spellforged Horror", ["npcID"] = 194401, }, [351353] = { ["encounterName"] = "Sylvanas Windrunner", ["npcID"] = 177891, }, [150753] = { ["encounterName"] = "Slave Watcher Crushto", ["encounterID"] = 1653, ["npcID"] = 74787, }, [369050] = { ["source"] = "Nokhud Storm Adept", ["event"] = "SPELL_CAST_START", ["npcID"] = 187149, }, [152801] = { ["encounterName"] = "Nhallish", ["encounterID"] = 1688, ["npcID"] = 75829, }, [356764] = { ["npcID"] = 175697, }, [383385] = { ["source"] = "Filth Caller", ["event"] = "SPELL_CAST_START", ["npcID"] = 185656, }, [393634] = { ["event"] = "SPELL_CAST_START", ["source"] = "Rakkesh of the Flow", ["npcID"] = 193849, }, [387481] = { ["source"] = "Brinetooth Bruiser", ["event"] = "SPELL_CAST_START", ["npcID"] = 187285, }, [119414] = { ["encounterName"] = "Sha of Fear", ["source"] = "Sha of Fear", ["encounterID"] = 1431, ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 60999, }, [418208] = { ["source"] = "Dark Prophet", ["event"] = "SPELL_CAST_START", ["npcID"] = 206474, }, [385434] = { ["encounterName"] = "Teera and Maruuk", ["source"] = "Teera", ["npcID"] = 186339, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2581, }, [144611] = { ["event"] = "SPELL_CAST_START", ["source"] = "Niuzao", ["npcID"] = 71954, }, [227545] = { ["encounterName"] = "Moroes", ["npcID"] = 114316, ["encounterID"] = 1961, }, [147688] = { ["encounterName"] = "Galakras", ["source"] = "Lieutenant Krugruk", ["encounterID"] = 1622, ["event"] = "SPELL_CAST_START", ["npcID"] = 72357, }, [129656] = { ["event"] = "SPELL_CAST_START", ["source"] = "Kracor", ["npcID"] = 67128, }, [297382] = { ["encounterName"] = "King Gobbamak", ["npcID"] = 153172, ["encounterID"] = 2290, }, [340385] = { ["npcID"] = 168147, }, [150755] = { ["encounterName"] = "Gug'rokk", ["encounterID"] = 1654, ["npcID"] = 74790, }, [360863] = { ["npcID"] = 183249, }, [395675] = { ["event"] = "SPELL_CAST_START", ["source"] = "Embar Firepath", ["npcID"] = 187767, }, [405914] = { ["encounterName"] = "The Amalgamation Chamber", ["source"] = "Shadowflame Amalgamation", ["encounterID"] = 2687, ["event"] = "SPELL_CAST_START", ["npcID"] = 201934, }, [171233] = { ["source"] = "Biolante", ["event"] = "SPELL_CAST_START", ["npcID"] = 75207, }, [369055] = { ["event"] = "SPELL_CAST_START", ["source"] = "Qalashi Crustshaper", ["npcID"] = 186638, }, [221408] = { ["encounterName"] = "Gul'dan", ["encounterID"] = 1866, ["npcID"] = 111070, }, [332196] = { ["npcID"] = 167963, }, [175334] = { ["source"] = "Gelgor of the Blue Flame", ["event"] = "SPELL_CAST_START", ["npcID"] = 81038, }, [418202] = { ["event"] = "SPELL_CAST_START", ["source"] = "Infinite Riftmage", ["npcID"] = 208698, }, [416879] = { ["event"] = "SPELL_CAST_START", ["source"] = "Adamanthia", ["npcID"] = 198921, }, [389534] = { ["source"] = "Korthrox the Destroyer", ["event"] = "SPELL_CAST_START", ["npcID"] = 183422, }, [228571] = { ["npcID"] = 114794, }, [142576] = { ["encounterName"] = "Paragons of the Klaxxi", ["source"] = "Hisek the Swarmkeeper", ["encounterID"] = 1593, ["event"] = "SPELL_CAST_START", ["npcID"] = 71153, }, [125736] = { ["event"] = "SPELL_CAST_START", ["source"] = "Apparition of Fear", ["npcID"] = 64368, }, [397726] = { ["source"] = "Shrieking Whelp", ["event"] = "SPELL_CAST_START", ["npcID"] = 187159, }, [375201] = { ["event"] = "SPELL_CAST_START", ["source"] = "Trained Ohuna", ["npcID"] = 198852, }, [353398] = { ["encounterName"] = "Fatescribe Roh-Kalo", ["npcID"] = 179010, ["encounterID"] = 2431, }, [343155] = { ["npcID"] = 173446, }, [387508] = { ["event"] = "SPELL_CAST_START", ["source"] = "Time-Lost Destroyer", ["npcID"] = 187244, }, [81530] = { ["npcID"] = 43537, }, [345202] = { ["npcID"] = 170044, }, [362935] = { ["npcID"] = 181493, }, [3109] = { ["source"] = "Weakened Morbent Fel", ["event"] = "SPELL_CAST_START", ["npcID"] = 43761, }, [392304] = { ["source"] = "Khomuur", ["event"] = "SPELL_CAST_START", ["npcID"] = 194438, }, [385442] = { ["encounterName"] = "Gulping Goliath", ["source"] = "Gulping Goliath", ["npcID"] = 189722, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2616, }, [412063] = { ["isChanneled"] = true, ["source"] = "Epoch Ripper", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 205435, }, [397729] = { ["source"] = "Glakis, Winter's Wrath", ["event"] = "SPELL_CAST_START", ["npcID"] = 199502, }, [300155] = { ["npcID"] = 164929, }, [369061] = { ["encounterName"] = "Emberon", ["npcID"] = 184422, ["encounterID"] = 2558, }, [165093] = { ["npcID"] = 81983, }, [299438] = { ["npcID"] = 150249, }, [150759] = { ["encounterName"] = "Slave Watcher Crushto", ["encounterID"] = 1653, ["npcID"] = 74787, }, [88186] = { ["event"] = "SPELL_CAST_START", ["source"] = "Empyrean Assassin", ["npcID"] = 45922, }, [405929] = { ["event"] = "SPELL_CAST_START", ["source"] = "Spellsworn Crecheguard", ["npcID"] = 203368, }, [381357] = { ["source"] = "Wild Ottuk", ["event"] = "SPELL_CAST_START", ["npcID"] = 188338, }, [424352] = { ["encounterName"] = "Gnarlroot", ["source"] = "Gnarlroot", ["npcID"] = 209333, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2820, }, [114807] = { ["encounterName"] = "Brother Korloff", ["source"] = "Brother Korloff", ["encounterID"] = 1424, ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 59223, }, [369073] = { ["source"] = "Pureblooded Mammoth", ["event"] = "SPELL_CAST_START", ["npcID"] = 205681, }, [299460] = { ["npcID"] = 150250, }, [358845] = { ["npcID"] = 181133, }, [410019] = { ["encounterName"] = "The Forgotten Experiments", ["source"] = "Thadrion", ["npcID"] = 200913, ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["encounterID"] = 2693, }, [346539] = { ["npcID"] = 175721, }, [405924] = { ["source"] = "Krono Sandtongue", ["event"] = "SPELL_CAST_START", ["npcID"] = 205622, }, [210150] = { ["encounterName"] = "Naraxas", ["npcID"] = 91005, ["encounterID"] = 1792, }, [139498] = { ["source"] = "Corpse Spider", ["event"] = "SPELL_CAST_START", ["npcID"] = 68248, }, [310392] = { ["npcID"] = 185023, }, [347247] = { ["npcID"] = 175877, }, [14034] = { ["encounterName"] = "Harbinger Skyriss", ["encounterID"] = 1914, ["npcID"] = 20977, }, [360875] = { ["npcID"] = 180722, }, [321968] = { ["npcID"] = 164929, }, [371824] = { ["npcID"] = 46859, }, [418222] = { ["source"] = "Gillidan", ["event"] = "SPELL_CAST_START", ["npcID"] = 205036, }, [360876] = { ["npcID"] = 185755, }, [115320] = { ["source"] = "Alliance Infiltrator", ["event"] = "SPELL_CAST_START", ["npcID"] = 56303, }, [400492] = { ["source"] = "Zaqali Spiritbreaker", ["event"] = "SPELL_CAST_START", ["npcID"] = 202675, }, [183526] = { ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Understone Drummer", ["npcID"] = 92610, }, [395707] = { ["event"] = "SPELL_CAST_START", ["source"] = "Raszageth", ["npcID"] = 199031, }, [334266] = { ["encounterName"] = "Hungering Destroyer", ["npcID"] = 164261, ["encounterID"] = 2383, }, [394348] = { ["event"] = "SPELL_CAST_START", ["source"] = "Mordigan Ironjaw", ["npcID"] = 187353, }, [313790] = { ["npcID"] = 160974, }, [344496] = { ["encounterName"] = "Stone Legion Generals", ["npcID"] = 168113, ["encounterID"] = 2417, }, [338353] = { ["npcID"] = 173016, }, [381356] = { ["source"] = "Luddy Quicksnap", ["event"] = "SPELL_CAST_START", ["npcID"] = 193292, }, [377270] = { ["event"] = "SPELL_CAST_START", ["source"] = "Cliffdrip Wavemender", ["npcID"] = 189814, }, [385462] = { ["source"] = "Rellen, The Learned", ["event"] = "SPELL_CAST_START", ["npcID"] = 190949, }, [299457] = { ["event"] = "SPELL_CAST_START", ["source"] = "Defense Bot Mk I", ["npcID"] = 161118, }, [430503] = { ["event"] = "SPELL_CAST_START", ["source"] = "Doomshadow", ["npcID"] = 208029, }, [407978] = { ["encounterName"] = "Blight of Galakrond", ["source"] = "Ahnzon", ["encounterID"] = 2668, ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 201792, }, [196838] = { ["encounterName"] = "Fenryr", ["source"] = "Fenryr", ["npcID"] = 99868, ["event"] = "SPELL_CAST_START", ["encounterID"] = 1807, }, [224488] = { ["npcID"] = 112676, }, [157931] = { ["npcID"] = 76263, }, [365678] = { ["npcID"] = 184734, }, [369072] = { ["source"] = "Plainswalker Mammoth", ["event"] = "SPELL_CAST_START", ["npcID"] = 187938, }, [389560] = { ["source"] = "Rimebound Reaver", ["event"] = "SPELL_CAST_START", ["npcID"] = 200756, }, [340404] = { ["npcID"] = 166975, }, [198892] = { ["event"] = "SPELL_CAST_START", ["source"] = "Storm Drake", ["npcID"] = 97068, }, [118905] = { ["npcID"] = 61245, }, [395694] = { ["event"] = "SPELL_CAST_START", ["source"] = "Primalist Shocktrooper", ["npcID"] = 199037, }, [364978] = { ["encounterName"] = "Halondrus the Reclaimer", ["encounterID"] = 2529, ["npcID"] = 181047, }, [317880] = { ["npcID"] = 158992, }, [150770] = { ["isChanneled"] = true, ["source"] = "Skog", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 79903, }, [387504] = { ["encounterName"] = "Primal Tsunami", ["source"] = "Primal Tsunami", ["npcID"] = 189729, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2618, }, [364979] = { ["encounterName"] = "Halondrus the Reclaimer", ["encounterID"] = 2529, ["npcID"] = 180906, }, [358836] = { ["npcID"] = 180664, }, [144628] = { ["encounterName"] = "Norushen", ["source"] = "Titanic Corruption", ["encounterID"] = 1624, ["event"] = "SPELL_CAST_START", ["npcID"] = 72051, }, [265337] = { ["source"] = "Gorestained Piglet", ["event"] = "SPELL_CAST_START", ["npcID"] = 135048, }, [198888] = { ["event"] = "SPELL_CAST_START", ["source"] = "Storm Drake", ["npcID"] = 97068, }, [361581] = { ["encounterName"] = "Prototype Pantheon", ["npcID"] = 182822, ["encounterID"] = 2544, }, [33860] = { ["source"] = "Theramore Arcanist", ["event"] = "SPELL_CAST_START", ["npcID"] = 59596, }, [152814] = { ["npcID"] = 75713, }, [418233] = { ["event"] = "SPELL_CAST_START", ["source"] = "Vorus'arak", ["npcID"] = 205862, }, [138480] = { ["encounterName"] = "Dark Animus", ["source"] = "Large Anima Golem", ["encounterID"] = 1576, ["event"] = "SPELL_CAST_START", ["npcID"] = 69700, }, [317894] = { ["npcID"] = 161488, }, [362934] = { ["npcID"] = 182326, }, [166125] = { ["isChanneled"] = true, ["source"] = "Fungal Stomper", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 82322, }, [79487] = { ["npcID"] = 41566, }, [396392] = { ["event"] = "SPELL_CAST_START", ["source"] = "Dueling Student", ["npcID"] = 199377, }, [403890] = { ["source"] = "Duzalgor", ["event"] = "SPELL_CAST_START", ["npcID"] = 200610, }, [178412] = { ["npcID"] = 83761, }, [377962] = { ["event"] = "SPELL_CAST_START", ["source"] = "Frostfoot Yeti", ["npcID"] = 192914, }, [418225] = { ["event"] = "SPELL_CAST_START", ["source"] = "Vorus'arak", ["npcID"] = 205862, }, [403891] = { ["encounterName"] = "Morchie", ["source"] = "Morchie", ["npcID"] = 198999, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2671, }, [114472] = { ["source"] = "Lieutenant Granders", ["event"] = "SPELL_CAST_START", ["npcID"] = 58936, }, [175341] = { ["source"] = "Gelgor of the Blue Flame", ["event"] = "SPELL_CAST_START", ["npcID"] = 81038, }, [418226] = { ["event"] = "SPELL_CAST_START", ["source"] = "Vorus'arak", ["npcID"] = 205862, }, [332239] = { ["npcID"] = 170418, }, [340412] = { ["event"] = "SPELL_CAST_START", ["source"] = "Forgotten Research", ["npcID"] = 202446, }, [373184] = { ["source"] = "Dying Mage", ["event"] = "SPELL_CAST_START", ["npcID"] = 189769, }, [324079] = { ["encounterName"] = "Mordretha", ["npcID"] = 165946, ["encounterID"] = 2404, }, [343149] = { ["npcID"] = 173575, }, [364986] = { ["npcID"] = 181360, }, [199915] = { ["encounterName"] = "Inquisitor Tormentorum", ["npcID"] = 99651, ["encounterID"] = 1850, }, [375237] = { ["source"] = "Arcane Commander", ["event"] = "SPELL_CAST_START", ["npcID"] = 190776, }, [80512] = { ["event"] = "SPELL_CAST_START", ["source"] = "Redridge Drudger", ["npcID"] = 580, }, [340414] = { ["event"] = "SPELL_CAST_START", ["source"] = "Forgotten Research", ["npcID"] = 202446, }, [347244] = { ["npcID"] = 175877, }, [229608] = { ["npcID"] = 115486, }, [428468] = { ["event"] = "SPELL_CAST_START", ["source"] = "Shuja Grimaxe", ["npcID"] = 214390, }, [91263] = { ["encounterName"] = "General Husam", ["npcID"] = 44577, ["encounterID"] = 1052, }, [49987] = { ["source"] = "Defendo-tank 66D", ["event"] = "SPELL_CAST_START", ["npcID"] = 25758, }, [88194] = { ["event"] = "SPELL_CAST_START", ["source"] = "Young Storm Dragon", ["npcID"] = 45919, }, [152818] = { ["npcID"] = 75713, }, [389562] = { ["event"] = "SPELL_CAST_START", ["source"] = "The Great Shellkhan", ["npcID"] = 191305, }, [391610] = { ["event"] = "SPELL_CAST_START", ["source"] = "Gusting Proto-Dragon", ["npcID"] = 190401, }, [38810] = { ["npcID"] = 20864, }, [316527] = { ["npcID"] = 158992, }, [51779] = { ["source"] = "Archmage Lan'dalock", ["event"] = "SPELL_CAST_START", ["npcID"] = 68617, }, [257254] = { ["npcID"] = 171302, }, [377277] = { ["source"] = "Volethi", ["event"] = "SPELL_CAST_START", ["npcID"] = 200727, }, [121468] = { ["npcID"] = 61177, }, [389564] = { ["event"] = "SPELL_CAST_START", ["source"] = "Salamanther Fenmother", ["npcID"] = 210788, }, [144969] = { ["encounterName"] = "Garrosh Hellscream", ["source"] = "Garrosh Hellscream", ["encounterID"] = 1623, ["event"] = "SPELL_CAST_START", ["npcID"] = 71865, }, [319941] = { ["encounterName"] = "Echelon", ["npcID"] = 164185, ["encounterID"] = 2380, }, [428472] = { ["isChanneled"] = true, ["source"] = "Flamewaker Infernoguard", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 210295, }, [98951] = { ["encounterName"] = "Ragnaros", ["source"] = "Ragnaros", ["npcID"] = 52409, ["event"] = "SPELL_CAST_START", ["encounterID"] = 1203, }, [391613] = { ["event"] = "SPELL_CAST_START", ["source"] = "Subterranean Proto-Dragon", ["npcID"] = 190404, }, [299475] = { ["npcID"] = 150254, }, [99625] = { ["source"] = "Flamewaker Cauterizer", ["event"] = "SPELL_CAST_START", ["npcID"] = 53121, }, [145653] = { ["encounterName"] = "Fallen Protectors", ["source"] = "Embodied Gloom", ["npcID"] = 71477, ["event"] = "SPELL_CAST_START", ["encounterID"] = 1598, }, [396388] = { ["event"] = "SPELL_CAST_START", ["source"] = "Glacias", ["npcID"] = 199028, }, [229611] = { ["npcID"] = 115486, }, [98952] = { ["encounterName"] = "Ragnaros", ["source"] = "Ragnaros", ["npcID"] = 52409, ["event"] = "SPELL_CAST_START", ["encounterID"] = 1203, }, [336996] = { ["npcID"] = 162744, }, [260666] = { ["source"] = "Gilded Priestess", ["event"] = "SPELL_CAST_START", ["npcID"] = 132126, }, [401867] = { ["encounterName"] = "Assault of the Zaqali", ["source"] = "Obsidian Guard", ["encounterID"] = 2682, ["event"] = "SPELL_CAST_START", ["npcID"] = 200836, }, [46150] = { ["npcID"] = 24696, }, [356804] = { ["npcID"] = 178578, }, [250096] = { ["encounterName"] = "Yazma", ["source"] = "Yazma", ["encounterID"] = 2087, ["event"] = "SPELL_CAST_START", ["npcID"] = 122968, }, [418237] = { ["source"] = "Prophet Skitra", ["event"] = "SPELL_CAST_START", ["npcID"] = 208491, }, [357479] = { ["npcID"] = 178653, }, [375249] = { ["source"] = "Jadethroat Mallard", ["event"] = "SPELL_CAST_START", ["npcID"] = 190708, }, [387559] = { ["encounterName"] = "Primal Tsunami", ["source"] = "Primal Tsunami", ["npcID"] = 189729, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2618, }, [75907] = { ["encounterName"] = "Lady Naz'jar", ["source"] = "Naz'jar Honor Guard", ["npcID"] = 40633, ["event"] = "SPELL_CAST_START", ["encounterID"] = 1045, }, [369107] = { ["event"] = "SPELL_CAST_START", ["source"] = "Ancient Construct", ["npcID"] = 200286, }, [146688] = { ["source"] = "Dragonmaw Cannoneer", ["event"] = "SPELL_CAST_START", ["npcID"] = 72365, }, [371812] = { ["npcID"] = 46914, }, [209471] = { ["encounterName"] = "Il'gynoth, The Heart of Corruption", ["npcID"] = 105721, ["encounterID"] = 1873, }, [183548] = { ["npcID"] = 102404, }, [332234] = { ["npcID"] = 167967, }, [60227] = { ["npcID"] = 23956, }, [80003] = { ["source"] = "Worgen Commando", ["event"] = "SPELL_CAST_START", ["npcID"] = 45861, }, [362951] = { ["npcID"] = 181587, }, [389572] = { ["event"] = "SPELL_CAST_START", ["source"] = "Time-Lost Devilsaur", ["npcID"] = 187262, }, [342474] = { ["npcID"] = 165759, }, [418241] = { ["source"] = "Prophet Skitra", ["event"] = "SPELL_CAST_START", ["npcID"] = 208491, }, [340446] = { ["npcID"] = 167898, }, [166464] = { ["encounterName"] = "Archmage Sol", ["encounterID"] = 1751, ["npcID"] = 82682, }, [150776] = { ["encounterName"] = "Gug'rokk", ["encounterID"] = 1654, ["npcID"] = 74790, }, [58438] = { ["source"] = "Unbound Trickster", ["event"] = "SPELL_CAST_START", ["npcID"] = 30856, }, [80009] = { ["event"] = "SPELL_CAST_START", ["source"] = "Twilight Hunter", ["npcID"] = 39437, }, [324046] = { ["encounterName"] = "Oryphrion", ["npcID"] = 162060, ["encounterID"] = 2358, }, [403931] = { ["event"] = "SPELL_CAST_START", ["source"] = "Vanessa VanCleef", ["npcID"] = 199598, }, [221424] = { ["npcID"] = 146809, }, [321999] = { ["npcID"] = 164705, }, [299474] = { ["npcID"] = 150154, }, [194112] = { ["encounterName"] = "God-King Skovald", ["source"] = "God-King Skovald", ["npcID"] = 95675, ["event"] = "SPELL_CAST_START", ["encounterID"] = 1808, }, [146707] = { ["encounterName"] = "Norushen", ["source"] = "Greater Corruption", ["npcID"] = 72001, ["event"] = "SPELL_CAST_START", ["encounterID"] = 1624, }, [322000] = { ["npcID"] = 165008, }, [145658] = { ["source"] = "Doomlord", ["event"] = "SPELL_CAST_START", ["npcID"] = 72564, }, [383433] = { ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Smoldering Colossus", ["npcID"] = 194147, }, [355418] = { ["npcID"] = 178527, }, [140539] = { ["source"] = "Memory of a Defender", ["event"] = "SPELL_CAST_START", ["npcID"] = 200527, }, [365026] = { ["npcID"] = 182318, }, [201983] = { ["npcID"] = 113537, }, [50245] = { ["encounterName"] = "Fyrakk the Blazing", ["source"] = "Crabtankerous", ["encounterID"] = 2677, ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 165189, }, [155909] = { ["source"] = "Slavemaster Ok'mok", ["event"] = "SPELL_CAST_START", ["npcID"] = 75864, }, [189697] = { ["npcID"] = 161785, }, [326098] = { ["npcID"] = 167480, }, [328146] = { ["encounterName"] = "Blightbone", ["encounterID"] = 2387, ["npcID"] = 164702, }, [145989] = { ["source"] = "Amalgamated Hubris", ["event"] = "SPELL_CAST_START", ["npcID"] = 72658, }, [174328] = { ["npcID"] = 76177, }, [412129] = { ["event"] = "SPELL_CAST_START", ["source"] = "Lerai, Timesworn Maiden", ["npcID"] = 205152, }, [319956] = { ["npcID"] = 167922, }, [320614] = { ["encounterName"] = "Blightbone", ["encounterID"] = 2387, ["npcID"] = 164702, }, [405962] = { ["source"] = "Bronogg the Bully", ["event"] = "SPELL_CAST_START", ["npcID"] = 203386, }, [362985] = { ["npcID"] = 183714, }, [319957] = { ["npcID"] = 177134, }, [228606] = { ["npcID"] = 114803, }, [365008] = { ["encounterName"] = "Anduin Wrynn", ["npcID"] = 183033, ["encounterID"] = 2546, }, [191735] = { ["npcID"] = 98954, }, [125056] = { ["npcID"] = 165189, }, [46406] = { ["source"] = "Ahunite Coldwave", ["event"] = "SPELL_CAST_START", ["npcID"] = 25756, }, [365009] = { ["npcID"] = 184409, }, [111752] = { ["encounterName"] = "Instructor Chillheart", ["encounterID"] = 1426, ["npcID"] = 58823, }, [418251] = { ["source"] = "Zal'kir the Chosen", ["event"] = "SPELL_CAST_START", ["npcID"] = 205865, }, [7978] = { ["event"] = "SPELL_CAST_START", ["source"] = "Master Engineer Cogswing", ["npcID"] = 65882, }, [373201] = { ["event"] = "SPELL_CAST_START", ["source"] = "Windyfin Skybasher", ["npcID"] = 187431, }, [71303] = { ["event"] = "SPELL_CAST_START", ["source"] = "Ymirjar Deathbringer", ["npcID"] = 38125, }, [377950] = { ["encounterName"] = "Hackclaw's War-Band", ["source"] = "Tricktotem", ["npcID"] = 186125, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2570, }, [343138] = { ["npcID"] = 173575, }, [317936] = { ["npcID"] = 163459, }, [332272] = { ["npcID"] = 180028, }, [213238] = { ["encounterName"] = "Tichondrius", ["encounterID"] = 1862, ["npcID"] = 103685, }, [173307] = { ["npcID"] = 83390, }, [198904] = { ["source"] = "Rotheart Dryad", ["event"] = "SPELL_CAST_START", ["npcID"] = 99358, }, [375251] = { ["encounterName"] = "Magmatusk", ["source"] = "Magmatusk", ["npcID"] = 181861, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2610, }, [346607] = { ["npcID"] = 175857, }, [384092] = { ["source"] = "Timetender Athekk", ["event"] = "SPELL_CAST_START", ["npcID"] = 193042, }, [87180] = { ["source"] = "Summoned Water Elemental", ["event"] = "SPELL_CAST_START", ["npcID"] = 46820, }, [391634] = { ["event"] = "SPELL_CAST_START", ["source"] = "Glacial Proto-Dragon", ["npcID"] = 190403, }, [118914] = { ["npcID"] = 61252, }, [385517] = { ["event"] = "SPELL_CAST_START", ["source"] = "Rotbow Sentry", ["npcID"] = 187021, }, [334324] = { ["npcID"] = 171376, }, [317916] = { ["npcID"] = 159112, }, [369110] = { ["encounterName"] = "Emberon", ["npcID"] = 184422, ["encounterID"] = 2558, }, [240910] = { ["encounterName"] = "Kil'jaeden", ["npcID"] = 117269, ["encounterID"] = 2051, }, [275560] = { ["npcID"] = 146564, }, [358872] = { ["npcID"] = 178592, }, [336347] = { ["npcID"] = 160640, }, [107140] = { ["encounterName"] = "Gu Cloudstrike", ["encounterID"] = 1303, ["npcID"] = 56754, }, [215288] = { ["encounterName"] = "Elerethe Renferal", ["npcID"] = 106087, ["encounterID"] = 1876, }, [424401] = { ["event"] = "SPELL_CAST_START", ["source"] = "Winterskorn Vrykul", ["npcID"] = 206037, }, [418258] = { ["source"] = "Imperial Vizier Zor'lok", ["event"] = "SPELL_CAST_START", ["npcID"] = 208500, }, [420306] = { ["event"] = "SPELL_CAST_START", ["source"] = "Primalist Chainmaster", ["npcID"] = 211058, }, [227575] = { ["encounterName"] = "Moroes", ["npcID"] = 114316, ["encounterID"] = 1961, }, [365044] = { ["npcID"] = 182318, }, [393686] = { ["source"] = "Turboris", ["event"] = "SPELL_CAST_START", ["npcID"] = 187886, }, [255220] = { ["npcID"] = 166032, }, [332254] = { ["npcID"] = 169890, }, [143939] = { ["encounterName"] = "Paragons of the Klaxxi", ["source"] = "Kil'ruk the Wind-Reaver", ["encounterID"] = 1593, ["event"] = "SPELL_CAST_START", ["npcID"] = 71161, }, [360949] = { ["npcID"] = 184268, }, [412117] = { ["encounterName"] = "The Forgotten Experiments", ["source"] = "Neldris", ["encounterID"] = 2693, ["event"] = "SPELL_CAST_START", ["npcID"] = 200912, }, [397783] = { ["encounterName"] = "Wise Mari", ["source"] = "Wise Mari", ["npcID"] = 56448, ["event"] = "SPELL_CAST_START", ["encounterID"] = 1418, }, [116004] = { ["event"] = "SPELL_CAST_START", ["source"] = "Water Fiend", ["npcID"] = 56820, }, [133393] = { ["source"] = "Dwarven Mortar Team Engineer", ["event"] = "SPELL_CAST_START", ["npcID"] = 67913, }, [173311] = { ["npcID"] = 83390, }, [71318] = { ["event"] = "SPELL_CAST_START", ["source"] = "Frostwarden Sorceress", ["npcID"] = 37229, }, [10452] = { ["npcID"] = 45569, }, [250102] = { ["encounterName"] = "The Headless Horseman", ["source"] = "Summoned Skeleton", ["encounterID"] = 2725, ["event"] = "SPELL_CAST_START", ["npcID"] = 11200, }, [88357] = { ["encounterName"] = "Altairus", ["source"] = "Altairus", ["encounterID"] = 1041, ["event"] = "SPELL_CAST_START", ["npcID"] = 43873, }, [389594] = { ["event"] = "SPELL_CAST_START", ["source"] = "Horace \"Scalding\" Stern", ["npcID"] = 186430, }, [342496] = { ["npcID"] = 168961, }, [336380] = { ["npcID"] = 172142, }, [193803] = { ["isChanneled"] = true, ["source"] = "Tarspitter Grub", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 92538, }, [369754] = { ["encounterName"] = "Bromach", ["npcID"] = 184018, ["encounterID"] = 2556, }, [383452] = { ["source"] = "Snowscruff Bakar", ["event"] = "SPELL_CAST_START", ["npcID"] = 193401, }, [35913] = { ["event"] = "SPELL_CAST_START", ["source"] = "Pesky Imp", ["npcID"] = 80213, }, [392279] = { ["event"] = "SPELL_CAST_START", ["source"] = "Wild Proto-Dragon", ["npcID"] = 194089, }, [435263] = { ["event"] = "SPELL_CAST_START", ["source"] = "Infinite Ravager", ["npcID"] = 217557, }, [44872] = { ["encounterName"] = "Brutallus", ["npcID"] = 24895, ["encounterID"] = 725, }, [344546] = { ["npcID"] = 162880, }, [362976] = { ["npcID"] = 185944, }, [326146] = { ["npcID"] = 158630, }, [172606] = { ["source"] = "Goc", ["event"] = "SPELL_CAST_START", ["npcID"] = 85580, }, [356888] = { ["npcID"] = 177833, }, [316511] = { ["npcID"] = 159458, }, [76584] = { ["encounterName"] = "Corla, Herald of Twilight", ["npcID"] = 39990, ["encounterID"] = 1038, }, [228603] = { ["npcID"] = 114804, }, [169233] = { ["encounterName"] = "Xeri'tac", ["source"] = "Venom-Crazed Pale One", ["encounterID"] = 1752, ["event"] = "SPELL_CAST_START", ["npcID"] = 84554, }, [381438] = { ["source"] = "Tormented Steam", ["event"] = "SPELL_CAST_START", ["npcID"] = 188696, }, [381408] = { ["event"] = "SPELL_CAST_START", ["source"] = "Shiverweb Crawler", ["npcID"] = 192591, }, [408029] = { ["encounterName"] = "Blight of Galakrond", ["source"] = "Loszkeleth", ["npcID"] = 201790, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2668, }, [88201] = { ["event"] = "SPELL_CAST_START", ["source"] = "Young Storm Dragon", ["npcID"] = 45919, }, [338406] = { ["encounterName"] = "Horridon", ["npcID"] = 173051, }, [260344] = { ["npcID"] = 166027, }, [375296] = { ["event"] = "SPELL_CAST_START", ["source"] = "Skulking Bruiser", ["npcID"] = 196384, }, [418269] = { ["source"] = "Imperial Vizier Zor'lok", ["event"] = "SPELL_CAST_START", ["npcID"] = 208500, }, [338407] = { ["npcID"] = 165339, }, [403965] = { ["event"] = "SPELL_CAST_START", ["source"] = "Vanessa VanCleef", ["npcID"] = 199598, }, [139841] = { ["encounterName"] = "Megaera", ["source"] = "Frozen Head", ["encounterID"] = 1578, ["event"] = "SPELL_CAST_START", ["npcID"] = 70235, }, [412156] = { ["source"] = "Time-Lost Aerobot", ["event"] = "SPELL_CAST_START", ["npcID"] = 205723, }, [346599] = { ["npcID"] = 168975, }, [320008] = { ["encounterName"] = "The Manastorms", ["npcID"] = 164556, ["encounterID"] = 2394, }, [163077] = { ["source"] = "Grievous Depthworm", ["event"] = "SPELL_CAST_START", ["npcID"] = 85942, }, [328170] = { ["npcID"] = 162057, }, [136769] = { ["encounterName"] = "Horridon", ["source"] = "Horridon", ["encounterID"] = 1575, ["event"] = "SPELL_CAST_START", ["npcID"] = 68476, }, [299502] = { ["npcID"] = 155094, }, [326123] = { ["npcID"] = 159665, }, [346630] = { ["npcID"] = 175851, }, [129669] = { ["event"] = "SPELL_CAST_START", ["source"] = "Glade Singer", ["npcID"] = 58766, }, [393731] = { ["event"] = "SPELL_CAST_START", ["source"] = "Flayfist", ["npcID"] = 187505, }, [367079] = { ["encounterName"] = "Halondrus the Reclaimer", ["encounterID"] = 2529, ["npcID"] = 180906, }, [164102] = { ["npcID"] = 81235, }, [98953] = { ["encounterName"] = "Ragnaros", ["source"] = "Ragnaros", ["npcID"] = 52409, ["event"] = "SPELL_CAST_START", ["encounterID"] = 1203, }, [182532] = { ["npcID"] = 174183, }, [334377] = { ["npcID"] = 171805, }, [46153] = { ["encounterName"] = "Selin Fireheart", ["source"] = "Selin Fireheart", ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 24723, }, [144649] = { ["encounterName"] = "Norushen", ["source"] = "Titanic Corruption", ["encounterID"] = 1624, ["event"] = "SPELL_CAST_START", ["npcID"] = 72051, }, [365033] = { ["encounterName"] = "The Jailer", ["encounterID"] = 2537, ["npcID"] = 180990, }, [119586] = { ["source"] = "Sha of Anger", ["event"] = "SPELL_CAST_START", ["npcID"] = 60491, }, [369129] = { ["event"] = "SPELL_CAST_START", ["source"] = "Modak Flamespit", ["npcID"] = 186509, }, [346604] = { ["npcID"] = 175792, }, [356843] = { ["npcID"] = 179388, }, [120455] = { ["encounterName"] = "Sha of Fear", ["source"] = "Sha of Fear", ["npcID"] = 60999, ["event"] = "SPELL_CAST_START", ["encounterID"] = 1431, }, [80012] = { ["event"] = "SPELL_CAST_START", ["source"] = "Twilight Hunter", ["npcID"] = 39437, }, [346605] = { ["npcID"] = 175801, }, [420933] = { ["encounterName"] = "Volcoross", ["source"] = "Volcoross", ["npcID"] = 208478, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2737, }, [196883] = { ["npcID"] = 98521, }, [135739] = { ["event"] = "SPELL_CAST_START", ["source"] = "Ishi", ["npcID"] = 68225, }, [403943] = { ["source"] = "Veltrax", ["event"] = "SPELL_CAST_START", ["npcID"] = 200904, }, [365036] = { ["encounterName"] = "Lihuvim, Principal Architect", ["encounterID"] = 2539, ["npcID"] = 184126, }, [268792] = { ["npcID"] = 163429, }, [328177] = { ["npcID"] = 168572, }, [420326] = { ["event"] = "SPELL_CAST_START", ["source"] = "Flamebound Sentinel", ["npcID"] = 206900, }, [397801] = { ["encounterName"] = "Wise Mari", ["source"] = "Wise Mari", ["npcID"] = 56448, ["event"] = "SPELL_CAST_START", ["encounterID"] = 1418, }, [358894] = { ["npcID"] = 179892, }, [130198] = { ["source"] = "Heavy Mook", ["event"] = "SPELL_CAST_START", ["npcID"] = 67399, }, [412136] = { ["event"] = "SPELL_CAST_START", ["source"] = "Valow, Timesworn Keeper", ["npcID"] = 201222, }, [414184] = { ["encounterName"] = "Iridikron", ["source"] = "Iridikron", ["npcID"] = 198933, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2669, }, [309749] = { ["npcID"] = 172556, }, [395784] = { ["source"] = "Raszageth", ["event"] = "SPELL_CAST_START", ["npcID"] = 199031, }, [387564] = { ["source"] = "Conjured Lasher", ["event"] = "SPELL_CAST_START", ["npcID"] = 196102, }, [162058] = { ["encounterName"] = "Skylord Tovra", ["encounterID"] = 1736, ["npcID"] = 80005, }, [425037] = { ["event"] = "SPELL_CAST_START", ["source"] = "Ancient Core Hound", ["npcID"] = 210288, }, [328180] = { ["npcID"] = 168627, }, [395756] = { ["source"] = "Djaradin Magmathrower", ["event"] = "SPELL_CAST_START", ["npcID"] = 190117, }, [340467] = { ["encounterName"] = "The Tarragrue", ["npcID"] = 173756, ["encounterID"] = 2423, }, [224515] = { ["npcID"] = 112676, }, [203028] = { ["encounterName"] = "Dragons of Nightmare", ["encounterID"] = 1854, ["npcID"] = 102679, }, [136462] = { ["event"] = "SPELL_CAST_START", ["source"] = "Horde Squallshaper", ["npcID"] = 71367, }, [340468] = { ["npcID"] = 159105, }, [317943] = { ["npcID"] = 163457, }, [228625] = { ["npcID"] = 114796, }, [346612] = { ["npcID"] = 175849, }, [403978] = { ["encounterName"] = "The Vigilant Steward, Zskarn", ["source"] = "Zskarn", ["encounterID"] = 2689, ["event"] = "SPELL_CAST_START", ["npcID"] = 202375, }, [334326] = { ["npcID"] = 171376, }, [336374] = { ["npcID"] = 172101, }, [144654] = { ["encounterName"] = "Norushen", ["source"] = "Titanic Corruption", ["npcID"] = 72051, ["event"] = "SPELL_CAST_START", ["encounterID"] = 1624, }, [414189] = { ["source"] = "Krrrn Trr Pyromancer", ["event"] = "SPELL_CAST_START", ["npcID"] = 205821, }, [395855] = { ["event"] = "SPELL_CAST_START", ["source"] = "Gargantuan Hornswog", ["npcID"] = 191606, }, [114826] = { ["npcID"] = 59553, }, [162074] = { ["source"] = "Yazheera the Incinerator", ["event"] = "SPELL_CAST_START", ["npcID"] = 77529, }, [356853] = { ["npcID"] = 178577, }, [276991] = { ["event"] = "SPELL_CAST_START", ["source"] = "Ogre Overseer", ["npcID"] = 156676, }, [319994] = { ["npcID"] = 168216, }, [420334] = { ["event"] = "SPELL_CAST_START", ["source"] = "Keeper Adranas", ["npcID"] = 209931, }, [397809] = { ["source"] = "Glakis, Winter's Wrath", ["event"] = "SPELL_CAST_START", ["npcID"] = 199502, }, [334329] = { ["npcID"] = 171376, }, [319995] = { ["npcID"] = 158771, }, [387571] = { ["encounterName"] = "Primal Tsunami", ["source"] = "Primal Tsunami", ["npcID"] = 189729, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2618, }, [414192] = { ["source"] = "Krrrn Trr Cryomancer", ["event"] = "SPELL_CAST_START", ["npcID"] = 204451, }, [120458] = { ["encounterName"] = "Sha of Fear", ["source"] = "Sha of Fear", ["npcID"] = 60999, ["event"] = "SPELL_CAST_START", ["encounterID"] = 1431, }, [200969] = { ["event"] = "SPELL_CAST_START", ["source"] = "King Tor", ["npcID"] = 97084, }, [395763] = { ["event"] = "SPELL_CAST_START", ["source"] = "Scalemelter Dorbane", ["npcID"] = 192744, }, [121994] = { ["encounterName"] = "Amber-Shaper Un'sok", ["source"] = "Amber-Shaper Un'sok", ["encounterID"] = 1499, ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 62511, }, [360977] = { ["encounterName"] = "Halondrus the Reclaimer", ["encounterID"] = 2529, ["npcID"] = 180906, }, [319997] = { ["npcID"] = 166611, }, [320600] = { ["npcID"] = 162965, }, [381430] = { ["npcID"] = 190388, }, [23337] = { ["source"] = "Booty Bay Bruiser", ["event"] = "SPELL_CAST_START", ["npcID"] = 4624, }, [46155] = { ["encounterName"] = "Selin Fireheart", ["source"] = "Selin Fireheart", ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 24723, }, [144657] = { ["encounterName"] = "Norushen", ["source"] = "Titanic Corruption", ["encounterID"] = 1624, ["event"] = "SPELL_CAST_START", ["npcID"] = 72051, }, [271443] = { ["source"] = "Toadstool Danner", ["event"] = "SPELL_CAST_START", ["npcID"] = 200260, }, [204042] = { ["source"] = "Mo'arg Crusher", ["event"] = "SPELL_CAST_START", ["npcID"] = 103176, }, [393718] = { ["source"] = "Huntmaster Amaa", ["event"] = "SPELL_CAST_START", ["npcID"] = 188715, }, [428530] = { ["encounterName"] = "Ozumat", ["source"] = "Ink of Ozumat", ["encounterID"] = 1047, ["event"] = "SPELL_CAST_START", ["npcID"] = 213770, }, [396366] = { ["source"] = "Rimetalon Spellflinger", ["event"] = "SPELL_CAST_START", ["npcID"] = 195756, }, [150801] = { ["encounterName"] = "Slave Watcher Crushto", ["encounterID"] = 1653, ["npcID"] = 74787, }, [139838] = { ["encounterName"] = "Megaera", ["source"] = "Venomous Head", ["encounterID"] = 1578, ["event"] = "SPELL_CAST_START", ["npcID"] = 70247, }, [161040] = { ["source"] = "Pack Boar", ["event"] = "SPELL_CAST_START", ["npcID"] = 80174, }, [227592] = { ["encounterName"] = "Shade of Medivh", ["npcID"] = 114350, ["encounterID"] = 1965, }, [356886] = { ["npcID"] = 180331, }, [336383] = { ["npcID"] = 179768, }, [365649] = { ["npcID"] = 184734, }, [332313] = { ["encounterName"] = "Domina Venomblade", ["npcID"] = 164266, ["encounterID"] = 2385, }, [116364] = { ["encounterName"] = "Feng the Accursed", ["source"] = "Feng the Accursed", ["npcID"] = 60009, ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["encounterID"] = 1390, }, [328789] = { ["encounterName"] = "Artificer Xy'mox", ["encounterID"] = 2405, ["npcID"] = 169062, }, [354904] = { ["encounterName"] = "Sylvanas Windrunner", ["encounterID"] = 2435, ["npcID"] = 176532, }, [299525] = { ["npcID"] = 150250, }, [34637] = { ["npcID"] = 19505, }, [385531] = { ["encounterName"] = "Gulping Goliath", ["source"] = "Gulping Goliath", ["npcID"] = 189722, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2616, }, [393750] = { ["source"] = "Taresh", ["event"] = "SPELL_CAST_START", ["npcID"] = 188711, }, [346654] = { ["encounterName"] = "The Council of Blood", ["npcID"] = 166969, ["encounterID"] = 2412, }, [198959] = { ["event"] = "SPELL_CAST_START", ["source"] = "Valarjar Runecarver", ["npcID"] = 96664, }, [377341] = { ["event"] = "SPELL_CAST_START", ["source"] = "Aqua Rager", ["npcID"] = 190407, }, [338434] = { ["npcID"] = 162875, }, [162066] = { ["encounterName"] = "Skylord Tovra", ["encounterID"] = 1736, ["npcID"] = 80005, }, [225562] = { ["encounterName"] = "Dresaron", ["source"] = "Bloodtainted Burster", ["event"] = "SPELL_CAST_START", ["npcID"] = 100532, }, [360960] = { ["encounterName"] = "Dausegne, the Fallen Oracle", ["npcID"] = 181224, ["encounterID"] = 2540, }, [260654] = { ["event"] = "SPELL_CAST_START", ["source"] = "Karkinus the Capsizer", ["npcID"] = 200907, }, [356865] = { ["npcID"] = 177271, }, [418329] = { ["event"] = "SPELL_CAST_START", ["source"] = "Queen Angerboda", ["npcID"] = 207823, }, [37965] = { ["npcID"] = 17871, }, [156963] = { ["encounterName"] = "Teron'gor", ["source"] = "Teron'gor", ["encounterID"] = 1714, ["event"] = "SPELL_CAST_START", ["npcID"] = 77734, }, [373279] = { ["npcID"] = 189988, }, [317959] = { ["npcID"] = 163458, }, [377344] = { ["source"] = "Territorial Eagle", ["event"] = "SPELL_CAST_START", ["npcID"] = 192329, }, [420347] = { ["event"] = "SPELL_CAST_START", ["source"] = "Aryn Lightfeather", ["npcID"] = 209932, }, [324103] = { ["npcID"] = 162133, }, [375327] = { ["source"] = "Subterranean Proto-Dragon", ["event"] = "SPELL_CAST_START", ["npcID"] = 190404, }, [143638] = { ["encounterName"] = "General Nazgrim", ["source"] = "General Nazgrim", ["encounterID"] = 1603, ["event"] = "SPELL_CAST_START", ["npcID"] = 71515, }, [90275] = { ["event"] = "SPELL_CAST_START", ["source"] = "Captain Balinda Stonehearth", ["npcID"] = 48507, }, [113806] = { ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Enraged Treant", ["npcID"] = 63467, }, [356942] = { ["npcID"] = 179837, }, [334929] = { ["encounterName"] = "Stone Legion Generals", ["npcID"] = 168112, ["encounterID"] = 2417, }, [387585] = { ["encounterName"] = "Primal Tsunami", ["source"] = "Primal Tsunami", ["encounterID"] = 2618, ["event"] = "SPELL_CAST_START", ["npcID"] = 189729, }, [356901] = { ["npcID"] = 177004, }, [367108] = { ["npcID"] = 184413, }, [125069] = { ["source"] = "Amber-Ridden Mushan", ["event"] = "SPELL_CAST_START", ["npcID"] = 63568, }, [346631] = { ["npcID"] = 175930, }, [34642] = { ["npcID"] = 19507, }, [317963] = { ["npcID"] = 163458, }, [369157] = { ["event"] = "SPELL_CAST_START", ["source"] = "Primal Tarasek", ["npcID"] = 188372, }, [428542] = { ["source"] = "Naz'jar Sentinel", ["event"] = "SPELL_CAST_START", ["npcID"] = 40577, }, [381444] = { ["encounterName"] = "Hackclaw's War-Band", ["source"] = "Rira Hackclaw", ["npcID"] = 186122, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2570, }, [416256] = { ["encounterName"] = "Iridikron", ["source"] = "Iridikron's Creation", ["npcID"] = 204918, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2669, }, [369158] = { ["npcID"] = 185841, }, [136473] = { ["event"] = "SPELL_CAST_START", ["source"] = "Admiral Hodgson", ["npcID"] = 71327, }, [277041] = { ["npcID"] = 154020, }, [196916] = { ["event"] = "SPELL_CAST_START", ["source"] = "Lady Velandras Ravencrest", ["npcID"] = 98538, }, [61515] = { ["npcID"] = 28580, }, [155961] = { ["source"] = "Slavemaster Ok'mok", ["event"] = "SPELL_CAST_START", ["npcID"] = 75864, }, [396360] = { ["source"] = "Ritual Guardian", ["event"] = "SPELL_CAST_START", ["npcID"] = 186787, }, [358921] = { ["npcID"] = 178615, }, [33623] = { ["encounterName"] = "Temporus", ["encounterID"] = 1921, ["npcID"] = 17892, }, [395811] = { ["source"] = "Qalashi Bonebreakers", ["event"] = "SPELL_CAST_START", ["npcID"] = 187599, }, [357439] = { ["npcID"] = 178653, }, [85147] = { ["source"] = "Forsaken Catapult", ["event"] = "SPELL_CAST_START", ["npcID"] = 45601, }, [328206] = { ["encounterName"] = "Echelon", ["npcID"] = 164185, ["encounterID"] = 2380, }, [160312] = { ["npcID"] = 77134, }, [198931] = { ["event"] = "SPELL_CAST_START", ["source"] = "Valarjar Mystic", ["npcID"] = 207026, }, [350732] = { ["encounterName"] = "Guardian of the First Ones", ["npcID"] = 175731, ["encounterID"] = 2436, }, [227615] = { ["encounterName"] = "Shade of Medivh", ["npcID"] = 114350, ["encounterID"] = 1965, }, [136475] = { ["npcID"] = 23682, }, [365067] = { ["npcID"] = 182318, }, [377384] = { ["event"] = "SPELL_CAST_START", ["source"] = "Aqua Rager", ["npcID"] = 190407, }, [426500] = { ["source"] = "Gnarlroot", ["event"] = "SPELL_CAST_START", ["npcID"] = 81984, }, [148762] = { ["encounterName"] = "Spoils of Pandaria", ["encounterID"] = 1594, ["npcID"] = 73948, }, [395819] = { ["source"] = "Qalashi Scaleripper", ["event"] = "SPELL_CAST_START", ["npcID"] = 187602, }, [15254] = { ["encounterName"] = "Nexus-Prince Shaffar", ["encounterID"] = 1899, ["npcID"] = 18431, }, [391723] = { ["event"] = "SPELL_CAST_START", ["source"] = "Flamegullet", ["npcID"] = 197697, }, [363021] = { ["encounterName"] = "Anduin Wrynn", ["npcID"] = 183463, ["encounterID"] = 2546, }, [324114] = { ["npcID"] = 161896, }, [34639] = { ["npcID"] = 19509, }, [320019] = { ["npcID"] = 161308, }, [142894] = { ["event"] = "SPELL_CAST_START", ["source"] = "Admiral Hodgson", ["npcID"] = 71327, }, [422964] = { ["event"] = "SPELL_CAST_START", ["source"] = "Aurostor", ["npcID"] = 209574, }, [60236] = { ["npcID"] = 28547, }, [377927] = { ["source"] = "Smoldering Feather", ["event"] = "SPELL_CAST_START", ["npcID"] = 192690, }, [387596] = { ["event"] = "SPELL_CAST_START", ["source"] = "Risen Mystic", ["npcID"] = 195877, }, [15253] = { ["npcID"] = 18429, }, [301629] = { ["npcID"] = 150297, }, [98451] = { ["encounterName"] = "Majordomo Staghelm", ["source"] = "Majordomo Staghelm", ["npcID"] = 52571, ["event"] = "SPELL_CAST_START", ["encounterID"] = 1185, }, [363024] = { ["encounterName"] = "Anduin Wrynn", ["npcID"] = 183671, ["encounterID"] = 2546, }, [198934] = { ["event"] = "SPELL_CAST_START", ["source"] = "Valarjar Mystic", ["npcID"] = 95834, }, [258338] = { ["encounterName"] = "Council o' Captains", ["source"] = "Captain Raoul", ["npcID"] = 126847, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2094, }, [37967] = { ["npcID"] = 17871, }, [136478] = { ["encounterName"] = "Lei Shen", ["source"] = "Lei Shen", ["npcID"] = 68397, ["event"] = "SPELL_CAST_START", ["encounterID"] = 1579, }, [340500] = { ["npcID"] = 167078, }, [395827] = { ["event"] = "SPELL_CAST_START", ["source"] = "Parched Broadhoof Bull", ["npcID"] = 194352, }, [385551] = { ["encounterName"] = "Gulping Goliath", ["source"] = "Gulping Goliath", ["npcID"] = 189722, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2616, }, [264734] = { ["encounterName"] = "Raal the Gluttonous", ["source"] = "Raal the Gluttonous", ["encounterID"] = 2115, ["event"] = "SPELL_CAST_START", ["npcID"] = 131863, }, [111762] = { ["event"] = "SPELL_CAST_START", ["source"] = "Scholomance Neophyte", ["npcID"] = 58823, }, [205361] = { ["encounterName"] = "Krosus", ["encounterID"] = 1842, ["npcID"] = 101002, }, [361016] = { ["npcID"] = 183253, }, [257315] = { ["encounterName"] = "Lord Harlan Sweete", ["source"] = "Irontide Grenadier", ["npcID"] = 129758, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2096, }, [397904] = { ["event"] = "SPELL_CAST_START", ["source"] = "Sha-Touched Guardian", ["npcID"] = 200131, }, [391696] = { ["encounterName"] = "Kurog Grimtotem", ["source"] = "Thundering Ravager", ["encounterID"] = 2605, ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 190690, }, [385553] = { ["encounterName"] = "Raszageth the Storm-Eater", ["source"] = "Stormseeker Acolyte", ["encounterID"] = 2607, ["event"] = "SPELL_CAST_START", ["npcID"] = 194990, }, [328254] = { ["encounterName"] = "Sun King's Salvation", ["encounterID"] = 2402, ["npcID"] = 168700, }, [356885] = { ["npcID"] = 177833, }, [142623] = { ["event"] = "SPELL_CAST_START", ["source"] = "Hekima the Wise", ["npcID"] = 70544, }, [418318] = { ["source"] = "Faceless One", ["event"] = "SPELL_CAST_START", ["npcID"] = 206463, }, [338456] = { ["npcID"] = 172981, }, [17194] = { ["npcID"] = 19633, }, [277060] = { ["npcID"] = 154020, }, [143666] = { ["encounterName"] = "Paragons of the Klaxxi", ["source"] = "Iyyokuk the Lucid", ["encounterID"] = 1593, ["event"] = "SPELL_CAST_START", ["npcID"] = 71160, }, [377912] = { ["source"] = "Guardian Sentry", ["event"] = "SPELL_CAST_START", ["npcID"] = 192680, }, [153905] = { ["npcID"] = 77605, }, [326171] = { ["encounterName"] = "Mueh'zala", ["npcID"] = 166608, ["encounterID"] = 2396, }, [320028] = { ["npcID"] = 177252, }, [412215] = { ["event"] = "SPELL_CAST_START", ["source"] = "Spurlok, Timesworn Sentinel", ["npcID"] = 205158, }, [162078] = { ["source"] = "Yazheera the Incinerator", ["event"] = "SPELL_CAST_START", ["npcID"] = 77529, }, [118940] = { ["npcID"] = 61239, }, [320069] = { ["encounterName"] = "An Affront of Challengers", ["npcID"] = 164451, ["encounterID"] = 2391, }, [395859] = { ["event"] = "SPELL_CAST_START", ["source"] = "Haunting Sha", ["npcID"] = 59555, }, [336451] = { ["npcID"] = 163862, }, [142625] = { ["event"] = "SPELL_CAST_START", ["source"] = "Wily Woodling", ["npcID"] = 61155, }, [385558] = { ["encounterName"] = "Kyrakka and Erkhart Stormvein", ["source"] = "Erkhart Stormvein", ["npcID"] = 190485, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2623, }, [395797] = { ["source"] = "Primalist Frostsculptor", ["event"] = "SPELL_CAST_START", ["npcID"] = 198424, }, [178461] = { ["event"] = "SPELL_CAST_START", ["source"] = "Amorphic Cognitor", ["npcID"] = 86144, }, [358938] = { ["npcID"] = 180840, }, [221464] = { ["npcID"] = 111225, }, [352834] = { ["npcID"] = 176959, }, [332318] = { ["encounterName"] = "Sludgefist", ["npcID"] = 164407, ["encounterID"] = 2399, }, [128658] = { ["npcID"] = 176864, }, [270886] = { ["npcID"] = 151333, }, [365120] = { ["encounterName"] = "Anduin Wrynn", ["npcID"] = 181954, ["encounterID"] = 2546, }, [111774] = { ["encounterName"] = "Instructor Chillheart", ["source"] = "Scholomance Acolyte", ["npcID"] = 58757, ["event"] = "SPELL_CAST_START", ["encounterID"] = 1426, }, [317985] = { ["npcID"] = 163520, }, [393752] = { ["source"] = "Vadne Bleakheart", ["event"] = "SPELL_CAST_START", ["npcID"] = 195764, }, [428564] = { ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Firelands Flameguard", ["npcID"] = 210290, }, [90273] = { ["event"] = "SPELL_CAST_START", ["source"] = "Captain Balinda Stonehearth", ["npcID"] = 48507, }, [326177] = { ["npcID"] = 167437, }, [422972] = { ["source"] = "Valunei", ["event"] = "SPELL_CAST_START", ["npcID"] = 208709, }, [169248] = { ["encounterName"] = "Xeri'tac", ["source"] = "Xeri'tac", ["encounterID"] = 1752, ["event"] = "SPELL_CAST_START", ["npcID"] = 84550, }, [340512] = { ["npcID"] = 167078, }, [137528] = { ["encounterName"] = "Ji-Kun", ["source"] = "Ji-Kun", ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 69712, }, [397892] = { ["event"] = "SPELL_CAST_START", ["source"] = "Imacu'tya", ["npcID"] = 104275, }, [142649] = { ["encounterName"] = "Paragons of the Klaxxi", ["source"] = "Hungry Kunchong", ["npcID"] = 71420, ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["encounterID"] = 1593, }, [390194] = { ["source"] = "Uranto the Swift", ["event"] = "SPELL_CAST_START", ["npcID"] = 191103, }, [396350] = { ["source"] = "Fleshripper Vulture", ["event"] = "SPELL_CAST_START", ["npcID"] = 197133, }, [426519] = { ["encounterName"] = "Nymue, Weaver of the Cycle", ["source"] = "Nymue", ["npcID"] = 206172, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2708, }, [346657] = { ["encounterName"] = "The Council of Blood", ["npcID"] = 166969, ["encounterID"] = 2412, }, [30505] = { ["encounterName"] = "Grand Warlock Nethekurse", ["source"] = "Grand Warlock Nethekurse", ["npcID"] = 16807, ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["encounterID"] = 1936, }, [30633] = { ["encounterName"] = "Warbringer O'mrogg", ["encounterID"] = 1937, ["npcID"] = 16809, }, [106646] = { ["npcID"] = 56473, }, [387613] = { ["event"] = "SPELL_CAST_START", ["source"] = "Ukhel Corruptor", ["npcID"] = 195842, }, [356897] = { ["npcID"] = 177294, }, [277035] = { ["npcID"] = 154018, }, [371273] = { ["encounterName"] = "Huntsman Altimor", ["npcID"] = 188302, ["encounterID"] = 2418, }, [387614] = { ["event"] = "SPELL_CAST_START", ["source"] = "Ukhel Deathspeaker", ["npcID"] = 195851, }, [387684] = { ["source"] = "Earthen Spire", ["event"] = "SPELL_CAST_START", ["npcID"] = 195348, }, [398397] = { ["source"] = "Clacking Magmaclaw", ["event"] = "SPELL_CAST_START", ["npcID"] = 205809, }, [359016] = { ["npcID"] = 179460, }, [363042] = { ["npcID"] = 182350, }, [125212] = { ["source"] = "Borginn Darkfist", ["event"] = "SPELL_CAST_START", ["npcID"] = 50341, }, [277037] = { ["npcID"] = 146329, }, [168227] = { ["encounterName"] = "Skulloc, Son of Gruul", ["encounterID"] = 1754, ["npcID"] = 83612, }, [200238] = { ["encounterName"] = "Shade of Xavius", ["source"] = "Shade of Xavius", ["encounterID"] = 1839, ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 99192, }, [145702] = { ["encounterName"] = "Spoils of Pandaria", ["encounterID"] = 1594, ["npcID"] = 71385, }, [115997] = { ["event"] = "SPELL_CAST_START", ["source"] = "Dappled Moth", ["npcID"] = 57232, }, [418333] = { ["event"] = "SPELL_CAST_START", ["source"] = "Queen Angerboda", ["npcID"] = 207823, }, [114848] = { ["encounterName"] = "High Inquisitor Whitemane", ["source"] = "High Inquisitor Whitemane", ["encounterID"] = 1425, ["event"] = "SPELL_CAST_START", ["npcID"] = 3977, }, [3110] = { ["npcID"] = 58959, }, [375331] = { ["encounterName"] = "The Primal Council", ["source"] = "Dathea Stormlash", ["npcID"] = 187768, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2590, }, [116886] = { ["event"] = "SPELL_CAST_START", ["source"] = "Dook Ookem", ["npcID"] = 55622, }, [387618] = { ["encounterName"] = "Primal Tsunami", ["source"] = "Primalist Infuser", ["npcID"] = 196043, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2618, }, [332329] = { ["npcID"] = 170486, }, [228637] = { ["npcID"] = 114802, }, [418335] = { ["event"] = "SPELL_CAST_START", ["source"] = "Queen Angerboda", ["npcID"] = 207823, }, [336963] = { ["npcID"] = 172409, }, [387657] = { ["source"] = "Mountain Shaper", ["event"] = "SPELL_CAST_START", ["npcID"] = 186329, }, [79515] = { ["npcID"] = 41609, }, [159033] = { ["isChanneled"] = true, ["source"] = "Shaadum", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 78728, }, [193826] = { ["encounterName"] = "God-King Skovald", ["source"] = "God-King Skovald", ["npcID"] = 95675, ["event"] = "SPELL_CAST_START", ["encounterID"] = 1808, }, [381516] = { ["encounterName"] = "Kyrakka and Erkhart Stormvein", ["source"] = "Erkhart Stormvein", ["npcID"] = 190485, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2623, }, [146728] = { ["source"] = "Dragonmaw Tidal Shaman", ["event"] = "SPELL_CAST_START", ["npcID"] = 72367, }, [167239] = { ["npcID"] = 83028, }, [354857] = { ["npcID"] = 179347, }, [381517] = { ["encounterName"] = "Kyrakka and Erkhart Stormvein", ["source"] = "Erkhart Stormvein", ["npcID"] = 190485, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2623, }, [277043] = { ["npcID"] = 154018, }, [385574] = { ["encounterName"] = "Raszageth the Storm-Eater", ["source"] = "Raszageth", ["encounterID"] = 2607, ["event"] = "SPELL_CAST_START", ["npcID"] = 189492, }, [300102] = { ["npcID"] = 152009, }, [153896] = { ["encounterName"] = "Rukhran", ["encounterID"] = 1700, ["npcID"] = 76143, }, [334381] = { ["npcID"] = 171384, }, [369193] = { ["event"] = "SPELL_CAST_START", ["source"] = "Qalashi Crustshaper", ["npcID"] = 186638, }, [393804] = { ["event"] = "SPELL_CAST_START", ["source"] = "Whirglgurgl", ["npcID"] = 188860, }, [197942] = { ["encounterName"] = "Ursoc", ["encounterID"] = 1841, ["npcID"] = 100497, }, [386096] = { ["event"] = "SPELL_CAST_START", ["source"] = "Screechflight Cursewife", ["npcID"] = 184816, }, [442913] = { ["source"] = "Blind Blademaster", ["event"] = "SPELL_CAST_START", ["npcID"] = 72131, }, [202019] = { ["encounterName"] = "Lord Kur'talos Ravencrest", ["npcID"] = 98970, ["encounterID"] = 1835, }, [332335] = { ["npcID"] = 170488, }, [212258] = { ["encounterName"] = "Gul'dan", ["encounterID"] = 1866, ["npcID"] = 104154, }, [442914] = { ["source"] = "Blind Blademaster", ["event"] = "SPELL_CAST_START", ["npcID"] = 72131, }, [395816] = { ["event"] = "SPELL_CAST_START", ["source"] = "Qalashi Ironskin", ["npcID"] = 191524, }, [381519] = { ["source"] = "Tarasek Raider", ["event"] = "SPELL_CAST_START", ["npcID"] = 191047, }, [159017] = { ["npcID"] = 78734, }, [385578] = { ["encounterName"] = "Azureblade", ["source"] = "Azureblade", ["encounterID"] = 2585, ["event"] = "SPELL_CAST_START", ["npcID"] = 186739, }, [395817] = { ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Primalist Frostsculptor", ["npcID"] = 198424, }, [324146] = { ["encounterName"] = "Ventunax", ["npcID"] = 162058, ["encounterID"] = 2356, }, [326230] = { ["npcID"] = 165124, }, [369197] = { ["source"] = "Dragonbane Firebinder", ["event"] = "SPELL_CAST_START", ["npcID"] = 186605, }, [412200] = { ["source"] = "Time-Lost Aerobot", ["event"] = "SPELL_CAST_START", ["npcID"] = 205723, }, [141612] = { ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Fiery Anger", ["npcID"] = 70824, }, [71326] = { ["event"] = "SPELL_CAST_START", ["source"] = "Nerub'ar Webweaver", ["npcID"] = 37502, }, [377389] = { ["source"] = "Alpha Eagle", ["event"] = "SPELL_CAST_START", ["npcID"] = 192333, }, [72350] = { ["encounterName"] = "The Lich King", ["source"] = "The Lich King", ["npcID"] = 36597, ["event"] = "SPELL_CAST_START", ["encounterID"] = 1106, }, [340530] = { ["npcID"] = 162528, }, [16102] = { ["npcID"] = 17395, }, [393772] = { ["source"] = "Hihveer", ["event"] = "SPELL_CAST_START", ["npcID"] = 188717, }, [387629] = { ["event"] = "SPELL_CAST_START", ["source"] = "Desecrated Ohuna", ["npcID"] = 195876, }, [356913] = { ["npcID"] = 177833, }, [208165] = { ["encounterName"] = "Talixae Flamewreath", ["npcID"] = 104217, }, [442919] = { ["source"] = "Blind Blademaster", ["event"] = "SPELL_CAST_START", ["npcID"] = 72131, }, [348756] = { ["encounterName"] = "Kel'Thuzad", ["encounterID"] = 2422, ["npcID"] = 175559, }, [354900] = { ["encounterName"] = "Sylvanas Windrunner", ["encounterID"] = 2435, ["npcID"] = 176532, }, [391726] = { ["event"] = "SPELL_CAST_START", ["source"] = "Thunderhead", ["npcID"] = 197698, }, [330816] = { ["npcID"] = 169861, }, [387631] = { ["source"] = "Khomuur", ["event"] = "SPELL_CAST_START", ["npcID"] = 194438, }, [422443] = { ["event"] = "SPELL_CAST_START", ["source"] = "Sickened Growth", ["npcID"] = 207926, }, [358963] = { ["npcID"] = 180864, }, [381521] = { ["event"] = "SPELL_CAST_START", ["source"] = "Encroaching Downpour", ["npcID"] = 191324, }, [163376] = { ["encounterName"] = "Grimrail Enforcers", ["encounterID"] = 1748, ["npcID"] = 80808, }, [122009] = { ["source"] = "Unga Keg-Blocker", ["event"] = "SPELL_CAST_START", ["npcID"] = 62497, }, [365627] = { ["npcID"] = 184954, }, [328248] = { ["encounterName"] = "Sun King's Salvation", ["encounterID"] = 2402, ["npcID"] = 165763, }, [222501] = { ["event"] = "SPELL_CAST_START", ["source"] = "Captain Grub Redcut", ["npcID"] = 199351, }, [169519] = { ["source"] = "Frenzied Spitter", ["event"] = "SPELL_CAST_START", ["npcID"] = 83450, }, [159021] = { ["npcID"] = 77890, }, [426541] = { ["source"] = "Runic Disciple", ["event"] = "SPELL_CAST_START", ["npcID"] = 131685, }, [338488] = { ["npcID"] = 173066, }, [340536] = { ["npcID"] = 173783, }, [375348] = { ["event"] = "SPELL_CAST_START", ["source"] = "Gusting Proto-Dragon", ["npcID"] = 190401, }, [320576] = { ["npcID"] = 168886, }, [140592] = { ["source"] = "Vol'jin", ["event"] = "SPELL_CAST_START", ["npcID"] = 90708, }, [365110] = { ["npcID"] = 183746, }, [358967] = { ["npcID"] = 179446, }, [303678] = { ["npcID"] = 155824, }, [338490] = { ["npcID"] = 162875, }, [145712] = { ["encounterName"] = "Spoils of Pandaria", ["encounterID"] = 1594, ["npcID"] = 71385, }, [340567] = { ["npcID"] = 162741, }, [393780] = { ["source"] = "Flame Guardian", ["event"] = "SPELL_CAST_START", ["npcID"] = 192764, }, [156975] = { ["encounterName"] = "Teron'gor", ["source"] = "Teron'gor", ["encounterID"] = 1714, ["event"] = "SPELL_CAST_START", ["npcID"] = 77734, }, [142655] = { ["encounterName"] = "Paragons of the Klaxxi", ["source"] = "Hungry Kunchong", ["npcID"] = 71420, ["event"] = "SPELL_CAST_START", ["encounterID"] = 1593, }, [375351] = { ["event"] = "SPELL_CAST_START", ["source"] = "Glacial Proto-Dragon", ["npcID"] = 190403, }, [393781] = { ["source"] = "Flame Guardian", ["event"] = "SPELL_CAST_START", ["npcID"] = 192764, }, [164168] = { ["npcID"] = 81212, }, [389686] = { ["source"] = "Crystal Fury", ["event"] = "SPELL_CAST_START", ["npcID"] = 187160, }, [358970] = { ["npcID"] = 179891, }, [320063] = { ["encounterName"] = "An Affront of Challengers", ["npcID"] = 164451, ["encounterID"] = 2391, }, [148785] = { ["source"] = "War Master Kragg", ["event"] = "SPELL_CAST_START", ["npcID"] = 73775, }, [356923] = { ["npcID"] = 179890, }, [358971] = { ["npcID"] = 179890, }, [393783] = { ["source"] = "Iskakx", ["event"] = "SPELL_CAST_START", ["npcID"] = 192761, }, [394294] = { ["source"] = "Doventhal the Chosen", ["event"] = "SPELL_CAST_START", ["npcID"] = 186163, }, [356924] = { ["npcID"] = 179890, }, [152894] = { ["npcID"] = 79466, }, [377402] = { ["event"] = "SPELL_CAST_START", ["source"] = "Infuser Sariya", ["npcID"] = 190405, }, [420405] = { ["event"] = "SPELL_CAST_START", ["source"] = "Tempest Caller", ["npcID"] = 207041, }, [141619] = { ["event"] = "SPELL_CAST_START", ["source"] = "Frostmane Bonechiller", ["npcID"] = 70465, }, [78509] = { ["source"] = "Bloodfang Scavenger", ["event"] = "SPELL_CAST_START", ["npcID"] = 44549, }, [387668] = { ["source"] = "Awakened Crag", ["event"] = "SPELL_CAST_START", ["npcID"] = 195243, }, [395833] = { ["event"] = "SPELL_CAST_START", ["source"] = "Mara'nar the Thunderous", ["npcID"] = 196913, }, [397881] = { ["event"] = "SPELL_CAST_START", ["source"] = "Corrupt Living Water", ["npcID"] = 59873, }, [173384] = { ["npcID"] = 83392, }, [320067] = { ["npcID"] = 177217, }, [395834] = { ["event"] = "SPELL_CAST_START", ["source"] = "Bonebolt Hunter", ["npcID"] = 197121, }, [141620] = { ["event"] = "SPELL_CAST_START", ["source"] = "Bonechiller Barafu", ["npcID"] = 70468, }, [71330] = { ["event"] = "SPELL_CAST_START", ["source"] = "Frostwarden Sorceress", ["npcID"] = 37229, }, [361023] = { ["npcID"] = 181005, }, [169265] = { ["encounterName"] = "Yalnu", ["encounterID"] = 1756, ["npcID"] = 83846, }, [356928] = { ["npcID"] = 177131, }, [171336] = { ["event"] = "SPELL_CAST_START", ["source"] = "Amaukwa", ["npcID"] = 77140, }, [352833] = { ["encounterName"] = "Guardian of the First Ones", ["npcID"] = 175731, ["encounterID"] = 2436, }, [404027] = { ["encounterName"] = "Scalecommander Sarkareth", ["source"] = "Sarkareth", ["encounterID"] = 2685, ["event"] = "SPELL_CAST_START", ["npcID"] = 201754, }, [356929] = { ["npcID"] = 179837, }, [334404] = { ["encounterName"] = "Huntsman Altimor", ["npcID"] = 165066, ["encounterID"] = 2418, }, [46164] = { ["encounterName"] = "Kael'thas Sunstrider", ["encounterID"] = 1894, ["npcID"] = 24664, }, [422961] = { ["encounterName"] = "Igira the Cruel", ["source"] = "Igira the Cruel", ["npcID"] = 200926, ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["encounterID"] = 2709, }, [414267] = { ["event"] = "SPELL_CAST_START", ["source"] = "Scalecommander Emberthal", ["npcID"] = 199141, }, [399933] = { ["event"] = "SPELL_CAST_START", ["source"] = "Tukkaraq's Boat", ["npcID"] = 201121, }, [381525] = { ["encounterName"] = "Kyrakka and Erkhart Stormvein", ["source"] = "Kyrakka", ["npcID"] = 190484, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2623, }, [395860] = { ["source"] = "Gargantuan Hornswog", ["event"] = "SPELL_CAST_START", ["npcID"] = 191606, }, [397886] = { ["event"] = "SPELL_CAST_START", ["source"] = "Corrupt Droplet", ["npcID"] = 62358, }, [387670] = { ["source"] = "Time-Lost Chieftain", ["event"] = "SPELL_CAST_START", ["npcID"] = 187266, }, [361027] = { ["npcID"] = 180088, }, [39000] = { ["npcID"] = 22095, }, [81576] = { ["npcID"] = 43537, }, [358980] = { ["npcID"] = 180864, }, [279118] = { ["event"] = "SPELL_CAST_START", ["source"] = "Zanchuli Witch-Doctor", ["npcID"] = 122969, }, [115358] = { ["event"] = "SPELL_CAST_START", ["source"] = "Puckish Sprite", ["npcID"] = 56349, }, [397888] = { ["event"] = "SPELL_CAST_START", ["source"] = "Fallen Waterspeaker", ["npcID"] = 200126, }, [121114] = { ["source"] = "Sik'thik Amber-Weaver", ["event"] = "SPELL_CAST_START", ["npcID"] = 61929, }, [377411] = { ["source"] = "Shadepelt Prowler", ["event"] = "SPELL_CAST_START", ["npcID"] = 189852, }, [395841] = { ["event"] = "SPELL_CAST_START", ["source"] = "Bracken Warscourge", ["npcID"] = 197120, }, [397889] = { ["event"] = "SPELL_CAST_START", ["source"] = "Fallen Waterspeaker", ["npcID"] = 200126, }, [358982] = { ["npcID"] = 180865, }, [402050] = { ["encounterName"] = "Scalecommander Sarkareth", ["source"] = "Sarkareth", ["encounterID"] = 2685, ["event"] = "SPELL_CAST_START", ["npcID"] = 201754, }, [140600] = { ["source"] = "Cavern Burrower", ["event"] = "SPELL_CAST_START", ["npcID"] = 70589, }, [365126] = { ["encounterName"] = "Prototype Pantheon", ["npcID"] = 181548, ["encounterID"] = 2544, }, [358983] = { ["npcID"] = 180865, }, [412275] = { ["source"] = "Captain Reykal", ["event"] = "SPELL_CAST_START", ["npcID"] = 203355, }, [387652] = { ["event"] = "SPELL_CAST_START", ["source"] = "Frozen Revenant", ["npcID"] = 187203, }, [126117] = { ["source"] = "Slitherscale Eggdrinker", ["event"] = "SPELL_CAST_START", ["npcID"] = 63532, }, [320571] = { ["npcID"] = 163128, }, [221521] = { ["npcID"] = 111166, }, [346698] = { ["encounterName"] = "The Council of Blood", ["npcID"] = 166971, ["encounterID"] = 2412, }, [198962] = { ["event"] = "SPELL_CAST_START", ["source"] = "Valarjar Runecarver", ["npcID"] = 96664, }, [367176] = { ["npcID"] = 184409, }, [393797] = { ["event"] = "SPELL_CAST_START", ["source"] = "Charfang", ["npcID"] = 187751, }, [428609] = { ["event"] = "SPELL_CAST_START", ["source"] = "Stormforged Sentinel", ["npcID"] = 207024, }, [398385] = { ["event"] = "SPELL_CAST_START", ["source"] = "Raging Blazehound", ["npcID"] = 207429, }, [136752] = { ["encounterName"] = "Twin Empyreans", ["source"] = "Lu'lin", ["encounterID"] = 1560, ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 68905, }, [352843] = { ["encounterName"] = "Sylvanas Windrunner", ["encounterID"] = 2435, ["npcID"] = 176533, }, [420419] = { ["event"] = "SPELL_CAST_START", ["source"] = "Tempest Caller", ["npcID"] = 207041, }, [381512] = { ["encounterName"] = "Kyrakka and Erkhart Stormvein", ["source"] = "Erkhart Stormvein", ["npcID"] = 190485, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2623, }, [175414] = { ["source"] = "Keeho the Savage", ["event"] = "SPELL_CAST_START", ["npcID"] = 82631, }, [136521] = { ["encounterName"] = "Council of Elders", ["source"] = "Sul the Sandcrawler", ["encounterID"] = 1570, ["event"] = "SPELL_CAST_START", ["npcID"] = 69078, }, [138569] = { ["encounterName"] = "Dark Animus", ["source"] = "Massive Anima Golem", ["encounterID"] = 1576, ["event"] = "SPELL_CAST_START", ["npcID"] = 69699, }, [357429] = { ["npcID"] = 178824, }, [114855] = { ["encounterName"] = "High Inquisitor Whitemane", ["source"] = "Scarlet Initiate", ["npcID"] = 58783, ["event"] = "SPELL_CAST_START", ["encounterID"] = 1425, }, [320081] = { ["npcID"] = 170029, }, [33111] = { ["npcID"] = 17371, }, [356941] = { ["encounterName"] = "Sylvanas Windrunner", ["encounterID"] = 2435, ["npcID"] = 178081, }, [100002] = { ["encounterName"] = "Shannox", ["source"] = "Shannox", ["encounterID"] = 1205, ["event"] = "SPELL_CAST_START", ["npcID"] = 53691, }, [361066] = { ["encounterName"] = "Prototype Pantheon", ["npcID"] = 181551, ["encounterID"] = 2544, }, [420422] = { ["encounterName"] = "Fyrakk the Blazing", ["source"] = "Fyrakk", ["npcID"] = 204931, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2677, }, [397897] = { ["encounterName"] = "Talixae Flamewreath", ["source"] = "Jazshariu", ["npcID"] = 104273, ["event"] = "SPELL_CAST_START", ["encounterID"] = 1869, }, [351285] = { ["npcID"] = 178006, }, [86699] = { ["npcID"] = 61252, }, [387659] = { ["source"] = "Tsokorg", ["event"] = "SPELL_CAST_START", ["npcID"] = 195417, }, [51797] = { ["source"] = "Drowned Magister", ["event"] = "SPELL_CAST_START", ["npcID"] = 87368, }, [326227] = { ["npcID"] = 158630, }, [377421] = { ["source"] = "Shadepelt Prowler", ["event"] = "SPELL_CAST_START", ["npcID"] = 189852, }, [412233] = { ["source"] = "Time-Lost Rocketeer", ["event"] = "SPELL_CAST_START", ["npcID"] = 205727, }, [397899] = { ["event"] = "SPELL_CAST_START", ["source"] = "Sha-Touched Guardian", ["npcID"] = 200131, }, [136751] = { ["encounterName"] = "Tortos", ["source"] = "Greater Cave Bat", ["encounterID"] = 1565, ["event"] = "SPELL_CAST_START", ["npcID"] = 69351, }, [53333] = { ["npcID"] = 29064, }, [363088] = { ["encounterName"] = "Lihuvim, Principal Architect", ["npcID"] = 182169, ["encounterID"] = 2539, }, [373327] = { ["encounterName"] = "Eranog", ["source"] = "Primal Flame", ["encounterID"] = 2587, ["event"] = "SPELL_CAST_START", ["npcID"] = 187593, }, [159035] = { ["npcID"] = 78728, }, [80158] = { ["npcID"] = 42696, }, [354898] = { ["encounterName"] = "Sylvanas Windrunner", ["encounterID"] = 2435, ["npcID"] = 176532, }, [340564] = { ["npcID"] = 169206, }, [399949] = { ["event"] = "SPELL_CAST_START", ["source"] = "Primal Tempest", ["npcID"] = 200673, }, [392239] = { ["source"] = "Sunhide Stomphoof", ["event"] = "SPELL_CAST_START", ["npcID"] = 187960, }, [174634] = { ["source"] = "Stonespite", ["event"] = "SPELL_CAST_START", ["npcID"] = 84805, }, [373329] = { ["encounterName"] = "Kurog Grimtotem", ["source"] = "Kurog Grimtotem", ["npcID"] = 184986, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2605, }, [408141] = { ["encounterName"] = "Blight of Galakrond", ["source"] = "Dazhak", ["npcID"] = 201788, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2668, }, [420907] = { ["encounterName"] = "Nymue, Weaver of the Cycle", ["source"] = "Nymue", ["npcID"] = 206172, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2708, }, [420428] = { ["event"] = "SPELL_CAST_START", ["source"] = "Deceiver Hr'qoth", ["npcID"] = 206784, }, [170299] = { ["isChanneled"] = true, ["source"] = "Fossilwood the Petrified", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 85250, }, [426596] = { ["source"] = "Coven Diviner", ["event"] = "SPELL_CAST_START", ["npcID"] = 131819, }, [361044] = { ["encounterName"] = "Prototype Pantheon", ["npcID"] = 182305, ["encounterID"] = 2544, }, [412262] = { ["source"] = "Time-Lost Rocketeer", ["event"] = "SPELL_CAST_START", ["npcID"] = 205727, }, [239923] = { ["npcID"] = 120182, }, [232756] = { ["encounterName"] = "Mistress Sassz'ine", ["encounterID"] = 2037, ["npcID"] = 115767, }, [142667] = { ["encounterName"] = "Paragons of the Klaxxi", ["source"] = "Hungry Kunchong", ["encounterID"] = 1593, ["event"] = "SPELL_CAST_START", ["npcID"] = 71420, }, [395857] = { ["source"] = "Qalashi Stonebinder", ["event"] = "SPELL_CAST_START", ["npcID"] = 189834, }, [340568] = { ["npcID"] = 172800, }, [126631] = { ["source"] = "Sha-Touched Grunt", ["event"] = "SPELL_CAST_START", ["npcID"] = 68284, }, [393810] = { ["event"] = "SPELL_CAST_START", ["source"] = "Shiverweb Queen", ["npcID"] = 186064, }, [320114] = { ["encounterName"] = "Xav the Unfallen", ["npcID"] = 162329, ["encounterID"] = 2366, }, [356951] = { ["npcID"] = 177004, }, [358999] = { ["encounterName"] = "Kel'Thuzad", ["encounterID"] = 2422, ["npcID"] = 175559, }, [393811] = { ["source"] = "Maiden of Diligence", ["event"] = "SPELL_CAST_START", ["npcID"] = 192718, }, [52566] = { ["event"] = "SPELL_CAST_START", ["source"] = "Scarlet Fleet Defender", ["npcID"] = 28834, }, [227638] = { ["encounterName"] = "Attumen the Huntsman", ["npcID"] = 114262, ["encounterID"] = 1960, }, [21807] = { ["event"] = "SPELL_CAST_START", ["source"] = "Rayne", ["npcID"] = 29181, }, [393812] = { ["event"] = "SPELL_CAST_START", ["source"] = "Whirglgurgl", ["npcID"] = 188860, }, [115363] = { ["event"] = "SPELL_CAST_START", ["source"] = "Puckish Sprite", ["npcID"] = 56349, }, [367215] = { ["npcID"] = 184395, }, [336499] = { ["encounterName"] = "Mistcaller", ["npcID"] = 164501, ["encounterID"] = 2392, }, [328756] = { ["encounterName"] = "Ingra Maloch", ["npcID"] = 164567, ["encounterID"] = 2397, }, [218424] = { ["encounterName"] = "High Botanist Tel'arn", ["encounterID"] = 1886, ["npcID"] = 109041, }, [162111] = { ["source"] = "Grutush the Pillager", ["event"] = "SPELL_CAST_START", ["npcID"] = 80312, }, [375384] = { ["event"] = "SPELL_CAST_START", ["source"] = "Primalist Earthshaker", ["npcID"] = 190371, }, [369241] = { ["source"] = "Zaqali Blazestalker", ["event"] = "SPELL_CAST_START", ["npcID"] = 200451, }, [322143] = { ["npcID"] = 156559, }, [356955] = { ["npcID"] = 176880, }, [375385] = { ["event"] = "SPELL_CAST_START", ["source"] = "Steam Reaver", ["npcID"] = 190700, }, [328287] = { ["npcID"] = 165265, }, [365168] = { ["npcID"] = 184530, }, [356956] = { ["npcID"] = 177551, }, [301667] = { ["npcID"] = 150292, }, [361052] = { ["npcID"] = 180722, }, [261440] = { ["encounterName"] = "Lord and Lady Waycrest", ["source"] = "Lord Waycrest", ["encounterID"] = 2116, ["event"] = "SPELL_CAST_START", ["npcID"] = 131527, }, [381530] = { ["event"] = "SPELL_CAST_START", ["source"] = "Nokhud Thunderfist", ["npcID"] = 193373, }, [354932] = { ["encounterName"] = "Sylvanas Windrunner", ["encounterID"] = 2435, ["npcID"] = 178081, }, [377435] = { ["event"] = "SPELL_CAST_START", ["source"] = "Time-Lost Geomancer", ["npcID"] = 187265, }, [412247] = { ["source"] = "Agitator Zoralek", ["event"] = "SPELL_CAST_START", ["npcID"] = 199305, }, [295991] = { ["npcID"] = 151331, }, [375388] = { ["npcID"] = 190900, }, [51287] = { ["source"] = "Y'kish the Deceiver", ["event"] = "SPELL_CAST_START", ["npcID"] = 81266, }, [59734] = { ["encounterName"] = "Ingvar the Plunderer", ["npcID"] = 23954, ["encounterID"] = 2025, }, [397914] = { ["event"] = "SPELL_CAST_START", ["source"] = "Depraved Mistweaver", ["npcID"] = 200137, }, [350816] = { ["encounterName"] = "The Eye of the Jailer", ["encounterID"] = 2433, ["npcID"] = 176531, }, [322171] = { ["npcID"] = 172596, }, [161090] = { ["encounterName"] = "Rocketspark and Borka", ["encounterID"] = 1715, ["npcID"] = 77816, }, [153923] = { ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Skyreach Raven Whisperer", ["npcID"] = 76154, }, [253239] = { ["source"] = "Dazar'ai Juggernaut", ["event"] = "SPELL_CAST_START", ["npcID"] = 122971, }, [393820] = { ["event"] = "SPELL_CAST_START", ["source"] = "Sturdy Gladehorn", ["npcID"] = 196655, }, [387677] = { ["event"] = "SPELL_CAST_START", ["source"] = "Deathling Destroyer", ["npcID"] = 190214, }, [389725] = { ["event"] = "SPELL_CAST_START", ["source"] = "Bazual", ["npcID"] = 193532, }, [134470] = { ["source"] = "Bow Fly Swarm", ["event"] = "SPELL_CAST_START", ["npcID"] = 68222, }, [410225] = { ["encounterName"] = "Fyrakk the Blazing", ["source"] = "Fyrakk", ["npcID"] = 204931, ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["encounterID"] = 2677, }, [330403] = { ["npcID"] = 168153, }, [381535] = { ["npcID"] = 190388, }, [146757] = { ["encounterName"] = "Galakras", ["source"] = "Dragonmaw Tidal Shaman", ["encounterID"] = 1622, ["event"] = "SPELL_CAST_START", ["npcID"] = 72958, }, [146768] = { ["encounterName"] = "Galakras", ["npcID"] = 72561, ["encounterID"] = 1622, }, [148805] = { ["source"] = "Bladespire Raider", ["event"] = "SPELL_CAST_START", ["npcID"] = 80172, }, [340581] = { ["npcID"] = 166263, }, [32173] = { ["npcID"] = 17961, }, [328295] = { ["npcID"] = 168718, }, [395871] = { ["event"] = "SPELL_CAST_START", ["source"] = "Qalashi Stonebinder", ["npcID"] = 189834, }, [381537] = { ["event"] = "SPELL_CAST_START", ["source"] = "Vicious Ice Borer", ["npcID"] = 186392, }, [12248] = { ["npcID"] = 17771, }, [322193] = { ["npcID"] = 157054, }, [107175] = { ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Aqua Dancer", ["npcID"] = 56867, }, [115878] = { ["event"] = "SPELL_CAST_START", ["source"] = "Silkwood Stalker", ["npcID"] = 56070, }, [395893] = { ["encounterName"] = "Kurog Grimtotem", ["source"] = "Kurog Grimtotem", ["npcID"] = 184986, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2605, }, [140626] = { ["source"] = "Fungal Growth", ["event"] = "SPELL_CAST_START", ["npcID"] = 70153, }, [354918] = { ["encounterName"] = "Sylvanas Windrunner", ["encounterID"] = 2435, ["npcID"] = 176532, }, [414303] = { ["encounterName"] = "Manifested Timeways", ["source"] = "Manifested Timeways", ["npcID"] = 198996, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2667, }, [21067] = { ["npcID"] = 17154, }, [200228] = { ["source"] = "Questioner Arev'naal", ["event"] = "SPELL_CAST_START", ["npcID"] = 89673, }, [387683] = { ["event"] = "SPELL_CAST_START", ["source"] = "Frozen Revenant", ["npcID"] = 187203, }, [332394] = { ["npcID"] = 164371, }, [373803] = { ["encounterName"] = "Melidrussa Chillworn", ["source"] = "Infused Whelp", ["npcID"] = 189893, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2609, }, [369254] = { ["npcID"] = 185886, }, [330347] = { ["npcID"] = 157583, }, [15577] = { ["isChanneled"] = true, ["source"] = "Hedric Evencane", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 58840, }, [277106] = { ["source"] = "Professor Gastrinax", ["event"] = "SPELL_CAST_START", ["npcID"] = 203521, }, [295536] = { ["encounterName"] = "HK-8 Aerial Oppression Unit", ["npcID"] = 150190, ["encounterID"] = 2291, }, [164187] = { ["npcID"] = 81407, }, [324205] = { ["encounterName"] = "Ventunax", ["npcID"] = 162058, ["encounterID"] = 2356, }, [408614] = { ["source"] = "Sundered Devastator", ["event"] = "SPELL_CAST_START", ["npcID"] = 198869, }, [377447] = { ["event"] = "SPELL_CAST_START", ["source"] = "Obsidian Wingguard", ["npcID"] = 192220, }, [195108] = { ["source"] = "Hatecoil Stormweaver", ["event"] = "SPELL_CAST_START", ["npcID"] = 91783, }, [414307] = { ["encounterName"] = "Manifested Timeways", ["source"] = "Manifested Timeways", ["npcID"] = 198996, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2667, }, [301681] = { ["npcID"] = 150292, }, [102569] = { ["encounterName"] = "Murozond", ["npcID"] = 54432, ["encounterID"] = 1271, }, [395878] = { ["event"] = "SPELL_CAST_START", ["source"] = "The Talking Fish", ["npcID"] = 59546, }, [356971] = { ["npcID"] = 180087, }, [183621] = { ["source"] = "Gnomeregan Tinkerer", ["event"] = "SPELL_CAST_START", ["npcID"] = 91949, }, [420469] = { ["event"] = "SPELL_CAST_START", ["source"] = "Austin Huxworth", ["npcID"] = 209065, }, [371306] = { ["source"] = "Arcane Elemental", ["event"] = "SPELL_CAST_START", ["npcID"] = 186741, }, [350847] = { ["encounterName"] = "The Eye of the Jailer", ["encounterID"] = 2433, ["npcID"] = 175725, }, [387708] = { ["source"] = "Disoriented Watcher", ["event"] = "SPELL_CAST_START", ["npcID"] = 187745, }, [393832] = { ["event"] = "SPELL_CAST_START", ["source"] = "Sturdy Gladehorn", ["npcID"] = 196655, }, [140619] = { ["source"] = "Cavern Burrower", ["event"] = "SPELL_CAST_START", ["npcID"] = 70589, }, [261446] = { ["encounterName"] = "Lord and Lady Waycrest", ["source"] = "Lady Waycrest", ["encounterID"] = 2116, ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 131545, }, [167240] = { ["npcID"] = 83028, }, [241983] = { ["encounterName"] = "Kil'jaeden", ["npcID"] = 117269, ["encounterID"] = 2051, }, [95002] = { ["source"] = "The Ray-Getz-Kalaba Monstrosity", ["event"] = "SPELL_CAST_START", ["npcID"] = 47793, }, [414330] = { ["encounterName"] = "Iridikron", ["source"] = "Chromie", ["encounterID"] = 2669, ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 204449, }, [146763] = { ["encounterName"] = "Galakras", ["npcID"] = 72353, ["encounterID"] = 1622, }, [361088] = { ["npcID"] = 182378, }, [354927] = { ["encounterName"] = "Sylvanas Windrunner", ["encounterID"] = 2435, ["npcID"] = 178081, }, [340593] = { ["npcID"] = 172050, }, [142668] = { ["encounterName"] = "Paragons of the Klaxxi", ["source"] = "Kaz'tik the Manipulator", ["encounterID"] = 1593, ["event"] = "SPELL_CAST_START", ["npcID"] = 71156, }, [406564] = { ["source"] = "Ookbeard", ["event"] = "SPELL_CAST_START", ["npcID"] = 200956, }, [387711] = { ["isChanneled"] = true, ["source"] = "Phenran", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 193688, }, [397931] = { ["event"] = "SPELL_CAST_START", ["source"] = "Minion of Doubt", ["npcID"] = 57109, }, [261438] = { ["encounterName"] = "Lord and Lady Waycrest", ["source"] = "Lord Waycrest", ["encounterID"] = 2116, ["event"] = "SPELL_CAST_START", ["npcID"] = 131527, }, [229698] = { ["npcID"] = 115417, }, [361513] = { ["encounterName"] = "Dausegne, the Fallen Oracle", ["npcID"] = 181224, ["encounterID"] = 2540, }, [124072] = { ["event"] = "SPELL_CAST_START", ["source"] = "Set'thik Gustwing", ["npcID"] = 63592, }, [343083] = { ["npcID"] = 166156, }, [37979] = { ["npcID"] = 17730, }, [320135] = { ["npcID"] = 170082, }, [365169] = { ["encounterName"] = "The Jailer", ["encounterID"] = 2537, ["npcID"] = 180990, }, [391790] = { ["event"] = "SPELL_CAST_START", ["source"] = "Seismic Stomps", ["npcID"] = 197829, }, [412284] = { ["source"] = "Captain Reykal", ["event"] = "SPELL_CAST_START", ["npcID"] = 203355, }, [371313] = { ["npcID"] = 4127, }, [328331] = { ["npcID"] = 168717, }, [391791] = { ["source"] = "Empowered Water Fury", ["event"] = "SPELL_CAST_START", ["npcID"] = 188691, }, [320120] = { ["encounterName"] = "An Affront of Challengers", ["npcID"] = 164463, ["encounterID"] = 2391, }, [144718] = { ["encounterName"] = "Iron Juggernaut", ["source"] = "Crawler Mine", ["encounterID"] = 1600, ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 72050, }, [152917] = { ["npcID"] = 77559, }, [359028] = { ["encounterName"] = "Myza's Oasis", ["encounterID"] = 2440, ["npcID"] = 176563, }, [344713] = { ["event"] = "SPELL_CAST_START", ["source"] = "Rokhan", ["npcID"] = 175135, }, [346742] = { ["encounterName"] = "Mailroom Mayhem", ["encounterID"] = 2424, ["npcID"] = 175646, }, [356981] = { ["npcID"] = 177529, }, [391793] = { ["source"] = "Empowered Water Fury", ["event"] = "SPELL_CAST_START", ["npcID"] = 188691, }, [410223] = { ["encounterName"] = "Fyrakk the Blazing", ["source"] = "Fyrakk", ["npcID"] = 204931, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2677, }, [218438] = { ["encounterName"] = "High Botanist Tel'arn", ["encounterID"] = 1886, ["npcID"] = 109040, }, [373364] = { ["npcID"] = 189878, }, [346762] = { ["encounterName"] = "The Council of Blood", ["npcID"] = 166969, ["encounterID"] = 2412, }, [320123] = { ["npcID"] = 168966, }, [197961] = { ["encounterName"] = "Odyn", ["source"] = "Odyn", ["npcID"] = 95676, ["event"] = "SPELL_CAST_START", ["encounterID"] = 1809, }, [420485] = { ["event"] = "SPELL_CAST_START", ["source"] = "Deceiver Hr'qoth", ["npcID"] = 206784, }, [391795] = { ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Tenmod", ["npcID"] = 194763, }, [385652] = { ["source"] = "Awakened Crag", ["event"] = "SPELL_CAST_START", ["npcID"] = 195243, }, [32863] = { ["event"] = "SPELL_CAST_START", ["source"] = "Shadowmoon Warlock", ["npcID"] = 17371, }, [356984] = { ["npcID"] = 178402, }, [399987] = { ["event"] = "SPELL_CAST_START", ["source"] = "Zaqali Firecaller", ["npcID"] = 200454, }, [114859] = { ["npcID"] = 59614, }, [174628] = { ["source"] = "Stonespite", ["event"] = "SPELL_CAST_START", ["npcID"] = 84805, }, [136741] = { ["encounterName"] = "Horridon", ["source"] = "Horridon", ["encounterID"] = 1575, ["event"] = "SPELL_CAST_START", ["npcID"] = 68476, }, [328338] = { ["npcID"] = 167493, }, [396315] = { ["source"] = "Nokhud Stormcaller", ["event"] = "SPELL_CAST_START", ["npcID"] = 201686, }, [354938] = { ["encounterName"] = "Sylvanas Windrunner", ["encounterID"] = 2435, ["npcID"] = 176533, }, [330387] = { ["npcID"] = 159178, }, [391798] = { ["event"] = "SPELL_CAST_START", ["source"] = "Rebel Incinerator", ["npcID"] = 195062, }, [328318] = { ["npcID"] = 166875, }, [363130] = { ["encounterName"] = "Lihuvim, Principal Architect", ["npcID"] = 182169, ["encounterID"] = 2539, }, [381582] = { ["source"] = "Brutal Motivator", ["event"] = "SPELL_CAST_START", ["npcID"] = 184453, }, [391799] = { ["source"] = "Wilted Oak", ["event"] = "SPELL_CAST_START", ["npcID"] = 197131, }, [391821] = { ["event"] = "SPELL_CAST_START", ["source"] = "Snowhide Shaman", ["npcID"] = 189654, }, [342675] = { ["npcID"] = 170882, }, [373370] = { ["npcID"] = 189878, }, [334485] = { ["encounterName"] = "Ventunax", ["npcID"] = 162058, ["encounterID"] = 2356, }, [23601] = { ["npcID"] = 20901, }, [82608] = { ["npcID"] = 3255, }, [344726] = { ["event"] = "SPELL_CAST_START", ["source"] = "Serpent Ward", ["npcID"] = 175179, }, [367228] = { ["npcID"] = 184767, }, [141663] = { ["event"] = "SPELL_CAST_START", ["source"] = "Earthborn Hatred", ["npcID"] = 70822, }, [338560] = { ["npcID"] = 173078, }, [422518] = { ["encounterName"] = "Fyrakk the Blazing", ["source"] = "Fyrakk", ["npcID"] = 204931, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2677, }, [375420] = { ["source"] = "Tenacious Timbertooth", ["event"] = "SPELL_CAST_START", ["npcID"] = 196185, }, [328322] = { ["encounterName"] = "Echelon", ["npcID"] = 164363, ["encounterID"] = 2380, }, [140628] = { ["source"] = "Eternal Guardian", ["event"] = "SPELL_CAST_START", ["npcID"] = 70586, }, [420509] = { ["source"] = "Flamesworn Infernomancer", ["event"] = "SPELL_CAST_START", ["npcID"] = 210503, }, [420495] = { ["event"] = "SPELL_CAST_START", ["source"] = "Deceiver Hr'qoth", ["npcID"] = 206784, }, [320132] = { ["encounterName"] = "The Manastorms", ["npcID"] = 164556, ["encounterID"] = 2394, }, [395899] = { ["source"] = "Primalist Chillblaster", ["event"] = "SPELL_CAST_START", ["npcID"] = 199124, }, [143712] = { ["encounterName"] = "General Nazgrim", ["source"] = "General Nazgrim", ["encounterID"] = 1603, ["event"] = "SPELL_CAST_START", ["npcID"] = 71697, }, [375422] = { ["event"] = "SPELL_CAST_START", ["source"] = "Riverbend Gnasher", ["npcID"] = 190888, }, [410234] = { ["encounterName"] = "Time-Lost Battlefield", ["source"] = "Anduin Lothar", ["npcID"] = 203679, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2672, }, [140629] = { ["source"] = "Eternal Guardian", ["event"] = "SPELL_CAST_START", ["npcID"] = 70586, }, [99503] = { ["event"] = "SPELL_CAST_START", ["source"] = "Lava Wielder", ["npcID"] = 53575, }, [191823] = { ["encounterName"] = "Tirathon Saltheril", ["npcID"] = 95885, ["encounterID"] = 1815, }, [408605] = { ["source"] = "Sundered Devastator", ["event"] = "SPELL_CAST_START", ["npcID"] = 198869, }, [412283] = { ["source"] = "Dreadful Defender", ["event"] = "SPELL_CAST_START", ["npcID"] = 203842, }, [365185] = { ["npcID"] = 184659, }, [146773] = { ["encounterName"] = "Galakras", ["npcID"] = 72356, ["encounterID"] = 1622, }, [39005] = { ["encounterName"] = "Zereketh the Unbound", ["encounterID"] = 1916, ["npcID"] = 20870, }, [140630] = { ["source"] = "Eternal Guardian", ["event"] = "SPELL_CAST_START", ["npcID"] = 70586, }, [119981] = { ["encounterName"] = "Trial of the King", ["encounterID"] = 1442, ["npcID"] = 61444, }, [183633] = { ["npcID"] = 91008, }, [377473] = { ["encounterName"] = "Warlord Sargha", ["source"] = "Warlord Sargha", ["npcID"] = 189901, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2611, }, [420476] = { ["event"] = "SPELL_CAST_START", ["source"] = "Crustbreaker Conduit", ["npcID"] = 207038, }, [188763] = { ["source"] = "Soultorn Jailer", ["event"] = "SPELL_CAST_START", ["npcID"] = 103363, }, [179538] = { ["npcID"] = 89025, }, [328328] = { ["npcID"] = 167853, }, [82610] = { ["source"] = "Razormane Warfrenzy", ["event"] = "SPELL_CAST_START", ["npcID"] = 37660, }, [381570] = { ["npcID"] = 190388, }, [381592] = { ["source"] = "Brutal Motivator", ["event"] = "SPELL_CAST_START", ["npcID"] = 184453, }, [47248] = { ["npcID"] = 25363, }, [420478] = { ["event"] = "SPELL_CAST_START", ["source"] = "Deceiver Hr'qoth", ["npcID"] = 206784, }, [275110] = { ["event"] = "SPELL_CAST_START", ["source"] = "Bloodbeak the Ravenous", ["npcID"] = 201535, }, [122547] = { ["encounterName"] = "Amber-Shaper Un'sok", ["source"] = "Amber-Shaper Un'sok", ["encounterID"] = 1499, ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 62511, }, [118958] = { ["isChanneled"] = true, ["source"] = "Gurthan Iron Maw", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 61242, }, [197969] = { ["encounterName"] = "Ursoc", ["encounterID"] = 1841, ["npcID"] = 100497, }, [298025] = { ["npcID"] = 166319, }, [408193] = { ["encounterName"] = "The Amalgamation Chamber", ["source"] = "Shadowflame Amalgamation", ["encounterID"] = 2687, ["event"] = "SPELL_CAST_START", ["npcID"] = 201934, }, [393859] = { ["source"] = "Skittering Woodborer", ["event"] = "SPELL_CAST_START", ["npcID"] = 189750, }, [386078] = { ["source"] = "Echo of Loss", ["event"] = "SPELL_CAST_START", ["npcID"] = 190259, }, [145752] = { ["npcID"] = 72656, }, [146776] = { ["encounterName"] = "Galakras", ["source"] = "Dragonmaw Proto-Drake", ["encounterID"] = 1622, ["event"] = "SPELL_CAST_START", ["npcID"] = 72943, }, [320141] = { ["encounterName"] = "The Manastorms", ["npcID"] = 164556, ["encounterID"] = 2394, }, [395908] = { ["source"] = "Primal Icebulk", ["event"] = "SPELL_CAST_START", ["npcID"] = 192767, }, [340619] = { ["npcID"] = 172071, }, [334476] = { ["encounterName"] = "Stichflesh", ["encounterID"] = 2389, ["npcID"] = 162689, }, [41056] = { ["source"] = "King Varian Wrynn", ["event"] = "SPELL_CAST_START", ["npcID"] = 90713, }, [420501] = { ["source"] = "Flamesworn Infernomancer", ["event"] = "SPELL_CAST_START", ["npcID"] = 210503, }, [381575] = { ["source"] = "Rustpine Immolator", ["event"] = "SPELL_CAST_START", ["npcID"] = 187396, }, [136548] = { ["encounterName"] = "Lei Shen", ["source"] = "Ball Lightning", ["encounterID"] = 1579, ["event"] = "SPELL_CAST_START", ["npcID"] = 69232, }, [39006] = { ["encounterName"] = "Wrath-Scryer Soccothrates", ["encounterID"] = 1915, ["npcID"] = 20886, }, [428674] = { ["encounterName"] = "Ozumat", ["source"] = "Neptulon", ["encounterID"] = 1047, ["event"] = "SPELL_CAST_START", ["npcID"] = 40792, }, [332430] = { ["npcID"] = 177132, }, [147811] = { ["encounterName"] = "Garrosh Hellscream", ["encounterID"] = 1623, ["npcID"] = 73483, }, [320144] = { ["encounterName"] = "The Manastorms", ["npcID"] = 164555, ["encounterID"] = 2394, }, [142699] = { ["event"] = "SPELL_CAST_START", ["source"] = "Horde Captain", ["npcID"] = 71445, }, [340622] = { ["npcID"] = 173798, }, [428695] = { ["encounterName"] = "Tindral Sageswift, Seer of the Flame", ["source"] = "Tindral Sageswift", ["npcID"] = 209090, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2786, }, [393864] = { ["source"] = "Trap-Layer Kerwal", ["event"] = "SPELL_CAST_START", ["npcID"] = 186516, }, [346766] = { ["encounterName"] = "Hylbrande", ["npcID"] = 175663, ["encounterID"] = 2426, }, [174423] = { ["source"] = "Hive Queen Skrikka", ["event"] = "SPELL_CAST_START", ["npcID"] = 83522, }, [424581] = { ["encounterName"] = "Tindral Sageswift, Seer of the Flame", ["source"] = "Tindral Sageswift", ["npcID"] = 209090, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2786, }, [161314] = { ["source"] = "Mandrakor", ["event"] = "SPELL_CAST_START", ["npcID"] = 84406, }, [365215] = { ["npcID"] = 178563, }, [166242] = { ["source"] = "Ephial", ["event"] = "SPELL_CAST_START", ["npcID"] = 82320, }, [285335] = { ["npcID"] = 177131, }, [344720] = { ["event"] = "SPELL_CAST_START", ["source"] = "Rokhan", ["npcID"] = 175135, }, [330386] = { ["npcID"] = 158976, }, [381580] = { ["source"] = "Sundered Flame Brawler", ["event"] = "SPELL_CAST_START", ["npcID"] = 203620, }, [31281] = { ["event"] = "SPELL_CAST_START", ["source"] = "Chet the Slime-Breeder", ["npcID"] = 48322, }, [410249] = { ["encounterName"] = "Tyr, the Infinite Keeper", ["source"] = "Tyr, the Infinite Keeper", ["encounterID"] = 2670, ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 198998, }, [129711] = { ["encounterName"] = "Elegon", ["source"] = "Celestial Protector", ["npcID"] = 60793, ["event"] = "SPELL_CAST_START", ["encounterID"] = 1500, }, [330786] = { ["npcID"] = 169861, }, [350865] = { ["encounterName"] = "Sylvanas Windrunner", ["encounterID"] = 2435, ["npcID"] = 177154, }, [377486] = { ["npcID"] = 184335, }, [197974] = { ["encounterName"] = "Ilysanna Ravencrest", ["source"] = "Soul-torn Vanguard", ["encounterID"] = 1833, ["event"] = "SPELL_CAST_START", ["npcID"] = 100485, }, [340627] = { ["npcID"] = 173798, }, [375439] = { ["encounterName"] = "Magmatusk", ["source"] = "Magmatusk", ["npcID"] = 181861, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2610, }, [143709] = { ["encounterName"] = "Paragons of the Klaxxi", ["source"] = "Ka'roz the Locust", ["encounterID"] = 1593, ["event"] = "SPELL_CAST_START", ["npcID"] = 71154, }, [420490] = { ["event"] = "SPELL_CAST_START", ["source"] = "Crustbreaker Conduit", ["npcID"] = 207038, }, [373392] = { ["event"] = "SPELL_CAST_START", ["source"] = "Nokhud Longbow", ["npcID"] = 192789, }, [31664] = { ["source"] = "Frenzied Gargoyle", ["event"] = "SPELL_CAST_START", ["npcID"] = 27691, }, [377488] = { ["source"] = "Rune Seal Keeper", ["event"] = "SPELL_CAST_START", ["npcID"] = 187155, }, [157020] = { ["npcID"] = 79462, }, [357011] = { ["npcID"] = 177514, }, [228700] = { ["npcID"] = 114338, }, [204316] = { ["encounterName"] = "Skorpyron", ["encounterID"] = 1849, ["npcID"] = 102263, }, [330391] = { ["npcID"] = 159178, }, [381585] = { ["source"] = "Motivator Krathos", ["event"] = "SPELL_CAST_START", ["npcID"] = 201561, }, [146782] = { ["encounterName"] = "Galakras", ["source"] = "Lady Jaina Proudmoore", ["npcID"] = 72302, ["event"] = "SPELL_CAST_START", ["encounterID"] = 1622, }, [377490] = { ["event"] = "SPELL_CAST_START", ["source"] = "Thunderspine Crasher", ["npcID"] = 191057, }, [387729] = { ["source"] = "Prismatic Infused Rock Snail", ["event"] = "SPELL_CAST_START", ["npcID"] = 203240, }, [174427] = { ["source"] = "Hive Queen Skrikka", ["event"] = "SPELL_CAST_START", ["npcID"] = 83522, }, [334488] = { ["encounterName"] = "Stichflesh", ["encounterID"] = 2389, ["npcID"] = 162689, }, [346790] = { ["encounterName"] = "The Council of Blood", ["npcID"] = 169924, ["encounterID"] = 2412, }, [84662] = { ["source"] = "Korok the Colossus", ["event"] = "SPELL_CAST_START", ["npcID"] = 45301, }, [124085] = { ["event"] = "SPELL_CAST_START", ["source"] = "Set'thik Zephyrian", ["npcID"] = 63593, }, [383651] = { ["event"] = "SPELL_CAST_START", ["source"] = "Qalashi Lavamancer", ["npcID"] = 193944, }, [320171] = { ["encounterName"] = "Amarth, The Harvester", ["encounterID"] = 2388, ["npcID"] = 163157, }, [165213] = { ["npcID"] = 81985, }, [389779] = { ["npcID"] = 46914, }, [365596] = { ["npcID"] = 180917, }, [96437] = { ["npcID"] = 33193, }, [387732] = { ["npcID"] = 3272, }, [44639] = { ["event"] = "SPELL_CAST_START", ["source"] = "Coilskar Witch", ["npcID"] = 24696, }, [375446] = { ["source"] = "Sunhide Stomphoof", ["event"] = "SPELL_CAST_START", ["npcID"] = 187960, }, [393876] = { ["event"] = "SPELL_CAST_START", ["source"] = "Isaqa", ["npcID"] = 209919, }, [132644] = { ["source"] = "Darkhatched Flesh-hunter", ["event"] = "SPELL_CAST_START", ["npcID"] = 67259, }, [285388] = { ["encounterName"] = "Tussle Tonks", ["npcID"] = 145185, ["encounterID"] = 2257, }, [400407] = { ["source"] = "Nidharr", ["event"] = "SPELL_CAST_START", ["npcID"] = 201310, }, [160095] = { ["source"] = "Ironmarch Gundriver", ["event"] = "SPELL_CAST_START", ["npcID"] = 78193, }, [330397] = { ["npcID"] = 178281, }, [395939] = { ["event"] = "SPELL_CAST_START", ["source"] = "Riverbeast Elder", ["npcID"] = 191687, }, [334493] = { ["npcID"] = 164862, }, [118963] = { ["npcID"] = 61240, }, [336556] = { ["npcID"] = 179913, }, [406165] = { ["encounterName"] = "Rashok, the Elder", ["source"] = "Rashok", ["encounterID"] = 2680, ["event"] = "SPELL_CAST_START", ["npcID"] = 201320, }, [395941] = { ["event"] = "SPELL_CAST_START", ["source"] = "Riverbeast Elder", ["npcID"] = 191687, }, [377512] = { ["event"] = "SPELL_CAST_START", ["source"] = "Lava Snail", ["npcID"] = 184851, }, [202075] = { ["isChanneled"] = true, ["source"] = "Burning Geode", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 101437, }, [381593] = { ["npcID"] = 184300, }, [146786] = { ["encounterName"] = "Galakras", ["npcID"] = 73909, ["encounterID"] = 1622, }, [164192] = { ["npcID"] = 81236, }, [338591] = { ["npcID"] = 173066, }, [365212] = { ["encounterName"] = "The Jailer", ["encounterID"] = 2537, ["npcID"] = 180990, }, [391833] = { ["source"] = "Sherath", ["event"] = "SPELL_CAST_START", ["npcID"] = 188710, }, [426645] = { ["source"] = "Naz'jar Ravager", ["event"] = "SPELL_CAST_START", ["npcID"] = 212673, }, [330401] = { ["npcID"] = 161553, }, [275112] = { ["source"] = "Blisterhide", ["event"] = "SPELL_CAST_START", ["npcID"] = 197353, }, [359102] = { ["npcID"] = 176533, }, [377500] = { ["npcID"] = 184335, }, [404178] = { ["source"] = "Veltrax", ["event"] = "SPELL_CAST_START", ["npcID"] = 200904, }, [373405] = { ["encounterName"] = "Sennarth, The Cold Breath", ["source"] = "Sennarth", ["encounterID"] = 2592, ["event"] = "SPELL_CAST_START", ["npcID"] = 187967, }, [334498] = { ["encounterName"] = "Stone Legion Generals", ["npcID"] = 168113, ["encounterID"] = 2417, }, [406183] = { ["source"] = "Krono Sandtongue", ["event"] = "SPELL_CAST_START", ["npcID"] = 205622, }, [387740] = { ["source"] = "Disoriented Watcher", ["event"] = "SPELL_CAST_START", ["npcID"] = 187745, }, [340642] = { ["npcID"] = 172078, }, [82625] = { ["source"] = "Bone Chewer", ["event"] = "SPELL_CAST_START", ["npcID"] = 210, }, [377502] = { ["event"] = "SPELL_CAST_START", ["source"] = "Soggymaw Seabasher", ["npcID"] = 187320, }, [395946] = { ["event"] = "SPELL_CAST_START", ["source"] = "Trickclaw Mystic", ["npcID"] = 197119, }, [45664] = { ["encounterName"] = "Kil'jaeden", ["npcID"] = 25315, ["encounterID"] = 729, }, [391837] = { ["event"] = "SPELL_CAST_START", ["source"] = "Emerald Warden", ["npcID"] = 191252, }, [377503] = { ["source"] = "Rune Seal Keeper", ["event"] = "SPELL_CAST_START", ["npcID"] = 187155, }, [330405] = { ["npcID"] = 168525, }, [395947] = { ["event"] = "SPELL_CAST_START", ["source"] = "Decay Speaker", ["npcID"] = 197124, }, [110262] = { ["event"] = "SPELL_CAST_START", ["source"] = "Eddy", ["npcID"] = 58014, }, [39009] = { ["encounterName"] = "Dalliah the Doomsayer", ["encounterID"] = 1913, ["npcID"] = 20885, }, [395934] = { ["event"] = "SPELL_CAST_START", ["source"] = "Trickclaw Mystic", ["npcID"] = 197119, }, [316072] = { ["npcID"] = 170951, }, [375457] = { ["encounterName"] = "Broodkeeper Diurna", ["source"] = "Juvenile Frost Proto-Dragon", ["encounterID"] = 2614, ["event"] = "SPELL_CAST_START", ["npcID"] = 191222, }, [377505] = { ["encounterName"] = "Terros", ["source"] = "Terros", ["encounterID"] = 2639, ["event"] = "SPELL_CAST_START", ["npcID"] = 190496, }, [389804] = { ["source"] = "Unstable Curator", ["event"] = "SPELL_CAST_START", ["npcID"] = 187154, }, [340646] = { ["npcID"] = 173802, }, [391840] = { ["source"] = "Taresh", ["event"] = "SPELL_CAST_START", ["npcID"] = 188711, }, [53345] = { ["event"] = "SPELL_CAST_START", ["source"] = "Hearthglen Crusader", ["npcID"] = 29102, }, [395936] = { ["event"] = "SPELL_CAST_START", ["source"] = "Riverbeast Elder", ["npcID"] = 191687, }, [381602] = { ["encounterName"] = "Kyrakka and Erkhart Stormvein", ["source"] = "Kyrakka", ["npcID"] = 190484, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2623, }, [375459] = { ["source"] = "Thunderspine Rumbler", ["event"] = "SPELL_CAST_START", ["npcID"] = 192941, }, [320170] = { ["encounterName"] = "Amarth, The Harvester", ["encounterID"] = 2388, ["npcID"] = 162692, }, [330409] = { ["npcID"] = 158420, }, [250208] = { ["npcID"] = 170334, }, [391842] = { ["event"] = "SPELL_CAST_START", ["source"] = "Rebel Mender", ["npcID"] = 195064, }, [147815] = { ["npcID"] = 73483, }, [373424] = { ["encounterName"] = "Chargath, Bane of Scales", ["source"] = "Chargath, Bane of Scales", ["npcID"] = 189340, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2613, }, [340649] = { ["npcID"] = 180096, }, [17843] = { ["encounterName"] = "Priestess Delrissa", ["encounterID"] = 1895, ["npcID"] = 24560, }, [191848] = { ["encounterName"] = "Serpentrix", ["source"] = "Serpentrix", ["encounterID"] = 1813, ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 91808, }, [387748] = { ["source"] = "Overseer Zambul", ["event"] = "SPELL_CAST_START", ["npcID"] = 191145, }, [381605] = { ["encounterName"] = "Kyrakka and Erkhart Stormvein", ["source"] = "Kyrakka", ["npcID"] = 190484, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2623, }, [326316] = { ["npcID"] = 160445, }, [322232] = { ["encounterName"] = "Stradama Margrave", ["npcID"] = 164267, ["encounterID"] = 2386, }, [138607] = { ["source"] = "Amani'shi Flame Chanter", ["event"] = "SPELL_CAST_START", ["npcID"] = 69909, }, [355352] = { ["encounterName"] = "Guardian of the First Ones", ["npcID"] = 175731, ["encounterID"] = 2436, }, [336567] = { ["npcID"] = 165976, }, [328365] = { ["npcID"] = 167493, }, [338604] = { ["npcID"] = 173066, }, [145769] = { ["encounterName"] = "Norushen", ["source"] = "Amalgam of Corruption", ["encounterID"] = 1624, ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 72276, }, [334509] = { ["npcID"] = 169901, }, [172390] = { ["event"] = "SPELL_CAST_START", ["source"] = "Bladefist Ravager", ["npcID"] = 86286, }, [336911] = { ["npcID"] = 178820, }, [375475] = { ["encounterName"] = "Broodkeeper Diurna", ["source"] = "Juvenile Frost Proto-Dragon", ["encounterID"] = 2614, ["event"] = "SPELL_CAST_START", ["npcID"] = 191222, }, [326319] = { ["npcID"] = 164921, }, [395957] = { ["event"] = "SPELL_CAST_START", ["source"] = "Spellforged Horror", ["npcID"] = 194401, }, [338606] = { ["npcID"] = 167731, }, [336601] = { ["npcID"] = 165976, }, [117948] = { ["encounterName"] = "The Spirit Kings", ["source"] = "Qiang the Merciless", ["npcID"] = 60709, ["event"] = "SPELL_CAST_START", ["encounterID"] = 1436, }, [114872] = { ["npcID"] = 59614, }, [386059] = { ["source"] = "Basrikron", ["event"] = "SPELL_CAST_START", ["npcID"] = 193535, }, [340655] = { ["npcID"] = 172077, }, [350894] = { ["encounterName"] = "Remnant of Ner'zhul", ["encounterID"] = 2432, ["npcID"] = 175729, }, [336560] = { ["npcID"] = 180627, }, [330417] = { ["npcID"] = 169696, }, [211299] = { ["npcID"] = 105715, }, [85692] = { ["source"] = "Doomguard", ["event"] = "SPELL_CAST_START", ["npcID"] = 11859, }, [169341] = { ["npcID"] = 81283, }, [346800] = { ["encounterName"] = "The Council of Blood", ["npcID"] = 166970, ["encounterID"] = 2412, }, [111801] = { ["npcID"] = 58822, }, [424615] = { ["event"] = "SPELL_CAST_START", ["source"] = "Elder Cassaphine", ["npcID"] = 206818, }, [426663] = { ["isChanneled"] = true, ["source"] = "Vicious Snap Dragon", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 212681, }, [152939] = { ["encounterName"] = "Roltall", ["encounterID"] = 1652, ["npcID"] = 75786, }, [203109] = { ["source"] = "Soulbound Destructor", ["event"] = "SPELL_CAST_START", ["npcID"] = 97510, }, [117010] = { ["source"] = "Concentrated Sha", ["event"] = "SPELL_CAST_START", ["npcID"] = 68259, }, [114873] = { ["npcID"] = 59613, }, [200216] = { ["npcID"] = 101462, }, [324293] = { ["npcID"] = 165919, }, [355349] = { ["npcID"] = 177646, }, [225635] = { ["npcID"] = 122851, }, [152940] = { ["encounterName"] = "Roltall", ["encounterID"] = 1652, ["npcID"] = 75786, }, [68799] = { ["event"] = "SPELL_CAST_START", ["source"] = "Apothecary Frye", ["npcID"] = 36272, }, [395987] = { ["source"] = "Jumping Spiderling", ["event"] = "SPELL_CAST_START", ["npcID"] = 199182, }, [377559] = { ["encounterName"] = "Treemouth", ["source"] = "Treemouth", ["encounterID"] = 2568, ["event"] = "SPELL_CAST_START", ["npcID"] = 186120, }, [422610] = { ["event"] = "SPELL_CAST_START", ["source"] = "Tithris", ["npcID"] = 210674, }, [139803] = { ["source"] = "Manchu", ["event"] = "SPELL_CAST_START", ["npcID"] = 70202, }, [391855] = { ["source"] = "Korthrox the Destroyer", ["event"] = "SPELL_CAST_START", ["npcID"] = 183422, }, [418476] = { ["source"] = "Illidan Stormrage", ["event"] = "SPELL_CAST_START", ["npcID"] = 205306, }, [330423] = { ["npcID"] = 168572, }, [340662] = { ["npcID"] = 172078, }, [195944] = { ["npcID"] = 91796, }, [114874] = { ["npcID"] = 59613, }, [420525] = { ["encounterName"] = "Council of Dreams", ["source"] = "Urctos", ["npcID"] = 208363, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2728, }, [224632] = { ["npcID"] = 112803, }, [159085] = { ["npcID"] = 85775, }, [418478] = { ["event"] = "SPELL_CAST_START", ["source"] = "Talathar Brightsong", ["npcID"] = 209934, }, [346807] = { ["npcID"] = 177852, }, [209263] = { ["source"] = "Grim Inquisitor", ["event"] = "SPELL_CAST_START", ["npcID"] = 103231, }, [400066] = { ["source"] = "Preying Dustmoth", ["event"] = "SPELL_CAST_START", ["npcID"] = 201068, }, [422614] = { ["encounterName"] = "Larodar, Keeper of the Flame", ["source"] = "Larodar, Keeper of the Flame", ["npcID"] = 208445, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2731, }, [213525] = { ["event"] = "SPELL_CAST_START", ["source"] = "Brother Neals", ["npcID"] = 952, }, [373429] = { ["npcID"] = 189878, }, [334522] = { ["encounterName"] = "Hungering Destroyer", ["npcID"] = 164261, ["encounterID"] = 2383, }, [393907] = { ["source"] = "Discordant Watcher", ["event"] = "SPELL_CAST_START", ["npcID"] = 189149, }, [322236] = { ["encounterName"] = "Stradama Margrave", ["npcID"] = 165430, ["encounterID"] = 2386, }, [357108] = { ["npcID"] = 177144, }, [138609] = { ["encounterName"] = "Dark Animus", ["source"] = "Massive Anima Golem", ["encounterID"] = 1576, ["event"] = "SPELL_CAST_START", ["npcID"] = 69699, }, [369335] = { ["npcID"] = 184107, }, [371383] = { ["event"] = "SPELL_CAST_START", ["source"] = "Hailbringer Theurgist", ["npcID"] = 189229, }, [387783] = { ["source"] = "Windseeker Avash", ["event"] = "SPELL_CAST_START", ["npcID"] = 192045, }, [400052] = { ["event"] = "SPELL_CAST_START", ["source"] = "Swooping Flayer", ["npcID"] = 199809, }, [391903] = { ["event"] = "SPELL_CAST_START", ["source"] = "Ruby Egg Guardian", ["npcID"] = 190171, }, [346811] = { ["npcID"] = 177453, }, [389814] = { ["npcID"] = 189955, }, [412360] = { ["source"] = "Spinmarrow", ["event"] = "SPELL_CAST_START", ["npcID"] = 203480, }, [200214] = { ["event"] = "SPELL_CAST_START", ["source"] = "Reaves", ["npcID"] = 101462, }, [148849] = { ["encounterName"] = "Galakras", ["npcID"] = 73909, ["encounterID"] = 1622, }, [412383] = { ["source"] = "Colossian", ["event"] = "SPELL_CAST_START", ["npcID"] = 204093, }, [367290] = { ["encounterName"] = "The Jailer", ["encounterID"] = 2537, ["npcID"] = 180990, }, [369359] = { ["event"] = "SPELL_CAST_START", ["source"] = "Infused Proto-Drake", ["npcID"] = 189515, }, [346813] = { ["npcID"] = 152905, }, [157051] = { ["npcID"] = 77889, }, [400055] = { ["event"] = "SPELL_CAST_START", ["source"] = "Scavenging Slicer", ["npcID"] = 203384, }, [114449] = { ["source"] = "Hedric Evencane", ["event"] = "SPELL_CAST_START", ["npcID"] = 58840, }, [400078] = { ["source"] = "Deeplung Glowsplasher", ["event"] = "SPELL_CAST_START", ["npcID"] = 204013, }, [347153] = { ["npcID"] = 171849, }, [159089] = { ["source"] = "Fossilwood the Petrified", ["event"] = "SPELL_CAST_START", ["npcID"] = 85250, }, [408576] = { ["encounterName"] = "The Forgotten Experiments", ["source"] = "Rionthus", ["encounterID"] = 2693, ["event"] = "SPELL_CAST_START", ["npcID"] = 200918, }, [228877] = { ["encounterName"] = "Grand Magistrix Elisande", ["encounterID"] = 1872, ["npcID"] = 106643, }, [126139] = { ["source"] = "Sha Harbinger", ["event"] = "SPELL_CAST_START", ["npcID"] = 66426, }, [34661] = { ["encounterName"] = "Thorngrin the Tender", ["encounterID"] = 1928, ["npcID"] = 17978, }, [377532] = { ["event"] = "SPELL_CAST_START", ["source"] = "Thunderspine Crasher", ["npcID"] = 191057, }, [412368] = { ["source"] = "Underlight Queen", ["event"] = "SPELL_CAST_START", ["npcID"] = 203593, }, [307909] = { ["npcID"] = 157872, }, [375485] = { ["encounterName"] = "Broodkeeper Diurna", ["source"] = "Dragonspawn Flamebender", ["encounterID"] = 2614, ["event"] = "SPELL_CAST_START", ["npcID"] = 191230, }, [320196] = { ["npcID"] = 166600, }, [314053] = { ["npcID"] = 161261, }, [406527] = { ["source"] = "Banana Bomber", ["event"] = "SPELL_CAST_START", ["npcID"] = 203641, }, [197141] = { ["source"] = "Hatecoil Wrangler", ["event"] = "SPELL_CAST_START", ["npcID"] = 100216, }, [264931] = { ["encounterName"] = "Raal the Gluttonous", ["source"] = "Raal the Gluttonous", ["encounterID"] = 2115, ["event"] = "SPELL_CAST_START", ["npcID"] = 131863, }, [412346] = { ["event"] = "SPELL_CAST_START", ["source"] = "Irontide Corsair", ["npcID"] = 126928, }, [398012] = { ["npcID"] = 191093, }, [365272] = { ["encounterName"] = "Prototype Pantheon", ["npcID"] = 181551, ["encounterID"] = 2544, }, [144923] = { ["encounterName"] = "Spoils of Pandaria", ["encounterID"] = 1594, ["npcID"] = 71380, }, [199034] = { ["event"] = "SPELL_CAST_START", ["source"] = "Valarjar Aspirant", ["npcID"] = 101637, }, [332509] = { ["npcID"] = 164555, }, [328414] = { ["npcID"] = 165270, }, [39013] = { ["encounterName"] = "Dalliah the Doomsayer", ["encounterID"] = 1913, ["npcID"] = 20885, }, [330438] = { ["npcID"] = 165976, }, [412678] = { ["source"] = "Klakatak", ["event"] = "SPELL_CAST_START", ["npcID"] = 203618, }, [79554] = { ["encounterName"] = "Kor'kron Dark Shaman", ["source"] = "Kor'kron Provisioner", ["encounterID"] = 1606, ["event"] = "SPELL_CAST_START", ["npcID"] = 72411, }, [320200] = { ["encounterName"] = "Stichflesh", ["encounterID"] = 2389, ["npcID"] = 162689, }, [395967] = { ["event"] = "SPELL_CAST_START", ["source"] = "Vicious Hyena", ["npcID"] = 197123, }, [340678] = { ["npcID"] = 169631, }, [400063] = { ["source"] = "Underlight Queen", ["event"] = "SPELL_CAST_START", ["npcID"] = 203593, }, [426684] = { ["source"] = "Naz'jar Ravager", ["event"] = "SPELL_CAST_START", ["npcID"] = 212673, }, [369675] = { ["npcID"] = 184022, }, [357083] = { ["npcID"] = 180864, }, [391895] = { ["event"] = "SPELL_CAST_START", ["source"] = "Stalag-MIGHT!", ["npcID"] = 197848, }, [336584] = { ["npcID"] = 164476, }, [346823] = { ["npcID"] = 176252, }, [347149] = { ["encounterName"] = "Timecap'n Hooktail", ["npcID"] = 175546, ["encounterID"] = 2419, }, [350919] = { ["encounterName"] = "Myza's Oasis", ["encounterID"] = 2440, ["npcID"] = 176563, }, [410629] = { ["source"] = "Scalecommander Sarkareth", ["event"] = "SPELL_CAST_START", ["npcID"] = 199984, }, [170367] = { ["event"] = "SPELL_CAST_START", ["source"] = "Gul'var Grunt", ["npcID"] = 73468, }, [406209] = { ["event"] = "SPELL_CAST_START", ["source"] = "Han'thul", ["npcID"] = 198914, }, [334538] = { ["npcID"] = 171422, }, [135545] = { ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Kor'kron Gunship", ["npcID"] = 67275, }, [202108] = { ["npcID"] = 90998, }, [406210] = { ["source"] = "Sundered Naturalist", ["event"] = "SPELL_CAST_START", ["npcID"] = 201746, }, [381659] = { ["source"] = "Cascade", ["event"] = "SPELL_CAST_START", ["npcID"] = 186962, }, [53348] = { ["event"] = "SPELL_CAST_START", ["source"] = "Hearthglen Crusader", ["npcID"] = 29102, }, [149891] = { ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Searing Ember", ["npcID"] = 74366, }, [340683] = { ["npcID"] = 172079, }, [200050] = { ["encounterName"] = "Shade of Xavius", ["source"] = "Shade of Xavius", ["encounterID"] = 1839, ["event"] = "SPELL_CAST_START", ["npcID"] = 99192, }, [46181] = { ["encounterName"] = "Priestess Delrissa", ["source"] = "Apoko", ["npcID"] = 24553, ["event"] = "SPELL_CAST_START", ["encounterID"] = 1895, }, [338636] = { ["npcID"] = 167731, }, [365257] = { ["encounterName"] = "Lihuvim, Principal Architect", ["npcID"] = 182071, ["encounterID"] = 2539, }, [320230] = { ["encounterName"] = "Dealer Xy'exa", ["npcID"] = 164450, ["encounterID"] = 2400, }, [390150] = { ["source"] = "Wyrmeater", ["event"] = "SPELL_CAST_START", ["npcID"] = 186612, }, [119487] = { ["event"] = "SPELL_CAST_START", ["source"] = "Sha of Anger", ["npcID"] = 60491, }, [117519] = { ["encounterName"] = "Protectors of the Endless", ["source"] = "Protector Kaolan", ["encounterID"] = 1409, ["event"] = "SPELL_CAST_START", ["npcID"] = 60583, }, [334542] = { ["npcID"] = 171422, }, [320208] = { ["encounterName"] = "Stichflesh", ["encounterID"] = 2389, ["npcID"] = 164578, }, [346829] = { ["npcID"] = 175863, }, [145786] = { ["encounterName"] = "Spoils of Pandaria", ["encounterID"] = 1594, ["npcID"] = 71397, }, [404188] = { ["source"] = "Static Charge", ["event"] = "SPELL_CAST_START", ["npcID"] = 202847, }, [328400] = { ["npcID"] = 164737, }, [157049] = { ["npcID"] = 77889, }, [406215] = { ["source"] = "Un'Gorian Diemetradon", ["event"] = "SPELL_CAST_START", ["npcID"] = 205856, }, [79050] = { ["encounterName"] = "High Priestess Azil", ["npcID"] = 42333, ["encounterID"] = 1057, }, [128708] = { ["npcID"] = 59521, }, [152954] = { ["encounterName"] = "Vigilant Kaathar", ["encounterID"] = 1686, ["npcID"] = 75839, }, [29492] = { ["event"] = "SPELL_CAST_START", ["source"] = "Phantom Guest", ["npcID"] = 16409, }, [424646] = { ["event"] = "SPELL_CAST_START", ["source"] = "Flametouched Enforcer", ["npcID"] = 210150, }, [17207] = { ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Dwarven Infantry", ["npcID"] = 45855, }, [346832] = { ["npcID"] = 175974, }, [142727] = { ["encounterName"] = "Paragons of the Klaxxi", ["source"] = "Xaril the Poisoned Mind", ["npcID"] = 71157, ["event"] = "SPELL_CAST_START", ["encounterID"] = 1593, }, [271371] = { ["event"] = "SPELL_CAST_START", ["source"] = "Ogre Taskmaster", ["npcID"] = 156986, }, [35943] = { ["npcID"] = 16594, }, [264923] = { ["encounterName"] = "Raal the Gluttonous", ["source"] = "Raal the Gluttonous", ["encounterID"] = 2115, ["event"] = "SPELL_CAST_START", ["npcID"] = 131863, }, [145944] = { ["source"] = "Zeal", ["event"] = "SPELL_CAST_START", ["npcID"] = 72661, }, [383693] = { ["event"] = "SPELL_CAST_START", ["source"] = "Nokhud Beastmaster", ["npcID"] = 192794, }, [164218] = { ["npcID"] = 81407, }, [404171] = { ["source"] = "Vakan", ["event"] = "SPELL_CAST_START", ["npcID"] = 199855, }, [332500] = { ["npcID"] = 173582, }, [330496] = { ["npcID"] = 155250, }, [361169] = { ["npcID"] = 182466, }, [112911] = { ["npcID"] = 58810, }, [162171] = { ["encounterName"] = "Rocketspark and Borka", ["encounterID"] = 1715, ["npcID"] = 77803, }, [38759] = { ["encounterName"] = "Pandemonius", ["encounterID"] = 1900, ["npcID"] = 18341, }, [262878] = { ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Lord Walden", ["npcID"] = 46029, }, [224782] = { ["source"] = "Lady Sylvanas Windrunner", ["event"] = "SPELL_CAST_START", ["npcID"] = 90709, }, [128192] = { ["source"] = "Vengeful Soul", ["event"] = "SPELL_CAST_START", ["npcID"] = 68345, }, [342741] = { ["encounterName"] = "Stone Legion Generals", ["npcID"] = 172858, ["encounterID"] = 2417, }, [209270] = { ["encounterName"] = "Gul'dan", ["encounterID"] = 1866, ["npcID"] = 104154, }, [257402] = { ["encounterName"] = "Lord Harlan Sweete", ["source"] = "Harlan Sweete", ["npcID"] = 126983, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2096, }, [328429] = { ["npcID"] = 168022, }, [146814] = { ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Cursed Wolf", ["npcID"] = 73101, }, [355050] = { ["npcID"] = 176535, }, [157053] = { ["npcID"] = 77890, }, [392194] = { ["encounterName"] = "Broodkeeper Diurna", ["source"] = "Broodkeeper Diurna", ["encounterID"] = 2614, ["event"] = "SPELL_CAST_START", ["npcID"] = 190245, }, [102601] = { ["npcID"] = 54920, }, [393937] = { ["source"] = "Discordant Watcher", ["event"] = "SPELL_CAST_START", ["npcID"] = 189149, }, [404480] = { ["event"] = "SPELL_CAST_START", ["source"] = "Ebon Lieutenant", ["npcID"] = 201383, }, [422606] = { ["source"] = "Volgoth The Flamebringer", ["event"] = "SPELL_CAST_START", ["npcID"] = 209129, }, [120519] = { ["encounterName"] = "Sha of Fear", ["source"] = "Sha of Fear", ["npcID"] = 60999, ["event"] = "SPELL_CAST_START", ["encounterID"] = 1431, }, [279264] = { ["npcID"] = 164334, }, [330458] = { ["npcID"] = 151331, }, [330479] = { ["npcID"] = 153382, }, [150038] = { ["encounterName"] = "Magmolatus", ["encounterID"] = 1655, ["npcID"] = 74475, }, [328411] = { ["npcID"] = 165270, }, [161150] = { ["npcID"] = 80936, }, [363524] = { ["npcID"] = 181572, }, [20791] = { ["npcID"] = 16329, }, [99530] = { ["source"] = "Molten Lord", ["event"] = "SPELL_CAST_START", ["npcID"] = 53115, }, [117960] = { ["encounterName"] = "Elegon", ["source"] = "Elegon", ["npcID"] = 60410, ["event"] = "SPELL_CAST_START", ["encounterID"] = 1500, }, [357081] = { ["npcID"] = 176956, }, [194064] = { ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Foul Mother", ["npcID"] = 98533, }, [328413] = { ["npcID"] = 170981, }, [412371] = { ["source"] = "Underlight Queen", ["event"] = "SPELL_CAST_START", ["npcID"] = 203593, }, [357082] = { ["npcID"] = 178733, }, [38760] = { ["encounterName"] = "Pandemonius", ["encounterID"] = 1900, ["npcID"] = 18341, }, [39016] = { ["npcID"] = 20885, }, [338653] = { ["npcID"] = 173044, }, [422611] = { ["encounterName"] = "Larodar, Keeper of the Flame", ["source"] = "Larodar, Keeper of the Flame", ["npcID"] = 208445, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2731, }, [334558] = { ["npcID"] = 171448, }, [143746] = { ["encounterName"] = "Fallen Protectors", ["source"] = "Embodied Despair", ["encounterID"] = 1598, ["event"] = "SPELL_CAST_START", ["npcID"] = 71474, }, [395991] = { ["source"] = "Raging Torrent", ["event"] = "SPELL_CAST_START", ["npcID"] = 197221, }, [357084] = { ["npcID"] = 180379, }, [391896] = { ["event"] = "SPELL_CAST_START", ["source"] = "Ruby Lifetender", ["npcID"] = 196647, }, [143765] = { ["encounterName"] = "Paragons of the Klaxxi", ["source"] = "Kaz'tik the Manipulator", ["encounterID"] = 1593, ["event"] = "SPELL_CAST_START", ["npcID"] = 71156, }, [355057] = { ["npcID"] = 178139, }, [406231] = { ["event"] = "SPELL_CAST_START", ["source"] = "Lingering Wrath", ["npcID"] = 201758, }, [342751] = { ["npcID"] = 171596, }, [78542] = { ["source"] = "Bluegill Mudskipper", ["event"] = "SPELL_CAST_START", ["npcID"] = 44292, }, [152962] = { ["encounterName"] = "Nhallish", ["encounterID"] = 1688, ["npcID"] = 75829, }, [357086] = { ["npcID"] = 176959, }, [342752] = { ["npcID"] = 173633, }, [357107] = { ["npcID"] = 177144, }, [56937] = { ["encounterName"] = "Grand Magus Telestra", ["encounterID"] = 2010, ["npcID"] = 26930, }, [324323] = { ["npcID"] = 165919, }, [340746] = { ["npcID"] = 167848, }, [35945] = { ["npcID"] = 16704, }, [198024] = { ["encounterName"] = "Rokmora", ["source"] = "Rokmora", ["encounterID"] = 1790, ["event"] = "SPELL_CAST_START", ["npcID"] = 91003, }, [194942] = { ["encounterName"] = "Glazer", ["npcID"] = 95887, ["encounterID"] = 1817, }, [318181] = { ["npcID"] = 157274, }, [385757] = { ["source"] = "Mender Eskros", ["event"] = "SPELL_CAST_START", ["npcID"] = 195303, }, [412378] = { ["event"] = "SPELL_CAST_START", ["source"] = "Infinite Timebender", ["npcID"] = 205337, }, [340707] = { ["npcID"] = 172084, }, [142725] = { ["encounterName"] = "Paragons of the Klaxxi", ["source"] = "Xaril the Poisoned Mind", ["npcID"] = 71157, ["event"] = "SPELL_CAST_START", ["encounterID"] = 1593, }, [46184] = { ["encounterName"] = "Priestess Delrissa", ["source"] = "Zelfan", ["npcID"] = 24556, ["event"] = "SPELL_CAST_START", ["encounterID"] = 1895, }, [152964] = { ["npcID"] = 75652, }, [381663] = { ["event"] = "SPELL_CAST_START", ["source"] = "Apex Blazewing", ["npcID"] = 193291, }, [171394] = { ["source"] = "Liquid Life", ["event"] = "SPELL_CAST_START", ["npcID"] = 81942, }, [410351] = { ["encounterName"] = "Assault of the Zaqali", ["source"] = "Warlord Kagni", ["encounterID"] = 2682, ["event"] = "SPELL_CAST_START", ["npcID"] = 199659, }, [428762] = { ["source"] = "Johnny Awesome", ["event"] = "SPELL_CAST_START", ["npcID"] = 48021, }, [357091] = { ["npcID"] = 178731, }, [142726] = { ["encounterName"] = "Paragons of the Klaxxi", ["source"] = "Xaril the Poisoned Mind", ["encounterID"] = 1593, ["event"] = "SPELL_CAST_START", ["npcID"] = 71157, }, [355063] = { ["npcID"] = 178623, }, [144774] = { ["encounterName"] = "Sha of Pride", ["source"] = "Sha of Pride", ["encounterID"] = 1604, ["event"] = "SPELL_CAST_START", ["npcID"] = 71734, }, [170371] = { ["source"] = "Legion Assailant", ["event"] = "SPELL_CAST_START", ["npcID"] = 78455, }, [334567] = { ["npcID"] = 171448, }, [396018] = { ["event"] = "SPELL_CAST_START", ["source"] = "The Crybaby Hozen", ["npcID"] = 59552, }, [322281] = { ["npcID"] = 156559, }, [9053] = { ["npcID"] = 18583, }, [33642] = { ["event"] = "SPELL_CAST_START", ["source"] = "Rimblat Earthshatter", ["npcID"] = 29182, }, [369400] = { ["npcID"] = 184132, }, [396001] = { ["event"] = "SPELL_CAST_START", ["source"] = "The Songbird Queen", ["npcID"] = 59553, }, [340712] = { ["npcID"] = 162697, }, [146823] = { ["encounterName"] = "Sha of Pride", ["source"] = "Sha of Pride", ["npcID"] = 71734, ["event"] = "SPELL_CAST_START", ["encounterID"] = 1604, }, [320517] = { ["npcID"] = 163894, }, [387849] = { ["encounterName"] = "Dathea, Ascended", ["source"] = "Dathea, Ascended", ["npcID"] = 189813, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2635, }, [373477] = { ["event"] = "SPELL_CAST_START", ["source"] = "Bound Shoresnapper", ["npcID"] = 190193, }, [391907] = { ["event"] = "SPELL_CAST_START", ["source"] = "Stalag-MIGHT!", ["npcID"] = 197850, }, [418528] = { ["source"] = "Illidan Stormrage", ["event"] = "SPELL_CAST_START", ["npcID"] = 205306, }, [281329] = { ["encounterName"] = "Council o' Captains", ["source"] = "Captain Jolly", ["npcID"] = 126845, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2094, }, [377594] = { ["encounterName"] = "Raszageth the Storm-Eater", ["source"] = "Raszageth", ["encounterID"] = 2607, ["event"] = "SPELL_CAST_START", ["npcID"] = 189492, }, [420856] = { ["encounterName"] = "Council of Dreams", ["source"] = "Aerwynn", ["npcID"] = 208365, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2728, }, [160274] = { ["npcID"] = 79466, }, [355049] = { ["npcID"] = 176535, }, [194956] = { ["encounterName"] = "Amalgam of Souls", ["npcID"] = 98542, ["encounterID"] = 1832, }, [404216] = { ["source"] = "Lieutenant Narlena", ["event"] = "SPELL_CAST_START", ["npcID"] = 202244, }, [46185] = { ["encounterName"] = "Priestess Delrissa", ["source"] = "Zelfan", ["npcID"] = 24556, ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["encounterID"] = 1895, }, [396005] = { ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Quarry Infuser", ["npcID"] = 198424, }, [332525] = { ["npcID"] = 171396, }, [391910] = { ["event"] = "SPELL_CAST_START", ["source"] = "Mordigan Ironjaw", ["npcID"] = 187353, }, [418531] = { ["encounterName"] = "Igira the Cruel", ["source"] = "Igira the Cruel", ["npcID"] = 200926, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2709, }, [140682] = { ["source"] = "Mist Lurker", ["event"] = "SPELL_CAST_START", ["npcID"] = 70594, }, [332526] = { ["npcID"] = 171396, }, [79564] = { ["npcID"] = 41657, }, [118988] = { ["encounterName"] = "Gekkan", ["encounterID"] = 2129, ["npcID"] = 61243, }, [396007] = { ["event"] = "SPELL_CAST_START", ["source"] = "The Songbird Queen", ["npcID"] = 59553, }, [295942] = { ["npcID"] = 162845, }, [391912] = { ["event"] = "SPELL_CAST_START", ["source"] = "Stalag-MIGHT!", ["npcID"] = 197853, }, [171536] = { ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Amaukwa", ["npcID"] = 77140, }, [259462] = { ["event"] = "SPELL_CAST_START", ["source"] = "Coral Snapper", ["npcID"] = 153462, }, [373483] = { ["event"] = "SPELL_CAST_START", ["source"] = "Soggymaw Wavebringer", ["npcID"] = 187263, }, [391913] = { ["event"] = "SPELL_CAST_START", ["source"] = "Gnawbone Splintershield", ["npcID"] = 197847, }, [426725] = { ["encounterName"] = "Smolderon", ["source"] = "Smolderon", ["encounterID"] = 2824, ["event"] = "SPELL_CAST_START", ["npcID"] = 200927, }, [346863] = { ["npcID"] = 158406, }, [357102] = { ["encounterName"] = "Sylvanas Windrunner", ["encounterID"] = 2435, ["npcID"] = 176533, }, [414473] = { ["source"] = "Greaves", ["event"] = "SPELL_CAST_START", ["npcID"] = 207278, }, [320243] = { ["npcID"] = 166425, }, [355055] = { ["encounterName"] = "Kel'Thuzad", ["encounterID"] = 2422, ["npcID"] = 176929, }, [256382] = { ["npcID"] = 127807, }, [391915] = { ["event"] = "SPELL_CAST_START", ["source"] = "Cragsworn Stoneshaper", ["npcID"] = 195838, }, [145812] = { ["encounterName"] = "Spoils of Pandaria", ["source"] = "Set'thik Wind Wielder", ["encounterID"] = 1594, ["event"] = "SPELL_CAST_START", ["npcID"] = 71405, }, [381694] = { ["encounterName"] = "Hackclaw's War-Band", ["source"] = "Gashtooth", ["npcID"] = 186124, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2570, }, [365295] = { ["encounterName"] = "Anduin Wrynn", ["npcID"] = 181954, ["encounterID"] = 2546, }, [342770] = { ["npcID"] = 173604, }, [340739] = { ["npcID"] = 173855, }, [346866] = { ["npcID"] = 174175, }, [100559] = { ["source"] = "Majordomo Staghelm", ["event"] = "SPELL_CAST_START", ["npcID"] = 54015, }, [326389] = { ["encounterName"] = "Echelon", ["npcID"] = 164185, ["encounterID"] = 2380, }, [328437] = { ["encounterName"] = "Artificer Xy'mox", ["encounterID"] = 2405, ["npcID"] = 166644, }, [404220] = { ["source"] = "Lieutenant Narlena", ["event"] = "SPELL_CAST_START", ["npcID"] = 202244, }, [389870] = { ["encounterName"] = "Raszageth the Storm-Eater", ["source"] = "Colossal Stormfiend", ["encounterID"] = 2607, ["event"] = "SPELL_CAST_START", ["npcID"] = 197145, }, [326409] = { ["npcID"] = 164557, }, [39019] = { ["encounterName"] = "Harbinger Skyriss", ["encounterID"] = 1914, ["npcID"] = 20912, }, [305913] = { ["event"] = "SPELL_CAST_START", ["source"] = "Ogre Shadowcaster", ["npcID"] = 153242, }, [365298] = { ["npcID"] = 184539, }, [340758] = { ["encounterName"] = "Artificer Xy'mox", ["encounterID"] = 2405, ["npcID"] = 166644, }, [426731] = { ["source"] = "Naz'jar Oracle", ["event"] = "SPELL_CAST_START", ["npcID"] = 41096, }, [152973] = { ["npcID"] = 76087, }, [365299] = { ["npcID"] = 184539, }, [326392] = { ["npcID"] = 157212, }, [87762] = { ["source"] = "Minister of Air", ["event"] = "SPELL_CAST_START", ["npcID"] = 45930, }, [404207] = { ["source"] = "Lieutenant Narlena", ["event"] = "SPELL_CAST_START", ["npcID"] = 202244, }, [295939] = { ["encounterName"] = "HK-8 Aerial Oppression Unit", ["npcID"] = 150190, ["encounterID"] = 2291, }, [241027] = { ["npcID"] = 120808, }, [143759] = { ["encounterName"] = "Paragons of the Klaxxi", ["source"] = "Ka'roz the Locust", ["encounterID"] = 1593, ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 71154, }, [387826] = { ["event"] = "SPELL_CAST_START", ["source"] = "Ukhel Beastcaller", ["npcID"] = 195878, }, [381683] = { ["event"] = "SPELL_CAST_START", ["source"] = "Nokhud Warspear", ["npcID"] = 192791, }, [85710] = { ["event"] = "SPELL_CAST_START", ["source"] = "Viletongue Skirmisher", ["npcID"] = 58738, }, [340759] = { ["npcID"] = 174732, }, [404209] = { ["source"] = "Veltrax", ["event"] = "SPELL_CAST_START", ["npcID"] = 200904, }, [255371] = { ["encounterName"] = "Rezan", ["source"] = "Rezan", ["encounterID"] = 2086, ["event"] = "SPELL_CAST_START", ["npcID"] = 122963, }, [285440] = { ["encounterName"] = "Machinist's Garden", ["npcID"] = 144248, ["encounterID"] = 2259, }, [39022] = { ["npcID"] = 20905, }, [396019] = { ["event"] = "SPELL_CAST_START", ["source"] = "The Golden Beetle", ["npcID"] = 59545, }, [357112] = { ["npcID"] = 177831, }, [328462] = { ["npcID"] = 168845, }, [369399] = { ["npcID"] = 186420, }, [396020] = { ["event"] = "SPELL_CAST_START", ["source"] = "The Golden Beetle", ["npcID"] = 59545, }, [199050] = { ["event"] = "SPELL_CAST_START", ["source"] = "Valarjar Shieldmaiden", ["npcID"] = 95832, }, [324368] = { ["encounterName"] = "Kin-Tara", ["npcID"] = 163077, ["encounterID"] = 2357, }, [361209] = { ["npcID"] = 182466, }, [412403] = { ["encounterName"] = "The Amalgamation Chamber", ["source"] = "Eternal Blaze", ["npcID"] = 201773, ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["encounterID"] = 2687, }, [406260] = { ["event"] = "SPELL_CAST_START", ["source"] = "Memory of an Attacker", ["npcID"] = 200825, }, [406516] = { ["encounterName"] = "Kazzara, the Hellforged", ["source"] = "Kazzara, the Hellforged", ["encounterID"] = 2688, ["event"] = "SPELL_CAST_START", ["npcID"] = 201261, }, [39020] = { ["encounterName"] = "Harbinger Skyriss", ["encounterID"] = 1914, ["npcID"] = 20912, }, [255373] = { ["encounterName"] = "Rezan", ["source"] = "Rezan", ["encounterID"] = 2086, ["event"] = "SPELL_CAST_START", ["npcID"] = 122963, }, [240006] = { ["npcID"] = 182863, }, [326399] = { ["npcID"] = 155251, }, [361211] = { ["npcID"] = 182161, }, [396023] = { ["encounterName"] = "Eranog", ["source"] = "Eranog", ["encounterID"] = 2587, ["event"] = "SPELL_CAST_START", ["npcID"] = 184972, }, [56938] = { ["encounterName"] = "Grand Magus Telestra", ["encounterID"] = 2010, ["npcID"] = 26928, }, [7279] = { ["npcID"] = 6518, }, [221577] = { ["npcID"] = 111170, }, [206219] = { ["encounterName"] = "Gul'dan", ["encounterID"] = 1866, ["npcID"] = 104154, }, [20792] = { ["npcID"] = 16308, }, [375547] = { ["npcID"] = 191286, }, [426741] = { ["source"] = "Naz'jar Sentinel", ["event"] = "SPELL_CAST_START", ["npcID"] = 40577, }, [355070] = { ["npcID"] = 178625, }, [193941] = { ["npcID"] = 98406, }, [126667] = { ["source"] = "Brewmaster Bo", ["event"] = "SPELL_CAST_START", ["npcID"] = 62467, }, [102606] = { ["encounterName"] = "Echo of Tyrande", ["npcID"] = 54544, ["encounterID"] = 1884, }, [412408] = { ["event"] = "SPELL_CAST_START", ["source"] = "Field Despair Bot K156", ["npcID"] = 205612, }, [150032] = { ["encounterName"] = "Magmolatus", ["encounterID"] = 1655, ["npcID"] = 74475, }, [322557] = { ["npcID"] = 164920, }, [377612] = { ["encounterName"] = "Raszageth the Storm-Eater", ["source"] = "Raszageth", ["encounterID"] = 2607, ["event"] = "SPELL_CAST_START", ["npcID"] = 189492, }, [355072] = { ["npcID"] = 178628, }, [340738] = { ["npcID"] = 167848, }, [406282] = { ["source"] = "Sundered Naturalist", ["event"] = "SPELL_CAST_START", ["npcID"] = 201746, }, [391948] = { ["source"] = "Sulfuric Rager", ["event"] = "SPELL_CAST_START", ["npcID"] = 191682, }, [206221] = { ["encounterName"] = "Gul'dan", ["encounterID"] = 1866, ["npcID"] = 104154, }, [158099] = { ["event"] = "SPELL_CAST_START", ["source"] = "Sun-Talon Oberyx", ["npcID"] = 82623, }, [326405] = { ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Doomwalker", ["npcID"] = 167749, }, [31287] = { ["source"] = "Smokemaster Snarl", ["event"] = "SPELL_CAST_START", ["npcID"] = 81749, }, [355074] = { ["npcID"] = 178628, }, [369423] = { ["npcID"] = 184303, }, [393998] = { ["source"] = "Discordant Watcher", ["event"] = "SPELL_CAST_START", ["npcID"] = 189149, }, [369409] = { ["npcID"] = 184130, }, [206222] = { ["encounterName"] = "Gul'dan", ["encounterID"] = 1866, ["npcID"] = 104154, }, [357123] = { ["npcID"] = 180779, }, [87761] = { ["source"] = "Executor of the Caliph", ["event"] = "SPELL_CAST_START", ["npcID"] = 45928, }, [334625] = { ["encounterName"] = "Devos, Paragon of Loyalty", ["npcID"] = 162061, ["encounterID"] = 2359, }, [412413] = { ["event"] = "SPELL_CAST_START", ["source"] = "Skornak", ["npcID"] = 203643, }, [357124] = { ["npcID"] = 180780, }, [310026] = { ["npcID"] = 166071, }, [369411] = { ["npcID"] = 184301, }, [412414] = { ["source"] = "Professor Gastrinax", ["event"] = "SPELL_CAST_START", ["npcID"] = 203521, }, [357125] = { ["npcID"] = 176879, }, [424701] = { ["isChanneled"] = true, ["source"] = "Matriarch Keevah", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 210051, }, [262929] = { ["event"] = "SPELL_CAST_START", ["source"] = "Bonepicker", ["npcID"] = 152001, }, [357139] = { ["encounterName"] = "Sylvanas Windrunner", ["encounterID"] = 2435, ["npcID"] = 176532, }, [414463] = { ["source"] = "MR-7 Tangler", ["event"] = "SPELL_CAST_START", ["npcID"] = 205824, }, [332567] = { ["npcID"] = 170228, }, [328458] = { ["npcID"] = 168844, }, [387843] = { ["source"] = "Spectral Invoker", ["event"] = "SPELL_CAST_START", ["npcID"] = 196202, }, [59529] = { ["encounterName"] = "Volkhan", ["encounterID"] = 1985, ["npcID"] = 28587, }, [391939] = { ["npcID"] = 189206, }, [35950] = { ["npcID"] = 17670, }, [102156] = { ["event"] = "SPELL_CAST_START", ["source"] = "Time-Twisted Seer", ["npcID"] = 54553, }, [381701] = { ["npcID"] = 190933, }, [342794] = { ["npcID"] = 174336, }, [291613] = { ["encounterName"] = "King Mechagon", ["npcID"] = 150396, ["encounterID"] = 2260, }, [148888] = { ["source"] = "Kor'kron Shredder", ["event"] = "SPELL_CAST_START", ["npcID"] = 73767, }, [414466] = { ["source"] = "MR-7 Gutcutter", ["event"] = "SPELL_CAST_START", ["npcID"] = 204515, }, [424705] = { ["isChanneled"] = true, ["source"] = "Matriarch Keevah", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 210051, }, [338936] = { ["npcID"] = 167433, }, [336888] = { ["npcID"] = 168233, }, [68821] = { ["event"] = "SPELL_CAST_START", ["source"] = "Apothecary Baxter", ["npcID"] = 36565, }, [250258] = { ["encounterName"] = "Vol'kaal", ["source"] = "Vol'kaal", ["encounterID"] = 2085, ["event"] = "SPELL_CAST_START", ["npcID"] = 122965, }, [377608] = { ["npcID"] = 190938, }, [183707] = { ["source"] = "Mo'arg Painbringer", ["event"] = "SPELL_CAST_START", ["npcID"] = 92564, }, [414468] = { ["source"] = "MR-7 Shadowflipper", ["event"] = "SPELL_CAST_START", ["npcID"] = 205825, }, [424707] = { ["isChanneled"] = true, ["source"] = "Matriarch Keevah", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 210051, }, [377609] = { ["event"] = "SPELL_CAST_START", ["source"] = "Obsidian Soldier", ["npcID"] = 186919, }, [328475] = { ["npcID"] = 164737, }, [340750] = { ["npcID"] = 167548, }, [391944] = { ["event"] = "SPELL_CAST_START", ["source"] = "Gnawbone Splintershield", ["npcID"] = 197847, }, [177564] = { ["npcID"] = 177586, }, [396040] = { ["encounterName"] = "Eranog", ["source"] = "Flamescale Captain", ["npcID"] = 199233, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2587, }, [20793] = { ["event"] = "SPELL_CAST_START", ["source"] = "Blackrock Summoner", ["npcID"] = 4463, }, [200084] = { ["npcID"] = 98366, }, [348953] = { ["encounterName"] = "Kel'Thuzad", ["encounterID"] = 2422, ["npcID"] = 175559, }, [396041] = { ["source"] = "Cracked Concretion", ["event"] = "SPELL_CAST_START", ["npcID"] = 197074, }, [389898] = { ["source"] = "Arcane Elemental", ["event"] = "SPELL_CAST_START", ["npcID"] = 196992, }, [138652] = { ["source"] = "Amani'shi Flame Chanter", ["event"] = "SPELL_CAST_START", ["npcID"] = 69909, }, [361230] = { ["npcID"] = 182561, }, [56969] = { ["npcID"] = 26735, }, [215443] = { ["encounterName"] = "Elerethe Renferal", ["npcID"] = 106087, ["encounterID"] = 1876, }, [310037] = { ["npcID"] = 166071, }, [344849] = { ["npcID"] = 175240, }, [221591] = { ["npcID"] = 111164, }, [122064] = { ["encounterName"] = "Wind Lord Mel'jarak", ["source"] = "Sra'thik Amber-Trapper", ["encounterID"] = 1498, ["event"] = "SPELL_CAST_START", ["npcID"] = 62405, }, [367375] = { ["npcID"] = 178778, }, [336659] = { ["npcID"] = 166993, }, [371471] = { ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Flashfrost Chillweaver", ["npcID"] = 187969, }, [174489] = { ["npcID"] = 77559, }, [310039] = { ["npcID"] = 167089, }, [336660] = { ["npcID"] = 165981, }, [355090] = { ["npcID"] = 178628, }, [414475] = { ["source"] = "Greaves", ["event"] = "SPELL_CAST_START", ["npcID"] = 207278, }, [418796] = { ["source"] = "Supreme General Pa'valak", ["event"] = "SPELL_CAST_START", ["npcID"] = 208211, }, [39023] = { ["npcID"] = 20905, }, [375580] = { ["encounterName"] = "Dathea, Ascended", ["source"] = "Dathea, Ascended", ["npcID"] = 189813, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2635, }, [414476] = { ["source"] = "Greaves", ["event"] = "SPELL_CAST_START", ["npcID"] = 207278, }, [310041] = { ["npcID"] = 166071, }, [151965] = { ["npcID"] = 75191, }, [169371] = { ["encounterName"] = "Xeri'tac", ["source"] = "Venom-Crazed Pale One", ["encounterID"] = 1752, ["event"] = "SPELL_CAST_START", ["npcID"] = 84554, }, [414477] = { ["source"] = "Greaves", ["event"] = "SPELL_CAST_START", ["npcID"] = 207278, }, [367379] = { ["npcID"] = 178778, }, [90325] = { ["source"] = "Hatecoil Gargantuan", ["event"] = "SPELL_CAST_START", ["npcID"] = 109154, }, [412430] = { ["event"] = "SPELL_CAST_START", ["source"] = "Gastrite", ["npcID"] = 205801, }, [283422] = { ["encounterName"] = "Tussle Tonks", ["npcID"] = 145185, ["encounterID"] = 2257, }, [400144] = { ["source"] = "Vraken the Hunter", ["event"] = "SPELL_CAST_START", ["npcID"] = 200584, }, [377619] = { ["npcID"] = 46859, }, [75992] = { ["event"] = "SPELL_CAST_START", ["source"] = "Naz'jar Tempest Witch", ["npcID"] = 40634, }, [332569] = { ["npcID"] = 156559, }, [367381] = { ["npcID"] = 178778, }, [169375] = { ["encounterName"] = "Xeri'tac", ["source"] = "Xeri'tac", ["encounterID"] = 1752, ["event"] = "SPELL_CAST_START", ["npcID"] = 84550, }, [273185] = { ["npcID"] = 150251, }, [357143] = { ["npcID"] = 178646, }, [257426] = { ["event"] = "SPELL_CAST_START", ["source"] = "Irontide Enforcer", ["npcID"] = 129602, }, [385812] = { ["encounterName"] = "Dathea, Ascended", ["source"] = "Volatile Infuser", ["npcID"] = 192934, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2635, }, [144800] = { ["encounterName"] = "Sha of Pride", ["source"] = "Sha of Pride", ["encounterID"] = 1604, ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 71734, }, [373526] = { ["event"] = "SPELL_CAST_START", ["source"] = "Shimmerwing Monarch", ["npcID"] = 210767, }, [146848] = { ["encounterName"] = "Galakras", ["source"] = "High Enforcer Thranok", ["npcID"] = 72355, ["event"] = "SPELL_CAST_START", ["encounterID"] = 1622, }, [426768] = { ["source"] = "Naz'jar Tempest Witch", ["event"] = "SPELL_CAST_START", ["npcID"] = 40634, }, [203163] = { ["npcID"] = 102788, }, [293670] = { ["npcID"] = 144299, }, [375575] = { ["encounterName"] = "Broodkeeper Diurna", ["source"] = "Dragonspawn Flamebender", ["encounterID"] = 2614, ["event"] = "SPELL_CAST_START", ["npcID"] = 191230, }, [46191] = { ["encounterName"] = "Priestess Delrissa", ["encounterID"] = 1895, ["npcID"] = 24558, }, [275452] = { ["npcID"] = 146564, }, [357146] = { ["npcID"] = 177938, }, [391958] = { ["event"] = "SPELL_CAST_START", ["source"] = "Relentless Gust", ["npcID"] = 194159, }, [418591] = { ["encounterName"] = "Council of Dreams", ["source"] = "Pip", ["npcID"] = 208367, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2728, }, [209413] = { ["npcID"] = 104270, }, [207261] = { ["encounterName"] = "Patrol Captain Gerdo", ["source"] = "Patrol Captain Gerdo", ["npcID"] = 104215, ["event"] = "SPELL_CAST_START", ["encounterID"] = 1868, }, [391959] = { ["source"] = "Ganmat the Wise", ["event"] = "SPELL_CAST_START", ["npcID"] = 192226, }, [422693] = { ["source"] = "Oxis of Fire", ["event"] = "SPELL_CAST_START", ["npcID"] = 210319, }, [113364] = { ["encounterName"] = "Flameweaver Koegler", ["source"] = "Flameweaver Koegler", ["npcID"] = 59150, ["event"] = "SPELL_CAST_START", ["encounterID"] = 1420, }, [227736] = { ["encounterName"] = "Moroes", ["npcID"] = 114312, ["encounterID"] = 1961, }, [355118] = { ["npcID"] = 178133, }, [324394] = { ["npcID"] = 165197, }, [238999] = { ["encounterName"] = "Kil'jaeden", ["npcID"] = 117269, ["encounterID"] = 2051, }, [256405] = { ["encounterName"] = "Ring of Booty", ["source"] = "Trothak", ["npcID"] = 126969, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2095, }, [164261] = { ["source"] = "Stonemaul Slaver", ["event"] = "SPELL_CAST_START", ["npcID"] = 75835, }, [52080] = { ["source"] = "Soulscythe", ["event"] = "SPELL_CAST_START", ["npcID"] = 82314, }, [169376] = { ["encounterName"] = "Xeri'tac", ["source"] = "Xeri'tac", ["encounterID"] = 1752, ["event"] = "SPELL_CAST_START", ["npcID"] = 84550, }, [320300] = { ["encounterName"] = "An Affront of Challengers", ["npcID"] = 164461, ["encounterID"] = 2391, }, [318243] = { ["npcID"] = 172674, }, [135693] = { ["source"] = "Thrall", ["event"] = "SPELL_CAST_START", ["npcID"] = 68059, }, [265002] = { ["encounterName"] = "Raal the Gluttonous", ["source"] = "Raal the Gluttonous", ["encounterID"] = 2115, ["event"] = "SPELL_CAST_START", ["npcID"] = 131863, }, [324387] = { ["npcID"] = 165197, }, [152999] = { ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Grand Defense Construct", ["npcID"] = 76145, }, [233983] = { ["encounterName"] = "Demonic Inquisition", ["npcID"] = 116691, ["encounterID"] = 2048, }, [428823] = { ["encounterName"] = "Yalnu", ["source"] = "Yalnu", ["encounterID"] = 1756, ["event"] = "SPELL_CAST_START", ["npcID"] = 83846, }, [72922] = { ["source"] = "Tolliver Houndstooth", ["event"] = "SPELL_CAST_START", ["npcID"] = 38804, }, [357172] = { ["npcID"] = 178575, }, [82137] = { ["npcID"] = 39665, }, [330532] = { ["npcID"] = 166611, }, [133542] = { ["source"] = "Vol'jin", ["event"] = "SPELL_CAST_START", ["npcID"] = 67414, }, [418791] = { ["source"] = "Supreme General Pa'valak", ["event"] = "SPELL_CAST_START", ["npcID"] = 208211, }, [163337] = { ["event"] = "SPELL_CAST_START", ["source"] = "Viletongue Rylak", ["npcID"] = 88643, }, [193951] = { ["npcID"] = 97677, }, [396069] = { ["npcID"] = 191095, }, [396073] = { ["event"] = "SPELL_CAST_START", ["source"] = "The Nodding Tiger", ["npcID"] = 59544, }, [39025] = { ["npcID"] = 20909, }, [371489] = { ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Primal Terrasentry", ["npcID"] = 188067, }, [422683] = { ["source"] = "Oxis of Fire", ["event"] = "SPELL_CAST_START", ["npcID"] = 210319, }, [359203] = { ["npcID"] = 182356, }, [369442] = { ["event"] = "SPELL_CAST_START", ["source"] = "Infused Proto-Drake", ["npcID"] = 189515, }, [138668] = { ["source"] = "Drakkari Frost Warden", ["event"] = "SPELL_CAST_START", ["npcID"] = 69910, }, [406302] = { ["event"] = "SPELL_CAST_START", ["source"] = "Memory of a Caster", ["npcID"] = 200824, }, [75533] = { ["event"] = "SPELL_CAST_START", ["source"] = "Redridge Fox", ["npcID"] = 43083, }, [90329] = { ["source"] = "Ramkahen Marksman", ["event"] = "SPELL_CAST_START", ["npcID"] = 48514, }, [375605] = { ["source"] = "Unbound Attendant", ["event"] = "SPELL_CAST_START", ["npcID"] = 187036, }, [422685] = { ["source"] = "Oxis of Fire", ["event"] = "SPELL_CAST_START", ["npcID"] = 210319, }, [326441] = { ["npcID"] = 164557, }, [396075] = { ["source"] = "Raging Torrent", ["event"] = "SPELL_CAST_START", ["npcID"] = 197221, }, [152998] = { ["npcID"] = 76145, }, [101592] = { ["npcID"] = 54432, }, [375599] = { ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Summoned Icestorm", ["npcID"] = 191315, }, [402209] = { ["event"] = "SPELL_CAST_START", ["source"] = "Vengeful Research", ["npcID"] = 201490, }, [412448] = { ["event"] = "SPELL_CAST_START", ["source"] = "Deepflayer Broodmatron", ["npcID"] = 200115, }, [355123] = { ["encounterName"] = "Remnant of Ner'zhul", ["encounterID"] = 2432, ["npcID"] = 175729, }, [142760] = { ["event"] = "SPELL_CAST_START", ["source"] = "Kor'kron Dire Soldier", ["npcID"] = 70665, }, [426783] = { ["source"] = "Faceless Seer", ["event"] = "SPELL_CAST_START", ["npcID"] = 212775, }, [404258] = { ["source"] = "Reisa the Drowned", ["event"] = "SPELL_CAST_START", ["npcID"] = 200600, }, [130310] = { ["event"] = "SPELL_CAST_START", ["source"] = "Springtail Digger", ["npcID"] = 66264, }, [308026] = { ["npcID"] = 157824, }, [328687] = { ["npcID"] = 166079, }, [404259] = { ["source"] = "Pyrachniss", ["event"] = "SPELL_CAST_START", ["npcID"] = 200978, }, [141750] = { ["event"] = "SPELL_CAST_START", ["source"] = "Huntmaster S'thoc", ["npcID"] = 71259, }, [375591] = { ["source"] = "Bubbling Sapling", ["event"] = "SPELL_CAST_START", ["npcID"] = 191313, }, [344875] = { ["npcID"] = 171317, }, [76508] = { ["npcID"] = 39982, }, [117975] = { ["encounterName"] = "Protectors of the Endless", ["source"] = "Protector Kaolan", ["npcID"] = 60583, ["event"] = "SPELL_CAST_START", ["encounterID"] = 1409, }, [318255] = { ["npcID"] = 163575, }, [39026] = { ["npcID"] = 20909, }, [165287] = { ["isChanneled"] = true, ["source"] = "Apexis Turret", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 82153, }, [373545] = { ["source"] = "Tranquil Tideskipper", ["event"] = "SPELL_CAST_START", ["npcID"] = 192148, }, [200099] = { ["isChanneled"] = true, ["source"] = "Ghostly Protector", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 98368, }, [201123] = { ["source"] = "Vilethorn Blossom", ["event"] = "SPELL_CAST_START", ["npcID"] = 99360, }, [396071] = { ["event"] = "SPELL_CAST_START", ["source"] = "Decayed Elder", ["npcID"] = 197142, }, [260508] = { ["encounterName"] = "Soulbound Goliath", ["source"] = "Soulbound Goliath", ["encounterID"] = 2114, ["event"] = "SPELL_CAST_START", ["npcID"] = 131667, }, [408358] = { ["encounterName"] = "Magmorax", ["source"] = "Magmorax", ["npcID"] = 201579, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2683, }, [153006] = { ["encounterName"] = "Vigilant Kaathar", ["encounterID"] = 1686, ["npcID"] = 75839, }, [173479] = { ["source"] = "Cannon Turret", ["event"] = "SPELL_CAST_START", ["npcID"] = 86690, }, [133548] = { ["isChanneled"] = true, ["source"] = "Darkhatched Sorcerer", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 67748, }, [400177] = { ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Zaqali Magma Sculpter", ["npcID"] = 202276, }, [303924] = { ["npcID"] = 155911, }, [153002] = { ["encounterName"] = "Vigilant Kaathar", ["encounterID"] = 1686, ["npcID"] = 75839, }, [324425] = { ["npcID"] = 169986, }, [326450] = { ["npcID"] = 164562, }, [200105] = { ["source"] = "Ghostly Protector", ["event"] = "SPELL_CAST_START", ["npcID"] = 98368, }, [173480] = { ["npcID"] = 83389, }, [373549] = { ["source"] = "Grimy Skimmer", ["event"] = "SPELL_CAST_START", ["npcID"] = 189614, }, [79581] = { ["event"] = "SPELL_CAST_START", ["source"] = "Mudbelly Boar", ["npcID"] = 44627, }, [123610] = { ["source"] = "Corrupted Protector", ["event"] = "SPELL_CAST_START", ["npcID"] = 63275, }, [265019] = { ["event"] = "SPELL_CAST_START", ["source"] = "Chosen Blood Matron", ["npcID"] = 131436, }, [422696] = { ["event"] = "SPELL_CAST_START", ["source"] = "Avius Flamebeak", ["npcID"] = 210305, }, [245152] = { ["event"] = "SPELL_CAST_START", ["source"] = "Devlynn Styx", ["npcID"] = 121527, }, [147884] = { ["event"] = "SPELL_CAST_START", ["source"] = "Arcweaver Reinforcements", ["npcID"] = 73153, }, [115417] = { ["source"] = "Shan'ze Spiritbinder", ["event"] = "SPELL_CAST_START", ["npcID"] = 55279, }, [414506] = { ["event"] = "SPELL_CAST_START", ["source"] = "Ashen Emberwing", ["npcID"] = 209098, }, [241057] = { ["npcID"] = 120808, }, [207278] = { ["encounterName"] = "Patrol Captain Gerdo", ["source"] = "Patrol Captain Gerdo", ["npcID"] = 104215, ["event"] = "SPELL_CAST_START", ["encounterID"] = 1868, }, [322358] = { ["encounterName"] = "Doctor Ickus", ["npcID"] = 164967, ["encounterID"] = 2384, }, [340788] = { ["encounterName"] = "Artificer Xy'mox", ["encounterID"] = 2405, ["npcID"] = 166644, }, [391982] = { ["event"] = "SPELL_CAST_START", ["source"] = "Magmatalon", ["npcID"] = 189538, }, [221604] = { ["npcID"] = 111164, }, [396078] = { ["source"] = "Summoned Destroyer", ["event"] = "SPELL_CAST_START", ["npcID"] = 193288, }, [422699] = { ["event"] = "SPELL_CAST_START", ["source"] = "Phebis of the Burning Sea", ["npcID"] = 210306, }, [326455] = { ["encounterName"] = "Sun King's Salvation", ["encounterID"] = 2402, ["npcID"] = 165805, }, [330565] = { ["npcID"] = 164506, }, [324417] = { ["npcID"] = 162133, }, [170411] = { ["source"] = "Infested Venomfang", ["event"] = "SPELL_CAST_START", ["npcID"] = 85232, }, [245154] = { ["event"] = "SPELL_CAST_START", ["source"] = "Devlynn Styx", ["npcID"] = 121527, }, [418605] = { ["encounterName"] = "Scalecommander Sarkareth", ["source"] = "Future Self", ["npcID"] = 208959, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2685, }, [115418] = { ["npcID"] = 59801, }, [316218] = { ["npcID"] = 166282, }, [406333] = { ["encounterName"] = "Rashok, the Elder", ["source"] = "Rashok", ["encounterID"] = 2680, ["event"] = "SPELL_CAST_START", ["npcID"] = 201320, }, [173573] = { ["npcID"] = 167721, }, [330553] = { ["npcID"] = 166649, }, [365365] = { ["npcID"] = 185312, }, [359222] = { ["encounterName"] = "Myza's Oasis", ["encounterID"] = 2440, ["npcID"] = 176561, }, [402225] = { ["event"] = "SPELL_CAST_START", ["source"] = "Vengeful Research", ["npcID"] = 201490, }, [361448] = { ["npcID"] = 182368, }, [332610] = { ["npcID"] = 156333, }, [326459] = { ["npcID"] = 160654, }, [389949] = { ["source"] = "Nokhud Brute", ["event"] = "SPELL_CAST_START", ["npcID"] = 187299, }, [359233] = { ["encounterName"] = "Halondrus the Reclaimer", ["encounterID"] = 2529, ["npcID"] = 181047, }, [130265] = { ["npcID"] = 66291, }, [326460] = { ["npcID"] = 160654, }, [361447] = { ["npcID"] = 182425, }, [396084] = { ["npcID"] = 190933, }, [394045] = { ["source"] = "Vadne Bleakheart", ["event"] = "SPELL_CAST_START", ["npcID"] = 195764, }, [373733] = { ["encounterName"] = "Chargath, Bane of Scales", ["source"] = "Chargath, Bane of Scales", ["npcID"] = 189340, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2613, }, [394037] = { ["source"] = "Unbound Attendant", ["event"] = "SPELL_CAST_START", ["npcID"] = 187036, }, [297966] = { ["npcID"] = 153382, }, [332605] = { ["npcID"] = 170572, }, [334653] = { ["npcID"] = 165076, }, [369465] = { ["npcID"] = 186420, }, [322367] = { ["npcID"] = 165485, }, [47731] = { ["encounterName"] = "Grand Magus Telestra", ["encounterID"] = 2010, ["npcID"] = 26929, }, [326463] = { ["npcID"] = 164036, }, [271174] = { ["source"] = "Pallid Gorger", ["event"] = "SPELL_CAST_START", ["npcID"] = 137830, }, [355132] = { ["npcID"] = 178141, }, [130266] = { ["npcID"] = 66200, }, [326464] = { ["npcID"] = 164036, }, [377658] = { ["encounterName"] = "Raszageth the Storm-Eater", ["source"] = "Raszageth", ["encounterID"] = 2607, ["event"] = "SPELL_CAST_START", ["npcID"] = 189492, }, [164357] = { ["encounterName"] = "Witherbark", ["encounterID"] = 1746, ["npcID"] = 81522, }, [332608] = { ["npcID"] = 170572, }, [142771] = { ["event"] = "SPELL_CAST_START", ["source"] = "Overseer Elaglo", ["npcID"] = 71030, }, [346947] = { ["encounterName"] = "Mailroom Mayhem", ["encounterID"] = 2424, ["npcID"] = 175646, }, [322370] = { ["npcID"] = 157054, }, [414525] = { ["source"] = "Morchie", ["event"] = "SPELL_CAST_START", ["npcID"] = 205708, }, [429021] = { ["source"] = "Faceless Watcher", ["event"] = "SPELL_CAST_START", ["npcID"] = 40936, }, [391999] = { ["event"] = "SPELL_CAST_START", ["source"] = "Nokhud Scavenger", ["npcID"] = 185445, }, [330562] = { ["npcID"] = 164506, }, [389947] = { ["event"] = "SPELL_CAST_START", ["source"] = "Warmonger Kharad", ["npcID"] = 190932, }, [418621] = { ["source"] = "Aqir Fanatic", ["event"] = "SPELL_CAST_START", ["npcID"] = 207896, }, [377661] = { ["event"] = "SPELL_CAST_START", ["source"] = "Elegant Vorquin", ["npcID"] = 193752, }, [340807] = { ["encounterName"] = "Artificer Xy'mox", ["encounterID"] = 2405, ["npcID"] = 166644, }, [389948] = { ["source"] = "Overseer Zambul", ["event"] = "SPELL_CAST_START", ["npcID"] = 191145, }, [146868] = { ["encounterName"] = "Galakras", ["source"] = "Dragonmaw Ebon Stalker", ["npcID"] = 72352, ["event"] = "SPELL_CAST_START", ["encounterID"] = 1622, }, [389953] = { ["event"] = "SPELL_CAST_START", ["source"] = "Liskanoth", ["npcID"] = 193533, }, [115421] = { ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Krik'thik Wind Shaper", ["npcID"] = 59801, }, [332612] = { ["npcID"] = 170572, }, [91872] = { ["encounterName"] = "Siamat", ["npcID"] = 45259, ["encounterID"] = 1055, }, [209325] = { ["source"] = "Nightglaive the Traitor", ["event"] = "SPELL_CAST_START", ["npcID"] = 90621, }, [144821] = { ["encounterName"] = "Garrosh Hellscream", ["source"] = "Garrosh Hellscream", ["event"] = "SPELL_CAST_START", ["npcID"] = 71865, }, [373573] = { ["event"] = "SPELL_CAST_START", ["source"] = "Sprite Dreamer", ["npcID"] = 207617, }, [391998] = { ["npcID"] = 191403, }, [336709] = { ["npcID"] = 172177, }, [281420] = { ["event"] = "SPELL_CAST_START", ["source"] = "Bilge Rat Brinescale", ["npcID"] = 129600, }, [389951] = { ["event"] = "SPELL_CAST_START", ["source"] = "Strunraan", ["npcID"] = 193534, }, [359235] = { ["npcID"] = 180906, }, [424771] = { ["event"] = "SPELL_CAST_START", ["source"] = "Harbinger of Incineration", ["npcID"] = 210147, }, [385862] = { ["event"] = "SPELL_CAST_START", ["source"] = "Murloc Hopper", ["npcID"] = 195218, }, [357188] = { ["encounterName"] = "So'azmi", ["encounterID"] = 2437, ["npcID"] = 175806, }, [351045] = { ["npcID"] = 177797, }, [205231] = { ["npcID"] = 103673, }, [330568] = { ["npcID"] = 167484, }, [422717] = { ["event"] = "SPELL_CAST_START", ["source"] = "Phebis of the Burning Sea", ["npcID"] = 210306, }, [367428] = { ["npcID"] = 184962, }, [33910] = { ["source"] = "Knight of Theramore", ["event"] = "SPELL_CAST_START", ["npcID"] = 59654, }, [412479] = { ["source"] = "Dinn", ["event"] = "SPELL_CAST_START", ["npcID"] = 203646, }, [332617] = { ["encounterName"] = "Doctor Ickus", ["npcID"] = 164967, ["encounterID"] = 2384, }, [351047] = { ["npcID"] = 178392, }, [34934] = { ["npcID"] = 18394, }, [420671] = { ["encounterName"] = "Council of Dreams", ["source"] = "Aerwynn", ["npcID"] = 208365, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2728, }, [324427] = { ["encounterName"] = "Oryphrion", ["npcID"] = 162060, ["encounterID"] = 2358, }, [218621] = { ["source"] = "Fel Lord Kurrz", ["event"] = "SPELL_CAST_START", ["npcID"] = 113038, }, [418624] = { ["event"] = "SPELL_CAST_START", ["source"] = "Klaxxi Assassin", ["npcID"] = 207915, }, [76516] = { ["event"] = "SPELL_CAST_START", ["source"] = "Gilgoblin Hunter", ["npcID"] = 40935, }, [381765] = { ["event"] = "SPELL_CAST_START", ["source"] = "Colossal Glacier", ["npcID"] = 194798, }, [87779] = { ["source"] = "Temple Adept", ["event"] = "SPELL_CAST_START", ["npcID"] = 45935, }, [336715] = { ["npcID"] = 172177, }, [115423] = { ["source"] = "Shan'ze Spiritbinder", ["event"] = "SPELL_CAST_START", ["npcID"] = 55279, }, [231854] = { ["encounterName"] = "Harjatan", ["encounterID"] = 2036, ["npcID"] = 116407, }, [406493] = { ["source"] = "Cavern Flayer Matriarch", ["event"] = "SPELL_CAST_START", ["npcID"] = 202309, }, [303952] = { ["npcID"] = 155910, }, [387910] = { ["source"] = "Algeth'ar Echoknight", ["event"] = "SPELL_CAST_START", ["npcID"] = 196200, }, [365385] = { ["encounterName"] = "The Jailer", ["npcID"] = 184622, ["encounterID"] = 2537, }, [392006] = { ["source"] = "Sickly Brute", ["event"] = "SPELL_CAST_START", ["npcID"] = 186668, }, [355299] = { ["npcID"] = 178661, }, [330574] = { ["npcID"] = 179755, }, [398150] = { ["source"] = "Shadowmoon Dominator", ["event"] = "SPELL_CAST_START", ["npcID"] = 76446, }, [392007] = { ["source"] = "Shadepaw Thief", ["event"] = "SPELL_CAST_START", ["npcID"] = 192748, }, [320336] = { ["npcID"] = 163126, }, [346957] = { ["encounterName"] = "Hylbrande", ["npcID"] = 175667, ["encounterID"] = 2426, }, [162232] = { ["source"] = "Ogron Spinecrusher", ["event"] = "SPELL_CAST_START", ["npcID"] = 81240, }, [69899] = { ["event"] = "SPELL_CAST_START", ["source"] = "Kor'kron Primalist", ["npcID"] = 37030, }, [201139] = { ["npcID"] = 98810, }, [428868] = { ["encounterName"] = "Ozumat", ["source"] = "Ink of Ozumat", ["encounterID"] = 1047, ["event"] = "SPELL_CAST_START", ["npcID"] = 213770, }, [381770] = { ["encounterName"] = "Treemouth", ["source"] = "Decaying Slime", ["encounterID"] = 2568, ["event"] = "SPELL_CAST_START", ["npcID"] = 192481, }, [342863] = { ["encounterName"] = "Shriekwing", ["npcID"] = 164406, ["encounterID"] = 2398, }, [429037] = { ["encounterName"] = "Mindbender Ghur'sha", ["source"] = "Erunak Stonespeaker", ["encounterID"] = 1046, ["event"] = "SPELL_CAST_START", ["npcID"] = 40825, }, [373581] = { ["event"] = "SPELL_CAST_START", ["source"] = "Infected Bear", ["npcID"] = 189318, }, [414535] = { ["encounterName"] = "Iridikron", ["source"] = "Iridikron", ["npcID"] = 198933, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2669, }, [42870] = { ["source"] = "Oluf the Violent", ["event"] = "SPELL_CAST_START", ["npcID"] = 23931, }, [149947] = { ["source"] = "Pale Spiderwalker", ["event"] = "SPELL_CAST_START", ["npcID"] = 76534, }, [412488] = { ["source"] = "Crawling Goo", ["event"] = "SPELL_CAST_START", ["npcID"] = 205820, }, [398154] = { ["source"] = "Defiled Spirit", ["event"] = "SPELL_CAST_START", ["npcID"] = 75451, }, [351057] = { ["encounterName"] = "So'leah", ["npcID"] = 177269, ["encounterID"] = 2442, }, [201141] = { ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Wrathguard Bladelord", ["npcID"] = 98810, }, [396107] = { ["event"] = "SPELL_CAST_START", ["source"] = "Hungry Hungry Lava", ["npcID"] = 194878, }, [340818] = { ["npcID"] = 165404, }, [375630] = { ["encounterName"] = "Broodkeeper Diurna", ["source"] = "Drakonid Stormbringer", ["encounterID"] = 2614, ["event"] = "SPELL_CAST_START", ["npcID"] = 191232, }, [73958] = { ["source"] = "Drowned Thunder Lizard", ["event"] = "SPELL_CAST_START", ["npcID"] = 39464, }, [316244] = { ["npcID"] = 159458, }, [99555] = { ["source"] = "Molten Lord", ["event"] = "SPELL_CAST_START", ["npcID"] = 53115, }, [392013] = { ["source"] = "Unbound Attendant", ["event"] = "SPELL_CAST_START", ["npcID"] = 187036, }, [328533] = { ["npcID"] = 163862, }, [406344] = { ["source"] = "Zaqali Firecaller", ["event"] = "SPELL_CAST_START", ["npcID"] = 200454, }, [227365] = { ["encounterName"] = "Attumen the Huntsman", ["npcID"] = 114264, ["encounterID"] = 1960, }, [392014] = { ["event"] = "SPELL_CAST_START", ["source"] = "Rokzul", ["npcID"] = 194458, }, [388060] = { ["source"] = "Stinkbreath", ["event"] = "SPELL_CAST_START", ["npcID"] = 187033, }, [119521] = { ["event"] = "SPELL_CAST_START", ["source"] = "Qiang the Merciless", ["npcID"] = 61423, }, [357203] = { ["npcID"] = 178056, }, [342869] = { ["npcID"] = 168934, }, [336727] = { ["npcID"] = 172409, }, [404442] = { ["source"] = "Vraken the Hunter", ["event"] = "SPELL_CAST_START", ["npcID"] = 200584, }, [386012] = { ["event"] = "SPELL_CAST_START", ["source"] = "Stormcaller Boroo", ["npcID"] = 194317, }, [261552] = { ["npcID"] = 132701, }, [361300] = { ["encounterName"] = "Prototype Pantheon", ["npcID"] = 181546, ["encounterID"] = 2544, }, [420846] = { ["encounterName"] = "Nymue, Weaver of the Cycle", ["source"] = "Nymue", ["npcID"] = 206172, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2708, }, [418637] = { ["encounterName"] = "Larodar, Keeper of the Flame", ["source"] = "Larodar, Keeper of the Flame", ["npcID"] = 208445, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2731, }, [390115] = { ["event"] = "SPELL_CAST_START", ["source"] = "Sarana", ["npcID"] = 190161, }, [221783] = { ["encounterName"] = "Gul'dan", ["encounterID"] = 1866, ["npcID"] = 104154, }, [330586] = { ["npcID"] = 169927, }, [342873] = { ["npcID"] = 177589, }, [185854] = { ["source"] = "Nightmare Rider", ["event"] = "SPELL_CAST_START", ["npcID"] = 92792, }, [293729] = { ["npcID"] = 144295, }, [198073] = { ["encounterName"] = "Smashspite the Hateful", ["npcID"] = 98949, ["encounterID"] = 1834, }, [158142] = { ["source"] = "Adherent Harrier", ["event"] = "SPELL_CAST_START", ["npcID"] = 82563, }, [257458] = { ["encounterName"] = "Lord Harlan Sweete", ["source"] = "Harlan Sweete", ["npcID"] = 126983, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2096, }, [192954] = { ["event"] = "SPELL_CAST_START", ["source"] = "Confused Acolyte", ["npcID"] = 203448, }, [144832] = { ["encounterName"] = "Sha of Pride", ["source"] = "Sha of Pride", ["encounterID"] = 1604, ["event"] = "SPELL_CAST_START", ["npcID"] = 71734, }, [365399] = { ["npcID"] = 184804, }, [351066] = { ["encounterName"] = "Remnant of Ner'zhul", ["encounterID"] = 2432, ["npcID"] = 175729, }, [344922] = { ["npcID"] = 168148, }, [351067] = { ["encounterName"] = "Remnant of Ner'zhul", ["encounterID"] = 2432, ["npcID"] = 175729, }, [83175] = { ["npcID"] = 42062, }, [342875] = { ["npcID"] = 167827, }, [76008] = { ["encounterName"] = "Lady Naz'jar", ["source"] = "Lady Naz'jar", ["npcID"] = 40586, ["event"] = "SPELL_CAST_START", ["encounterID"] = 1045, }, [346972] = { ["npcID"] = 179283, }, [68841] = { ["event"] = "SPELL_CAST_START", ["source"] = "Apothecary Frye", ["npcID"] = 36272, }, [196027] = { ["npcID"] = 100248, }, [148929] = { ["source"] = "Stonemaul Slaver", ["event"] = "SPELL_CAST_START", ["npcID"] = 75835, }, [173502] = { ["isChanneled"] = true, ["source"] = "Gun Turret", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 86691, }, [406357] = { ["event"] = "SPELL_CAST_START", ["source"] = "Remnants of Sindragosa", ["npcID"] = 201089, }, [334686] = { ["npcID"] = 162096, }, [168383] = { ["encounterName"] = "Ancient Protectors", ["encounterID"] = 1757, ["npcID"] = 83894, }, [138691] = { ["encounterName"] = "Dark Animus", ["source"] = "Dark Animus", ["encounterID"] = 1576, ["event"] = "SPELL_CAST_START", ["npcID"] = 69427, }, [406358] = { ["encounterName"] = "The Forgotten Experiments", ["source"] = "Neldris", ["encounterID"] = 2693, ["event"] = "SPELL_CAST_START", ["npcID"] = 200912, }, [196028] = { ["source"] = "Hatecoil Arcanist", ["event"] = "SPELL_CAST_START", ["npcID"] = 97171, }, [180670] = { ["npcID"] = 90215, }, [389981] = { ["npcID"] = 189955, }, [198077] = { ["encounterName"] = "Odyn", ["source"] = "Odyn", ["npcID"] = 95676, ["event"] = "SPELL_CAST_START", ["encounterID"] = 1809, }, [297834] = { ["encounterName"] = "Gunker", ["npcID"] = 150222, ["encounterID"] = 2292, }, [428889] = { ["encounterName"] = "Ozumat", ["source"] = "Ink of Ozumat", ["encounterID"] = 1047, ["event"] = "SPELL_CAST_START", ["npcID"] = 213770, }, [330593] = { ["npcID"] = 168724, }, [34425] = { ["npcID"] = 17153, }, [330597] = { ["npcID"] = 177418, }, [385883] = { ["source"] = "Forge-Keep Custodian", ["event"] = "SPELL_CAST_START", ["npcID"] = 192703, }, [119524] = { ["event"] = "SPELL_CAST_START", ["source"] = "Mogu Archer", ["npcID"] = 61345, }, [196031] = { ["source"] = "Hatecoil Wavebinder", ["event"] = "SPELL_CAST_START", ["npcID"] = 97170, }, [198079] = { ["encounterName"] = "Smashspite the Hateful", ["source"] = "Smashspite the Hateful", ["npcID"] = 98949, ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["encounterID"] = 1834, }, [406369] = { ["source"] = "Primal Nightflame", ["event"] = "SPELL_CAST_START", ["npcID"] = 200931, }, [412505] = { ["event"] = "SPELL_CAST_START", ["source"] = "Tyr's Vanguard", ["npcID"] = 205151, }, [398171] = { ["source"] = "Senegos", ["event"] = "SPELL_CAST_START", ["npcID"] = 199923, }, [351073] = { ["encounterName"] = "Remnant of Ner'zhul", ["encounterID"] = 2432, ["npcID"] = 175729, }, [34170] = { ["npcID"] = 18420, }, [371551] = { ["event"] = "SPELL_CAST_START", ["source"] = "Cliffkeeper Bouldani", ["npcID"] = 202612, }, [357217] = { ["npcID"] = 180389, }, [359265] = { ["npcID"] = 184357, }, [320358] = { ["encounterName"] = "Stichflesh", ["encounterID"] = 2389, ["npcID"] = 162689, }, [84713] = { ["source"] = "Master Apothecary Lydon", ["event"] = "SPELL_CAST_START", ["npcID"] = 48020, }, [145861] = { ["source"] = "Zeal", ["event"] = "SPELL_CAST_START", ["npcID"] = 72661, }, [351075] = { ["encounterName"] = "Sylvanas Windrunner", ["npcID"] = 177154, }, [86249] = { ["npcID"] = 166656, }, [346980] = { ["encounterName"] = "Hylbrande", ["npcID"] = 176551, ["encounterID"] = 2426, }, [357219] = { ["npcID"] = 176957, }, [318312] = { ["npcID"] = 166581, }, [166341] = { ["npcID"] = 82579, }, [297835] = { ["encounterName"] = "Gunker", ["npcID"] = 150222, ["encounterID"] = 2292, }, [406366] = { ["source"] = "Primal Nightflame", ["event"] = "SPELL_CAST_START", ["npcID"] = 200931, }, [161222] = { ["source"] = "Pridelands Stalker", ["event"] = "SPELL_CAST_START", ["npcID"] = 88579, }, [193018] = { ["encounterName"] = "King Deepbeard", ["npcID"] = 91797, ["encounterID"] = 1812, }, [328558] = { ["npcID"] = 159027, }, [349030] = { ["encounterName"] = "The Eye of the Jailer", ["encounterID"] = 2433, ["npcID"] = 175725, }, [420817] = { ["event"] = "SPELL_CAST_START", ["source"] = "Amirdrassil Sentinel", ["npcID"] = 207769, }, [426845] = { ["source"] = "Infested Icecaller", ["event"] = "SPELL_CAST_START", ["npcID"] = 84989, }, [185794] = { ["source"] = "Burning Hellion", ["event"] = "SPELL_CAST_START", ["npcID"] = 90660, }, [373614] = { ["event"] = "SPELL_CAST_START", ["source"] = "Blazebound Destroyer", ["npcID"] = 190034, }, [375652] = { ["source"] = "Arcane Tender", ["event"] = "SPELL_CAST_START", ["npcID"] = 196115, }, [344936] = { ["npcID"] = 168975, }, [162248] = { ["source"] = "Pridelands Stalker", ["event"] = "SPELL_CAST_START", ["npcID"] = 88579, }, [308077] = { ["npcID"] = 157956, }, [375653] = { ["encounterName"] = "Broodkeeper Diurna", ["source"] = "Drakonid Stormbringer", ["encounterID"] = 2614, ["event"] = "SPELL_CAST_START", ["npcID"] = 191232, }, [137729] = { ["encounterName"] = "Megaera", ["source"] = "Flaming Head", ["encounterID"] = 1578, ["event"] = "SPELL_CAST_START", ["npcID"] = 70212, }, [346985] = { ["encounterName"] = "The Tarragrue", ["encounterID"] = 2423, ["npcID"] = 175611, }, [154055] = { ["encounterName"] = "High Sage Viryx", ["encounterID"] = 1701, ["npcID"] = 76292, }, [235968] = { ["encounterName"] = "The Desolate Host", ["encounterID"] = 2054, ["npcID"] = 118728, }, [328667] = { ["npcID"] = 163126, }, [330604] = { ["npcID"] = 168724, }, [166342] = { ["event"] = "SPELL_CAST_START", ["source"] = "Echo Hunter", ["npcID"] = 79895, }, [383846] = { ["source"] = "Springs Heater", ["event"] = "SPELL_CAST_START", ["npcID"] = 196168, }, [200185] = { ["encounterName"] = "Shade of Xavius", ["source"] = "Shade of Xavius", ["encounterID"] = 1839, ["event"] = "SPELL_CAST_START", ["npcID"] = 99192, }, [169414] = { ["source"] = "Ironmarch Warcaster", ["event"] = "SPELL_CAST_START", ["npcID"] = 78670, }, [357226] = { ["npcID"] = 180429, }, [166397] = { ["npcID"] = 82590, }, [69869] = { ["event"] = "SPELL_CAST_START", ["source"] = "Skybreaker Sorcerer", ["npcID"] = 37026, }, [202181] = { ["event"] = "SPELL_CAST_START", ["source"] = "Rockback Gnasher", ["npcID"] = 91006, }, [271329] = { ["event"] = "SPELL_CAST_START", ["source"] = "Pathfinder Tacha", ["npcID"] = 200263, }, [235969] = { ["encounterName"] = "The Desolate Host", ["encounterID"] = 2054, ["npcID"] = 118729, }, [328559] = { ["npcID"] = 166677, }, [68872] = { ["encounterName"] = "Bronjahm", ["npcID"] = 36497, ["encounterID"] = 2006, }, [227776] = { ["encounterName"] = "Opera Hall", ["npcID"] = 114251, ["encounterID"] = 1957, }, [408422] = { ["encounterName"] = "Scalecommander Sarkareth", ["source"] = "Sarkareth", ["encounterID"] = 2685, ["event"] = "SPELL_CAST_START", ["npcID"] = 201754, }, [131532] = { ["source"] = "Sha Shooter", ["event"] = "SPELL_CAST_START", ["npcID"] = 66928, }, [255421] = { ["encounterName"] = "Rezan", ["source"] = "Rezan", ["encounterID"] = 2086, ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 122963, }, [141771] = { ["event"] = "SPELL_CAST_START", ["source"] = "Viletongue Decimator", ["npcID"] = 71353, }, [191941] = { ["encounterName"] = "Tirathon Saltheril", ["npcID"] = 95885, ["encounterID"] = 1815, }, [130791] = { ["source"] = "Garrosh'ar Grunt", ["event"] = "SPELL_CAST_START", ["npcID"] = 66398, }, [338800] = { ["npcID"] = 173202, }, [332657] = { ["npcID"] = 164587, }, [338803] = { ["npcID"] = 173202, }, [167420] = { ["source"] = "Lady Liadrin", ["event"] = "SPELL_CAST_START", ["npcID"] = 79823, }, [371565] = { ["source"] = "Ohn'ir Windcaller", ["event"] = "SPELL_CAST_START", ["npcID"] = 191244, }, [169418] = { ["npcID"] = 84767, }, [342897] = { ["npcID"] = 174130, }, [426855] = { ["encounterName"] = "Nymue, Weaver of the Cycle", ["source"] = "Nymue", ["npcID"] = 206172, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2708, }, [338802] = { ["npcID"] = 173202, }, [406378] = { ["event"] = "SPELL_CAST_START", ["source"] = "Remnants of Sindragosa", ["npcID"] = 201089, }, [342898] = { ["npcID"] = 170753, }, [123649] = { ["npcID"] = 61947, }, [82669] = { ["source"] = "Bloodfang Scout", ["event"] = "SPELL_CAST_START", ["npcID"] = 45536, }, [357233] = { ["npcID"] = 178462, }, [351090] = { ["npcID"] = 176574, }, [125160] = { ["source"] = "Athissa", ["event"] = "SPELL_CAST_START", ["npcID"] = 88091, }, [259519] = { ["event"] = "SPELL_CAST_START", ["source"] = "Bonepicker", ["npcID"] = 152001, }, [227779] = { ["encounterName"] = "Shade of Medivh", ["encounterID"] = 1965, ["npcID"] = 114350, }, [351091] = { ["encounterName"] = "Sylvanas Windrunner", ["encounterID"] = 2435, ["npcID"] = 177787, }, [173514] = { ["npcID"] = 83389, }, [330614] = { ["npcID"] = 163086, }, [365426] = { ["npcID"] = 184413, }, [400335] = { ["source"] = "Vraken the Hunter", ["event"] = "SPELL_CAST_START", ["npcID"] = 200584, }, [320376] = { ["encounterName"] = "Stichflesh", ["encounterID"] = 2389, ["npcID"] = 164578, }, [324447] = { ["npcID"] = 177211, }, [373618] = { ["npcID"] = 190174, }, [330711] = { ["encounterName"] = "Shriekwing", ["npcID"] = 164406, ["encounterID"] = 2398, }, [128232] = { ["event"] = "SPELL_CAST_START", ["source"] = "Scarlet Evangelist", ["npcID"] = 58685, }, [99052] = { ["encounterName"] = "Beth'tilac", ["source"] = "Beth'tilac", ["encounterID"] = 1197, ["event"] = "SPELL_CAST_START", ["npcID"] = 52498, }, [396317] = { ["event"] = "SPELL_CAST_START", ["source"] = "Loamas", ["npcID"] = 199030, }, [240066] = { ["encounterName"] = "Harjatan", ["encounterID"] = 2036, ["npcID"] = 116569, }, [225732] = { ["event"] = "SPELL_CAST_START", ["source"] = "Lady Velandras Ravencrest", ["npcID"] = 98538, }, [212423] = { ["npcID"] = 99541, }, [357238] = { ["npcID"] = 180429, }, [342904] = { ["npcID"] = 174383, }, [118529] = { ["event"] = "SPELL_CAST_START", ["source"] = "Mogu'shan Secret-Keeper", ["npcID"] = 61131, }, [387955] = { ["event"] = "SPELL_CAST_START", ["source"] = "Ethereal Restorer", ["npcID"] = 196203, }, [128233] = { ["event"] = "SPELL_CAST_START", ["source"] = "Scarlet Evangelist", ["npcID"] = 58685, }, [351096] = { ["encounterName"] = "So'leah", ["npcID"] = 177269, ["encounterID"] = 2442, }, [357239] = { ["npcID"] = 180407, }, [388046] = { ["source"] = "Stinkbreath", ["event"] = "SPELL_CAST_START", ["npcID"] = 187033, }, [328880] = { ["encounterName"] = "Artificer Xy'mox", ["encounterID"] = 2405, ["npcID"] = 166644, }, [334716] = { ["npcID"] = 162096, }, [336763] = { ["npcID"] = 176133, }, [322429] = { ["npcID"] = 162057, }, [166350] = { ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Iron Infantry", ["npcID"] = 82590, }, [375671] = { ["npcID"] = 190900, }, [168398] = { ["encounterName"] = "Skulloc, Son of Gruul", ["encounterID"] = 1754, ["npcID"] = 84215, }, [398324] = { ["isChanneled"] = true, ["source"] = "Winter's Aegis", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 200399, }, [211401] = { ["event"] = "SPELL_CAST_START", ["source"] = "Blazing Imp", ["npcID"] = 104295, }, [367481] = { ["event"] = "SPELL_CAST_START", ["source"] = "Cruel Bonecrusher", ["npcID"] = 186206, }, [344956] = { ["npcID"] = 162829, }, [123648] = { ["npcID"] = 61946, }, [357243] = { ["npcID"] = 180433, }, [383864] = { ["npcID"] = 191403, }, [390111] = { ["encounterName"] = "Khajin the Unyielding", ["source"] = "Khajin the Unyielding", ["encounterID"] = 2617, ["event"] = "SPELL_CAST_START", ["npcID"] = 189727, }, [387960] = { ["event"] = "SPELL_CAST_START", ["source"] = "Caldera Stomper", ["npcID"] = 187919, }, [332671] = { ["npcID"] = 170480, }, [334720] = { ["npcID"] = 162096, }, [383866] = { ["npcID"] = 194526, }, [322433] = { ["npcID"] = 162057, }, [357245] = { ["npcID"] = 176953, }, [342911] = { ["npcID"] = 170753, }, [345079] = { ["npcID"] = 170031, }, [355294] = { ["encounterName"] = "The Nine", ["encounterID"] = 2429, ["npcID"] = 175726, }, [85232] = { ["source"] = "Ramkahen Field Worker", ["event"] = "SPELL_CAST_START", ["npcID"] = 47699, }, [367485] = { ["isChanneled"] = true, ["source"] = "Claw Fighter", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 185508, }, [347094] = { ["encounterName"] = "Hylbrande", ["npcID"] = 175663, ["encounterID"] = 2426, }, [385916] = { ["encounterName"] = "Granyth", ["source"] = "Granyth", ["npcID"] = 186616, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2637, }, [324483] = { ["npcID"] = 177211, }, [257478] = { ["event"] = "SPELL_CAST_START", ["source"] = "Irontide Mastiff", ["npcID"] = 128551, }, [361343] = { ["npcID"] = 178963, }, [363533] = { ["encounterName"] = "Rygelon", ["npcID"] = 182777, ["encounterID"] = 2549, }, [422776] = { ["encounterName"] = "Igira the Cruel", ["source"] = "Igira the Cruel", ["npcID"] = 200926, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2709, }, [117485] = { ["encounterName"] = "Will of the Emperor", ["source"] = "Emperor's Courage", ["npcID"] = 60398, ["event"] = "SPELL_CAST_START", ["encounterID"] = 1407, }, [111854] = { ["npcID"] = 58633, }, [387965] = { ["event"] = "SPELL_CAST_START", ["source"] = "Time-Lost Bladewing", ["npcID"] = 187232, }, [32063] = { ["source"] = "Ephial", ["event"] = "SPELL_CAST_START", ["npcID"] = 82320, }, [424825] = { ["event"] = "SPELL_CAST_START", ["source"] = "Sylvanesh the Ascended", ["npcID"] = 207107, }, [320390] = { ["npcID"] = 177140, }, [371584] = { ["npcID"] = 3272, }, [260551] = { ["encounterName"] = "Soulbound Goliath", ["source"] = "Soulbound Goliath", ["encounterID"] = 2114, ["event"] = "SPELL_CAST_START", ["npcID"] = 131667, }, [40317] = { ["npcID"] = 17729, }, [78066] = { ["npcID"] = 41876, }, [373636] = { ["source"] = "Konkhular", ["event"] = "SPELL_CAST_START", ["npcID"] = 194544, }, [398206] = { ["source"] = "Exhumed Spirit", ["event"] = "SPELL_CAST_START", ["npcID"] = 75979, }, [383872] = { ["source"] = "Springs Heater", ["event"] = "SPELL_CAST_START", ["npcID"] = 196168, }, [418684] = { ["event"] = "SPELL_CAST_START", ["source"] = "Alliance Destroyer", ["npcID"] = 208208, }, [396159] = { ["event"] = "SPELL_CAST_START", ["source"] = "Lava Burster", ["npcID"] = 186836, }, [211406] = { ["event"] = "SPELL_CAST_START", ["source"] = "Blazing Imp", ["npcID"] = 104295, }, [351109] = { ["encounterName"] = "Sylvanas Windrunner", ["npcID"] = 177787, }, [227789] = { ["encounterName"] = "Maiden of Virtue", ["npcID"] = 113971, ["encounterID"] = 1954, }, [363396] = { ["npcID"] = 181572, }, [406399] = { ["source"] = "Sundered Arcanist", ["event"] = "SPELL_CAST_START", ["npcID"] = 201736, }, [324490] = { ["encounterName"] = "Globgrog", ["npcID"] = 164255, ["encounterID"] = 2382, }, [377732] = { ["npcID"] = 184319, }, [320465] = { ["npcID"] = 177252, }, [85234] = { ["source"] = "Stalvan Mistmantle", ["event"] = "SPELL_CAST_START", ["npcID"] = 315, }, [118510] = { ["isChanneled"] = true, ["source"] = "Torjar's Bane", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 58439, }, [394114] = { ["source"] = "S.A.V.I.O.R.", ["event"] = "SPELL_CAST_START", ["npcID"] = 195328, }, [428926] = { ["source"] = "Faceless Watcher", ["event"] = "SPELL_CAST_START", ["npcID"] = 40936, }, [182739] = { ["source"] = "Savage Felbat", ["event"] = "SPELL_CAST_START", ["npcID"] = 93556, }, [149975] = { ["encounterName"] = "Magmolatus", ["encounterID"] = 1655, ["npcID"] = 74571, }, [420737] = { ["event"] = "SPELL_CAST_START", ["source"] = "Elder Cassaphine", ["npcID"] = 206818, }, [375687] = { ["source"] = "Decay Totem", ["event"] = "SPELL_CAST_START", ["npcID"] = 190426, }, [332683] = { ["encounterName"] = "Stone Legion Generals", ["npcID"] = 169835, ["encounterID"] = 2417, }, [80132] = { ["isChanneled"] = true, ["source"] = "Anguished Spirit", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 45614, }, [326607] = { ["npcID"] = 167612, }, [363400] = { ["npcID"] = 178159, }, [351117] = { ["encounterName"] = "Sylvanas Windrunner", ["encounterID"] = 2435, ["npcID"] = 177889, }, [367496] = { ["npcID"] = 183497, }, [344971] = { ["npcID"] = 170301, }, [387974] = { ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Spectral Invoker", ["npcID"] = 196202, }, [357259] = { ["npcID"] = 180392, }, [357260] = { ["npcID"] = 180431, }, [424836] = { ["event"] = "SPELL_CAST_START", ["source"] = "Sylvanesh the Ascended", ["npcID"] = 207107, }, [38534] = { ["npcID"] = 21148, }, [406405] = { ["event"] = "SPELL_CAST_START", ["source"] = "Calibrating Scent Matrix", ["npcID"] = 203606, }, [204243] = { ["isChanneled"] = true, ["source"] = "Nightmare Dweller", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 101991, }, [367500] = { ["event"] = "SPELL_CAST_START", ["source"] = "Bracken Warscourge", ["npcID"] = 185529, }, [355212] = { ["npcID"] = 178630, }, [406406] = { ["event"] = "SPELL_CAST_START", ["source"] = "Calibrating Scent Matrix", ["npcID"] = 203606, }, [98034] = { ["encounterName"] = "Lord Rhyolith", ["source"] = "Lord Rhyolith", ["encounterID"] = 1204, ["event"] = "SPELL_CAST_START", ["npcID"] = 52558, }, [344975] = { ["npcID"] = 175331, }, [330640] = { ["npcID"] = 169823, }, [381834] = { ["encounterName"] = "Hackclaw's War-Band", ["source"] = "Rira Hackclaw", ["npcID"] = 186122, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2570, }, [29120] = { ["npcID"] = 18147, }, [33919] = { ["encounterName"] = "Tavarok", ["encounterID"] = 1901, ["npcID"] = 18343, }, [355214] = { ["npcID"] = 178630, }, [46279] = { ["npcID"] = 25597, }, [351119] = { ["encounterName"] = "So'leah", ["npcID"] = 177716, ["encounterID"] = 2442, }, [328288] = { ["npcID"] = 168718, }, [167385] = { ["npcID"] = 175451, }, [359313] = { ["npcID"] = 182350, }, [367502] = { ["npcID"] = 181059, }, [80117] = { ["source"] = "Burrowing Leyworm", ["event"] = "SPELL_CAST_START", ["npcID"] = 106630, }, [15585] = { ["npcID"] = 17730, }, [404364] = { ["encounterName"] = "Morchie", ["source"] = "Morchie", ["npcID"] = 202789, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2671, }, [146908] = { ["source"] = "Brute Reinforcements", ["event"] = "SPELL_CAST_START", ["npcID"] = 73155, }, [328651] = { ["npcID"] = 167493, }, [16033] = { ["npcID"] = 18069, }, [201176] = { ["npcID"] = 98792, }, [342931] = { ["npcID"] = 169410, }, [116977] = { ["event"] = "SPELL_CAST_START", ["source"] = "Stone Quilen", ["npcID"] = 60576, }, [420746] = { ["source"] = "Kaldorei Sentinel", ["event"] = "SPELL_CAST_START", ["npcID"] = 207117, }, [334747] = { ["npcID"] = 166302, }, [367505] = { ["npcID"] = 181059, }, [355225] = { ["npcID"] = 178142, }, [330646] = { ["npcID"] = 169823, }, [365458] = { ["npcID"] = 184651, }, [351124] = { ["encounterName"] = "So'leah", ["npcID"] = 177269, ["encounterID"] = 2442, }, [392130] = { ["source"] = "Professor Maxdormu", ["event"] = "SPELL_CAST_START", ["npcID"] = 189668, }, [211439] = { ["encounterName"] = "Gul'dan", ["encounterID"] = 1866, ["npcID"] = 111022, }, [334748] = { ["npcID"] = 166302, }, [392080] = { ["event"] = "SPELL_CAST_START", ["source"] = "Mature Riverbeast", ["npcID"] = 194075, }, [123121] = { ["encounterName"] = "Lei Shi", ["source"] = "Lei Shi", ["encounterID"] = 1506, ["event"] = "SPELL_CAST_START", ["npcID"] = 62983, }, [214486] = { ["encounterName"] = "Star Augur Etraeus", ["encounterID"] = 1863, ["npcID"] = 103758, }, [174555] = { ["source"] = "Haunted Hound", ["event"] = "SPELL_CAST_START", ["npcID"] = 82040, }, [324513] = { ["event"] = "SPELL_CAST_START", ["source"] = "Experimental Misstep", ["npcID"] = 199859, }, [192985] = { ["encounterName"] = "Wrath of Azshara", ["npcID"] = 96028, ["encounterID"] = 1814, }, [76535] = { ["event"] = "SPELL_CAST_START", ["source"] = "Gilgoblin Aquamage", ["npcID"] = 40943, }, [283551] = { ["encounterName"] = "King Mechagon", ["npcID"] = 144249, ["encounterID"] = 2260, }, [342936] = { ["npcID"] = 173387, }, [349087] = { ["npcID"] = 176705, }, [387987] = { ["source"] = "Keen Skywatcher", ["event"] = "SPELL_CAST_START", ["npcID"] = 190778, }, [176606] = { ["source"] = "Sulfuric Ooze", ["event"] = "SPELL_CAST_START", ["npcID"] = 85960, }, [79607] = { ["source"] = "Venomtail Scorpid", ["event"] = "SPELL_CAST_START", ["npcID"] = 3127, }, [143840] = { ["encounterName"] = "Fallen Protectors", ["source"] = "He Softfoot", ["encounterID"] = 1598, ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 71478, }, [355224] = { ["encounterName"] = "Horridon", ["npcID"] = 155483, }, [414609] = { ["source"] = "Pureblooded Cloud Serpent", ["event"] = "SPELL_CAST_START", ["npcID"] = 205680, }, [408466] = { ["event"] = "SPELL_CAST_START", ["source"] = "Drogbar Crystal-collector", ["npcID"] = 204407, }, [344986] = { ["npcID"] = 158314, }, [396180] = { ["event"] = "SPELL_CAST_START", ["source"] = "Lava Burster", ["npcID"] = 186836, }, [265168] = { ["encounterName"] = "Council o' Captains", ["source"] = "Rummy Mancomb", ["npcID"] = 133219, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2094, }, [200154] = { ["npcID"] = 102253, }, [338846] = { ["npcID"] = 167525, }, [355226] = { ["encounterName"] = "Horridon", ["npcID"] = 168104, }, [20802] = { ["npcID"] = 16358, }, [338848] = { ["npcID"] = 167525, }, [410516] = { ["encounterName"] = "Assault of the Zaqali", ["source"] = "Warlord Kagni", ["encounterID"] = 2682, ["event"] = "SPELL_CAST_START", ["npcID"] = 199659, }, [332706] = { ["npcID"] = 170490, }, [141794] = { ["event"] = "SPELL_CAST_START", ["source"] = "Champion Sithiss", ["npcID"] = 59632, }, [392087] = { ["event"] = "SPELL_CAST_START", ["source"] = "Cantankerous Hornswog", ["npcID"] = 187140, }, [40064] = { ["npcID"] = 17414, }, [355228] = { ["npcID"] = 178631, }, [227800] = { ["encounterName"] = "Maiden of Virtue", ["npcID"] = 113971, ["encounterID"] = 1954, }, [400279] = { ["source"] = "Zaqali Ritualist", ["event"] = "SPELL_CAST_START", ["npcID"] = 199971, }, [369563] = { ["encounterName"] = "The Lost Dwarves", ["npcID"] = 184581, ["encounterID"] = 2555, }, [338847] = { ["npcID"] = 167525, }, [28993] = { ["npcID"] = 16314, }, [336838] = { ["npcID"] = 164345, }, [408509] = { ["event"] = "SPELL_CAST_START", ["source"] = "Portalkeeper Cimbra", ["npcID"] = 202613, }, [355230] = { ["encounterName"] = "Horridon", ["npcID"] = 173051, }, [195037] = { ["source"] = "Hatecoil Oracle", ["event"] = "SPELL_CAST_START", ["npcID"] = 95861, }, [326562] = { ["npcID"] = 166721, }, [69882] = { ["event"] = "SPELL_CAST_START", ["source"] = "Skybreaker Hierophant", ["npcID"] = 37027, }, [414652] = { ["encounterName"] = "Iridikron", ["source"] = "Iridikron", ["npcID"] = 198933, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2669, }, [120052] = { ["isChanneled"] = true, ["source"] = "Adolescent Mushan", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 56239, }, [385950] = { ["event"] = "SPELL_CAST_START", ["source"] = "Deathwingurlugull", ["npcID"] = 195314, }, [332708] = { ["npcID"] = 167532, }, [426905] = { ["source"] = "Minion of Ghur'sha", ["event"] = "SPELL_CAST_START", ["npcID"] = 212778, }, [357280] = { ["npcID"] = 180387, }, [400283] = { ["source"] = "Zaqali Heatbinder", ["event"] = "SPELL_CAST_START", ["npcID"] = 199827, }, [336803] = { ["npcID"] = 165974, }, [338851] = { ["npcID"] = 167525, }, [357281] = { ["npcID"] = 180432, }, [355234] = { ["npcID"] = 178142, }, [76026] = { ["encounterName"] = "Commander Ulthok", ["source"] = "Commander Ulthok", ["npcID"] = 40765, ["event"] = "SPELL_CAST_START", ["encounterID"] = 1044, }, [322470] = { ["npcID"] = 157054, }, [39049] = { ["encounterName"] = "Aeonus", ["encounterID"] = 1919, ["npcID"] = 17881, }, [408476] = { ["encounterName"] = "The Forgotten Experiments", ["source"] = "Erratic Remnant", ["encounterID"] = 2693, ["event"] = "SPELL_CAST_START", ["npcID"] = 202824, }, [400288] = { ["source"] = "Unstable Pain", ["event"] = "SPELL_CAST_START", ["npcID"] = 201290, }, [277451] = { ["event"] = "SPELL_CAST_START", ["source"] = "Tech Scavenger", ["npcID"] = 155204, }, [357286] = { ["npcID"] = 180392, }, [367522] = { ["npcID"] = 181059, }, [375716] = { ["encounterName"] = "Broodkeeper Diurna", ["source"] = "Primalist Mage", ["encounterID"] = 2614, ["event"] = "SPELL_CAST_START", ["npcID"] = 191206, }, [388000] = { ["source"] = "Bertinuat", ["event"] = "SPELL_CAST_START", ["npcID"] = 196288, }, [357284] = { ["npcID"] = 180432, }, [375719] = { ["event"] = "SPELL_CAST_START", ["source"] = "Steam Reaver", ["npcID"] = 190700, }, [169445] = { ["npcID"] = 84767, }, [388001] = { ["source"] = "Bertinuat", ["event"] = "SPELL_CAST_START", ["npcID"] = 196288, }, [99576] = { ["source"] = "Lava Spawn", ["event"] = "SPELL_CAST_START", ["npcID"] = 53622, }, [392097] = { ["event"] = "SPELL_CAST_START", ["source"] = "Diluu", ["npcID"] = 195431, }, [176611] = { ["source"] = "Lesser Brimfury", ["event"] = "SPELL_CAST_START", ["npcID"] = 85924, }, [388002] = { ["source"] = "Bertinuat", ["event"] = "SPELL_CAST_START", ["npcID"] = 196288, }, [365477] = { ["npcID"] = 181884, }, [359334] = { ["npcID"] = 181942, }, [369573] = { ["encounterName"] = "The Lost Dwarves", ["npcID"] = 184581, ["encounterID"] = 2555, }, [408483] = { ["source"] = "Zaqali Lavatongue", ["event"] = "SPELL_CAST_START", ["npcID"] = 208661, }, [422815] = { ["source"] = "Guardian Ordan", ["event"] = "SPELL_CAST_START", ["npcID"] = 208727, }, [428983] = { ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Pip", ["npcID"] = 210518, }, [336810] = { ["npcID"] = 160785, }, [338858] = { ["npcID"] = 167526, }, [422816] = { ["event"] = "SPELL_CAST_START", ["source"] = "Tithris", ["npcID"] = 210674, }, [138729] = { ["encounterName"] = "Dark Animus", ["source"] = "Dark Animus", ["npcID"] = 69427, ["event"] = "SPELL_CAST_START", ["encounterID"] = 1576, }, [295856] = { ["npcID"] = 152396, }, [53632] = { ["event"] = "SPELL_CAST_START", ["source"] = "Volatile Ghoul", ["npcID"] = 29219, }, [385980] = { ["event"] = "SPELL_CAST_START", ["source"] = "Strunraan", ["npcID"] = 193534, }, [359337] = { ["npcID"] = 181967, }, [385958] = { ["encounterName"] = "Vexamus", ["source"] = "Vexamus", ["encounterID"] = 2562, ["event"] = "SPELL_CAST_START", ["npcID"] = 194181, }, [404388] = { ["source"] = "Hatching Egg", ["event"] = "SPELL_CAST_START", ["npcID"] = 202897, }, [332717] = { ["npcID"] = 166178, }, [334765] = { ["encounterName"] = "Stone Legion Generals", ["npcID"] = 168112, ["encounterID"] = 2417, }, [345004] = { ["npcID"] = 175347, }, [385959] = { ["source"] = "Titan Defense Matrix", ["event"] = "SPELL_CAST_START", ["npcID"] = 193244, }, [324527] = { ["encounterName"] = "Globgrog", ["npcID"] = 164255, ["encounterID"] = 2382, }, [361387] = { ["npcID"] = 182466, }, [209378] = { ["npcID"] = 104275, }, [428963] = { ["encounterName"] = "Fyrakk the Blazing", ["source"] = "Burning Colossus", ["npcID"] = 207796, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2677, }, [275382] = { ["npcID"] = 140787, }, [404409] = { ["source"] = "Reisa the Drowned", ["event"] = "SPELL_CAST_START", ["npcID"] = 200600, }, [336804] = { ["npcID"] = 177295, }, [338863] = { ["npcID"] = 167526, }, [57984] = { ["npcID"] = 61029, }, [400296] = { ["source"] = "Zaqali Heatbinder", ["event"] = "SPELL_CAST_START", ["npcID"] = 199827, }, [108793] = { ["event"] = "SPELL_CAST_START", ["source"] = "Ook-Ook", ["npcID"] = 57628, }, [338864] = { ["npcID"] = 167526, }, [227809] = { ["encounterName"] = "Maiden of Virtue", ["npcID"] = 113971, ["encounterID"] = 1954, }, [392106] = { ["event"] = "SPELL_CAST_START", ["source"] = "Diluu", ["npcID"] = 195431, }, [44164] = { ["encounterName"] = "Priestess Delrissa", ["encounterID"] = 1895, ["npcID"] = 24656, }, [338865] = { ["npcID"] = 173191, }, [227817] = { ["encounterName"] = "Maiden of Virtue", ["npcID"] = 113971, ["encounterID"] = 1954, }, [167401] = { ["source"] = "Jabberback", ["event"] = "SPELL_CAST_START", ["npcID"] = 79726, }, [410537] = { ["source"] = "Scalecommander Sarkareth", ["event"] = "SPELL_CAST_START", ["npcID"] = 199984, }, [153067] = { ["encounterName"] = "Nhallish", ["source"] = "Nhallish", ["encounterID"] = 1688, ["event"] = "SPELL_CAST_START", ["npcID"] = 75829, }, [195046] = { ["encounterName"] = "Warlord Parjesh", ["source"] = "Hatecoil Oracle", ["encounterID"] = 1810, ["event"] = "SPELL_CAST_START", ["npcID"] = 95861, }, [338867] = { ["npcID"] = 167526, }, [259551] = { ["event"] = "SPELL_CAST_START", ["source"] = "T'paartos", ["npcID"] = 127827, }, [330676] = { ["npcID"] = 172388, }, [322486] = { ["npcID"] = 164929, }, [375727] = { ["encounterName"] = "Chrono-Lord Deios", ["npcID"] = 184125, ["encounterID"] = 2559, }, [345011] = { ["npcID"] = 173580, }, [404396] = { ["source"] = "Pyrachniss", ["event"] = "SPELL_CAST_START", ["npcID"] = 200978, }, [31554] = { ["npcID"] = 17958, }, [338868] = { ["npcID"] = 167526, }, [222716] = { ["npcID"] = 111354, }, [396206] = { ["event"] = "SPELL_CAST_START", ["source"] = "Nokhud Apprentice", ["npcID"] = 200948, }, [199143] = { ["encounterName"] = "Lord Kur'talos Ravencrest", ["npcID"] = 98970, ["encounterID"] = 1835, }, [392111] = { ["event"] = "SPELL_CAST_START", ["source"] = "Shiverweb Crusher", ["npcID"] = 185814, }, [404415] = { ["source"] = "Overseer Xymra", ["event"] = "SPELL_CAST_START", ["npcID"] = 200186, }, [169451] = { ["source"] = "Tesska the Broken", ["event"] = "SPELL_CAST_START", ["npcID"] = 84775, }, [408502] = { ["source"] = "Grrrmrrsh Hrrnglscrrrm", ["event"] = "SPELL_CAST_START", ["npcID"] = 204412, }, [261600] = { ["npcID"] = 132701, }, [373678] = { ["encounterName"] = "Kurog Grimtotem", ["source"] = "Kurog Grimtotem", ["encounterID"] = 2605, ["event"] = "SPELL_CAST_START", ["npcID"] = 184986, }, [396208] = { ["event"] = "SPELL_CAST_START", ["source"] = "Rotbow Stalker", ["npcID"] = 197126, }, [166380] = { ["npcID"] = 82597, }, [408495] = { ["event"] = "SPELL_CAST_START", ["source"] = "Elder Magma Serpent", ["npcID"] = 203846, }, [338872] = { ["npcID"] = 167526, }, [420782] = { ["isChanneled"] = true, ["source"] = "Zaqali Lavatongue", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 208661, }, [404400] = { ["source"] = "Pyrachniss", ["event"] = "SPELL_CAST_START", ["npcID"] = 200978, }, [79616] = { ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Felhound Minion", ["npcID"] = 78637, }, [157170] = { ["npcID"] = 77812, }, [51586] = { ["npcID"] = 28410, }, [128249] = { ["event"] = "SPELL_CAST_START", ["source"] = "Scarlet Evoker", ["npcID"] = 58756, }, [371618] = { ["source"] = "Cindershard Igniter", ["event"] = "SPELL_CAST_START", ["npcID"] = 198382, }, [44163] = { ["npcID"] = 24558, }, [355256] = { ["npcID"] = 178631, }, [72960] = { ["event"] = "SPELL_CAST_START", ["source"] = "Darkfallen Noble", ["npcID"] = 37663, }, [145907] = { ["source"] = "Kor'kron Skullsplitter", ["event"] = "SPELL_CAST_START", ["npcID"] = 72744, }, [36996] = { ["source"] = "Mercurial Guardian", ["event"] = "SPELL_CAST_START", ["npcID"] = 67833, }, [53634] = { ["event"] = "SPELL_CAST_START", ["source"] = "Flesh Behemoth", ["npcID"] = 29190, }, [100095] = { ["source"] = "Harbinger of Flame", ["event"] = "SPELL_CAST_START", ["npcID"] = 53793, }, [304063] = { ["npcID"] = 155909, }, [385974] = { ["encounterName"] = "Vexamus", ["source"] = "Professor Maxdormu", ["encounterID"] = 2562, ["event"] = "SPELL_CAST_START", ["npcID"] = 189668, }, [347045] = { ["npcID"] = 176131, }, [398254] = { ["source"] = "Winterpelt Defender", ["event"] = "SPELL_CAST_START", ["npcID"] = 200362, }, [404403] = { ["encounterName"] = "Scalecommander Sarkareth", ["source"] = "Sarkareth", ["encounterID"] = 2685, ["event"] = "SPELL_CAST_START", ["npcID"] = 201754, }, [165358] = { ["event"] = "SPELL_CAST_START", ["source"] = "Sun-Talon Oberyx", ["npcID"] = 82623, }, [322491] = { ["encounterName"] = "Stradama Margrave", ["npcID"] = 164267, ["encounterID"] = 2386, }, [52611] = { ["encounterName"] = "Skarvold & Dalronn", ["npcID"] = 24201, }, [293827] = { ["npcID"] = 144294, }, [394167] = { ["source"] = "Cygenoth", ["event"] = "SPELL_CAST_START", ["npcID"] = 185660, }, [157165] = { ["npcID"] = 77132, }, [388008] = { ["encounterName"] = "Telash Greywing", ["source"] = "Telash Greywing", ["encounterID"] = 2583, ["event"] = "SPELL_CAST_START", ["npcID"] = 186737, }, [138739] = { ["source"] = "Farraki Sand Conjurer", ["event"] = "SPELL_CAST_START", ["npcID"] = 69899, }, [342963] = { ["npcID"] = 158259, }, [149997] = { ["encounterName"] = "Magmolatus", ["source"] = "Calamity", ["npcID"] = 74571, ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["encounterID"] = 1655, }, [422837] = { ["encounterName"] = "Fyrakk the Blazing", ["source"] = "Fyrakk", ["npcID"] = 204931, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2677, }, [100094] = { ["source"] = "Harbinger of Flame", ["event"] = "SPELL_CAST_START", ["npcID"] = 53793, }, [404394] = { ["source"] = "Reisa the Drowned", ["event"] = "SPELL_CAST_START", ["npcID"] = 200600, }, [367521] = { ["event"] = "SPELL_CAST_START", ["source"] = "Bonebolt Hunter", ["npcID"] = 185534, }, [373692] = { ["event"] = "SPELL_CAST_START", ["source"] = "Blazebound Destroyer", ["npcID"] = 190034, }, [385955] = { ["source"] = "Professor Intinosa", ["event"] = "SPELL_CAST_START", ["npcID"] = 195354, }, [412669] = { ["source"] = "Klakatak", ["event"] = "SPELL_CAST_START", ["npcID"] = 203618, }, [51587] = { ["npcID"] = 28410, }, [373693] = { ["event"] = "SPELL_CAST_START", ["source"] = "Blazebound Destroyer", ["npcID"] = 190034, }, [326574] = { ["encounterName"] = "Stichflesh", ["encounterID"] = 2389, ["npcID"] = 162689, }, [336834] = { ["npcID"] = 177295, }, [347073] = { ["npcID"] = 177187, }, [345002] = { ["npcID"] = 168977, }, [196078] = { ["encounterName"] = "Amalgam of Souls", ["npcID"] = 98542, ["encounterID"] = 1832, }, [377765] = { ["npcID"] = 189205, }, [336809] = { ["npcID"] = 162873, }, [150004] = { ["encounterName"] = "Magmolatus", ["source"] = "Forgemaster Gog'duh", ["npcID"] = 74366, ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["encounterID"] = 1655, }, [318406] = { ["encounterName"] = "Gorechop", ["npcID"] = 162317, ["encounterID"] = 2365, }, [422813] = { ["source"] = "Guardian Ordan", ["event"] = "SPELL_CAST_START", ["npcID"] = 208727, }, [334757] = { ["encounterName"] = "Huntsman Altimor", ["npcID"] = 169457, ["encounterID"] = 2418, }, [38533] = { ["npcID"] = 21104, }, [138742] = { ["source"] = "Farraki Sand Conjurer", ["event"] = "SPELL_CAST_START", ["npcID"] = 69899, }, [396189] = { ["source"] = "Fetid Rotsinger", ["event"] = "SPELL_CAST_START", ["npcID"] = 197129, }, [157172] = { ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Sargerei Soulbinder", ["npcID"] = 77812, }, [199151] = { ["event"] = "SPELL_CAST_START", ["source"] = "Angerhoof Bull", ["npcID"] = 96611, }, [367554] = { ["npcID"] = 183416, }, [271310] = { ["event"] = "SPELL_CAST_START", ["source"] = "Pathfinder Tacha", ["npcID"] = 200263, }, [332705] = { ["npcID"] = 170490, }, [373698] = { ["source"] = "Brackenhide Shaper", ["event"] = "SPELL_CAST_START", ["npcID"] = 186220, }, [32707] = { ["npcID"] = 21902, }, [304075] = { ["npcID"] = 155908, }, [157173] = { ["npcID"] = 79507, }, [256489] = { ["encounterName"] = "Ring of Booty", ["source"] = "Trothak", ["npcID"] = 126969, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2095, }, [334792] = { ["encounterName"] = "Huntsman Altimor", ["npcID"] = 165066, ["encounterID"] = 2418, }, [116990] = { ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Stone Quilen", ["npcID"] = 60576, }, [330697] = { ["npcID"] = 170690, }, [308172] = { ["npcID"] = 166319, }, [326602] = { ["npcID"] = 165400, }, [197105] = { ["npcID"] = 100249, }, [166364] = { ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Iron Infantry", ["npcID"] = 82579, }, [342939] = { ["npcID"] = 169410, }, [142840] = { ["event"] = "SPELL_CAST_START", ["source"] = "Echo of Y'Shaarj", ["npcID"] = 71123, }, [217583] = { ["npcID"] = 111620, }, [367503] = { ["event"] = "SPELL_CAST_START", ["source"] = "Decay Speaker", ["npcID"] = 186191, }, [228852] = { ["encounterName"] = "Attumen the Huntsman", ["npcID"] = 114262, ["encounterID"] = 1960, }, [88308] = { ["encounterName"] = "Altairus", ["source"] = "Altairus", ["encounterID"] = 1041, ["event"] = "SPELL_CAST_START", ["npcID"] = 43873, }, [392075] = { ["event"] = "SPELL_CAST_START", ["source"] = "Arkhuu", ["npcID"] = 195300, }, [224722] = { ["source"] = "Earthen Ring Shaman", ["event"] = "SPELL_CAST_START", ["npcID"] = 112902, }, [398276] = { ["source"] = "Glakis, Winter's Wrath", ["event"] = "SPELL_CAST_START", ["npcID"] = 199502, }, [375751] = { ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Tombcaller Arban", ["npcID"] = 190047, }, [320462] = { ["npcID"] = 163618, }, [20801] = { ["source"] = "Imp Minion", ["event"] = "SPELL_CAST_START", ["npcID"] = 12922, }, [227823] = { ["encounterName"] = "Maiden of Virtue", ["npcID"] = 113971, ["encounterID"] = 1954, }, [334797] = { ["encounterName"] = "Huntsman Altimor", ["npcID"] = 169457, ["encounterID"] = 2418, }, [320463] = { ["npcID"] = 177252, }, [224721] = { ["source"] = "Thrall", ["event"] = "SPELL_CAST_START", ["npcID"] = 90711, }, [259531] = { ["encounterName"] = "Vol'kaal", ["source"] = "Reanimation Totem", ["encounterID"] = 2085, ["event"] = "SPELL_CAST_START", ["npcID"] = 125977, }, [142842] = { ["encounterName"] = "Malkorok", ["source"] = "Malkorok", ["npcID"] = 71454, ["event"] = "SPELL_CAST_START", ["encounterID"] = 1595, }, [112896] = { ["source"] = "Frostmane Flesh-Eater", ["event"] = "SPELL_CAST_START", ["npcID"] = 70746, }, [330703] = { ["npcID"] = 174210, }, [340874] = { ["npcID"] = 162657, }, [204275] = { ["encounterName"] = "Skorpyron", ["encounterID"] = 1849, ["npcID"] = 102263, }, [139771] = { ["source"] = "Shan'ze Celestial Shaper", ["event"] = "SPELL_CAST_START", ["npcID"] = 70240, }, [59259] = { ["npcID"] = 28579, }, [20805] = { ["event"] = "SPELL_CAST_START", ["source"] = "Mudsnout Shaman", ["npcID"] = 2373, }, [422782] = { ["event"] = "SPELL_CAST_START", ["source"] = "Amerinth", ["npcID"] = 210675, }, [143867] = { ["encounterName"] = "Siegecrafter Blackfuse", ["source"] = "Kor'kron Overseer", ["npcID"] = 71752, ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["encounterID"] = 1601, }, [330631] = { ["npcID"] = 180013, }, [167379] = { ["event"] = "SPELL_CAST_START", ["source"] = "Hermit Palefur", ["npcID"] = 86724, }, [359374] = { ["npcID"] = 181862, }, [139772] = { ["isChanneled"] = true, ["source"] = "Shan'ze Celestial Shaper", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 70240, }, [119552] = { ["event"] = "SPELL_CAST_START", ["source"] = "Subetai the Swift", ["npcID"] = 61427, }, [256494] = { ["encounterName"] = "Ring of Booty", ["source"] = "Trothak", ["npcID"] = 126969, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2095, }, [365572] = { ["npcID"] = 184733, }, [146899] = { ["encounterName"] = "Galakras", ["source"] = "Dragonmaw Bonecrusher", ["encounterID"] = 1622, ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 72945, }, [367484] = { ["event"] = "SPELL_CAST_START", ["source"] = "Claw Fighter", ["npcID"] = 185508, }, [414665] = { ["source"] = "Murloc Gillbeater", ["event"] = "SPELL_CAST_START", ["npcID"] = 205823, }, [187895] = { ["npcID"] = 146341, }, [394102] = { ["event"] = "SPELL_CAST_START", ["source"] = "Terillod the Devout", ["npcID"] = 193171, }, [347090] = { ["npcID"] = 178263, }, [414579] = { ["source"] = "Fuzani Sprite", ["event"] = "SPELL_CAST_START", ["npcID"] = 205858, }, [15587] = { ["npcID"] = 16594, }, [259597] = { ["npcID"] = 158110, }, [347091] = { ["npcID"] = 164047, }, [38535] = { ["npcID"] = 21148, }, [400333] = { ["event"] = "SPELL_CAST_START", ["source"] = "Cliffkeeper Bouldani", ["npcID"] = 202612, }, [345044] = { ["npcID"] = 170028, }, [119553] = { ["event"] = "SPELL_CAST_START", ["source"] = "Subetai the Swift", ["npcID"] = 61427, }, [265088] = { ["encounterName"] = "Council o' Captains", ["source"] = "Rummy Mancomb", ["npcID"] = 133219, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2094, }, [428908] = { ["event"] = "SPELL_CAST_START", ["source"] = "Meredy Huntswell", ["npcID"] = 209059, }, [389999] = { ["npcID"] = 189955, }, [121601] = { ["npcID"] = 61946, }, [359282] = { ["npcID"] = 181957, }, [383953] = { ["source"] = "Bakar Companion", ["event"] = "SPELL_CAST_START", ["npcID"] = 194255, }, [123137] = { ["source"] = "Unga Brewstealer", ["event"] = "SPELL_CAST_START", ["npcID"] = 62508, }, [173563] = { ["encounterName"] = "Yalnu", ["encounterID"] = 1756, ["npcID"] = 86684, }, [387950] = { ["event"] = "SPELL_CAST_START", ["source"] = "Caldera Stomper", ["npcID"] = 187919, }, [134656] = { ["source"] = "Roaming Fog", ["event"] = "SPELL_CAST_START", ["npcID"] = 68313, }, [334708] = { ["encounterName"] = "Huntsman Altimor", ["npcID"] = 171557, ["encounterID"] = 2418, }, [347095] = { ["npcID"] = 178263, }, [154110] = { ["encounterName"] = "Araknath", ["encounterID"] = 1699, ["npcID"] = 76141, }, [293854] = { ["npcID"] = 144294, }, [304093] = { ["npcID"] = 155908, }, [119554] = { ["event"] = "SPELL_CAST_START", ["source"] = "Subetai the Swift", ["npcID"] = 61427, }, [406481] = { ["encounterName"] = "Morchie", ["source"] = "Morchie", ["npcID"] = 198999, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2671, }, [326619] = { ["npcID"] = 166873, }, [143872] = { ["encounterName"] = "General Nazgrim", ["source"] = "General Nazgrim", ["npcID"] = 71515, ["event"] = "SPELL_CAST_START", ["encounterID"] = 1603, }, [361324] = { ["encounterName"] = "Halondrus the Reclaimer", ["encounterID"] = 2529, ["npcID"] = 180906, }, [357336] = { ["npcID"] = 180355, }, [344941] = { ["npcID"] = 162845, }, [336859] = { ["npcID"] = 162873, }, [330716] = { ["npcID"] = 167998, }, [174589] = { ["source"] = "Nas Dunberlin", ["event"] = "SPELL_CAST_START", ["npcID"] = 82247, }, [332651] = { ["npcID"] = 160675, }, [320478] = { ["npcID"] = 180379, }, [332650] = { ["npcID"] = 166615, }, [357232] = { ["npcID"] = 179108, }, [144839] = { ["encounterName"] = "Paragons of the Klaxxi", ["source"] = "Hisek the Swarmkeeper", ["encounterID"] = 1593, ["event"] = "SPELL_CAST_START", ["npcID"] = 71153, }, [332646] = { ["npcID"] = 162872, }, [70409] = { ["event"] = "SPELL_CAST_START", ["source"] = "Darkfallen Archmage", ["npcID"] = 37664, }, [357218] = { ["npcID"] = 176957, }, [343005] = { ["encounterName"] = "Shriekwing", ["npcID"] = 164406, ["encounterID"] = 2398, }, [398172] = { ["source"] = "Stellagosa", ["event"] = "SPELL_CAST_START", ["npcID"] = 200099, }, [259572] = { ["encounterName"] = "Vol'kaal", ["source"] = "Vol'kaal", ["encounterID"] = 2085, ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 122965, }, [154113] = { ["encounterName"] = "Araknath", ["encounterID"] = 1699, ["npcID"] = 76141, }, [342878] = { ["npcID"] = 167036, }, [166335] = { ["npcID"] = 82579, }, [123651] = { ["isChanneled"] = true, ["source"] = "Kargesh Ribcrusher", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 61947, }, [398296] = { ["event"] = "SPELL_CAST_START", ["source"] = "Shambling Infester", ["npcID"] = 200387, }, [293861] = { ["npcID"] = 151613, }, [365400] = { ["npcID"] = 184413, }, [136708] = { ["encounterName"] = "Horridon", ["source"] = "Sul'lithuz Stonegazer", ["encounterID"] = 1575, ["event"] = "SPELL_CAST_START", ["npcID"] = 69172, }, [361304] = { ["encounterName"] = "Prototype Pantheon", ["npcID"] = 183421, ["encounterID"] = 2544, }, [34697] = { ["encounterName"] = "Laj", ["encounterID"] = 1927, ["npcID"] = 17980, }, [102158] = { ["event"] = "SPELL_CAST_START", ["source"] = "Time-Twisted Seer", ["npcID"] = 54553, }, [119556] = { ["event"] = "SPELL_CAST_START", ["source"] = "Weeping Horror", ["npcID"] = 57649, }, [357343] = { ["npcID"] = 180427, }, [277481] = { ["npcID"] = 154011, }, [209404] = { ["event"] = "SPELL_CAST_START", ["source"] = "Duskwatch Arcanist", ["npcID"] = 104247, }, [338914] = { ["npcID"] = 177628, }, [225790] = { ["npcID"] = 106482, }, [383823] = { ["event"] = "SPELL_CAST_START", ["source"] = "Nokhud Hornsounder", ["npcID"] = 192796, }, [143805] = { ["encounterName"] = "Malkorok", ["source"] = "Malkorok", ["encounterID"] = 1595, ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 71454, }, [123652] = { ["npcID"] = 61947, }, [398300] = { ["event"] = "SPELL_CAST_START", ["source"] = "Shambling Infester", ["npcID"] = 200387, }, [394060] = { ["source"] = "Productive Pollinator", ["event"] = "SPELL_CAST_START", ["npcID"] = 193809, }, [336868] = { ["npcID"] = 184606, }, [218620] = { ["source"] = "Fel Lord Razzar", ["event"] = "SPELL_CAST_START", ["npcID"] = 113036, }, [406345] = { ["event"] = "SPELL_CAST_START", ["source"] = "Remnants of Sindragosa", ["npcID"] = 201089, }, [102151] = { ["encounterName"] = "Echo of Tyrande", ["npcID"] = 54544, ["encounterID"] = 1884, }, [386015] = { ["event"] = "SPELL_CAST_START", ["source"] = "Primalist Stormspeaker", ["npcID"] = 194894, }, [47496] = { ["npcID"] = 99541, }, [373729] = { ["npcID"] = 190128, }, [392159] = { ["source"] = "Norbett", ["event"] = "SPELL_CAST_START", ["npcID"] = 190968, }, [330573] = { ["npcID"] = 155251, }, [185857] = { ["source"] = "Bilgewater Blastmaster", ["event"] = "SPELL_CAST_START", ["npcID"] = 112921, }, [199090] = { ["event"] = "SPELL_CAST_START", ["source"] = "Angerhoof Bull", ["npcID"] = 96611, }, [357192] = { ["npcID"] = 178576, }, [418622] = { ["source"] = "Aqir Scarab", ["event"] = "SPELL_CAST_START", ["npcID"] = 207910, }, [334664] = { ["npcID"] = 171341, }, [406495] = { ["source"] = "Ookbeard", ["event"] = "SPELL_CAST_START", ["npcID"] = 200956, }, [351206] = { ["npcID"] = 176575, }, [359236] = { ["encounterName"] = "Halondrus the Reclaimer", ["encounterID"] = 2529, ["npcID"] = 180906, }, [218622] = { ["source"] = "Fel Lord Darakk", ["event"] = "SPELL_CAST_START", ["npcID"] = 113037, }, [275440] = { ["npcID"] = 146564, }, [351044] = { ["npcID"] = 177797, }, [426974] = { ["source"] = "Addled Arcanomancer", ["event"] = "SPELL_CAST_START", ["npcID"] = 84990, }, [338921] = { ["npcID"] = 163186, }, [150023] = { ["encounterName"] = "Magmolatus", ["encounterID"] = 1655, ["npcID"] = 74475, }, [149941] = { ["encounterName"] = "Magmolatus", ["encounterID"] = 1655, ["npcID"] = 74570, }, [418784] = { ["source"] = "Supreme General Pa'valak", ["event"] = "SPELL_CAST_START", ["npcID"] = 208211, }, [402237] = { ["event"] = "SPELL_CAST_START", ["source"] = "Vengeful Research", ["npcID"] = 201490, }, [122118] = { ["encounterName"] = "Gara'jal the Spiritbinder", ["source"] = "Shadowy Minion", ["npcID"] = 60184, ["event"] = "SPELL_CAST_START", ["encounterID"] = 1434, }, [163334] = { ["encounterName"] = "Grimrail Enforcers", ["encounterID"] = 1748, ["npcID"] = 80808, }, [345066] = { ["npcID"] = 164064, }, [123654] = { ["encounterName"] = "Trial of the King", ["encounterID"] = 1442, ["npcID"] = 61444, }, [324589] = { ["encounterName"] = "Mordretha", ["npcID"] = 166524, ["encounterID"] = 2404, }, [192003] = { ["encounterName"] = "Serpentrix", ["npcID"] = 97259, ["encounterID"] = 1813, }, [158128] = { ["source"] = "Captain Brak", ["event"] = "SPELL_CAST_START", ["npcID"] = 81254, }, [355306] = { ["npcID"] = 179778, }, [357354] = { ["npcID"] = 180427, }, [383975] = { ["event"] = "SPELL_CAST_START", ["source"] = "Relentless Gust", ["npcID"] = 194159, }, [13860] = { ["npcID"] = 16323, }, [245155] = { ["event"] = "SPELL_CAST_START", ["source"] = "Devlynn Styx", ["npcID"] = 121527, }, [324591] = { ["npcID"] = 166554, }, [357183] = { ["npcID"] = 177938, }, [386024] = { ["event"] = "SPELL_CAST_START", ["source"] = "Primalist Stormspeaker", ["npcID"] = 194894, }, [141746] = { ["event"] = "SPELL_CAST_START", ["source"] = "Viletongue Skirmisher", ["npcID"] = 58738, }, [357356] = { ["npcID"] = 178369, }, [138763] = { ["encounterName"] = "Dark Animus", ["source"] = "Dark Animus", ["npcID"] = 69427, ["event"] = "SPELL_CAST_START", ["encounterID"] = 1576, }, [361452] = { ["npcID"] = 180722, }, [424744] = { ["source"] = "Voracious Mikanji", ["event"] = "SPELL_CAST_START", ["npcID"] = 210508, }, [340975] = { ["npcID"] = 170481, }, [192005] = { ["encounterName"] = "Serpentrix", ["npcID"] = 97260, ["encounterID"] = 1813, }, [386026] = { ["event"] = "SPELL_CAST_START", ["source"] = "Unstable Squall", ["npcID"] = 194895, }, [404456] = { ["encounterName"] = "Scalecommander Sarkareth", ["source"] = "Sarkareth", ["encounterID"] = 2685, ["event"] = "SPELL_CAST_START", ["npcID"] = 201754, }, [348974] = { ["encounterName"] = "The Eye of the Jailer", ["encounterID"] = 2433, ["npcID"] = 175725, }, [416743] = { ["event"] = "SPELL_CAST_START", ["source"] = "Hungering Ghoul", ["npcID"] = 206016, }, [59528] = { ["encounterName"] = "Volkhan", ["encounterID"] = 1985, ["npcID"] = 28587, }, [153001] = { ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Grand Defense Construct", ["npcID"] = 76145, }, [422691] = { ["encounterName"] = "Smolderon", ["source"] = "Smolderon", ["npcID"] = 200927, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2824, }, [400165] = { ["event"] = "SPELL_CAST_START", ["source"] = "Infinite Twilight Magus", ["npcID"] = 201223, }, [386028] = { ["event"] = "SPELL_CAST_START", ["source"] = "Primalist Thunderbeast", ["npcID"] = 195696, }, [209410] = { ["event"] = "SPELL_CAST_START", ["source"] = "Duskwatch Arcanist", ["npcID"] = 104247, }, [373742] = { ["encounterName"] = "Chargath, Bane of Scales", ["source"] = "Chargath, Bane of Scales", ["npcID"] = 189340, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2613, }, [383981] = { ["event"] = "SPELL_CAST_START", ["source"] = "Rising Tempest", ["npcID"] = 194575, }, [406304] = { ["source"] = "Memory of a Defender", ["event"] = "SPELL_CAST_START", ["npcID"] = 200527, }, [408551] = { ["event"] = "SPELL_CAST_START", ["source"] = "Crystalline Walker", ["npcID"] = 201063, }, [165282] = { ["isChanneled"] = true, ["source"] = "Apexis Turret", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 82153, }, [320293] = { ["encounterName"] = "An Affront of Challengers", ["npcID"] = 164461, ["encounterID"] = 2391, }, [295929] = { ["npcID"] = 178148, }, [322550] = { ["encounterName"] = "Tred'ova", ["npcID"] = 164517, ["encounterID"] = 2393, }, [38539] = { ["encounterName"] = "Chrono Lord Deja", ["encounterID"] = 1920, ["npcID"] = 17879, }, [34930] = { ["npcID"] = 18331, }, [345076] = { ["npcID"] = 170037, }, [31942] = { ["encounterName"] = "Priestess Delrissa", ["encounterID"] = 1895, ["npcID"] = 24555, }, [418578] = { ["source"] = "Illidan Stormrage", ["event"] = "SPELL_CAST_START", ["npcID"] = 205306, }, [381721] = { ["npcID"] = 3273, }, [345077] = { ["npcID"] = 170044, }, [136719] = { ["encounterName"] = "Horridon", ["source"] = "Farraki Wastewalker", ["encounterID"] = 1575, ["event"] = "SPELL_CAST_START", ["npcID"] = 69175, }, [357364] = { ["npcID"] = 178294, }, [357144] = { ["encounterName"] = "Fatescribe Roh-Kalo", ["npcID"] = 180323, ["encounterID"] = 2431, }, [295932] = { ["npcID"] = 151329, }, [336666] = { ["npcID"] = 158891, }, [199176] = { ["encounterName"] = "Naraxas", ["source"] = "Naraxas", ["npcID"] = 91005, ["event"] = "SPELL_CAST_START", ["encounterID"] = 1792, }, [84182] = { ["source"] = "Lady Sylvanas Windrunner", ["event"] = "SPELL_CAST_START", ["npcID"] = 45051, }, [76047] = { ["encounterName"] = "Commander Ulthok", ["source"] = "Commander Ulthok", ["npcID"] = 40765, ["event"] = "SPELL_CAST_START", ["encounterID"] = 1044, }, [322554] = { ["encounterName"] = "Executor Tarvold", ["npcID"] = 162103, ["encounterID"] = 2361, }, [241043] = { ["npcID"] = 120808, }, [416751] = { ["event"] = "SPELL_CAST_START", ["source"] = "Vargul Mystic", ["npcID"] = 207805, }, [377844] = { ["encounterName"] = "Hackclaw's War-Band", ["source"] = "Rira Hackclaw", ["npcID"] = 186122, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2570, }, [404465] = { ["event"] = "SPELL_CAST_START", ["source"] = "Galakhad", ["npcID"] = 200717, }, [361233] = { ["npcID"] = 182158, }, [83669] = { ["source"] = "Bluegill Wanderer", ["event"] = "SPELL_CAST_START", ["npcID"] = 44176, }, [396044] = { ["encounterName"] = "Melidrussa Chillworn", ["source"] = "Melidrussa Chillworn", ["npcID"] = 188252, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2609, }, [147868] = { ["event"] = "SPELL_CAST_START", ["source"] = "Blackfuse Engineer", ["npcID"] = 73095, }, [211464] = { ["npcID"] = 104278, }, [114443] = { ["source"] = "\"Mad\" Morden Morgrensen", ["event"] = "SPELL_CAST_START", ["npcID"] = 59086, }, [357135] = { ["npcID"] = 180387, }, [338939] = { ["npcID"] = 166928, }, [357369] = { ["npcID"] = 178294, }, [351226] = { ["npcID"] = 178071, }, [201226] = { ["source"] = "Bloodtainted Fury", ["event"] = "SPELL_CAST_START", ["npcID"] = 100531, }, [76560] = { ["event"] = "SPELL_CAST_START", ["source"] = "Gilgoblin Aquamage", ["npcID"] = 40943, }, [357370] = { ["npcID"] = 178294, }, [373513] = { ["npcID"] = 190128, }, [336893] = { ["npcID"] = 162873, }, [142745] = { ["event"] = "SPELL_CAST_START", ["source"] = "Flame Hound", ["npcID"] = 70702, }, [357128] = { ["npcID"] = 176879, }, [44141] = { ["encounterName"] = "Priestess Delrissa", ["encounterID"] = 1895, ["npcID"] = 24558, }, [320512] = { ["npcID"] = 163892, }, [412661] = { ["event"] = "SPELL_CAST_START", ["source"] = "Invoq", ["npcID"] = 203627, }, [324608] = { ["encounterName"] = "Oryphrion", ["encounterID"] = 2358, ["npcID"] = 162060, }, [332550] = { ["npcID"] = 169875, }, [10277] = { ["npcID"] = 18452, }, [20680] = { ["source"] = "Lady Jaina Proudmoore", ["event"] = "SPELL_CAST_START", ["npcID"] = 68609, }, [324609] = { ["npcID"] = 166396, }, [330500] = { ["npcID"] = 155251, }, [361469] = { ["npcID"] = 185800, }, [404472] = { ["encounterName"] = "The Forgotten Experiments", ["source"] = "Neldris", ["encounterID"] = 2693, ["event"] = "SPELL_CAST_START", ["npcID"] = 200912, }, [199178] = { ["encounterName"] = "Naraxas", ["source"] = "Naraxas", ["npcID"] = 91005, ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["encounterID"] = 1792, }, [343040] = { ["npcID"] = 165869, }, [69906] = { ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Skybreaker Vicar", ["npcID"] = 37021, }, [404473] = { ["event"] = "SPELL_CAST_START", ["source"] = "Galakhad", ["npcID"] = 200717, }, [355069] = { ["npcID"] = 178625, }, [200205] = { ["npcID"] = 101462, }, [328707] = { ["npcID"] = 168992, }, [136725] = { ["encounterName"] = "Horridon", ["source"] = "Farraki Wastewalker", ["encounterID"] = 1575, ["event"] = "SPELL_CAST_START", ["npcID"] = 69175, }, [357115] = { ["npcID"] = 177915, }, [212492] = { ["encounterName"] = "Spellblade Aluriel", ["encounterID"] = 1871, ["npcID"] = 104881, }, [377854] = { ["event"] = "SPELL_CAST_START", ["source"] = "Snarfang", ["npcID"] = 200622, }, [340749] = { ["npcID"] = 167548, }, [277249] = { ["npcID"] = 158177, }, [334852] = { ["encounterName"] = "Huntsman Altimor", ["npcID"] = 169458, ["encounterID"] = 2418, }, [355062] = { ["npcID"] = 178623, }, [161299] = { ["source"] = "Crimson Mandragora", ["event"] = "SPELL_CAST_START", ["npcID"] = 84391, }, [227851] = { ["encounterName"] = "Moroes", ["npcID"] = 114312, ["encounterID"] = 1961, }, [196111] = { ["npcID"] = 91793, }, [279564] = { ["npcID"] = 167154, }, [340724] = { ["npcID"] = 177217, }, [257407] = { ["encounterName"] = "Rezan", ["source"] = "Rezan", ["encounterID"] = 2086, ["event"] = "SPELL_CAST_START", ["npcID"] = 122963, }, [277517] = { ["npcID"] = 177862, }, [140684] = { ["encounterName"] = "Megaera", ["source"] = "Mist Lurker", ["encounterID"] = 1578, ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 70594, }, [429051] = { ["encounterName"] = "Mindbender Ghur'sha", ["source"] = "Erunak Stonespeaker", ["encounterID"] = 1046, ["event"] = "SPELL_CAST_START", ["npcID"] = 40825, }, [211470] = { ["event"] = "SPELL_CAST_START", ["source"] = "Shadow Mistress", ["npcID"] = 104300, }, [408574] = { ["source"] = "Kalecgos", ["event"] = "SPELL_CAST_START", ["npcID"] = 202692, }, [194966] = { ["encounterName"] = "Amalgam of Souls", ["source"] = "Amalgam of Souls", ["npcID"] = 98542, ["event"] = "SPELL_CAST_START", ["encounterID"] = 1832, }, [206351] = { ["encounterName"] = "Krosus", ["encounterID"] = 1842, ["npcID"] = 104262, }, [166420] = { ["source"] = "Blackrock Deadeye", ["event"] = "SPELL_CAST_START", ["npcID"] = 81422, }, [75539] = { ["encounterName"] = "Rom'ogg Bonecrusher", ["npcID"] = 39665, ["encounterID"] = 1040, }, [279567] = { ["npcID"] = 167154, }, [363525] = { ["npcID"] = 183652, }, [412388] = { ["source"] = "Underlight Queen", ["event"] = "SPELL_CAST_START", ["npcID"] = 203593, }, [375812] = { ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Convoked Tremor", ["npcID"] = 187083, }, [197137] = { ["source"] = "Hatecoil Wrangler", ["event"] = "SPELL_CAST_START", ["npcID"] = 100216, }, [363526] = { ["npcID"] = 183947, }, [330755] = { ["encounterName"] = "Horridon", ["npcID"] = 169859, }, [192018] = { ["encounterName"] = "Hyrja", ["source"] = "Hyrja", ["npcID"] = 95833, ["event"] = "SPELL_CAST_START", ["encounterID"] = 1806, }, [410625] = { ["encounterName"] = "Scalecommander Sarkareth", ["source"] = "Sarkareth", ["encounterID"] = 2685, ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 201754, }, [355048] = { ["npcID"] = 178139, }, [154135] = { ["encounterName"] = "Araknath", ["encounterID"] = 1699, ["npcID"] = 76141, }, [215433] = { ["event"] = "SPELL_CAST_START", ["source"] = "Valarjar Mystic", ["npcID"] = 95834, }, [139797] = { ["source"] = "Manchu", ["event"] = "SPELL_CAST_START", ["npcID"] = 70202, }, [338955] = { ["npcID"] = 165427, }, [428765] = { ["event"] = "SPELL_CAST_START", ["source"] = "Tindral Sageswift", ["npcID"] = 209090, }, [158083] = { ["npcID"] = 79303, }, [414425] = { ["encounterName"] = "Igira the Cruel", ["source"] = "Igira the Cruel", ["npcID"] = 200926, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2709, }, [169494] = { ["source"] = "Gnarlroot", ["event"] = "SPELL_CAST_START", ["npcID"] = 81984, }, [211473] = { ["event"] = "SPELL_CAST_START", ["source"] = "Shadow Mistress", ["npcID"] = 104300, }, [357087] = { ["npcID"] = 178731, }, [381681] = { ["source"] = "Rustpine Immolator", ["event"] = "SPELL_CAST_START", ["npcID"] = 187396, }, [391898] = { ["event"] = "SPELL_CAST_START", ["source"] = "Mistyvale Firestarter", ["npcID"] = 193969, }, [390151] = { ["npcID"] = 189955, }, [257397] = { ["event"] = "SPELL_CAST_START", ["source"] = "Irontide Bonesaw", ["npcID"] = 129788, }, [336910] = { ["npcID"] = 162872, }, [144922] = { ["encounterName"] = "Spoils of Pandaria", ["encounterID"] = 1594, ["npcID"] = 71380, }, [357085] = { ["npcID"] = 176959, }, [56934] = { ["encounterName"] = "Grand Magus Telestra", ["encounterID"] = 2010, ["npcID"] = 26731, }, [320529] = { ["npcID"] = 168886, }, [338959] = { ["npcID"] = 168697, }, [174615] = { ["source"] = "Stonespite", ["event"] = "SPELL_CAST_START", ["npcID"] = 84805, }, [343055] = { ["npcID"] = 178988, }, [100549] = { ["source"] = "Unstable Magma", ["event"] = "SPELL_CAST_START", ["npcID"] = 53901, }, [347151] = { ["encounterName"] = "Timecap'n Hooktail", ["npcID"] = 175546, ["encounterID"] = 2419, }, [34447] = { ["isChanneled"] = true, ["source"] = "Arcane Remnant", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 45728, }, [343056] = { ["npcID"] = 172025, }, [369677] = { ["encounterName"] = "The Lost Dwarves", ["npcID"] = 184580, ["encounterID"] = 2555, }, [369365] = { ["npcID"] = 184132, }, [117954] = { ["encounterName"] = "Elegon", ["source"] = "Elegon", ["npcID"] = 60410, ["event"] = "SPELL_CAST_START", ["encounterID"] = 1500, }, [343057] = { ["npcID"] = 178988, }, [135551] = { ["source"] = "Skyglaive Sentinel", ["event"] = "SPELL_CAST_START", ["npcID"] = 68470, }, [338962] = { ["npcID"] = 165404, }, [400077] = { ["source"] = "Deeplung Glowsplasher", ["event"] = "SPELL_CAST_START", ["npcID"] = 204013, }, [343058] = { ["npcID"] = 178988, }, [398339] = { ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Seismodor, Earth's Wrath", ["npcID"] = 199664, }, [126149] = { ["event"] = "SPELL_CAST_START", ["source"] = "Final Doubt", ["npcID"] = 57330, }, [291865] = { ["encounterName"] = "King Mechagon", ["npcID"] = 150396, ["encounterID"] = 2260, }, [384014] = { ["encounterName"] = "Watcher Irideus", ["source"] = "Watcher Irideus", ["npcID"] = 189719, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2615, }, [111813] = { ["npcID"] = 58822, }, [152953] = { ["npcID"] = 76097, }, [211477] = { ["npcID"] = 104277, }, [343060] = { ["encounterName"] = "Stone Legion Generals", ["npcID"] = 168113, ["encounterID"] = 2417, }, [386063] = { ["encounterName"] = "Teera and Maruuk", ["source"] = "Maruuk", ["npcID"] = 186338, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2581, }, [350922] = { ["encounterName"] = "Myza's Oasis", ["encounterID"] = 2440, ["npcID"] = 179269, }, [322274] = { ["encounterName"] = "Nalthor the Rimebinder", ["encounterID"] = 2390, ["npcID"] = 164815, }, [328395] = { ["npcID"] = 171656, }, [369674] = { ["npcID"] = 184022, }, [391871] = { ["source"] = "Duskpaw Tendontearer", ["event"] = "SPELL_CAST_START", ["npcID"] = 197820, }, [357396] = { ["npcID"] = 180070, }, [157043] = { ["npcID"] = 77130, }, [197144] = { ["source"] = "Hatecoil Wrangler", ["event"] = "SPELL_CAST_START", ["npcID"] = 100216, }, [363540] = { ["npcID"] = 183947, }, [406227] = { ["encounterName"] = "The Forgotten Experiments", ["source"] = "Rionthus", ["encounterID"] = 2693, ["event"] = "SPELL_CAST_START", ["npcID"] = 200918, }, [75543] = { ["encounterName"] = "Rom'ogg Bonecrusher", ["npcID"] = 39665, ["encounterID"] = 1040, }, [160285] = { ["npcID"] = 80690, }, [404496] = { ["event"] = "SPELL_CAST_START", ["source"] = "Ebon Lieutenant", ["npcID"] = 201383, }, [400057] = { ["source"] = "Deepstrider Matriarch", ["event"] = "SPELL_CAST_START", ["npcID"] = 203727, }, [146975] = { ["event"] = "SPELL_CAST_START", ["source"] = "Kor'kron Iron Scorpion", ["npcID"] = 73194, }, [359096] = { ["npcID"] = 179460, }, [207228] = { ["encounterName"] = "Chronomatic Anomaly", ["encounterID"] = 1865, ["npcID"] = 104676, }, [199193] = { ["encounterName"] = "Lord Kur'talos Ravencrest", ["source"] = "Dantalionax", ["npcID"] = 98970, ["event"] = "SPELL_CAST_START", ["encounterID"] = 1835, }, [395952] = { ["event"] = "SPELL_CAST_START", ["source"] = "Bonecrusher", ["npcID"] = 197125, }, [391856] = { ["event"] = "SPELL_CAST_START", ["source"] = "Tenmod", ["npcID"] = 194763, }, [136737] = { ["event"] = "SPELL_CAST_START", ["source"] = "Shan'ze Gravekeeper", ["npcID"] = 69235, }, [395951] = { ["event"] = "SPELL_CAST_START", ["source"] = "Spiteful Snail", ["npcID"] = 193943, }, [350916] = { ["encounterName"] = "Myza's Oasis", ["encounterID"] = 2440, ["npcID"] = 179269, }, [334534] = { ["npcID"] = 171805, }, [420881] = { ["source"] = "Zaqali Ashwarden", ["event"] = "SPELL_CAST_START", ["npcID"] = 208659, }, [150048] = { ["encounterName"] = "Magmolatus", ["encounterID"] = 1655, ["npcID"] = 74579, }, [200218] = { ["npcID"] = 101462, }, [394261] = { ["event"] = "SPELL_CAST_START", ["source"] = "Gurblbrblr the Invader", ["npcID"] = 197211, }, [347163] = { ["npcID"] = 170157, }, [357402] = { ["npcID"] = 180070, }, [391849] = { ["npcID"] = 191406, }, [394262] = { ["source"] = "Cygenoth", ["event"] = "SPELL_CAST_START", ["npcID"] = 185660, }, [330782] = { ["npcID"] = 161531, }, [418469] = { ["source"] = "Minion of Deathwingurlugull", ["event"] = "SPELL_CAST_START", ["npcID"] = 205037, }, [343069] = { ["npcID"] = 178478, }, [386072] = { ["source"] = "Professor Intinosa", ["event"] = "SPELL_CAST_START", ["npcID"] = 195354, }, [412693] = { ["source"] = "Magtembo", ["event"] = "SPELL_CAST_START", ["npcID"] = 200111, }, [20298] = { ["event"] = "SPELL_CAST_START", ["source"] = "Scourge Necromancer", ["npcID"] = 31096, }, [375834] = { ["encounterName"] = "Broodkeeper Diurna", ["source"] = "Broodkeeper Diurna", ["encounterID"] = 2614, ["event"] = "SPELL_CAST_START", ["npcID"] = 190245, }, [394264] = { ["source"] = "Hyenamaster Durgun", ["event"] = "SPELL_CAST_START", ["npcID"] = 186515, }, [330784] = { ["npcID"] = 174197, }, [390169] = { ["event"] = "SPELL_CAST_START", ["source"] = "Magmaclaw Raider", ["npcID"] = 187218, }, [142883] = { ["event"] = "SPELL_CAST_START", ["source"] = "Maragor", ["npcID"] = 71492, }, [117945] = { ["encounterName"] = "Elegon", ["source"] = "Celestial Protector", ["npcID"] = 60793, ["event"] = "SPELL_CAST_START", ["encounterID"] = 1500, }, [396313] = { ["npcID"] = 189542, }, [291878] = { ["encounterName"] = "King Mechagon", ["npcID"] = 150396, ["encounterID"] = 2260, }, [343072] = { ["npcID"] = 172025, }, [213531] = { ["encounterName"] = "Tichondrius", ["encounterID"] = 1862, ["npcID"] = 103685, }, [396314] = { ["source"] = "Filth Caller", ["event"] = "SPELL_CAST_START", ["npcID"] = 197122, }, [12058] = { ["event"] = "SPELL_CAST_START", ["source"] = "Iron Dwarf Magus", ["npcID"] = 29979, }, [142884] = { ["event"] = "SPELL_CAST_START", ["source"] = "Maragor", ["npcID"] = 71492, }, [353312] = { ["encounterName"] = "Hylbrande", ["npcID"] = 175663, ["encounterID"] = 2426, }, [404506] = { ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Galakhad", ["npcID"] = 200717, }, [371358] = { ["source"] = "Unstable Curator", ["event"] = "SPELL_CAST_START", ["npcID"] = 187154, }, [61326] = { ["npcID"] = 26735, }, [328740] = { ["npcID"] = 168992, }, [396316] = { ["source"] = "Nokhud Huntmaster", ["event"] = "SPELL_CAST_START", ["npcID"] = 185353, }, [332836] = { ["npcID"] = 169927, }, [334884] = { ["encounterName"] = "Huntsman Altimor", ["npcID"] = 171577, ["encounterID"] = 2418, }, [125204] = { ["event"] = "SPELL_CAST_START", ["source"] = "Forgotten King", ["npcID"] = 67081, }, [125716] = { ["event"] = "SPELL_CAST_START", ["source"] = "Set'thik Tempest", ["npcID"] = 64358, }, [195103] = { ["isChanneled"] = true, ["source"] = "Wandering Shellback", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 91785, }, [196127] = { ["npcID"] = 91790, }, [172578] = { ["isChanneled"] = true, ["source"] = "Melded Berserker", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 86372, }, [412700] = { ["source"] = "Magtembo", ["event"] = "SPELL_CAST_START", ["npcID"] = 200111, }, [350875] = { ["encounterName"] = "So'leah", ["npcID"] = 177269, ["encounterID"] = 2442, }, [359459] = { ["npcID"] = 182392, }, [418449] = { ["event"] = "SPELL_CAST_START", ["source"] = "Druid of the Claw", ["npcID"] = 210684, }, [330408] = { ["npcID"] = 168525, }, [391825] = { ["npcID"] = 190900, }, [340631] = { ["npcID"] = 173800, }, [32914] = { ["source"] = "Mothallus", ["event"] = "SPELL_CAST_START", ["npcID"] = 57421, }, [16587] = { ["npcID"] = 8548, }, [150054] = { ["source"] = "Pale Flinger", ["event"] = "SPELL_CAST_START", ["npcID"] = 76465, }, [210261] = { ["event"] = "SPELL_CAST_START", ["source"] = "Duskwatch Sentry", ["npcID"] = 104251, }, [410655] = { ["source"] = "Scalecommander Sarkareth", ["event"] = "SPELL_CAST_START", ["npcID"] = 199984, }, [330793] = { ["npcID"] = 179911, }, [330388] = { ["npcID"] = 159178, }, [320168] = { ["encounterName"] = "The Manastorms", ["npcID"] = 164555, ["encounterID"] = 2394, }, [345128] = { ["npcID"] = 173637, }, [420895] = { ["event"] = "SPELL_CAST_START", ["source"] = "Aurostor", ["npcID"] = 209574, }, [398370] = { ["event"] = "SPELL_CAST_START", ["source"] = "Calcifying Crawler", ["npcID"] = 203342, }, [340623] = { ["npcID"] = 173798, }, [394275] = { ["source"] = "Cygenoth", ["event"] = "SPELL_CAST_START", ["npcID"] = 185660, }, [114864] = { ["npcID"] = 59614, }, [332431] = { ["npcID"] = 178212, }, [330400] = { ["npcID"] = 161553, }, [369703] = { ["encounterName"] = "Bromach", ["npcID"] = 184018, ["encounterID"] = 2556, }, [165220] = { ["source"] = "Captain Brak", ["event"] = "SPELL_CAST_START", ["npcID"] = 81254, }, [406141] = { ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Loot Specialist", ["npcID"] = 203353, }, [367656] = { ["npcID"] = 185037, }, [295985] = { ["npcID"] = 151331, }, [76572] = { ["encounterName"] = "Rom'ogg Bonecrusher", ["npcID"] = 39980, ["encounterID"] = 1040, }, [357418] = { ["npcID"] = 178443, }, [410236] = { ["encounterName"] = "Time-Lost Battlefield", ["source"] = "Anduin Lothar", ["encounterID"] = 2672, ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 203679, }, [131627] = { ["source"] = "Sha Haunt", ["event"] = "SPELL_CAST_START", ["npcID"] = 66425, }, [404517] = { ["source"] = "Vakan", ["event"] = "SPELL_CAST_START", ["npcID"] = 199855, }, [406565] = { ["isChanneled"] = true, ["source"] = "Ookbeard", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 200956, }, [373395] = { ["event"] = "SPELL_CAST_START", ["source"] = "Nokhud Defender", ["npcID"] = 199717, }, [234015] = { ["encounterName"] = "Demonic Inquisition", ["npcID"] = 116691, ["encounterID"] = 2048, }, [396327] = { ["event"] = "SPELL_CAST_START", ["source"] = "Glacias", ["npcID"] = 199028, }, [406566] = { ["source"] = "Primal Lava Elemental", ["event"] = "SPELL_CAST_START", ["npcID"] = 202264, }, [343086] = { ["encounterName"] = "Stone Legion Generals", ["npcID"] = 168112, ["encounterID"] = 2417, }, [146781] = { ["encounterName"] = "Galakras", ["source"] = "Lady Jaina Proudmoore", ["npcID"] = 72302, ["event"] = "SPELL_CAST_START", ["encounterID"] = 1622, }, [132652] = { ["source"] = "Darkhatched Shaman", ["event"] = "SPELL_CAST_START", ["npcID"] = 67255, }, [324657] = { ["npcID"] = 166551, }, [424997] = { ["encounterName"] = "Larodar, Keeper of the Flame", ["source"] = "Fiery Treant", ["npcID"] = 208459, ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["encounterID"] = 2731, }, [209443] = { ["encounterName"] = "Xavius", ["npcID"] = 103769, ["encounterID"] = 1864, }, [102573] = { ["encounterName"] = "Gu Cloudstrike", ["encounterID"] = 1303, ["npcID"] = 56754, }, [195109] = { ["encounterName"] = "Warlord Parjesh", ["source"] = "Hatecoil Stormweaver", ["encounterID"] = 1810, ["event"] = "SPELL_CAST_START", ["npcID"] = 91783, }, [118552] = { ["event"] = "SPELL_CAST_START", ["source"] = "Mogu'shan Secret-Keeper", ["npcID"] = 61131, }, [377900] = { ["event"] = "SPELL_CAST_START", ["source"] = "Qalashi Scavenger", ["npcID"] = 191833, }, [396330] = { ["source"] = "Nokhud Sentry", ["event"] = "SPELL_CAST_START", ["npcID"] = 185357, }, [357423] = { ["npcID"] = 178004, }, [326707] = { ["encounterName"] = "Sire Denathrius", ["encounterID"] = 2407, ["npcID"] = 167406, }, [353328] = { ["npcID"] = 178964, }, [354933] = { ["encounterName"] = "Sylvanas Windrunner", ["encounterID"] = 2435, ["npcID"] = 176533, }, [300087] = { ["encounterName"] = "Trixie & Naeno", ["npcID"] = 150251, ["encounterID"] = 2312, }, [334899] = { ["npcID"] = 174802, }, [336947] = { ["npcID"] = 162853, }, [273467] = { ["npcID"] = 145660, }, [398380] = { ["event"] = "SPELL_CAST_START", ["source"] = "Modor", ["npcID"] = 200439, }, [343091] = { ["npcID"] = 172862, }, [165193] = { ["source"] = "Stele", ["event"] = "SPELL_CAST_START", ["npcID"] = 72627, }, [322614] = { ["encounterName"] = "Tred'ova", ["npcID"] = 164517, ["encounterID"] = 2393, }, [68895] = { ["npcID"] = 36551, }, [408620] = { ["encounterName"] = "Assault of the Zaqali", ["source"] = "Obsidian Guard", ["encounterID"] = 2682, ["event"] = "SPELL_CAST_START", ["npcID"] = 200836, }, [139822] = { ["encounterName"] = "Megaera", ["source"] = "Flaming Head", ["npcID"] = 70229, ["event"] = "SPELL_CAST_START", ["encounterID"] = 1578, }, [119577] = { ["event"] = "SPELL_CAST_START", ["source"] = "Wildscale Herbalist", ["npcID"] = 58216, }, [199207] = { ["source"] = "Thrall", ["event"] = "SPELL_CAST_START", ["npcID"] = 90711, }, [400430] = { ["encounterName"] = "Kazzara, the Hellforged", ["source"] = "Kazzara, the Hellforged", ["encounterID"] = 2688, ["event"] = "SPELL_CAST_START", ["npcID"] = 201261, }, [32330] = { ["npcID"] = 17732, }, [404526] = { ["source"] = "Baine Bloodhoof", ["event"] = "SPELL_CAST_START", ["npcID"] = 203204, }, [350828] = { ["encounterName"] = "The Eye of the Jailer", ["encounterID"] = 2433, ["npcID"] = 175725, }, [326712] = { ["npcID"] = 167956, }, [394288] = { ["event"] = "SPELL_CAST_START", ["source"] = "Gurblbrblr the Invader", ["npcID"] = 197211, }, [355381] = { ["npcID"] = 177646, }, [382002] = { ["event"] = "SPELL_CAST_START", ["source"] = "Apex Blazewing", ["npcID"] = 193291, }, [50066] = { ["npcID"] = 27936, }, [42131] = { ["npcID"] = 23883, }, [371764] = { ["npcID"] = 176864, }, [324666] = { ["npcID"] = 166551, }, [20811] = { ["source"] = "Magistrate Burnside", ["event"] = "SPELL_CAST_START", ["npcID"] = 47790, }, [172588] = { ["npcID"] = 86372, }, [404529] = { ["source"] = "Baine Bloodhoof", ["event"] = "SPELL_CAST_START", ["npcID"] = 203204, }, [324667] = { ["encounterName"] = "Globgrog", ["npcID"] = 164255, ["encounterID"] = 2382, }, [395872] = { ["event"] = "SPELL_CAST_START", ["source"] = "The Talking Fish", ["npcID"] = 59546, }, [345145] = { ["npcID"] = 170303, }, [56919] = { ["encounterName"] = "Frozen Commander", ["encounterID"] = 519, ["npcID"] = 26805, }, [160068] = { ["source"] = "Ironmarch Warsmith", ["event"] = "SPELL_CAST_START", ["npcID"] = 77653, }, [140620] = { ["source"] = "Fungal Growth", ["event"] = "SPELL_CAST_START", ["npcID"] = 70153, }, [386101] = { ["source"] = "Screechflight Bellower", ["event"] = "SPELL_CAST_START", ["npcID"] = 187124, }, [426576] = { ["event"] = "SPELL_CAST_START", ["source"] = "Dream Seedling", ["npcID"] = 211339, }, [199210] = { ["event"] = "SPELL_CAST_START", ["source"] = "Valarjar Marksman", ["npcID"] = 96640, }, [167470] = { ["source"] = "Thrall", ["event"] = "SPELL_CAST_START", ["npcID"] = 78553, }, [397907] = { ["event"] = "SPELL_CAST_START", ["source"] = "Baalgar the Watchful", ["npcID"] = 104274, }, [185900] = { ["source"] = "Overseer Lykill", ["event"] = "SPELL_CAST_START", ["npcID"] = 86535, }, [157001] = { ["npcID"] = 77890, }, [102173] = { ["encounterName"] = "Echo of Tyrande", ["npcID"] = 54544, ["encounterID"] = 1884, }, [131635] = { ["event"] = "SPELL_CAST_START", ["source"] = "Morgus Grimhatchet", ["npcID"] = 65880, }, [230951] = { ["encounterName"] = "Spellblade Aluriel", ["encounterID"] = 1871, ["npcID"] = 115905, }, [406581] = { ["source"] = "Primal Lava Elemental", ["event"] = "SPELL_CAST_START", ["npcID"] = 202264, }, [359483] = { ["encounterName"] = "Dausegne, the Fallen Oracle", ["npcID"] = 181224, ["encounterID"] = 2540, }, [336958] = { ["npcID"] = 162853, }, [339006] = { ["npcID"] = 185121, }, [357436] = { ["encounterName"] = "Myza's Oasis", ["npcID"] = 180470, ["encounterID"] = 2440, }, [400439] = { ["source"] = "Wyrmslayer Angvardi", ["event"] = "SPELL_CAST_START", ["npcID"] = 201013, }, [279134] = { ["npcID"] = 145120, }, [429108] = { ["encounterName"] = "Nymue, Weaver of the Cycle", ["source"] = "Cycle Warden", ["npcID"] = 209800, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2708, }, [398392] = { ["source"] = "Sulfira Wanderling", ["event"] = "SPELL_CAST_START", ["npcID"] = 205808, }, [71335] = { ["encounterName"] = "Icecrown Gunship Battle", ["source"] = "Skybreaker Rifleman", ["npcID"] = 36969, ["event"] = "SPELL_CAST_START", ["encounterID"] = 1099, }, [193069] = { ["npcID"] = 96587, }, [339008] = { ["npcID"] = 161704, }, [422966] = { ["source"] = "Nolaki", ["event"] = "SPELL_CAST_START", ["npcID"] = 208706, }, [343104] = { ["npcID"] = 156203, }, [386107] = { ["source"] = "Screechflight Hexclaw", ["event"] = "SPELL_CAST_START", ["npcID"] = 183995, }, [396346] = { ["event"] = "SPELL_CAST_START", ["source"] = "Warmonger Kharad", ["npcID"] = 190932, }, [398394] = { ["source"] = "Deep Krolusk", ["event"] = "SPELL_CAST_START", ["npcID"] = 205810, }, [343105] = { ["npcID"] = 170208, }, [393803] = { ["event"] = "SPELL_CAST_START", ["source"] = "Trakhan", ["npcID"] = 193783, }, [339010] = { ["npcID"] = 185121, }, [162105] = { ["npcID"] = 88509, }, [375870] = { ["encounterName"] = "Broodkeeper Diurna", ["source"] = "Broodkeeper Diurna", ["encounterID"] = 2614, ["event"] = "SPELL_CAST_START", ["npcID"] = 190245, }, [328772] = { ["npcID"] = 168644, }, [396348] = { ["source"] = "Gutchewer Bear", ["event"] = "SPELL_CAST_START", ["npcID"] = 197134, }, [365632] = { ["npcID"] = 184742, }, [375871] = { ["encounterName"] = "Broodkeeper Diurna", ["source"] = "Broodkeeper Diurna", ["encounterID"] = 2614, ["event"] = "SPELL_CAST_START", ["npcID"] = 190245, }, [336964] = { ["npcID"] = 168515, }, [396349] = { ["source"] = "Fleshripper Vulture", ["event"] = "SPELL_CAST_START", ["npcID"] = 197133, }, [68899] = { ["encounterName"] = "Devourer of Souls", ["npcID"] = 36502, ["encounterID"] = 2007, }, [163379] = { ["encounterName"] = "Grimrail Enforcers", ["encounterID"] = 1748, ["npcID"] = 80875, }, [350796] = { ["encounterName"] = "So'leah", ["npcID"] = 177269, ["encounterID"] = 2442, }, [330822] = { ["encounterName"] = "Horridon", ["npcID"] = 169859, }, [352842] = { ["encounterName"] = "Sylvanas Windrunner", ["encounterID"] = 2435, ["npcID"] = 176532, }, [334918] = { ["npcID"] = 162047, }, [209454] = { ["encounterName"] = "Gul'dan", ["encounterID"] = 1866, ["npcID"] = 105630, }, [365155] = { ["npcID"] = 183746, }, [398399] = { ["event"] = "SPELL_CAST_START", ["source"] = "Chittering Acidclaw", ["npcID"] = 201093, }, [218415] = { ["encounterName"] = "Il'gynoth, The Heart of Corruption", ["npcID"] = 105906, ["encounterID"] = 1873, }, [111775] = { ["npcID"] = 58722, }, [420925] = { ["event"] = "SPELL_CAST_START", ["source"] = "Aurostor", ["npcID"] = 209574, }, [346690] = { ["encounterName"] = "The Council of Blood", ["npcID"] = 166971, ["encounterID"] = 2412, }, [392257] = { ["event"] = "SPELL_CAST_START", ["source"] = "Parched Broadhoof", ["npcID"] = 194351, }, [377923] = { ["source"] = "Bound Spark", ["event"] = "SPELL_CAST_START", ["npcID"] = 186624, }, [393787] = { ["source"] = "Iskakx", ["event"] = "SPELL_CAST_START", ["npcID"] = 192761, }, [390210] = { ["event"] = "SPELL_CAST_START", ["source"] = "Monstrous Decay", ["npcID"] = 197130, }, [343112] = { ["npcID"] = 166156, }, [299588] = { ["encounterName"] = "Trixie & Naeno", ["npcID"] = 150251, ["encounterID"] = 2312, }, [397878] = { ["event"] = "SPELL_CAST_START", ["source"] = "Corrupt Living Water", ["npcID"] = 59873, }, [420403] = { ["event"] = "SPELL_CAST_START", ["source"] = "Decaymonger Rotpaw", ["npcID"] = 205995, }, [192050] = { ["encounterName"] = "Serpentrix", ["npcID"] = 91808, ["encounterID"] = 1813, }, [275012] = { ["event"] = "SPELL_CAST_START", ["source"] = "Hunting Worg", ["npcID"] = 152998, }, [396355] = { ["source"] = "Ritual Guardian", ["event"] = "SPELL_CAST_START", ["npcID"] = 186787, }, [122142] = { ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Borokhula the Destroyer", ["npcID"] = 58739, }, [204337] = { ["npcID"] = 118787, }, [131642] = { ["event"] = "SPELL_CAST_START", ["source"] = "Gyro-Mechanic Lavenderp", ["npcID"] = 65883, }, [122010] = { ["source"] = "Unga Keg-Blocker", ["event"] = "SPELL_CAST_START", ["npcID"] = 62497, }, [355389] = { ["encounterName"] = "Kel'Thuzad", ["encounterID"] = 2422, ["npcID"] = 176703, }, [152893] = { ["npcID"] = 78933, }, [328781] = { ["npcID"] = 159916, }, [222499] = { ["npcID"] = 162829, }, [260651] = { ["event"] = "SPELL_CAST_START", ["source"] = "Karkinus the Capsizer", ["npcID"] = 200907, }, [351307] = { ["npcID"] = 176572, }, [350803] = { ["encounterName"] = "The Eye of the Jailer", ["encounterID"] = 2433, ["npcID"] = 175725, }, [227616] = { ["encounterName"] = "Moroes", ["npcID"] = 114319, ["encounterID"] = 1961, }, [199219] = { ["source"] = "Kirin Tor Battle-Mage", ["event"] = "SPELL_CAST_START", ["npcID"] = 91353, }, [334926] = { ["npcID"] = 168891, }, [296019] = { ["encounterName"] = "Horridon", ["npcID"] = 151128, }, [377383] = { ["source"] = "Alpha Eagle", ["event"] = "SPELL_CAST_START", ["npcID"] = 192333, }, [159015] = { ["source"] = "Acidmouth Breacher", ["event"] = "SPELL_CAST_START", ["npcID"] = 81690, }, [212530] = { ["encounterName"] = "Spellblade Aluriel", ["encounterID"] = 1871, ["npcID"] = 104881, }, [198944] = { ["event"] = "SPELL_CAST_START", ["source"] = "Valarjar Shieldmaiden", ["npcID"] = 95832, }, [157241] = { ["source"] = "Spectral Laborer", ["event"] = "SPELL_CAST_START", ["npcID"] = 82055, }, [99618] = { ["source"] = "Flamewaker Cauterizer", ["event"] = "SPELL_CAST_START", ["npcID"] = 53121, }, [426524] = { ["encounterName"] = "Larodar, Keeper of the Flame", ["source"] = "Fiery Treant", ["npcID"] = 208459, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2731, }, [256551] = { ["encounterName"] = "Ring of Booty", ["source"] = "Sawtooth Shark", ["npcID"] = 129359, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2095, }, [328773] = { ["npcID"] = 168644, }, [224560] = { ["npcID"] = 112803, }, [425030] = { ["event"] = "SPELL_CAST_START", ["source"] = "Zaqali Juggernaut", ["npcID"] = 210172, }, [338468] = { ["npcID"] = 171718, }, [206388] = { ["encounterName"] = "Star Augur Etraeus", ["encounterID"] = 1863, ["npcID"] = 103758, }, [365646] = { ["npcID"] = 184651, }, [159290] = { ["npcID"] = 76097, }, [320596] = { ["encounterName"] = "Blightbone", ["encounterID"] = 2387, ["npcID"] = 162691, }, [336418] = { ["npcID"] = 175857, }, [291928] = { ["encounterName"] = "King Mechagon", ["npcID"] = 150396, ["encounterID"] = 2260, }, [142650] = { ["event"] = "SPELL_CAST_START", ["source"] = "Proto-Drake Whelp", ["npcID"] = 71401, }, [328221] = { ["npcID"] = 166723, }, [141621] = { ["source"] = "Frost Totem", ["event"] = "SPELL_CAST_START", ["npcID"] = 70982, }, [361024] = { ["npcID"] = 180085, }, [422416] = { ["source"] = "Ancient Protector", ["event"] = "SPELL_CAST_START", ["npcID"] = 209450, }, [135742] = { ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Ishi", ["npcID"] = 68225, }, [298073] = { ["npcID"] = 156241, }, [118049] = { ["encounterName"] = "The Spirit Kings", ["source"] = "Subetai the Swift", ["npcID"] = 60710, ["event"] = "SPELL_CAST_START", ["encounterID"] = 1436, }, [111772] = { ["encounterName"] = "Instructor Chillheart", ["encounterID"] = 1426, ["npcID"] = 58757, }, [148029] = { ["npcID"] = 73223, }, [31948] = { ["encounterName"] = "Rokmar the Crackler", ["encounterID"] = 1941, ["npcID"] = 17991, }, [390223] = { ["event"] = "SPELL_CAST_START", ["source"] = "Flashfrost Tarasek", ["npcID"] = 187089, }, [425035] = { ["event"] = "SPELL_CAST_START", ["source"] = "Ancient Core Hound", ["npcID"] = 210288, }, [328791] = { ["encounterName"] = "Lord Chamberlain", ["npcID"] = 164218, ["encounterID"] = 2381, }, [396367] = { ["source"] = "Decayed Elder", ["event"] = "SPELL_CAST_START", ["npcID"] = 197142, }, [379406] = { ["event"] = "SPELL_CAST_START", ["source"] = "Qalashi Lavabearer", ["npcID"] = 189472, }, [392272] = { ["event"] = "SPELL_CAST_START", ["source"] = "Thickmane Matriach", ["npcID"] = 194439, }, [361556] = { ["npcID"] = 181685, }, [416264] = { ["encounterName"] = "Chrono-Lord Deios", ["source"] = "Chrono-Lord Deios", ["npcID"] = 199000, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2673, }, [342544] = { ["encounterName"] = "Stone Legion Generals", ["npcID"] = 168113, ["encounterID"] = 2417, }, [200248] = { ["npcID"] = 98280, }, [225845] = { ["encounterName"] = "High Botanist Tel'arn", ["encounterID"] = 1886, ["npcID"] = 112973, }, [383496] = { ["event"] = "SPELL_CAST_START", ["source"] = "Strunraan", ["npcID"] = 193534, }, [195129] = { ["source"] = "Hatecoil Crusher", ["event"] = "SPELL_CAST_START", ["npcID"] = 91782, }, [204344] = { ["event"] = "SPELL_CAST_START", ["source"] = "Blacktalon Assassin", ["npcID"] = 186634, }, [418338] = { ["source"] = "Morchie", ["event"] = "SPELL_CAST_START", ["npcID"] = 205708, }, [396370] = { ["event"] = "SPELL_CAST_START", ["source"] = "Rimebound Controller", ["npcID"] = 195836, }, [385569] = { ["encounterName"] = "Raszageth the Storm-Eater", ["source"] = "Raszageth", ["encounterID"] = 2607, ["event"] = "SPELL_CAST_START", ["npcID"] = 189492, }, [158997] = { ["source"] = "Boneyard Gorger", ["event"] = "SPELL_CAST_START", ["npcID"] = 81206, }, [369750] = { ["source"] = "Qalashi Scaleripper", ["event"] = "SPELL_CAST_START", ["npcID"] = 187602, }, [363607] = { ["encounterName"] = "Dausegne, the Fallen Oracle", ["npcID"] = 181244, ["encounterID"] = 2540, }, [154175] = { ["encounterName"] = "Bonemaw", ["encounterID"] = 1679, ["npcID"] = 75452, }, [163390] = { ["encounterName"] = "Grimrail Enforcers", ["encounterID"] = 1748, ["npcID"] = 80808, }, [369751] = { ["event"] = "SPELL_CAST_START", ["source"] = "Qalashi Djaradin", ["npcID"] = 188296, }, [381470] = { ["encounterName"] = "Hackclaw's War-Band", ["source"] = "Tricktotem", ["npcID"] = 186125, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2570, }, [105762] = { ["event"] = "SPELL_CAST_START", ["source"] = "Grookin Wildtail", ["npcID"] = 56309, }, [340482] = { ["npcID"] = 174131, }, [225847] = { ["encounterName"] = "High Botanist Tel'arn", ["encounterID"] = 1886, ["npcID"] = 112973, }, [136770] = { ["encounterName"] = "Horridon", ["source"] = "Horridon", ["encounterID"] = 1575, ["event"] = "SPELL_CAST_START", ["npcID"] = 68476, }, [341084] = { ["npcID"] = 160295, }, [293986] = { ["npcID"] = 151476, }, [205370] = { ["encounterName"] = "Krosus", ["encounterID"] = 1842, ["npcID"] = 101002, }, [420947] = { ["encounterName"] = "Council of Dreams", ["source"] = "Urctos", ["npcID"] = 208363, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2728, }, [377338] = { ["event"] = "SPELL_CAST_START", ["source"] = "Aqualing", ["npcID"] = 190406, }, [334942] = { ["encounterName"] = "Huntsman Altimor", ["npcID"] = 165067, ["encounterID"] = 2418, }, [328799] = { ["npcID"] = 177420, }, [336971] = { ["npcID"] = 168118, }, [73001] = { ["encounterName"] = "Blood Council", ["source"] = "Prince Keleseth", ["npcID"] = 37972, ["event"] = "SPELL_CAST_START", ["encounterID"] = 1095, }, [392280] = { ["source"] = "Kaurdyth", ["event"] = "SPELL_CAST_START", ["npcID"] = 197835, }, [428526] = { ["encounterName"] = "Ozumat", ["source"] = "Splotch", ["encounterID"] = 1047, ["event"] = "SPELL_CAST_START", ["npcID"] = 213806, }, [391666] = { ["source"] = "Honmor", ["event"] = "SPELL_CAST_START", ["npcID"] = 193704, }, [390233] = { ["source"] = "Rendvith", ["event"] = "SPELL_CAST_START", ["npcID"] = 196971, }, [392281] = { ["source"] = "Destructive Proto-Drake", ["event"] = "SPELL_CAST_START", ["npcID"] = 195398, }, [320610] = { ["npcID"] = 165909, }, [247041] = { ["source"] = "Seereel, the Spring", ["event"] = "SPELL_CAST_START", ["npcID"] = 193710, }, [365661] = { ["npcID"] = 184651, }, [196157] = { ["encounterName"] = "Inquisitor Tormentorum", ["source"] = "Shadowmoon Technician", ["npcID"] = 99645, ["event"] = "SPELL_CAST_START", ["encounterID"] = 1850, }, [354801] = { ["npcID"] = 179580, }, [196870] = { ["npcID"] = 98173, }, [326745] = { ["npcID"] = 170016, }, [128803] = { ["source"] = "Shek'zeer Clutch-Keeper", ["event"] = "SPELL_CAST_START", ["npcID"] = 64559, }, [361001] = { ["encounterName"] = "Vigilant Guardian", ["npcID"] = 184522, ["encounterID"] = 2512, }, [412761] = { ["encounterName"] = "Fyrakk the Blazing", ["source"] = "Fyrakk", ["npcID"] = 204931, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2677, }, [87179] = { ["source"] = "Dalaran Summoner", ["event"] = "SPELL_CAST_START", ["npcID"] = 2358, }, [392284] = { ["event"] = "SPELL_CAST_START", ["source"] = "Wild Proto-Drake", ["npcID"] = 191787, }, [361568] = { ["encounterName"] = "Prototype Pantheon", ["npcID"] = 181546, ["encounterID"] = 2544, }, [264694] = { ["encounterName"] = "Raal the Gluttonous", ["source"] = "Raal the Gluttonous", ["encounterID"] = 2115, ["event"] = "SPELL_CAST_START", ["npcID"] = 131863, }, [133702] = { ["isChanneled"] = true, ["source"] = "Broodmaster Noshi", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 67264, }, [224510] = { ["npcID"] = 112671, }, [143941] = { ["encounterName"] = "Paragons of the Klaxxi", ["source"] = "Kil'ruk the Wind-Reaver", ["encounterID"] = 1593, ["event"] = "SPELL_CAST_START", ["npcID"] = 71161, }, [348648] = { ["npcID"] = 176520, }, [291946] = { ["encounterName"] = "K.U.-J.0.", ["npcID"] = 144246, ["encounterID"] = 2258, }, [384095] = { ["source"] = "Ohuna Companion", ["event"] = "SPELL_CAST_START", ["npcID"] = 194254, }, [394334] = { ["source"] = "Matriarch Avethyra", ["event"] = "SPELL_CAST_START", ["npcID"] = 184847, }, [111398] = { ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Scarlet Evangelist", ["npcID"] = 58685, }, [121484] = { ["source"] = "Hozen Groundpounder", ["event"] = "SPELL_CAST_START", ["npcID"] = 66917, }, [300129] = { ["npcID"] = 152009, }, [48280] = { ["npcID"] = 153897, }, [339046] = { ["npcID"] = 179755, }, [122149] = { ["encounterName"] = "Wind Lord Mel'jarak", ["source"] = "Zar'thik Battle-Mender", ["encounterID"] = 1498, ["event"] = "SPELL_CAST_START", ["npcID"] = 62408, }, [350687] = { ["encounterName"] = "The Nine", ["encounterID"] = 2429, ["npcID"] = 175726, }, [394336] = { ["event"] = "SPELL_CAST_START", ["source"] = "Mordigan Ironjaw", ["npcID"] = 187353, }, [355429] = { ["npcID"] = 178165, }, [319966] = { ["npcID"] = 167078, }, [200256] = { ["npcID"] = 101549, }, [386146] = { ["source"] = "Professor Intinosa", ["event"] = "SPELL_CAST_START", ["npcID"] = 195354, }, [177731] = { ["encounterName"] = "Witherbark", ["encounterID"] = 1746, ["npcID"] = 88862, }, [275568] = { ["npcID"] = 168442, }, [392283] = { ["source"] = "Roosting Matriarch", ["event"] = "SPELL_CAST_START", ["npcID"] = 196369, }, [312428] = { ["npcID"] = 160399, }, [103555] = { ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Widow Greenpaw", ["npcID"] = 55368, }, [275569] = { ["npcID"] = 168442, }, [175684] = { ["source"] = "Sunclaw", ["event"] = "SPELL_CAST_START", ["npcID"] = 86137, }, [356817] = { ["npcID"] = 178578, }, [160323] = { ["event"] = "SPELL_CAST_START", ["source"] = "Pale Devourer", ["npcID"] = 79205, }, [275570] = { ["npcID"] = 166027, }, [317905] = { ["npcID"] = 172539, }, [373194] = { ["event"] = "SPELL_CAST_START", ["source"] = "Windyfin Windbringer", ["npcID"] = 187432, }, [347242] = { ["npcID"] = 175876, }, [390245] = { ["event"] = "SPELL_CAST_START", ["source"] = "Embertooth Spearhunter", ["npcID"] = 188725, }, [387528] = { ["source"] = "Mountain Shaper", ["event"] = "SPELL_CAST_START", ["npcID"] = 186329, }, [165122] = { ["encounterName"] = "Grimrail Enforcers", ["encounterID"] = 1748, ["npcID"] = 80816, }, [76588] = { ["encounterName"] = "Corla, Herald of Twilight", ["npcID"] = 39990, ["encounterID"] = 1038, }, [423010] = { ["event"] = "SPELL_CAST_START", ["source"] = "Zealous Dryad", ["npcID"] = 210813, }, [47001] = { ["npcID"] = 25368, }, [146680] = { ["isChanneled"] = true, ["source"] = "Shanna Sparkfizz", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 72986, }, [55704] = { ["event"] = "SPELL_CAST_START", ["source"] = "Earthen Warder", ["npcID"] = 29981, }, [334282] = { ["npcID"] = 154330, }, [408677] = { ["source"] = "Sundered Scaleguard", ["event"] = "SPELL_CAST_START", ["npcID"] = 198871, }, [193092] = { ["encounterName"] = "Hymdall", ["source"] = "Hymdall", ["npcID"] = 94960, ["event"] = "SPELL_CAST_START", ["encounterID"] = 1805, }, [389583] = { ["source"] = "Dragonspawn Spell Weaver", ["event"] = "SPELL_CAST_START", ["npcID"] = 196119, }, [94336] = { ["npcID"] = 42063, }, [171591] = { ["event"] = "SPELL_CAST_START", ["source"] = "Amaukwa", ["npcID"] = 77140, }, [394344] = { ["source"] = "Death's Shadow", ["event"] = "SPELL_CAST_START", ["npcID"] = 190985, }, [20687] = { ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Rayne", ["npcID"] = 29181, }, [365676] = { ["npcID"] = 184734, }, [356812] = { ["npcID"] = 180286, }, [193093] = { ["encounterName"] = "King Deepbeard", ["npcID"] = 91797, ["encounterID"] = 1812, }, [355438] = { ["encounterName"] = "Myza's Oasis", ["encounterID"] = 2440, ["npcID"] = 176563, }, [145995] = { ["source"] = "Kor'kron Dark Farseer", ["event"] = "SPELL_CAST_START", ["npcID"] = 72770, }, [425062] = { ["event"] = "SPELL_CAST_START", ["source"] = "Zaqali Steelshaper", ["npcID"] = 210173, }, [410728] = { ["event"] = "SPELL_CAST_START", ["source"] = "Sabellian", ["npcID"] = 201411, }, [59800] = { ["encounterName"] = "Ionar", ["encounterID"] = 1984, ["npcID"] = 28546, }, [373869] = { ["event"] = "SPELL_CAST_START", ["source"] = "Scorchling", ["npcID"] = 190205, }, [200261] = { ["npcID"] = 98243, }, [345201] = { ["npcID"] = 170037, }, [347249] = { ["encounterName"] = "So'azmi", ["encounterID"] = 2437, ["npcID"] = 175806, }, [145996] = { ["encounterName"] = "Spoils of Pandaria", ["source"] = "Commander Tik", ["encounterID"] = 1594, ["event"] = "SPELL_CAST_START", ["npcID"] = 73951, }, [412081] = { ["source"] = "Colossal Draconic Golem", ["event"] = "SPELL_CAST_START", ["npcID"] = 203826, }, [164426] = { ["encounterName"] = "Fleshrender Nok'gar", ["encounterID"] = 1749, ["npcID"] = 81305, }, [330868] = { ["npcID"] = 160495, }, [182856] = { ["npcID"] = 161785, }, [375919] = { ["source"] = "Streamside Scythid", ["event"] = "SPELL_CAST_START", ["npcID"] = 191469, }, [209477] = { ["event"] = "SPELL_CAST_START", ["source"] = "Mana Wyrm", ["npcID"] = 105703, }, [76590] = { ["event"] = "SPELL_CAST_START", ["source"] = "Faceless Watcher", ["npcID"] = 40936, }, [373872] = { ["event"] = "SPELL_CAST_START", ["source"] = "Experimental Trial", ["npcID"] = 201491, }, [359538] = { ["npcID"] = 182353, }, [337013] = { ["npcID"] = 172408, }, [338357] = { ["npcID"] = 172981, }, [365682] = { ["encounterName"] = "Artificer Xy'mox", ["npcID"] = 184140, ["encounterID"] = 2553, }, [328117] = { ["encounterName"] = "Sire Denathrius", ["encounterID"] = 2407, ["npcID"] = 167406, }, [160332] = { ["event"] = "SPELL_CAST_START", ["source"] = "Pale Devourer", ["npcID"] = 79205, }, [371826] = { ["npcID"] = 176864, }, [390256] = { ["source"] = "Kaighan Keeper", ["event"] = "SPELL_CAST_START", ["npcID"] = 190680, }, [343158] = { ["npcID"] = 160770, }, [172619] = { ["event"] = "SPELL_CAST_START", ["source"] = "Shattered Hand Blood-Twister", ["npcID"] = 86295, }, [396400] = { ["event"] = "SPELL_CAST_START", ["source"] = "Glacias", ["npcID"] = 199028, }, [406639] = { ["source"] = "Response Team Watcher", ["event"] = "SPELL_CAST_START", ["npcID"] = 202318, }, [343159] = { ["npcID"] = 173444, }, [345207] = { ["npcID"] = 170031, }, [387497] = { ["event"] = "SPELL_CAST_START", ["source"] = "Time-Lost Destroyer", ["npcID"] = 187244, }, [145999] = { ["source"] = "Arcweaver Reinforcements", ["event"] = "SPELL_CAST_START", ["npcID"] = 73153, }, [375924] = { ["encounterName"] = "The Lost Dwarves", ["npcID"] = 184581, ["encounterID"] = 2555, }, [369781] = { ["encounterName"] = "The Lost Dwarves", ["npcID"] = 184582, ["encounterID"] = 2555, }, [86830] = { ["npcID"] = 43391, }, [365686] = { ["npcID"] = 184533, }, [294015] = { ["npcID"] = 151476, }, [394355] = { ["event"] = "SPELL_CAST_START", ["source"] = "Frigidpelt Matriarch", ["npcID"] = 193063, }, [330875] = { ["npcID"] = 169893, }, [300159] = { ["npcID"] = 150276, }, [334971] = { ["encounterName"] = "Huntsman Altimor", ["npcID"] = 165067, ["encounterID"] = 2418, }, [320637] = { ["encounterName"] = "Blightbone", ["encounterID"] = 2387, ["npcID"] = 162691, }, [398447] = { ["event"] = "SPELL_CAST_START", ["source"] = "Seismodor, Earth's Wrath", ["npcID"] = 199664, }, [357497] = { ["npcID"] = 179070, }, [377971] = { ["source"] = "Spawning Thresher", ["event"] = "SPELL_CAST_START", ["npcID"] = 194342, }, [201959] = { ["npcID"] = 113536, }, [355450] = { ["npcID"] = 180598, }, [38556] = { ["npcID"] = 74228, }, [416152] = { ["encounterName"] = "Chrono-Lord Deios", ["source"] = "Chrono-Lord Deios", ["npcID"] = 199000, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2673, }, [39068] = { ["npcID"] = 22375, }, [319916] = { ["npcID"] = 160095, }, [138467] = { ["encounterName"] = "Durumu the Forgotten", ["source"] = "Appraising Eye", ["encounterID"] = 1572, ["event"] = "SPELL_CAST_START", ["npcID"] = 67858, }, [375929] = { ["encounterName"] = "Balakar Khan", ["source"] = "Balakar Khan", ["npcID"] = 186151, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2580, }, [144610] = { ["event"] = "SPELL_CAST_START", ["source"] = "Niuzao", ["npcID"] = 71954, }, [360859] = { ["npcID"] = 181047, }, [146002] = { ["source"] = "Kor'kron War Wolf", ["event"] = "SPELL_CAST_START", ["npcID"] = 72768, }, [99629] = { ["event"] = "SPELL_CAST_START", ["source"] = "Druid of the Flame", ["npcID"] = 53619, }, [106797] = { ["encounterName"] = "Liu Flameheart", ["encounterID"] = 1416, ["npcID"] = 56732, }, [429172] = { ["encounterName"] = "Mindbender Ghur'sha", ["source"] = "Mindbender Ghur'sha", ["encounterID"] = 1046, ["event"] = "SPELL_CAST_START", ["npcID"] = 40788, }, [291973] = { ["encounterName"] = "K.U.-J.0.", ["npcID"] = 144246, ["encounterID"] = 2258, }, [342425] = { ["encounterName"] = "Stone Legion Generals", ["npcID"] = 168113, ["encounterID"] = 2417, }, [410743] = { ["encounterName"] = "Assault of the Zaqali", ["source"] = "Ignited Plume", ["npcID"] = 205167, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2682, }, [119922] = { ["encounterName"] = "Trial of the King", ["encounterID"] = 1442, ["npcID"] = 61442, }, [227913] = { ["event"] = "SPELL_CAST_START", ["source"] = "Felspite Dominator", ["npcID"] = 102788, }, [344471] = { ["npcID"] = 170634, }, [78129] = { ["event"] = "SPELL_CAST_START", ["source"] = "Mo'grosh Earthbender", ["npcID"] = 44760, }, [404601] = { ["source"] = "Jamoku", ["event"] = "SPELL_CAST_START", ["npcID"] = 199914, }, [315802] = { ["npcID"] = 150959, }, [412046] = { ["event"] = "SPELL_CAST_START", ["source"] = "Monstrous Magmaclaw Snapper", ["npcID"] = 204214, }, [320644] = { ["encounterName"] = "Xav the Unfallen", ["npcID"] = 162329, ["encounterID"] = 2366, }, [355456] = { ["npcID"] = 178958, }, [418187] = { ["encounterName"] = "Council of Dreams", ["source"] = "Aerwynn", ["npcID"] = 208365, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2728, }, [134366] = { ["encounterName"] = "Ji-Kun", ["source"] = "Ji-Kun", ["npcID"] = 69712, ["event"] = "SPELL_CAST_START", ["encounterID"] = 1573, }, [369791] = { ["encounterName"] = "The Lost Dwarves", ["source"] = "Eric \"The Swift\"", ["encounterID"] = 2555, ["event"] = "SPELL_CAST_START", ["npcID"] = 184582, }, [429176] = { ["source"] = "Gilgoblin Aquamage", ["event"] = "SPELL_CAST_START", ["npcID"] = 40943, }, [360845] = { ["encounterName"] = "Prototype Pantheon", ["npcID"] = 181551, ["encounterID"] = 2544, }, [392317] = { ["source"] = "Khomuur", ["event"] = "SPELL_CAST_START", ["npcID"] = 194438, }, [321935] = { ["npcID"] = 164707, }, [173275] = { ["source"] = "Spineslicer", ["event"] = "SPELL_CAST_START", ["npcID"] = 82632, }, [38557] = { ["npcID"] = 41995, }, [392318] = { ["source"] = "Ohn'ir Initiate", ["event"] = "SPELL_CAST_START", ["npcID"] = 193985, }, [173269] = { ["source"] = "Spineslicer", ["event"] = "SPELL_CAST_START", ["npcID"] = 82632, }, [332169] = { ["npcID"] = 170400, }, [414844] = { ["encounterName"] = "The Headless Horseman", ["source"] = "Headless Horseman", ["encounterID"] = 2725, ["event"] = "SPELL_CAST_START", ["npcID"] = 207438, }, [375937] = { ["encounterName"] = "Balakar Khan", ["source"] = "Balakar Khan", ["npcID"] = 186151, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2580, }, [394367] = { ["source"] = "Morchok", ["event"] = "SPELL_CAST_START", ["npcID"] = 187306, }, [396415] = { ["event"] = "SPELL_CAST_START", ["source"] = "Galestrike Proto-Dragon", ["npcID"] = 187211, }, [357508] = { ["npcID"] = 180495, }, [223437] = { ["encounterName"] = "High Botanist Tel'arn", ["encounterID"] = 1886, ["npcID"] = 109038, }, [213582] = { ["source"] = "Savage Felbat", ["event"] = "SPELL_CAST_START", ["npcID"] = 93556, }, [429180] = { ["event"] = "SPELL_CAST_START", ["source"] = "Cycle Warden", ["npcID"] = 210518, }, [398464] = { ["source"] = "Smelly Rock Worm", ["event"] = "SPELL_CAST_START", ["npcID"] = 203410, }, [424315] = { ["source"] = "Druid of the Moon", ["event"] = "SPELL_CAST_START", ["npcID"] = 211086, }, [107120] = { ["encounterName"] = "Commander Ri'mok", ["encounterID"] = 1406, ["npcID"] = 56636, }, [346506] = { ["npcID"] = 171581, }, [227917] = { ["npcID"] = 114526, }, [326794] = { ["npcID"] = 167876, }, [34974] = { ["encounterName"] = "Swamplord Musel'ek", ["encounterID"] = 1947, ["npcID"] = 17826, }, [173265] = { ["event"] = "SPELL_CAST_START", ["source"] = "Amorph Annihilator", ["npcID"] = 86620, }, [137427] = { ["npcID"] = 170031, }, [384132] = { ["encounterName"] = "Azureblade", ["source"] = "Azureblade", ["encounterID"] = 2585, ["event"] = "SPELL_CAST_START", ["npcID"] = 186739, }, [129325] = { ["event"] = "SPELL_CAST_START", ["source"] = "Bloodthirsty Prowler", ["npcID"] = 62945, }, [355464] = { ["npcID"] = 178165, }, [357512] = { ["npcID"] = 180495, }, [393588] = { ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Broodguardian Ziruss", ["npcID"] = 198214, }, [353417] = { ["encounterName"] = "Sylvanas Windrunner", ["encounterID"] = 2435, ["npcID"] = 175732, }, [302222] = { ["event"] = "SPELL_CAST_START", ["source"] = "Titanic Fungus", ["npcID"] = 202658, }, [357513] = { ["encounterName"] = "Myza's Oasis", ["npcID"] = 180485, ["encounterID"] = 2440, }, [334988] = { ["npcID"] = 171596, }, [353418] = { ["encounterName"] = "Sylvanas Windrunner", ["encounterID"] = 2435, ["npcID"] = 175732, }, [144985] = { ["encounterName"] = "Garrosh Hellscream", ["source"] = "Garrosh Hellscream", ["encounterID"] = 1623, ["event"] = "SPELL_CAST_START", ["npcID"] = 71865, }, [38558] = { ["event"] = "SPELL_CAST_START", ["source"] = "Hillsbrad Miner", ["npcID"] = 2269, }, [102193] = { ["encounterName"] = "Echo of Tyrande", ["npcID"] = 54544, ["encounterID"] = 1884, }, [320655] = { ["encounterName"] = "Blightbone", ["encounterID"] = 2387, ["npcID"] = 162691, }, [389488] = { ["npcID"] = 191378, }, [70965] = { ["event"] = "SPELL_CAST_START", ["source"] = "Nerub'ar Broodkeeper", ["npcID"] = 36725, }, [375945] = { ["event"] = "SPELL_CAST_START", ["source"] = "Wild Argali", ["npcID"] = 191553, }, [112944] = { ["encounterName"] = "Hoptallus", ["encounterID"] = 1413, ["npcID"] = 56717, }, [396423] = { ["event"] = "SPELL_CAST_START", ["source"] = "Galestrike Proto-Dragon", ["npcID"] = 187211, }, [398471] = { ["event"] = "SPELL_CAST_START", ["source"] = "Nimbulatus, Storm's Wrath", ["npcID"] = 199667, }, [253517] = { ["event"] = "SPELL_CAST_START", ["source"] = "Dazar'ai Confessor", ["npcID"] = 122973, }, [320657] = { ["npcID"] = 167484, }, [412806] = { ["event"] = "SPELL_CAST_START", ["source"] = "Risen Dragon", ["npcID"] = 205804, }, [256589] = { ["encounterName"] = "Council o' Captains", ["source"] = "Captain Raoul", ["npcID"] = 126847, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2094, }, [405868] = { ["source"] = "Shadowflame Primalist", ["event"] = "SPELL_CAST_START", ["npcID"] = 201218, }, [160345] = { ["source"] = "Pale Spiderwalker", ["event"] = "SPELL_CAST_START", ["npcID"] = 76534, }, [385386] = { ["source"] = "Forge-Keep Sentinel", ["event"] = "SPELL_CAST_START", ["npcID"] = 192700, }, [354667] = { ["npcID"] = 179580, }, [118576] = { ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Springtail Gnasher", ["npcID"] = 57413, }, [410760] = { ["source"] = "Wild Vortex", ["event"] = "SPELL_CAST_START", ["npcID"] = 45912, }, [385024] = { ["event"] = "SPELL_CAST_START", ["source"] = "Salty Salamander", ["npcID"] = 188027, }, [92265] = { ["encounterName"] = "Slabhide", ["npcID"] = 43214, ["encounterID"] = 1059, }, [115814] = { ["source"] = "Greenwood Trickster", ["event"] = "SPELL_CAST_START", ["npcID"] = 54987, }, [369806] = { ["npcID"] = 184020, }, [136797] = { ["encounterName"] = "Horridon", ["source"] = "Zandalari Dinomancer", ["npcID"] = 69221, ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["encounterID"] = 1575, }, [154216] = { ["npcID"] = 76094, }, [375950] = { ["event"] = "SPELL_CAST_START", ["source"] = "Primalist Icecaller", ["npcID"] = 190377, }, [139869] = { ["encounterName"] = "Dark Animus", ["source"] = "Dark Animus", ["encounterID"] = 1576, ["event"] = "SPELL_CAST_START", ["npcID"] = 69427, }, [265372] = { ["source"] = "Bewitched Captain", ["event"] = "SPELL_CAST_START", ["npcID"] = 131587, }, [373087] = { ["encounterName"] = "Kokia Blazehoof", ["source"] = "Blazebound Firestorm", ["npcID"] = 189886, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2606, }, [241233] = { ["npcID"] = 121003, }, [394381] = { ["source"] = "Root of Decay", ["event"] = "SPELL_CAST_START", ["npcID"] = 185326, }, [347283] = { ["encounterName"] = "The Tarragrue", ["encounterID"] = 2423, ["npcID"] = 175611, }, [15785] = { ["npcID"] = 19306, }, [38815] = { ["npcID"] = 21346, }, [127280] = { ["event"] = "SPELL_CAST_START", ["source"] = "Viletongue Skirmisher", ["npcID"] = 58738, }, [322711] = { ["encounterName"] = "Halkias, the Sin-Stained Goliath", ["npcID"] = 165408, ["encounterID"] = 2401, }, [128304] = { ["event"] = "SPELL_CAST_START", ["source"] = "Shado-Pan Disciple", ["npcID"] = 58198, }, [241234] = { ["npcID"] = 122851, }, [345237] = { ["npcID"] = 165124, }, [113764] = { ["encounterName"] = "Brother Korloff", ["source"] = "Brother Korloff", ["encounterID"] = 1424, ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 59223, }, [236115] = { ["encounterName"] = "Sisters of the Moon", ["npcID"] = 118374, ["encounterID"] = 2050, }, [392336] = { ["source"] = "Uncontrolled Guardian", ["event"] = "SPELL_CAST_START", ["npcID"] = 181775, }, [172635] = { ["event"] = "SPELL_CAST_START", ["source"] = "Shattered Hand Cutter", ["npcID"] = 86296, }, [115506] = { ["source"] = "Scarlet Flamethrower", ["event"] = "SPELL_CAST_START", ["npcID"] = 59705, }, [116018] = { ["encounterName"] = "Feng the Accursed", ["source"] = "Feng the Accursed", ["npcID"] = 60009, ["event"] = "SPELL_CAST_START", ["encounterID"] = 1390, }, [167516] = { ["npcID"] = 86809, }, [209495] = { ["npcID"] = 104270, }, [399701] = { ["event"] = "SPELL_CAST_START", ["source"] = "Swooping Flayer", ["npcID"] = 199809, }, [390290] = { ["event"] = "SPELL_CAST_START", ["source"] = "Infuser Sariya", ["npcID"] = 190405, }, [229558] = { ["npcID"] = 115402, }, [369813] = { ["source"] = "Summoned Destroyer", ["event"] = "SPELL_CAST_START", ["npcID"] = 193288, }, [355479] = { ["npcID"] = 179821, }, [341145] = { ["npcID"] = 174090, }, [345238] = { ["npcID"] = 165124, }, [396432] = { ["event"] = "SPELL_CAST_START", ["source"] = "Ancient Proto-Dragon", ["npcID"] = 189798, }, [341143] = { ["npcID"] = 164476, }, [341146] = { ["npcID"] = 174194, }, [319831] = { ["npcID"] = 167433, }, [328860] = { ["npcID"] = 165561, }, [31516] = { ["npcID"] = 21285, }, [357529] = { ["npcID"] = 178653, }, [392341] = { ["event"] = "SPELL_CAST_START", ["source"] = "Khuumog", ["npcID"] = 194761, }, [345243] = { ["npcID"] = 165124, }, [347291] = { ["encounterName"] = "Kel'Thuzad", ["encounterID"] = 2422, ["npcID"] = 175559, }, [373912] = { ["encounterName"] = "Decatriarch Wratheye", ["source"] = "Decatriarch Wratheye", ["encounterID"] = 2569, ["event"] = "SPELL_CAST_START", ["npcID"] = 186121, }, [342350] = { ["npcID"] = 174346, }, [342349] = { ["npcID"] = 174346, }, [382101] = { ["source"] = "Echo of Loss", ["event"] = "SPELL_CAST_START", ["npcID"] = 190259, }, [360778] = { ["npcID"] = 181116, }, [425107] = { ["source"] = "Ancient Core Hound", ["event"] = "SPELL_CAST_START", ["npcID"] = 211241, }, [369818] = { ["npcID"] = 184020, }, [169567] = { ["source"] = "Primal Growth", ["event"] = "SPELL_CAST_START", ["npcID"] = 81769, }, [365723] = { ["npcID"] = 183438, }, [409921] = { ["source"] = "Djaradin Commander", ["event"] = "SPELL_CAST_START", ["npcID"] = 202109, }, [394392] = { ["source"] = "Echo of Loss", ["event"] = "SPELL_CAST_START", ["npcID"] = 190259, }, [421013] = { ["encounterName"] = "Gnarlroot", ["source"] = "Gnarlroot", ["npcID"] = 209333, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2820, }, [373915] = { ["encounterName"] = "Decatriarch Wratheye", ["source"] = "Decatriarch Wratheye", ["encounterID"] = 2569, ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 186121, }, [142947] = { ["encounterName"] = "Spoils of Pandaria", ["encounterID"] = 1594, ["npcID"] = 71395, }, [50335] = { ["event"] = "SPELL_CAST_START", ["source"] = "Abomination", ["npcID"] = 46058, }, [114272] = { ["event"] = "SPELL_CAST_START", ["source"] = "Sha Echo", ["npcID"] = 59417, }, [201902] = { ["source"] = "Taintheart Deadeye", ["event"] = "SPELL_CAST_START", ["npcID"] = 100539, }, [217260] = { ["npcID"] = 88087, }, [361630] = { ["encounterName"] = "Dausegne, the Fallen Oracle", ["npcID"] = 181224, ["encounterID"] = 2540, }, [322723] = { ["npcID"] = 165591, }, [373917] = { ["encounterName"] = "Decatriarch Wratheye", ["source"] = "Decatriarch Wratheye", ["encounterID"] = 2569, ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 186121, }, [142948] = { ["encounterName"] = "Paragons of the Klaxxi", ["source"] = "Hisek the Swarmkeeper", ["encounterID"] = 1593, ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 71153, }, [385339] = { ["encounterName"] = "Teera and Maruuk", ["source"] = "Maruuk", ["npcID"] = 186338, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2581, }, [79971] = { ["source"] = "Aenea", ["event"] = "SPELL_CAST_START", ["npcID"] = 68391, }, [178784] = { ["source"] = "Prince Farondis", ["event"] = "SPELL_CAST_START", ["npcID"] = 88869, }, [373051] = { ["event"] = "SPELL_CAST_START", ["source"] = "Mudfin Salamancer", ["npcID"] = 186669, }, [369823] = { ["npcID"] = 184023, }, [115509] = { ["npcID"] = 59751, }, [274755] = { ["npcID"] = 146443, }, [392349] = { ["source"] = "Khuumog", ["event"] = "SPELL_CAST_START", ["npcID"] = 194761, }, [328869] = { ["npcID"] = 185024, }, [243289] = { ["npcID"] = 121399, }, [241828] = { ["npcID"] = 114804, }, [77626] = { ["npcID"] = 41467, }, [353443] = { ["npcID"] = 179080, }, [377140] = { ["source"] = "River Hornswog", ["event"] = "SPELL_CAST_START", ["npcID"] = 191618, }, [398494] = { ["event"] = "SPELL_CAST_START", ["source"] = "Zaqali Shalewing", ["npcID"] = 207090, }, [425115] = { ["source"] = "Fruitface", ["event"] = "SPELL_CAST_START", ["npcID"] = 209913, }, [143974] = { ["encounterName"] = "Paragons of the Klaxxi", ["source"] = "Korven the Prime", ["encounterID"] = 1593, ["event"] = "SPELL_CAST_START", ["npcID"] = 71155, }, [396447] = { ["event"] = "SPELL_CAST_START", ["source"] = "Apex Proto-Dragon", ["npcID"] = 192717, }, [406686] = { ["source"] = "Djaradin Magmashaper", ["event"] = "SPELL_CAST_START", ["npcID"] = 202257, }, [326824] = { ["encounterName"] = "Sire Denathrius", ["encounterID"] = 2407, ["npcID"] = 167999, }, [263344] = { ["npcID"] = 168111, }, [371875] = { ["event"] = "SPELL_CAST_START", ["source"] = "Qalashi Trainee", ["npcID"] = 189266, }, [390305] = { ["source"] = "Rendvith", ["event"] = "SPELL_CAST_START", ["npcID"] = 196971, }, [391470] = { ["source"] = "Lockjaw", ["event"] = "SPELL_CAST_START", ["npcID"] = 194459, }, [337064] = { ["npcID"] = 170301, }, [197797] = { ["encounterName"] = "Ilysanna Ravencrest", ["source"] = "Risen Arcanist", ["npcID"] = 100486, ["event"] = "SPELL_CAST_START", ["encounterID"] = 1833, }, [398497] = { ["source"] = "Blistering Shalewing", ["event"] = "SPELL_CAST_START", ["npcID"] = 205840, }, [400542] = { ["source"] = "Kalecgos", ["event"] = "SPELL_CAST_START", ["npcID"] = 193460, }, [205408] = { ["encounterName"] = "Star Augur Etraeus", ["encounterID"] = 1863, ["npcID"] = 103758, }, [70460] = { ["event"] = "SPELL_CAST_START", ["source"] = "Frost Freeze Trap", ["npcID"] = 37744, }, [255577] = { ["encounterName"] = "Priestess Alun'za", ["source"] = "Priestess Alun'za", ["encounterID"] = 2084, ["event"] = "SPELL_CAST_START", ["npcID"] = 122967, }, [326827] = { ["npcID"] = 162040, }, [393511] = { ["source"] = "Cauldronbearer Blakor", ["event"] = "SPELL_CAST_START", ["npcID"] = 186783, }, [421024] = { ["encounterName"] = "Council of Dreams", ["source"] = "Pip", ["npcID"] = 208367, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2728, }, [300207] = { ["npcID"] = 150253, }, [335019] = { ["npcID"] = 156434, }, [114999] = { ["encounterName"] = "Taran Zhu", ["encounterID"] = 1306, ["npcID"] = 56884, }, [298160] = { ["npcID"] = 185016, }, [398500] = { ["source"] = "Conflagrated Rock Cobra", ["event"] = "SPELL_CAST_START", ["npcID"] = 203328, }, [326829] = { ["npcID"] = 167876, }, [427169] = { ["event"] = "SPELL_CAST_START", ["source"] = "Amalgamation of Dreams", ["npcID"] = 209915, }, [169574] = { ["source"] = "Dionor Seedpriest", ["event"] = "SPELL_CAST_START", ["npcID"] = 81721, }, [260699] = { ["encounterName"] = "Heartsbane Triad", ["source"] = "Sister Solena", ["encounterID"] = 2113, ["event"] = "SPELL_CAST_START", ["npcID"] = 131824, }, [326830] = { ["npcID"] = 160076, }, [86331] = { ["encounterName"] = "Grand Vizier Ertan", ["source"] = "Grand Vizier Ertan", ["npcID"] = 43878, ["event"] = "SPELL_CAST_START", ["encounterID"] = 1043, }, [196194] = { ["event"] = "SPELL_CAST_START", ["source"] = "Steeljaw Grizzly", ["npcID"] = 96677, }, [162407] = { ["encounterName"] = "Rocketspark and Borka", ["encounterID"] = 1715, ["npcID"] = 77803, }, [200291] = { ["npcID"] = 98691, }, [385310] = { ["event"] = "SPELL_CAST_START", ["source"] = "Primalist Shockcaster", ["npcID"] = 195119, }, [322736] = { ["encounterName"] = "Hakkar, the Soulflayer", ["npcID"] = 164558, ["encounterID"] = 2395, }, [260700] = { ["encounterName"] = "Heartsbane Triad", ["source"] = "Sister Malady", ["encounterID"] = 2113, ["event"] = "SPELL_CAST_START", ["npcID"] = 131823, }, [375068] = { ["encounterName"] = "Magmatusk", ["source"] = "Lava Tentacles", ["npcID"] = 190023, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2610, }, [337071] = { ["npcID"] = 170301, }, [421029] = { ["encounterName"] = "Council of Dreams", ["source"] = "Pip", ["npcID"] = 208367, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2728, }, [398504] = { ["source"] = "Sulfurous Viper", ["event"] = "SPELL_CAST_START", ["npcID"] = 205814, }, [257629] = { ["source"] = "Unfinished Stone Golem", ["event"] = "SPELL_CAST_START", ["npcID"] = 201586, }, [288548] = { ["npcID"] = 148797, }, [243295] = { ["npcID"] = 121400, }, [357550] = { ["npcID"] = 176940, }, [375065] = { ["source"] = "Fetid Rotsinger", ["event"] = "SPELL_CAST_START", ["npcID"] = 186226, }, [360730] = { ["npcID"] = 181112, }, [198245] = { ["encounterName"] = "Smashspite the Hateful", ["source"] = "Smashspite the Hateful", ["npcID"] = 98949, ["event"] = "SPELL_CAST_START", ["encounterID"] = 1834, }, [341796] = { ["npcID"] = 165066, }, [324987] = { ["npcID"] = 166301, }, [435366] = { ["event"] = "SPELL_CAST_START", ["source"] = "Eratus, the Unwoven Paradox", ["npcID"] = 217190, }, [339122] = { ["npcID"] = 167525, }, [353540] = { ["npcID"] = 179152, }, [326836] = { ["npcID"] = 162039, }, [172649] = { ["npcID"] = 81432, }, [371887] = { ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Primal Terrasentry", ["npcID"] = 188067, }, [365744] = { ["npcID"] = 184651, }, [326837] = { ["npcID"] = 162040, }, [328885] = { ["encounterName"] = "Sun King's Salvation", ["encounterID"] = 2402, ["npcID"] = 168973, }, [404652] = { ["source"] = "Jamoku", ["event"] = "SPELL_CAST_START", ["npcID"] = 199914, }, [373936] = { ["source"] = "Wilted Oak", ["event"] = "SPELL_CAST_START", ["npcID"] = 186229, }, [392366] = { ["source"] = "Awakened Juggernaut", ["event"] = "SPELL_CAST_START", ["npcID"] = 197793, }, [386223] = { ["event"] = "SPELL_CAST_START", ["source"] = "Primal Stormshield", ["npcID"] = 194896, }, [322743] = { ["npcID"] = 155824, }, [308409] = { ["npcID"] = 154330, }, [408749] = { ["source"] = "Grrrmrrsh Hrrnglscrrrm", ["event"] = "SPELL_CAST_START", ["npcID"] = 204412, }, [320696] = { ["npcID"] = 163121, }, [404654] = { ["event"] = "SPELL_CAST_START", ["source"] = "Grugoth the Hullcrusher", ["npcID"] = 200721, }, [154221] = { ["encounterName"] = "Azzakel, Vanguard of the Legion", ["encounterID"] = 1678, ["npcID"] = 76260, }, [351413] = { ["encounterName"] = "The Eye of the Jailer", ["encounterID"] = 2433, ["npcID"] = 175725, }, [115002] = { ["encounterName"] = "Taran Zhu", ["encounterID"] = 1306, ["npcID"] = 56884, }, [322745] = { ["npcID"] = 170205, }, [373939] = { ["encounterName"] = "Decatriarch Wratheye", ["source"] = "Rotburst Totem", ["encounterID"] = 2569, ["event"] = "SPELL_CAST_START", ["npcID"] = 190381, }, [392369] = { ["source"] = "Earth Elemental", ["event"] = "SPELL_CAST_START", ["npcID"] = 190173, }, [342282] = { ["encounterName"] = "Lady Inerva Darkvein", ["npcID"] = 165521, ["encounterID"] = 2406, }, [243299] = { ["npcID"] = 117776, }, [332985] = { ["npcID"] = 170654, }, [375988] = { ["event"] = "SPELL_CAST_START", ["source"] = "Snowypelt Slyvern", ["npcID"] = 193438, }, [369853] = { ["npcID"] = 184019, }, [366187] = { ["npcID"] = 183499, }, [390323] = { ["npcID"] = 189933, }, [367798] = { ["npcID"] = 181249, }, [329162] = { ["npcID"] = 165834, }, [243300] = { ["npcID"] = 117776, }, [373942] = { ["encounterName"] = "Decatriarch Wratheye", ["source"] = "Decatriarch Wratheye", ["encounterID"] = 2569, ["event"] = "SPELL_CAST_START", ["npcID"] = 186121, }, [329990] = { ["npcID"] = 158978, }, [115003] = { ["encounterName"] = "Yan-Zhu the Uncasked", ["source"] = "Yan-Zhu the Uncasked", ["npcID"] = 59479, ["event"] = "SPELL_CAST_START", ["encounterID"] = 1414, }, [330940] = { ["npcID"] = 168244, }, [116027] = { ["encounterName"] = "Hoptallus", ["encounterID"] = 1413, ["npcID"] = 59464, }, [302272] = { ["encounterName"] = "HK-8 Aerial Oppression Unit", ["npcID"] = 150190, ["encounterID"] = 2291, }, [339260] = { ["npcID"] = 158259, }, [210537] = { ["npcID"] = 159104, }, [406708] = { ["event"] = "SPELL_CAST_START", ["source"] = "Sindragosa", ["npcID"] = 201094, }, [80195] = { ["npcID"] = 42692, }, [76881] = { ["npcID"] = 41102, }, [297166] = { ["npcID"] = 152875, }, [388817] = { ["encounterName"] = "Granyth", ["source"] = "Granyth", ["npcID"] = 186616, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2637, }, [302274] = { ["encounterName"] = "HK-8 Aerial Oppression Unit", ["npcID"] = 150295, ["encounterID"] = 2291, }, [394423] = { ["event"] = "SPELL_CAST_START", ["source"] = "Rohzor Forgesmash", ["npcID"] = 187598, }, [151697] = { ["npcID"] = 75426, }, [203371] = { ["npcID"] = 102886, }, [326848] = { ["npcID"] = 165398, }, [9613] = { ["npcID"] = 116409, }, [123707] = { ["encounterName"] = "Grand Empress Shek'zeer", ["source"] = "Grand Empress Shek'zeer", ["encounterID"] = 1501, ["event"] = "SPELL_CAST_START", ["npcID"] = 62837, }, [75073] = { ["event"] = "SPELL_CAST_START", ["source"] = "Zandalari Spiritbinder", ["npcID"] = 69225, }, [403699] = { ["encounterName"] = "The Amalgamation Chamber", ["source"] = "Essence of Shadow", ["encounterID"] = 2687, ["event"] = "SPELL_CAST_START", ["npcID"] = 201774, }, [427189] = { ["event"] = "SPELL_CAST_START", ["source"] = "Amalgamation of Dreams", ["npcID"] = 209915, }, [387315] = { ["source"] = "Mistyvale Firestarter", ["event"] = "SPELL_CAST_START", ["npcID"] = 193969, }, [393458] = { ["source"] = "Malifron", ["event"] = "SPELL_CAST_START", ["npcID"] = 190278, }, [400569] = { ["event"] = "SPELL_CAST_START", ["source"] = "Haleh", ["npcID"] = 199370, }, [394426] = { ["event"] = "SPELL_CAST_START", ["source"] = "Council Flamecaller", ["npcID"] = 198503, }, [388283] = { ["encounterName"] = "Granyth", ["source"] = "Granyth", ["npcID"] = 186616, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2637, }, [227461] = { ["encounterName"] = "Opera Hall", ["npcID"] = 114324, ["encounterID"] = 1957, }, [326851] = { ["encounterName"] = "Sire Denathrius", ["encounterID"] = 2407, ["npcID"] = 167406, }, [394427] = { ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Kurog Grimtotem", ["npcID"] = 198503, }, [396475] = { ["event"] = "SPELL_CAST_START", ["source"] = "Apex Proto-Dragon", ["npcID"] = 191705, }, [385263] = { ["event"] = "SPELL_CAST_START", ["source"] = "Coastal Eel", ["npcID"] = 198782, }, [302279] = { ["encounterName"] = "HK-8 Aerial Oppression Unit", ["npcID"] = 150295, ["encounterID"] = 2291, }, [172657] = { ["event"] = "SPELL_CAST_START", ["source"] = "Shattered Hand Dominator", ["npcID"] = 86416, }, [363712] = { ["npcID"] = 184010, }, [418025] = { ["event"] = "SPELL_CAST_START", ["source"] = "Hand of the Lich King", ["npcID"] = 207386, }, [392381] = { ["event"] = "SPELL_CAST_START", ["source"] = "Fledgling Thunder Lizard", ["npcID"] = 198815, }, [340208] = { ["npcID"] = 173655, }, [209027] = { ["event"] = "SPELL_CAST_START", ["source"] = "Duskwatch Guard", ["npcID"] = 111563, }, [382143] = { ["source"] = "Reclaimer Makko", ["event"] = "SPELL_CAST_START", ["npcID"] = 191536, }, [340207] = { ["npcID"] = 161528, }, [148085] = { ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Blackfuse Engineer", ["npcID"] = 73095, }, [55715] = { ["event"] = "SPELL_CAST_START", ["source"] = "Earthen Elite", ["npcID"] = 29980, }, [118077] = { ["encounterName"] = "Protectors of the Endless", ["source"] = "Elder Regail", ["encounterID"] = 1409, ["event"] = "SPELL_CAST_START", ["npcID"] = 60585, }, [257640] = { ["source"] = "Unfinished Stone Golem", ["event"] = "SPELL_CAST_START", ["npcID"] = 201586, }, [160372] = { ["event"] = "SPELL_CAST_START", ["source"] = "Gorum", ["npcID"] = 76380, }, [144522] = { ["encounterName"] = "Norushen", ["source"] = "Sun Tenderheart", ["npcID"] = 72000, ["event"] = "SPELL_CAST_START", ["encounterID"] = 1624, }, [146038] = { ["isChanneled"] = true, ["source"] = "Kor'kron Gunner", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 72784, }, [376002] = { ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Ukhel Gravestirrer", ["npcID"] = 189928, }, [115006] = { ["npcID"] = 66917, }, [355525] = { ["encounterName"] = "Painsmith Raznal", ["encounterID"] = 2430, ["npcID"] = 176523, }, [403684] = { ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Count Clessington", ["npcID"] = 199006, }, [384194] = { ["event"] = "SPELL_CAST_START", ["source"] = "Primalist Cinderweaver", ["npcID"] = 190207, }, [163973] = { ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Amberspike Drone", ["npcID"] = 85429, }, [330953] = { ["npcID"] = 166649, }, [6358] = { ["encounterName"] = "Grand Empress Shek'zeer", ["source"] = "Angthea", ["encounterID"] = 1501, ["event"] = "SPELL_CAST_START", ["npcID"] = 1863, }, [225404] = { ["npcID"] = 112804, }, [150661] = { ["source"] = "Gorg the Host", ["event"] = "SPELL_CAST_START", ["npcID"] = 76496, }, [395493] = { ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Pipspark Thundersnap", ["npcID"] = 193684, }, [333002] = { ["encounterName"] = "Sun King's Salvation", ["encounterID"] = 2402, ["npcID"] = 165763, }, [102472] = { ["encounterName"] = "Echo of Tyrande", ["npcID"] = 54544, ["encounterID"] = 1884, }, [152183] = { ["npcID"] = 75406, }, [148612] = { ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "All-Seeing Eye", ["npcID"] = 72783, }, [30741] = { ["npcID"] = 16807, }, [122436] = { ["source"] = "Unstable Keg", ["event"] = "SPELL_CAST_START", ["npcID"] = 62713, }, [394436] = { ["source"] = "Shas'ith", ["event"] = "SPELL_CAST_START", ["npcID"] = 189822, }, [411862] = { ["source"] = "Animation Fluid", ["event"] = "SPELL_CAST_START", ["npcID"] = 203939, }, [393432] = { ["event"] = "SPELL_CAST_START", ["source"] = "Refti Defender", ["npcID"] = 190340, }, [169094] = { ["encounterName"] = "Yalnu", ["source"] = "Lady Baihu", ["encounterID"] = 1756, ["event"] = "SPELL_CAST_START", ["npcID"] = 84358, }, [76100] = { ["encounterName"] = "Commander Ulthok", ["source"] = "Commander Ulthok", ["npcID"] = 40765, ["event"] = "SPELL_CAST_START", ["encounterID"] = 1044, }, [125758] = { ["source"] = "Apparition of Fear", ["event"] = "SPELL_CAST_START", ["npcID"] = 64368, }, [373960] = { ["encounterName"] = "Decatriarch Wratheye", ["source"] = "Decatriarch Wratheye", ["encounterID"] = 2569, ["event"] = "SPELL_CAST_START", ["npcID"] = 186121, }, [163447] = { ["encounterName"] = "Skylord Tovra", ["source"] = "Skylord Tovra", ["encounterID"] = 1736, ["event"] = "SPELL_CAST_START", ["npcID"] = 80005, }, [369865] = { ["event"] = "SPELL_CAST_START", ["source"] = "Dragonhunter Igordan", ["npcID"] = 191611, }, [412868] = { ["source"] = "Karokta", ["event"] = "SPELL_CAST_START", ["npcID"] = 203625, }, [423107] = { ["event"] = "SPELL_CAST_START", ["source"] = "Hymdall", ["npcID"] = 206644, }, [224374] = { ["encounterName"] = "Talixae Flamewreath", ["source"] = "Infernal Imp", ["npcID"] = 112668, ["event"] = "SPELL_CAST_START", ["encounterID"] = 1869, }, [345293] = { ["npcID"] = 170527, }, [362710] = { ["npcID"] = 182804, }, [17174] = { ["source"] = "Lingering Rifleman", ["event"] = "SPELL_CAST_START", ["npcID"] = 82029, }, [424140] = { ["encounterName"] = "Tindral Sageswift, Seer of the Flame", ["source"] = "Tindral Sageswift", ["npcID"] = 209090, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2786, }, [394440] = { ["event"] = "SPELL_CAST_START", ["source"] = "Eaglemaster Niraak", ["npcID"] = 192020, }, [404679] = { ["event"] = "SPELL_CAST_START", ["source"] = "Mad-Eye Carrey", ["npcID"] = 201181, }, [341199] = { ["npcID"] = 174093, }, [359629] = { ["npcID"] = 181359, }, [259187] = { ["encounterName"] = "Yazma", ["source"] = "Yazma", ["encounterID"] = 2087, ["event"] = "SPELL_CAST_START", ["npcID"] = 122968, }, [84804] = { ["source"] = "Forsaken Catapult", ["event"] = "SPELL_CAST_START", ["npcID"] = 45282, }, [341200] = { ["npcID"] = 174100, }, [392394] = { ["event"] = "SPELL_CAST_START", ["source"] = "Flamegullet", ["npcID"] = 197697, }, [86340] = { ["encounterName"] = "Grand Vizier Ertan", ["source"] = "Grand Vizier Ertan", ["npcID"] = 43878, ["event"] = "SPELL_CAST_START", ["encounterID"] = 1043, }, [306389] = { ["event"] = "SPELL_CAST_START", ["source"] = "Darkmaul Centurion", ["npcID"] = 156825, }, [327887] = { ["encounterName"] = "Artificer Xy'mox", ["encounterID"] = 2405, ["npcID"] = 166644, }, [392395] = { ["event"] = "SPELL_CAST_START", ["source"] = "Thunderhead", ["npcID"] = 197698, }, [394443] = { ["event"] = "SPELL_CAST_START", ["source"] = "Primordial Wrath", ["npcID"] = 190579, }, [329930] = { ["npcID"] = 157083, }, [333011] = { ["npcID"] = 168562, }, [335059] = { ["npcID"] = 171696, }, [115009] = { ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Shado-Pan Stormbringer", ["npcID"] = 59808, }, [396492] = { ["event"] = "SPELL_CAST_START", ["source"] = "Sir Pinchalot", ["npcID"] = 200620, }, [173172] = { ["source"] = "Turbulent Steamfury", ["event"] = "SPELL_CAST_START", ["npcID"] = 81685, }, [358598] = { ["npcID"] = 178897, }, [320726] = { ["npcID"] = 166670, }, [388302] = { ["encounterName"] = "Dathea, Ascended", ["source"] = "Dathea, Ascended", ["npcID"] = 189813, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2635, }, [23381] = { ["source"] = "Taunka Windfury", ["event"] = "SPELL_CAST_START", ["npcID"] = 27571, }, [392398] = { ["event"] = "SPELL_CAST_START", ["source"] = "Primal Thundercloud", ["npcID"] = 197509, }, [79937] = { ["event"] = "SPELL_CAST_START", ["source"] = "Cabalist Doombrow", ["npcID"] = 70708, }, [198263] = { ["encounterName"] = "Odyn", ["source"] = "Odyn", ["npcID"] = 95676, ["event"] = "SPELL_CAST_START", ["encounterID"] = 1809, }, [406733] = { ["event"] = "SPELL_CAST_START", ["source"] = "Memory of a Traitorous Sister", ["npcID"] = 200826, }, [294107] = { ["npcID"] = 150254, }, [258672] = { ["event"] = "SPELL_CAST_START", ["source"] = "Irontide Crackshot", ["npcID"] = 126918, }, [355540] = { ["encounterName"] = "Sylvanas Windrunner", ["encounterID"] = 2435, ["npcID"] = 175732, }, [170619] = { ["event"] = "SPELL_CAST_START", ["source"] = "Dark Acolyte", ["npcID"] = 73465, }, [407733] = { ["encounterName"] = "The Forgotten Experiments", ["source"] = "Neldris", ["encounterID"] = 2693, ["event"] = "SPELL_CAST_START", ["npcID"] = 200912, }, [115010] = { ["encounterName"] = "Taran Zhu", ["encounterID"] = 1306, ["npcID"] = 59804, }, [388305] = { ["event"] = "SPELL_CAST_START", ["source"] = "Glacial Giant", ["npcID"] = 194431, }, [423117] = { ["encounterName"] = "Volcoross", ["source"] = "Volcoross", ["npcID"] = 208478, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2737, }, [329917] = { ["npcID"] = 168578, }, [356537] = { ["npcID"] = 179334, }, [330969] = { ["npcID"] = 177437, }, [341208] = { ["npcID"] = 166317, }, [320729] = { ["encounterName"] = "Xav the Unfallen", ["npcID"] = 162329, ["encounterID"] = 2366, }, [386259] = { ["source"] = "Basrikron", ["event"] = "SPELL_CAST_START", ["npcID"] = 193535, }, [103236] = { ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Jade Guardian", ["npcID"] = 55236, }, [406737] = { ["event"] = "SPELL_CAST_START", ["source"] = "Memory of a Betrayer", ["npcID"] = 200828, }, [46564] = { ["npcID"] = 25371, }, [356123] = { ["npcID"] = 177395, }, [322780] = { ["npcID"] = 156560, }, [294491] = { ["event"] = "SPELL_CAST_START", ["source"] = "Timeling", ["npcID"] = 186479, }, [111600] = { ["encounterName"] = "Raigonn", ["encounterID"] = 1419, ["npcID"] = 56930, }, [168041] = { ["encounterName"] = "Ancient Protectors", ["encounterID"] = 1757, ["npcID"] = 83893, }, [387243] = { ["event"] = "SPELL_CAST_START", ["source"] = "Time-Lost Murhulk", ["npcID"] = 195095, }, [336048] = { ["npcID"] = 167704, }, [59167] = { ["npcID"] = 28826, }, [320734] = { ["npcID"] = 166670, }, [388310] = { ["source"] = "Custodial Protector", ["event"] = "SPELL_CAST_START", ["npcID"] = 192694, }, [413860] = { ["source"] = "Chromie", ["event"] = "SPELL_CAST_START", ["npcID"] = 205707, }, [392406] = { ["event"] = "SPELL_CAST_START", ["source"] = "Storm Warrior", ["npcID"] = 197982, }, [131178] = { ["npcID"] = 66768, }, [136297] = { ["isChanneled"] = true, ["source"] = "Goblin Cannon", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 67694, }, [362333] = { ["npcID"] = 181223, }, [294115] = { ["event"] = "SPELL_CAST_START", ["source"] = "Jawbreaker", ["npcID"] = 151684, }, [410837] = { ["event"] = "SPELL_CAST_START", ["source"] = "Ritualmaster Skarna", ["npcID"] = 202274, }, [396503] = { ["event"] = "SPELL_CAST_START", ["source"] = "Loamas", ["npcID"] = 199030, }, [89415] = { ["npcID"] = 57783, }, [409756] = { ["source"] = "Djaradin Commander", ["event"] = "SPELL_CAST_START", ["npcID"] = 202109, }, [391326] = { ["source"] = "Honmor", ["event"] = "SPELL_CAST_START", ["npcID"] = 193704, }, [404695] = { ["event"] = "SPELL_CAST_START", ["source"] = "First Mate Ovdah", ["npcID"] = 201182, }, [390361] = { ["npcID"] = 190070, }, [198750] = { ["encounterName"] = "Odyn", ["source"] = "Stormforged Obliterator", ["npcID"] = 102019, ["event"] = "SPELL_CAST_START", ["encounterID"] = 1809, }, [340130] = { ["npcID"] = 166658, }, [422039] = { ["encounterName"] = "Gnarlroot", ["source"] = "Gnarlroot", ["npcID"] = 209333, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2820, }, [389273] = { ["source"] = "Wyrmeater", ["event"] = "SPELL_CAST_START", ["npcID"] = 186612, }, [144482] = { ["encounterName"] = "Norushen", ["source"] = "Manifestation of Corruption", ["encounterID"] = 1624, ["event"] = "SPELL_CAST_START", ["npcID"] = 71977, }, [262308] = { ["isChanneled"] = true, ["source"] = "Whispering Lurker", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 207175, }, [330978] = { ["encounterName"] = "The Council of Blood", ["npcID"] = 166971, ["encounterID"] = 2412, }, [133765] = { ["encounterName"] = "Durumu the Forgotten", ["source"] = "Durumu the Forgotten", ["encounterID"] = 1572, ["event"] = "SPELL_CAST_START", ["npcID"] = 68036, }, [392411] = { ["source"] = "Tsokorg", ["event"] = "SPELL_CAST_START", ["npcID"] = 195417, }, [427223] = { ["isChanneled"] = true, ["source"] = "Putrid Pyromancer", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 84957, }, [388316] = { ["source"] = "Oppressive Artificer", ["event"] = "SPELL_CAST_START", ["npcID"] = 184444, }, [147552] = { ["encounterName"] = "Galakras", ["source"] = "Dragonmaw Flameslinger", ["encounterID"] = 1622, ["event"] = "SPELL_CAST_START", ["npcID"] = 72353, }, [233556] = { ["encounterName"] = "Fallen Avatar", ["npcID"] = 117279, ["encounterID"] = 2038, }, [115013] = { ["event"] = "SPELL_CAST_START", ["source"] = "Borokhula the Destroyer", ["npcID"] = 58739, }, [30933] = { ["source"] = "Rangari Jonaa", ["event"] = "SPELL_CAST_START", ["npcID"] = 86663, }, [308455] = { ["encounterName"] = "Tunk", ["source"] = "Tunk", ["npcID"] = 157300, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2325, }, [323735] = { ["npcID"] = 179853, }, [410843] = { ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Volcanic Totem", ["npcID"] = 205218, }, [15497] = { ["npcID"] = 20977, }, [68939] = { ["encounterName"] = "Devourer of Souls", ["npcID"] = 36502, ["encounterID"] = 2007, }, [384223] = { ["encounterName"] = "Azureblade", ["source"] = "Azureblade", ["encounterID"] = 2585, ["event"] = "SPELL_CAST_START", ["npcID"] = 186739, }, [69963] = { ["event"] = "SPELL_CAST_START", ["source"] = "Skybreaker Vicar", ["npcID"] = 37021, }, [360590] = { ["npcID"] = 182114, }, [423131] = { ["event"] = "SPELL_CAST_START", ["source"] = "Wrathion", ["npcID"] = 210077, }, [257656] = { ["source"] = "Unfinished Stone Golem", ["event"] = "SPELL_CAST_START", ["npcID"] = 201586, }, [193152] = { ["encounterName"] = "King Deepbeard", ["npcID"] = 91797, ["encounterID"] = 1812, }, [329322] = { ["npcID"] = 155831, }, [154415] = { ["encounterName"] = "Soulbinder Nyami", ["encounterID"] = 1685, ["npcID"] = 76177, }, [408798] = { ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Slaghide Shalewing", ["npcID"] = 204548, }, [106823] = { ["encounterName"] = "Liu Flameheart", ["source"] = "Liu Flameheart", ["npcID"] = 56732, ["event"] = "SPELL_CAST_START", ["encounterID"] = 1416, }, [357987] = { ["npcID"] = 178757, }, [389250] = { ["source"] = "Blacktalon Slayer", ["event"] = "SPELL_CAST_START", ["npcID"] = 201831, }, [352390] = { ["npcID"] = 179334, }, [354242] = { ["npcID"] = 179434, }, [412895] = { ["source"] = "Forgemaster Algrin", ["event"] = "SPELL_CAST_START", ["npcID"] = 203709, }, [382179] = { ["source"] = "Senior Researcher Alydrus", ["event"] = "SPELL_CAST_START", ["npcID"] = 208734, }, [253562] = { ["source"] = "Dazar'ai Augur", ["event"] = "SPELL_CAST_START", ["npcID"] = 122972, }, [394466] = { ["source"] = "Primordial Hail", ["event"] = "SPELL_CAST_START", ["npcID"] = 189039, }, [119622] = { ["source"] = "Sha of Anger", ["event"] = "SPELL_CAST_START", ["npcID"] = 60491, }, [365798] = { ["npcID"] = 183439, }, [143445] = { ["encounterName"] = "Thok the Bloodthirsty", ["source"] = "Thok the Bloodthirsty", ["encounterID"] = 1599, ["event"] = "SPELL_CAST_START", ["npcID"] = 71529, }, [345321] = { ["npcID"] = 162849, }, [113479] = { ["event"] = "SPELL_CAST_START", ["source"] = "Master Archer", ["npcID"] = 59175, }, [386801] = { ["event"] = "SPELL_CAST_START", ["source"] = "Grounded Primalist", ["npcID"] = 187204, }, [38940] = { ["npcID"] = 20901, }, [328940] = { ["npcID"] = 165336, }, [339179] = { ["npcID"] = 166393, }, [362617] = { ["encounterName"] = "The Jailer", ["encounterID"] = 2537, ["npcID"] = 180990, }, [434288] = { ["source"] = "Daetan Swiftplume", ["event"] = "SPELL_CAST_START", ["npcID"] = 218738, }, [135818] = { ["source"] = "Alliance Footman", ["event"] = "SPELL_CAST_START", ["npcID"] = 67901, }, [153395] = { ["npcID"] = 76057, }, [349419] = { ["encounterName"] = "Sylvanas Windrunner", ["encounterID"] = 2435, ["npcID"] = 175732, }, [228991] = { ["encounterName"] = "Shade of Medivh", ["npcID"] = 114675, ["encounterID"] = 1965, }, [394470] = { ["source"] = "Ko'jo", ["event"] = "SPELL_CAST_START", ["npcID"] = 186367, }, [165511] = { ["source"] = "Miserain Starsorrow", ["event"] = "SPELL_CAST_START", ["npcID"] = 82017, }, [360562] = { ["encounterName"] = "The Jailer", ["encounterID"] = 2537, ["npcID"] = 180990, }, [416996] = { ["encounterName"] = "Igira the Cruel", ["source"] = "Igira the Cruel", ["npcID"] = 200926, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2709, }, [317559] = { ["event"] = "SPELL_CAST_START", ["source"] = "Bloodbeak", ["npcID"] = 153964, }, [144461] = { ["event"] = "SPELL_CAST_START", ["source"] = "Chi-Ji", ["npcID"] = 71952, }, [115754] = { ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Tian Pupil", ["npcID"] = 54944, }, [367851] = { ["encounterName"] = "The Jailer", ["encounterID"] = 2537, ["npcID"] = 180990, }, [172679] = { ["npcID"] = 80685, }, [396520] = { ["event"] = "SPELL_CAST_START", ["source"] = "Rumbling Proto-Dragon", ["npcID"] = 187212, }, [366701] = { ["npcID"] = 185268, }, [392425] = { ["event"] = "SPELL_CAST_START", ["source"] = "Molkeej", ["npcID"] = 195430, }, [374892] = { ["event"] = "SPELL_CAST_START", ["source"] = "Magmammoth Calf", ["npcID"] = 180705, }, [136844] = { ["event"] = "SPELL_CAST_START", ["source"] = "Drakkari God-Hulk", ["npcID"] = 69200, }, [406760] = { ["event"] = "SPELL_CAST_START", ["source"] = "Memory of a Master", ["npcID"] = 200827, }, [416999] = { ["event"] = "SPELL_CAST_START", ["source"] = "Paladin of the Silver Hand", ["npcID"] = 208193, }, [369901] = { ["event"] = "SPELL_CAST_START", ["source"] = "Smoldering Feather", ["npcID"] = 186965, }, [404713] = { ["encounterName"] = "The Forgotten Experiments", ["source"] = "Neldris", ["encounterID"] = 2693, ["event"] = "SPELL_CAST_START", ["npcID"] = 200912, }, [122406] = { ["encounterName"] = "Wind Lord Mel'jarak", ["source"] = "Wind Lord Mel'jarak", ["encounterID"] = 1498, ["event"] = "SPELL_CAST_START", ["npcID"] = 62397, }, [241280] = { ["npcID"] = 119742, }, [44202] = { ["encounterName"] = "Kael'thas Sunstrider", ["encounterID"] = 1894, ["npcID"] = 24674, }, [412905] = { ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Forgemaster Algrin", ["npcID"] = 203709, }, [333929] = { ["npcID"] = 177443, }, [200768] = { ["source"] = "Crazed Razorbeak", ["event"] = "SPELL_CAST_START", ["npcID"] = 95766, }, [106826] = { ["encounterName"] = "Sha of Violence", ["source"] = "Sha of Violence", ["npcID"] = 56719, ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["encounterID"] = 1305, }, [82765] = { ["npcID"] = 44982, }, [212031] = { ["event"] = "SPELL_CAST_START", ["source"] = "Bound Energy", ["npcID"] = 105705, }, [408811] = { ["source"] = "Sundered Siegemaster", ["event"] = "SPELL_CAST_START", ["npcID"] = 198874, }, [235578] = { ["npcID"] = 118698, }, [145037] = { ["encounterName"] = "Garrosh Hellscream", ["source"] = "Garrosh Hellscream", ["encounterID"] = 1623, ["event"] = "SPELL_CAST_START", ["npcID"] = 71865, }, [323683] = { ["encounterName"] = "Mordretha", ["npcID"] = 165946, ["encounterID"] = 2404, }, [110117] = { ["npcID"] = 65414, }, [69967] = { ["event"] = "SPELL_CAST_START", ["source"] = "Skybreaker Vicar", ["npcID"] = 37021, }, [355571] = { ["encounterName"] = "Painsmith Raznal", ["encounterID"] = 2430, ["npcID"] = 176523, }, [143427] = { ["encounterName"] = "General Nazgrim", ["source"] = "Kor'kron Ironblade", ["encounterID"] = 1603, ["event"] = "SPELL_CAST_START", ["npcID"] = 71770, }, [376049] = { ["encounterName"] = "Chrono-Lord Deios", ["npcID"] = 184125, ["encounterID"] = 2559, }, [394479] = { ["source"] = "Primordial Hail", ["event"] = "SPELL_CAST_START", ["npcID"] = 189039, }, [121673] = { ["event"] = "SPELL_CAST_START", ["source"] = "Salyin Skirmisher", ["npcID"] = 62350, }, [357620] = { ["npcID"] = 177422, }, [359668] = { ["npcID"] = 180051, }, [106827] = { ["encounterName"] = "Sha of Violence", ["source"] = "Sha of Violence", ["npcID"] = 56719, ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["encounterID"] = 1305, }, [132752] = { ["source"] = "Darkhatched Shaman", ["event"] = "SPELL_CAST_START", ["npcID"] = 67255, }, [366685] = { ["npcID"] = 185271, }, [343287] = { ["npcID"] = 173633, }, [427245] = { ["source"] = "Hapless Assistant", ["event"] = "SPELL_CAST_START", ["npcID"] = 212981, }, [371956] = { ["event"] = "SPELL_CAST_START", ["source"] = "Primal Terrasentry", ["npcID"] = 188011, }, [154254] = { ["event"] = "SPELL_CAST_START", ["source"] = "Veloss", ["npcID"] = 75482, }, [385108] = { ["source"] = "Restless Podling", ["event"] = "SPELL_CAST_START", ["npcID"] = 187317, }, [69968] = { ["event"] = "SPELL_CAST_START", ["source"] = "Skybreaker Hierophant", ["npcID"] = 37027, }, [397394] = { ["event"] = "SPELL_CAST_START", ["source"] = "Nokhud Thunderfist", ["npcID"] = 193373, }, [229429] = { ["npcID"] = 115388, }, [392435] = { ["event"] = "SPELL_CAST_START", ["source"] = "Molkeej", ["npcID"] = 195430, }, [360538] = { ["npcID"] = 182120, }, [388340] = { ["source"] = "Kalecgos", ["event"] = "SPELL_CAST_START", ["npcID"] = 196439, }, [411730] = { ["source"] = "Molten Hound", ["event"] = "SPELL_CAST_START", ["npcID"] = 205611, }, [61353] = { ["npcID"] = 96779, }, [362576] = { ["npcID"] = 182728, }, [355577] = { ["npcID"] = 178171, }, [406771] = { ["event"] = "SPELL_CAST_START", ["source"] = "Memory of a Master", ["npcID"] = 200827, }, [326909] = { ["npcID"] = 165398, }, [394485] = { ["source"] = "Hypoxicron", ["event"] = "SPELL_CAST_START", ["npcID"] = 186334, }, [218760] = { ["source"] = "Mother Sepestra", ["event"] = "SPELL_CAST_START", ["npcID"] = 113053, }, [357626] = { ["npcID"] = 177443, }, [417011] = { ["event"] = "SPELL_CAST_START", ["source"] = "Paladin of the Silver Hand", ["npcID"] = 208193, }, [78160] = { ["event"] = "SPELL_CAST_START", ["source"] = "Twilight Encroacher", ["npcID"] = 44729, }, [362572] = { ["npcID"] = 182728, }, [166543] = { ["encounterName"] = "Nitrogg Thundertower", ["encounterID"] = 1732, ["npcID"] = 82721, }, [368712] = { ["npcID"] = 184058, }, [394487] = { ["source"] = "Death's Shadow", ["event"] = "SPELL_CAST_START", ["npcID"] = 190985, }, [329808] = { ["encounterName"] = "Stone Legion Generals", ["npcID"] = 168113, ["encounterID"] = 2417, }, [366406] = { ["encounterName"] = "Ingra Maloch", ["npcID"] = 184908, ["encounterID"] = 2397, }, [329635] = { ["npcID"] = 158256, }, [427252] = { ["encounterName"] = "Larodar, Keeper of the Flame", ["source"] = "Larodar, Keeper of the Flame", ["npcID"] = 208445, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2731, }, [165520] = { ["source"] = "Rainiara the Kingslayer", ["event"] = "SPELL_CAST_START", ["npcID"] = 82260, }, [174735] = { ["source"] = "Khaano", ["event"] = "SPELL_CAST_START", ["npcID"] = 86282, }, [372800] = { ["event"] = "SPELL_CAST_START", ["source"] = "Expedition Guardian", ["npcID"] = 187125, }, [325701] = { ["npcID"] = 165529, }, [153234] = { ["encounterName"] = "Azzakel, Vanguard of the Legion", ["encounterID"] = 1678, ["npcID"] = 75927, }, [260741] = { ["encounterName"] = "Heartsbane Triad", ["source"] = "Sister Briar", ["encounterID"] = 2113, ["event"] = "SPELL_CAST_START", ["npcID"] = 131825, }, [188046] = { ["npcID"] = 198489, }, [69970] = { ["event"] = "SPELL_CAST_START", ["source"] = "Skybreaker Luminary", ["npcID"] = 37016, }, [214667] = { ["event"] = "SPELL_CAST_START", ["source"] = "Brother Zuo", ["npcID"] = 108141, }, [160402] = { ["event"] = "SPELL_CAST_START", ["source"] = "Pale Crawler", ["npcID"] = 76382, }, [81440] = { ["npcID"] = 43391, }, [410873] = { ["source"] = "Gust Soldier", ["event"] = "SPELL_CAST_START", ["npcID"] = 45477, }, [355584] = { ["npcID"] = 178171, }, [406778] = { ["source"] = "Wild Blaze Hound", ["event"] = "SPELL_CAST_START", ["npcID"] = 202279, }, [387127] = { ["event"] = "SPELL_CAST_START", ["source"] = "Primalist Thunderbeast", ["npcID"] = 195696, }, [357871] = { ["npcID"] = 177903, }, [412922] = { ["event"] = "SPELL_CAST_START", ["source"] = "Spurlok, Timesworn Sentinel", ["npcID"] = 205158, }, [300296] = { ["npcID"] = 150143, }, [376063] = { ["encounterName"] = "Kurog Grimtotem", ["source"] = "Smoldering Hellion", ["npcID"] = 191510, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2605, }, [271628] = { ["npcID"] = 176434, }, [404732] = { ["encounterName"] = "The Amalgamation Chamber", ["source"] = "Eternal Blaze", ["encounterID"] = 2687, ["event"] = "SPELL_CAST_START", ["npcID"] = 201773, }, [365825] = { ["npcID"] = 181884, }, [156717] = { ["npcID"] = 76104, }, [369921] = { ["source"] = "Blazing Firesquall", ["event"] = "SPELL_CAST_START", ["npcID"] = 195448, }, [113690] = { ["encounterName"] = "Flameweaver Koegler", ["source"] = "Flameweaver Koegler", ["npcID"] = 59150, ["event"] = "SPELL_CAST_START", ["encounterID"] = 1420, }, [397358] = { ["encounterName"] = "Kurog Grimtotem", ["source"] = "Kurog Grimtotem", ["npcID"] = 184986, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2605, }, [241290] = { ["npcID"] = 121011, }, [121165] = { ["encounterName"] = "Gekkan", ["npcID"] = 61392, }, [136855] = { ["event"] = "SPELL_CAST_START", ["source"] = "Drakkari God-Hulk", ["npcID"] = 69200, }, [297018] = { ["npcID"] = 152995, }, [343302] = { ["npcID"] = 173446, }, [340018] = { ["npcID"] = 172523, }, [363780] = { ["npcID"] = 184043, }, [414974] = { ["event"] = "SPELL_CAST_START", ["source"] = "Blazing Overseer", ["npcID"] = 205140, }, [392449] = { ["source"] = "Earth Elemental", ["event"] = "SPELL_CAST_START", ["npcID"] = 190173, }, [191524] = { ["npcID"] = 96657, }, [404736] = { ["source"] = "Baine Bloodhoof", ["event"] = "SPELL_CAST_START", ["npcID"] = 203204, }, [227981] = { ["npcID"] = 114541, }, [400641] = { ["encounterName"] = "Tyr, the Infinite Keeper", ["source"] = "Tyr, the Infinite Keeper", ["npcID"] = 198998, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2670, }, [69972] = { ["event"] = "SPELL_CAST_START", ["source"] = "Kor'kron Necrolyte", ["npcID"] = 37149, }, [404737] = { ["event"] = "SPELL_CAST_START", ["source"] = "Han'thul", ["npcID"] = 198914, }, [357639] = { ["npcID"] = 177443, }, [400642] = { ["encounterName"] = "Tyr, the Infinite Keeper", ["source"] = "Tyr, the Infinite Keeper", ["encounterID"] = 2670, ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 198998, }, [345353] = { ["npcID"] = 172862, }, [105296] = { ["source"] = "Miss Fanny", ["event"] = "SPELL_CAST_START", ["npcID"] = 56192, }, [374022] = { ["encounterName"] = "Kurog Grimtotem", ["source"] = "Kurog Grimtotem", ["encounterID"] = 2605, ["event"] = "SPELL_CAST_START", ["npcID"] = 184986, }, [196242] = { ["event"] = "SPELL_CAST_START", ["source"] = "Dreadlord Mendacius", ["npcID"] = 99649, }, [171044] = { ["source"] = "Siege Cannon", ["event"] = "SPELL_CAST_START", ["npcID"] = 85587, }, [404739] = { ["event"] = "SPELL_CAST_START", ["source"] = "First Mate Ovdah", ["npcID"] = 201182, }, [372028] = { ["npcID"] = 185828, }, [391198] = { ["event"] = "SPELL_CAST_START", ["source"] = "Tserasor the Preserver", ["npcID"] = 190598, }, [335697] = { ["npcID"] = 171873, }, [371976] = { ["encounterName"] = "Sennarth, The Cold Breath", ["source"] = "Sennarth", ["encounterID"] = 2592, ["event"] = "SPELL_CAST_START", ["npcID"] = 187967, }, [178837] = { ["npcID"] = 79510, }, [331811] = { ["npcID"] = 164388, }, [69973] = { ["event"] = "SPELL_CAST_START", ["source"] = "Skybreaker Summoner", ["npcID"] = 37148, }, [347404] = { ["npcID"] = 177291, }, [241687] = { ["npcID"] = 117484, }, [376073] = { ["encounterName"] = "Broodkeeper Diurna", ["source"] = "Broodkeeper Diurna", ["encounterID"] = 2614, ["event"] = "SPELL_CAST_START", ["npcID"] = 190245, }, [360229] = { ["encounterName"] = "Lords of Dread", ["encounterID"] = 2543, ["npcID"] = 181399, }, [32363] = { ["encounterName"] = "Nexus-Prince Shaffar", ["encounterID"] = 1899, ["npcID"] = 18344, }, [365835] = { ["npcID"] = 183407, }, [335119] = { ["encounterName"] = "Huntsman Altimor", ["npcID"] = 165066, ["encounterID"] = 2418, }, [115024] = { ["source"] = "Korune Warden", ["event"] = "SPELL_CAST_START", ["npcID"] = 67587, }, [396552] = { ["event"] = "SPELL_CAST_START", ["source"] = "Magmas", ["npcID"] = 199027, }, [167966] = { ["encounterName"] = "Ancient Protectors", ["encounterID"] = 1757, ["npcID"] = 83893, }, [417030] = { ["encounterName"] = "Time-Lost Battlefield", ["source"] = "Alliance Conjuror", ["npcID"] = 206351, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2672, }, [395284] = { ["event"] = "SPELL_CAST_START", ["source"] = "Biryuk", ["npcID"] = 193168, }, [404744] = { ["encounterName"] = "Kazzara, the Hellforged", ["source"] = "Kazzara, the Hellforged", ["encounterID"] = 2688, ["event"] = "SPELL_CAST_START", ["npcID"] = 201261, }, [68950] = { ["encounterName"] = "Bronjahm", ["npcID"] = 36497, ["encounterID"] = 2006, }, [400649] = { ["encounterName"] = "Tyr, the Infinite Keeper", ["source"] = "Tyr, the Infinite Keeper", ["npcID"] = 198998, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2670, }, [69974] = { ["event"] = "SPELL_CAST_START", ["source"] = "Skybreaker Marksman", ["npcID"] = 37144, }, [331026] = { ["npcID"] = 160185, }, [417808] = { ["source"] = "Haywire Harvester", ["event"] = "SPELL_CAST_START", ["npcID"] = 205889, }, [226287] = { ["npcID"] = 101438, }, [320788] = { ["encounterName"] = "Nalthor the Rimebinder", ["encounterID"] = 2390, ["npcID"] = 162693, }, [228277] = { ["npcID"] = 114634, }, [401421] = { ["encounterName"] = "Chronikar", ["source"] = "Chronikar", ["npcID"] = 198995, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2666, }, [253583] = { ["isChanneled"] = true, ["source"] = "Dazar'ai Augur", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 122972, }, [410890] = { ["event"] = "SPELL_CAST_START", ["source"] = "Infinite Warder", ["npcID"] = 205259, }, [380174] = { ["encounterName"] = "Broodkeeper Diurna", ["source"] = "Broodkeeper Diurna", ["encounterID"] = 2614, ["event"] = "SPELL_CAST_START", ["npcID"] = 190245, }, [37551] = { ["npcID"] = 16704, }, [106514] = { ["isChanneled"] = true, ["source"] = "Shan Jitong", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 56596, }, [241680] = { ["encounterName"] = "Harjatan", ["npcID"] = 121184, ["encounterID"] = 2036, }, [371984] = { ["event"] = "SPELL_CAST_START", ["source"] = "Flashfrost Chillweaver", ["npcID"] = 188067, }, [374038] = { ["encounterName"] = "The Primal Council", ["source"] = "Embar Firepath", ["npcID"] = 187767, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2590, }, [31704] = { ["encounterName"] = "The Black Stalker", ["source"] = "The Black Stalker", ["encounterID"] = 1948, ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 17882, }, [69975] = { ["event"] = "SPELL_CAST_START", ["source"] = "Skybreaker Marksman", ["npcID"] = 37144, }, [306457] = { ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Tamed Boar", ["npcID"] = 157328, }, [164887] = { ["npcID"] = 81820, }, [294171] = { ["npcID"] = 150959, }, [403459] = { ["encounterName"] = "The Amalgamation Chamber", ["source"] = "Essence of Shadow", ["encounterID"] = 2687, ["event"] = "SPELL_CAST_START", ["npcID"] = 201774, }, [396559] = { ["source"] = "Raszageth", ["event"] = "SPELL_CAST_START", ["npcID"] = 199031, }, [406798] = { ["isChanneled"] = true, ["source"] = "Sawscale Viper", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 208691, }, [212630] = { ["encounterName"] = "Cenarius", ["npcID"] = 106482, ["encounterID"] = 1877, }, [394512] = { ["source"] = "Void Spawn", ["event"] = "SPELL_CAST_START", ["npcID"] = 75652, }, [339223] = { ["npcID"] = 158259, }, [374789] = { ["encounterName"] = "Leymor", ["source"] = "Leymor", ["encounterID"] = 2582, ["event"] = "SPELL_CAST_START", ["npcID"] = 186644, }, [143007] = { ["encounterName"] = "Fallen Protectors", ["source"] = "Rook Stonetoe", ["encounterID"] = 1598, ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 71475, }, [144031] = { ["source"] = "Grievous Depthworm", ["event"] = "SPELL_CAST_START", ["npcID"] = 85942, }, [363797] = { ["npcID"] = 184043, }, [135191] = { ["source"] = "Archmage Lan'dalock", ["event"] = "SPELL_CAST_START", ["npcID"] = 68617, }, [335129] = { ["encounterName"] = "Huntsman Altimor", ["npcID"] = 165066, ["encounterID"] = 2418, }, [328986] = { ["npcID"] = 169159, }, [404753] = { ["source"] = "Baine Bloodhoof", ["event"] = "SPELL_CAST_START", ["npcID"] = 203204, }, [414992] = { ["event"] = "SPELL_CAST_START", ["source"] = "Burning Flamespeaker", ["npcID"] = 205138, }, [200345] = { ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Risen Archer", ["npcID"] = 98275, }, [369942] = { ["event"] = "SPELL_CAST_START", ["source"] = "Blazing Dreadsquall", ["npcID"] = 191509, }, [153247] = { ["encounterName"] = "Roltall", ["encounterID"] = 1652, ["npcID"] = 75786, }, [414993] = { ["event"] = "SPELL_CAST_START", ["source"] = "Smoldering Hierophant", ["npcID"] = 206860, }, [359704] = { ["npcID"] = 181626, }, [129034] = { ["isChanneled"] = true, ["source"] = "Snagtooth Tool-Grabber", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 56185, }, [172046] = { ["source"] = "Shadowclaw", ["event"] = "SPELL_CAST_START", ["npcID"] = 86138, }, [195595] = { ["source"] = "Water Elemental", ["event"] = "SPELL_CAST_START", ["npcID"] = 99300, }, [350202] = { ["encounterName"] = "The Nine", ["encounterID"] = 2429, ["npcID"] = 177095, }, [271652] = { ["npcID"] = 176434, }, [404756] = { ["source"] = "Sundered Flame Flamespinner", ["event"] = "SPELL_CAST_START", ["npcID"] = 203686, }, [390422] = { ["npcID"] = 189933, }, [392924] = { ["event"] = "SPELL_CAST_START", ["source"] = "High Channeler Ryvati", ["npcID"] = 197535, }, [325312] = { ["npcID"] = 177214, }, [404757] = { ["source"] = "Sundered Flame Manaweaver", ["event"] = "SPELL_CAST_START", ["npcID"] = 203681, }, [365850] = { ["npcID"] = 181652, }, [343325] = { ["npcID"] = 173445, }, [369946] = { ["event"] = "SPELL_CAST_START", ["source"] = "Dragonhunter Igordan", ["npcID"] = 191611, }, [105301] = { ["source"] = "Miss Fanny", ["event"] = "SPELL_CAST_START", ["npcID"] = 56192, }, [365851] = { ["npcID"] = 183404, }, [294180] = { ["npcID"] = 151773, }, [172703] = { ["npcID"] = 83763, }, [314658] = { ["event"] = "SPELL_CAST_START", ["source"] = "Henry Garrick", ["npcID"] = 161504, }, [102411] = { ["source"] = "Time-Twisted Rifleman", ["event"] = "SPELL_CAST_START", ["npcID"] = 54693, }, [360432] = { ["npcID"] = 178803, }, [423912] = { ["event"] = "SPELL_CAST_START", ["source"] = "The Stonewarmer", ["npcID"] = 210235, }, [102410] = { ["source"] = "Time-Twisted Rifleman", ["event"] = "SPELL_CAST_START", ["npcID"] = 54693, }, [389098] = { ["event"] = "SPELL_CAST_START", ["source"] = "Alia Sunsoar", ["npcID"] = 196737, }, [392474] = { ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Quarry Infuser", ["npcID"] = 197799, }, [410904] = { ["encounterName"] = "Chrono-Lord Deios", ["source"] = "Chrono-Lord Deios", ["npcID"] = 199000, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2673, }, [327664] = { ["encounterName"] = "Stichflesh", ["encounterID"] = 2389, ["npcID"] = 162689, }, [374045] = { ["event"] = "SPELL_CAST_START", ["source"] = "Containment Apparatus", ["npcID"] = 190342, }, [192158] = { ["encounterName"] = "Hyrja", ["source"] = "Olmyr the Enlightened", ["npcID"] = 97202, ["event"] = "SPELL_CAST_START", ["encounterID"] = 1806, }, [320804] = { ["encounterName"] = "The Manastorms", ["npcID"] = 164561, ["encounterID"] = 2394, }, [129030] = { ["event"] = "SPELL_CAST_START", ["source"] = "Gorge Stalker", ["npcID"] = 58432, }, [386640] = { ["source"] = "Tarasek Looter", ["event"] = "SPELL_CAST_START", ["npcID"] = 187242, }, [252923] = { ["source"] = "Zanchuli Witch-Doctor", ["event"] = "SPELL_CAST_START", ["npcID"] = 122969, }, [320805] = { ["npcID"] = 156561, }, [30937] = { ["npcID"] = 17653, }, [329707] = { ["npcID"] = 158290, }, [75610] = { ["npcID"] = 39679, }, [378143] = { ["event"] = "SPELL_CAST_START", ["source"] = "Earthshatter Primalist", ["npcID"] = 187173, }, [76634] = { ["event"] = "SPELL_CAST_START", ["source"] = "Tainted Sentry", ["npcID"] = 40925, }, [135176] = { ["source"] = "Lady Jaina Proudmoore", ["event"] = "SPELL_CAST_START", ["npcID"] = 68609, }, [335141] = { ["npcID"] = 165824, }, [148133] = { ["source"] = "Enraged Mushan Beast", ["event"] = "SPELL_CAST_START", ["npcID"] = 73185, }, [157348] = { ["npcID"] = 77942, }, [120149] = { ["source"] = "Mirror Image", ["event"] = "SPELL_CAST_START", ["npcID"] = 194853, }, [417752] = { ["source"] = "Overlord Mechagon", ["event"] = "SPELL_CAST_START", ["npcID"] = 205309, }, [348128] = { ["encounterName"] = "Zo'phex the Sentinel", ["encounterID"] = 2425, ["npcID"] = 175616, }, [352223] = { ["npcID"] = 176578, }, [195232] = { ["source"] = "Hatecoil Wavebinder", ["event"] = "SPELL_CAST_START", ["npcID"] = 97170, }, [326952] = { ["npcID"] = 168058, }, [115030] = { ["event"] = "SPELL_CAST_START", ["source"] = "Muck Brawler", ["npcID"] = 192630, }, [331048] = { ["npcID"] = 168475, }, [327648] = { ["npcID"] = 168418, }, [331743] = { ["npcID"] = 166276, }, [199674] = { ["event"] = "SPELL_CAST_START", ["source"] = "King Bjorn", ["npcID"] = 97081, }, [154623] = { ["npcID"] = 77131, }, [357670] = { ["npcID"] = 178859, }, [384291] = { ["source"] = "Ayanga", ["event"] = "SPELL_CAST_START", ["npcID"] = 192961, }, [394530] = { ["source"] = "Acequian", ["event"] = "SPELL_CAST_START", ["npcID"] = 187617, }, [352215] = { ["npcID"] = 176578, }, [166565] = { ["encounterName"] = "Nitrogg Thundertower", ["encounterID"] = 1732, ["npcID"] = 79548, }, [384292] = { ["encounterName"] = "Dathea, Ascended", ["source"] = "Thunder Caller", ["npcID"] = 194647, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2635, }, [121174] = { ["encounterName"] = "Gekkan", ["npcID"] = 61392, }, [145064] = { ["encounterName"] = "Norushen", ["source"] = "Essence of Corruption", ["encounterID"] = 1624, ["event"] = "SPELL_CAST_START", ["npcID"] = 72263, }, [195234] = { ["source"] = "Hatecoil Wavebinder", ["event"] = "SPELL_CAST_START", ["npcID"] = 97170, }, [73564] = { ["encounterName"] = "Siamat", ["npcID"] = 44819, ["encounterID"] = 1055, }, [378150] = { ["npcID"] = 191376, }, [18651] = { ["event"] = "SPELL_CAST_START", ["source"] = "Scarlet Marksman", ["npcID"] = 28610, }, [308527] = { ["encounterName"] = "Ravnyr", ["source"] = "Gor'groth", ["npcID"] = 156814, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2326, }, [134826] = { ["source"] = "Korune Sha-weaver", ["event"] = "SPELL_CAST_START", ["npcID"] = 68410, }, [358353] = { ["npcID"] = 179760, }, [404772] = { ["event"] = "SPELL_CAST_START", ["source"] = "Grugoth the Hullcrusher", ["npcID"] = 200721, }, [227999] = { ["npcID"] = 114542, }, [392486] = { ["event"] = "SPELL_CAST_START", ["source"] = "Tempest Channeler", ["npcID"] = 198047, }, [376780] = { ["encounterName"] = "Warlord Sargha", ["source"] = "Warlord Sargha", ["npcID"] = 189901, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2611, }, [255644] = { ["npcID"] = 145005, }, [174758] = { ["source"] = "Khaano", ["event"] = "SPELL_CAST_START", ["npcID"] = 86282, }, [294195] = { ["npcID"] = 151649, }, [97282] = { ["encounterName"] = "Lord Rhyolith", ["source"] = "Lord Rhyolith", ["encounterID"] = 1204, ["event"] = "SPELL_CAST_START", ["npcID"] = 52558, }, [388392] = { ["source"] = "Unruly Textbook", ["event"] = "SPELL_CAST_START", ["npcID"] = 196044, }, [382249] = { ["event"] = "SPELL_CAST_START", ["source"] = "Trickclaw Mystic", ["npcID"] = 185528, }, [138923] = { ["encounterName"] = "Ji-Kun", ["source"] = "Ji-Kun", ["event"] = "SPELL_CAST_START", ["npcID"] = 69712, }, [106841] = { ["encounterName"] = "Liu Flameheart", ["source"] = "Liu Flameheart", ["npcID"] = 56732, ["event"] = "SPELL_CAST_START", ["encounterID"] = 1416, }, [214690] = { ["npcID"] = 107435, }, [398632] = { ["source"] = "Irontide Crackshot", ["event"] = "SPELL_CAST_START", ["npcID"] = 200852, }, [356295] = { ["npcID"] = 170257, }, [378155] = { ["encounterName"] = "Hackclaw's War-Band", ["source"] = "Tricktotem", ["npcID"] = 186125, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2570, }, [374724] = { ["event"] = "SPELL_CAST_START", ["source"] = "Flamecaller Aymi", ["npcID"] = 190368, }, [118104] = { ["event"] = "SPELL_CAST_START", ["source"] = "Unruly Alemental", ["npcID"] = 56684, }, [161781] = { ["source"] = "Frostfire Gronnling", ["event"] = "SPELL_CAST_START", ["npcID"] = 79529, }, [144379] = { ["encounterName"] = "Sha of Pride", ["source"] = "Manifestation of Pride", ["encounterID"] = 1604, ["event"] = "SPELL_CAST_START", ["npcID"] = 71946, }, [140279] = { ["npcID"] = 70069, }, [35507] = { ["encounterName"] = "Laj", ["source"] = "Thorn Flayer", ["npcID"] = 19920, ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["encounterID"] = 1927, }, [165875] = { ["source"] = "Keli'dan the Breaker", ["event"] = "SPELL_CAST_START", ["npcID"] = 79702, }, [118781] = { ["source"] = "Aiyu the Skillet", ["event"] = "SPELL_CAST_START", ["npcID"] = 56520, }, [404778] = { ["source"] = "Baine Bloodhoof", ["event"] = "SPELL_CAST_START", ["npcID"] = 203204, }, [365871] = { ["npcID"] = 184604, }, [392492] = { ["event"] = "SPELL_CAST_START", ["source"] = "Deadwaker Ghendish", ["npcID"] = 189652, }, [230050] = { ["npcID"] = 115765, }, [157355] = { ["source"] = "Shadowmoon Ritualist", ["event"] = "SPELL_CAST_START", ["npcID"] = 81711, }, [365872] = { ["encounterName"] = "Anduin Wrynn", ["npcID"] = 181954, ["encounterID"] = 2546, }, [405431] = { ["encounterName"] = "Manifested Timeways", ["source"] = "Manifested Timeways", ["npcID"] = 198996, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2667, }, [320822] = { ["npcID"] = 165222, }, [165871] = { ["isChanneled"] = true, ["source"] = "Keli'dan the Breaker", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 79702, }, [118105] = { ["encounterName"] = "The Spirit Kings", ["source"] = "Subetai the Swift", ["npcID"] = 60710, ["event"] = "SPELL_CAST_START", ["encounterID"] = 1436, }, [172014] = { ["source"] = "Ralshira", ["event"] = "SPELL_CAST_START", ["npcID"] = 86135, }, [172714] = { ["npcID"] = 80696, }, [39347] = { ["npcID"] = 19507, }, [405437] = { ["encounterName"] = "The Amalgamation Chamber", ["source"] = "Shadowflame Amalgamation", ["encounterID"] = 2687, ["event"] = "SPELL_CAST_START", ["npcID"] = 201934, }, [134831] = { ["source"] = "Korune Sha-weaver", ["event"] = "SPELL_CAST_START", ["npcID"] = 68410, }, [345397] = { ["encounterName"] = "Shriekwing", ["npcID"] = 164406, ["encounterID"] = 2398, }, [331718] = { ["npcID"] = 171772, }, [357684] = { ["npcID"] = 178855, }, [404779] = { ["source"] = "Contamination Investigator", ["event"] = "SPELL_CAST_START", ["npcID"] = 202320, }, [320825] = { ["encounterName"] = "The Manastorms", ["npcID"] = 164568, ["encounterID"] = 2394, }, [314682] = { ["event"] = "SPELL_CAST_START", ["source"] = "Rust-Eye the Clever", ["npcID"] = 158851, }, [365876] = { ["npcID"] = 184002, }, [400688] = { ["source"] = "Wyrmslayer Angvardi", ["event"] = "SPELL_CAST_START", ["npcID"] = 201013, }, [389040] = { ["event"] = "SPELL_CAST_START", ["source"] = "Thondrozus", ["npcID"] = 192769, }, [388402] = { ["event"] = "SPELL_CAST_START", ["source"] = "Predatory Thresher", ["npcID"] = 198779, }, [118106] = { ["encounterName"] = "The Spirit Kings", ["source"] = "Subetai the Swift", ["npcID"] = 60710, ["event"] = "SPELL_CAST_START", ["encounterID"] = 1436, }, [359734] = { ["npcID"] = 185755, }, [79869] = { ["isChanneled"] = true, ["source"] = "Arcane Remnant", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 45728, }, [331066] = { ["npcID"] = 168475, }, [324923] = { ["npcID"] = 164926, }, [270264] = { ["npcID"] = 154131, }, [337210] = { ["npcID"] = 172408, }, [136881] = { ["npcID"] = 69455, }, [382261] = { ["event"] = "SPELL_CAST_START", ["source"] = "Amalgam of Desperation", ["npcID"] = 199423, }, [153581] = { ["npcID"] = 76132, }, [45235] = { ["encounterName"] = "Eredar Twins", ["npcID"] = 25166, ["encounterID"] = 727, }, [355641] = { ["npcID"] = 179841, }, [349498] = { ["encounterName"] = "The Grand Menagerie", ["encounterID"] = 2441, ["npcID"] = 176556, }, [374691] = { ["encounterName"] = "Kurog Grimtotem", ["source"] = "Kurog Grimtotem", ["npcID"] = 184986, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2605, }, [356260] = { ["npcID"] = 179388, }, [355642] = { ["npcID"] = 179841, }, [341308] = { ["encounterName"] = "Sun King's Salvation", ["npcID"] = 165764, ["encounterID"] = 2402, }, [199652] = { ["event"] = "SPELL_CAST_START", ["source"] = "King Haldor", ["npcID"] = 95843, }, [419123] = { ["encounterName"] = "Fyrakk the Blazing", ["source"] = "Fyrakk", ["npcID"] = 204931, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2677, }, [368545] = { ["npcID"] = 184599, }, [374073] = { ["event"] = "SPELL_CAST_START", ["source"] = "Primalist Geomancer", ["npcID"] = 190345, }, [364447] = { ["encounterName"] = "Vigilant Guardian", ["npcID"] = 184522, ["encounterID"] = 2512, }, [193502] = { ["npcID"] = 98177, }, [396599] = { ["event"] = "SPELL_CAST_START", ["source"] = "Rapid Wooly Ewe", ["npcID"] = 197200, }, [365883] = { ["npcID"] = 181045, }, [333729] = { ["npcID"] = 168949, }, [172719] = { ["event"] = "SPELL_CAST_START", ["source"] = "Infected Plunderer", ["npcID"] = 86215, }, [372027] = { ["encounterName"] = "The Primal Council", ["source"] = "Embar Firepath", ["npcID"] = 187767, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2590, }, [221864] = { ["encounterName"] = "Grand Magistrix Elisande", ["encounterID"] = 1872, ["npcID"] = 105299, }, [270246] = { ["npcID"] = 154128, }, [361789] = { ["encounterName"] = "Prototype Pantheon", ["npcID"] = 183149, ["encounterID"] = 2544, }, [388410] = { ["encounterName"] = "Dathea, Ascended", ["source"] = "Dathea, Ascended", ["npcID"] = 189813, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2635, }, [186332] = { ["source"] = "Daggerbeak", ["event"] = "SPELL_CAST_START", ["npcID"] = 90057, }, [376727] = { ["encounterName"] = "Balakar Khan", ["source"] = "Balakar Khan", ["npcID"] = 186151, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2580, }, [107357] = { ["encounterName"] = "Taran Zhu", ["source"] = "Taran Zhu", ["npcID"] = 56884, ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["encounterID"] = 1306, }, [423820] = { ["event"] = "SPELL_CAST_START", ["source"] = "Overseer Chardryn", ["npcID"] = 210912, }, [199341] = { ["event"] = "SPELL_CAST_START", ["source"] = "Valarjar Trapper", ["npcID"] = 96934, }, [384316] = { ["encounterName"] = "The Raging Tempest", ["source"] = "The Raging Tempest", ["npcID"] = 186615, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2636, }, [391055] = { ["encounterName"] = "Kurog Grimtotem", ["source"] = "Kurog Grimtotem", ["npcID"] = 184986, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2605, }, [368529] = { ["encounterName"] = "Halondrus the Reclaimer", ["encounterID"] = 2529, ["npcID"] = 180906, }, [130395] = { ["encounterName"] = "The Stone Guard", ["source"] = "Jasper Guardian", ["npcID"] = 59915, ["event"] = "SPELL_CAST_START", ["encounterID"] = 1395, }, [83445] = { ["encounterName"] = "General Husam", ["npcID"] = 44577, ["encounterID"] = 1052, }, [325523] = { ["npcID"] = 165515, }, [133813] = { ["source"] = "Serpent Ward", ["event"] = "SPELL_CAST_START", ["npcID"] = 67906, }, [365888] = { ["npcID"] = 184879, }, [368522] = { ["npcID"] = 183764, }, [320838] = { ["npcID"] = 160356, }, [396605] = { ["event"] = "SPELL_CAST_START", ["source"] = "Rapid Wooly Ewe", ["npcID"] = 197200, }, [374080] = { ["event"] = "SPELL_CAST_START", ["source"] = "Primalist Ravager", ["npcID"] = 190348, }, [31707] = { ["npcID"] = 78116, }, [394558] = { ["event"] = "SPELL_CAST_START", ["source"] = "Unstable Flame", ["npcID"] = 198577, }, [79860] = { ["event"] = "SPELL_CAST_START", ["source"] = "Forsaken Mage", ["npcID"] = 46048, }, [374081] = { ["source"] = "Godoloto", ["event"] = "SPELL_CAST_START", ["npcID"] = 190022, }, [359747] = { ["npcID"] = 181453, }, [329609] = { ["npcID"] = 155828, }, [202703] = { ["source"] = "Shadowsworn Harbinger", ["event"] = "SPELL_CAST_START", ["npcID"] = 110617, }, [130396] = { ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Gyrocopter Turret", ["npcID"] = 66299, }, [157652] = { ["npcID"] = 77694, }, [413562] = { ["encounterName"] = "Grand Vizier Ertan", ["source"] = "Lurking Tempest", ["encounterID"] = 1043, ["event"] = "SPELL_CAST_START", ["npcID"] = 204337, }, [186319] = { ["source"] = "Daggerbeak", ["event"] = "SPELL_CAST_START", ["npcID"] = 90057, }, [325506] = { ["encounterName"] = "Sun King's Salvation", ["encounterID"] = 2402, ["npcID"] = 165764, }, [390788] = { ["source"] = "Chief Grrlgllmesh", ["event"] = "SPELL_CAST_START", ["npcID"] = 186678, }, [341856] = { ["npcID"] = 173832, }, [321247] = { ["encounterName"] = "Amarth, The Harvester", ["encounterID"] = 2388, ["npcID"] = 163157, }, [358226] = { ["npcID"] = 176949, }, [156515] = { ["npcID"] = 77605, }, [312674] = { ["npcID"] = 161388, }, [368506] = { ["npcID"] = 180924, }, [133817] = { ["event"] = "SPELL_CAST_START", ["source"] = "Team Leader Scooter", ["npcID"] = 67810, }, [120670] = { ["event"] = "SPELL_CAST_START", ["source"] = "Zandalari Fire-Dancer", ["npcID"] = 60402, }, [394563] = { ["source"] = "Death's Shadow", ["event"] = "SPELL_CAST_START", ["npcID"] = 190985, }, [339274] = { ["npcID"] = 173298, }, [382277] = { ["event"] = "SPELL_CAST_START", ["source"] = "Balara", ["npcID"] = 193457, }, [329569] = { ["npcID"] = 158160, }, [337227] = { ["npcID"] = 169102, }, [384524] = { ["encounterName"] = "Watcher Irideus", ["source"] = "Watcher Irideus", ["npcID"] = 189719, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2615, }, [341323] = { ["npcID"] = 173973, }, [224943] = { ["encounterName"] = "Tichondrius", ["encounterID"] = 1862, ["npcID"] = 113012, }, [350071] = { ["encounterName"] = "Remnant of Ner'zhul", ["encounterID"] = 2432, ["npcID"] = 177117, }, [396613] = { ["source"] = "Sunscale Behemoth", ["event"] = "SPELL_CAST_START", ["npcID"] = 193133, }, [390470] = { ["npcID"] = 189933, }, [38838] = { ["npcID"] = 20875, }, [69989] = { ["event"] = "SPELL_CAST_START", ["source"] = "Skybreaker Marksman", ["npcID"] = 37144, }, [396614] = { ["event"] = "SPELL_CAST_START", ["source"] = "Alpha Thornsided Basilisk", ["npcID"] = 197352, }, [365898] = { ["npcID"] = 185346, }, [224944] = { ["encounterName"] = "Tichondrius", ["encounterID"] = 1862, ["npcID"] = 113012, }, [112992] = { ["encounterName"] = "Hoptallus", ["encounterID"] = 1413, ["npcID"] = 56717, }, [388424] = { ["encounterName"] = "Primal Tsunami", ["source"] = "Primal Tsunami", ["npcID"] = 189729, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2618, }, [390472] = { ["npcID"] = 189933, }, [44538] = { ["npcID"] = 24698, }, [172727] = { ["event"] = "SPELL_CAST_START", ["source"] = "Brood Mother Xylax", ["npcID"] = 86455, }, [173751] = { ["encounterName"] = "Horridon", ["npcID"] = 155216, }, [133820] = { ["event"] = "SPELL_CAST_START", ["source"] = "Team Leader Scooter", ["npcID"] = 67810, }, [396615] = { ["source"] = "Sunscale Behemoth", ["event"] = "SPELL_CAST_START", ["npcID"] = 193133, }, [76133] = { ["encounterName"] = "Ozumat", ["source"] = "Neptulon", ["npcID"] = 40792, ["event"] = "SPELL_CAST_START", ["encounterID"] = 1047, }, [412999] = { ["source"] = "Winglord Dezran", ["event"] = "SPELL_CAST_START", ["npcID"] = 201677, }, [415047] = { ["encounterName"] = "The Headless Horseman", ["source"] = "Headless Horseman", ["encounterID"] = 2725, ["event"] = "SPELL_CAST_START", ["npcID"] = 207438, }, [100842] = { ["source"] = "Bulgeback Tortoise", ["event"] = "SPELL_CAST_START", ["npcID"] = 58431, }, [110945] = { ["encounterName"] = "Gu Cloudstrike", ["source"] = "Gu Cloudstrike", ["npcID"] = 56747, ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["encounterID"] = 1303, }, [372045] = { ["encounterName"] = "Sennarth, The Cold Breath", ["source"] = "Caustic Spiderling", ["encounterID"] = 2592, ["event"] = "SPELL_CAST_START", ["npcID"] = 189233, }, [35511] = { ["npcID"] = 16704, }, [120672] = { ["encounterName"] = "Sha of Fear", ["source"] = "Sha of Fear", ["npcID"] = 60999, ["event"] = "SPELL_CAST_START", ["encounterID"] = 1431, }, [419144] = { ["encounterName"] = "Fyrakk the Blazing", ["source"] = "Fyrakk", ["npcID"] = 204931, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2677, }, [169657] = { ["npcID"] = 84767, }, [365903] = { ["npcID"] = 185346, }, [392524] = { ["event"] = "SPELL_CAST_START", ["source"] = "Deadwaker Ghendish", ["npcID"] = 189652, }, [221875] = { ["encounterName"] = "Star Augur Etraeus", ["encounterID"] = 1863, ["npcID"] = 103758, }, [372047] = { ["event"] = "SPELL_CAST_START", ["source"] = "Defier Draghar", ["npcID"] = 187897, }, [223923] = { ["npcID"] = 112474, }, [326997] = { ["npcID"] = 167607, }, [394573] = { ["source"] = "Frostjaw", ["event"] = "SPELL_CAST_START", ["npcID"] = 192043, }, [136894] = { ["encounterName"] = "Council of Elders", ["source"] = "Sul the Sandcrawler", ["event"] = "SPELL_CAST_START", ["npcID"] = 69078, }, [365905] = { ["npcID"] = 184860, }, [413538] = { ["event"] = "SPELL_CAST_START", ["source"] = "Myrmidon Solek'vosh", ["npcID"] = 200864, }, [345428] = { ["npcID"] = 172410, }, [322903] = { ["encounterName"] = "General Kaal", ["npcID"] = 162099, ["encounterID"] = 2363, }, [360295] = { ["encounterName"] = "Prototype Pantheon", ["npcID"] = 181549, ["encounterID"] = 2544, }, [384336] = { ["event"] = "SPELL_CAST_START", ["source"] = "Nokhud Lancemaster", ["npcID"] = 192800, }, [201399] = { ["source"] = "Dreadfire Imp", ["event"] = "SPELL_CAST_START", ["npcID"] = 100527, }, [186041] = { ["source"] = "Nightglaive the Traitor", ["event"] = "SPELL_CAST_START", ["npcID"] = 90621, }, [365907] = { ["npcID"] = 184880, }, [204471] = { ["encounterName"] = "Skorpyron", ["encounterID"] = 1849, ["npcID"] = 102263, }, [106851] = { ["npcID"] = 59519, }, [265568] = { ["event"] = "SPELL_CAST_START", ["source"] = "Befouled Spirit", ["npcID"] = 133685, }, [365908] = { ["npcID"] = 184880, }, [256952] = { ["npcID"] = 134004, }, [139206] = { ["npcID"] = 69390, }, [218806] = { ["encounterName"] = "High Botanist Tel'arn", ["encounterID"] = 1886, ["npcID"] = 109038, }, [415055] = { ["event"] = "SPELL_CAST_START", ["source"] = "Pureblooded Proto-Drake", ["npcID"] = 205682, }, [392530] = { ["source"] = "Quarry Infuser", ["event"] = "SPELL_CAST_START", ["npcID"] = 197799, }, [86374] = { ["npcID"] = 61252, }, [413008] = { ["event"] = "SPELL_CAST_START", ["source"] = "Highmountain Seer", ["npcID"] = 201268, }, [390483] = { ["event"] = "SPELL_CAST_START", ["source"] = "Riverbend Gnasher", ["npcID"] = 190888, }, [59638] = { ["npcID"] = 31216, }, [427343] = { ["encounterName"] = "Larodar, Keeper of the Flame", ["source"] = "Larodar, Keeper of the Flame", ["npcID"] = 208445, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2731, }, [161470] = { ["event"] = "SPELL_CAST_START", ["source"] = "Festerbloom", ["npcID"] = 84890, }, [138187] = { ["source"] = "Lightning Guardian", ["event"] = "SPELL_CAST_START", ["npcID"] = 69834, }, [155327] = { ["encounterName"] = "Soulbinder Nyami", ["encounterID"] = 1685, ["npcID"] = 76177, }, [213688] = { ["event"] = "SPELL_CAST_START", ["source"] = "Fel Lord", ["npcID"] = 107024, }, [149184] = { ["source"] = "Grom'kar Grunt", ["event"] = "SPELL_CAST_START", ["npcID"] = 82047, }, [308575] = { ["npcID"] = 166319, }, [427858] = { ["encounterName"] = "Archmage Sol", ["source"] = "Archmage Sol", ["encounterID"] = 1751, ["event"] = "SPELL_CAST_START", ["npcID"] = 82682, }, [402772] = { ["source"] = "Deepstrider Alpha", ["event"] = "SPELL_CAST_START", ["npcID"] = 202312, }, [372056] = { ["encounterName"] = "The Primal Council", ["source"] = "Opalfang", ["npcID"] = 187772, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2590, }, [398677] = { ["event"] = "SPELL_CAST_START", ["source"] = "Irontide Scallywag", ["npcID"] = 203910, }, [359770] = { ["encounterName"] = "Skolex, the Insatiable Ravener", ["npcID"] = 181395, ["encounterID"] = 2542, }, [228278] = { ["npcID"] = 114633, }, [355675] = { ["npcID"] = 176705, }, [417640] = { ["source"] = "Fel-Touched Shu'halo", ["event"] = "SPELL_CAST_START", ["npcID"] = 206182, }, [384344] = { ["event"] = "SPELL_CAST_START", ["source"] = "Humid Drizzle", ["npcID"] = 194068, }, [388944] = { ["npcID"] = 190904, }, [413013] = { ["encounterName"] = "Chronikar", ["source"] = "Chronikar", ["npcID"] = 198995, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2666, }, [419659] = { ["event"] = "SPELL_CAST_START", ["source"] = "Observational Pollen Guard", ["npcID"] = 210624, }, [425300] = { ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Zaqali Flamemancer", ["npcID"] = 210170, }, [106853] = { ["encounterName"] = "Master Snowdrift", ["encounterID"] = 1304, ["npcID"] = 56541, }, [273767] = { ["npcID"] = 157003, }, [335720] = { ["npcID"] = 178191, }, [224953] = { ["npcID"] = 163662, }, [419158] = { ["event"] = "SPELL_CAST_START", ["source"] = "Invading Infernal", ["npcID"] = 206765, }, [362316] = { ["npcID"] = 185034, }, [398681] = { ["source"] = "Frigid Binder", ["event"] = "SPELL_CAST_START", ["npcID"] = 200623, }, [34745] = { ["encounterName"] = "High Botanist Freywinn", ["source"] = "Frayer Protector", ["npcID"] = 19953, ["event"] = "SPELL_CAST_START", ["encounterID"] = 1926, }, [337249] = { ["encounterName"] = "Tred'ova", ["npcID"] = 164517, ["encounterID"] = 2393, }, [149187] = { ["source"] = "Dragonmaw Tidal Shaman", ["event"] = "SPELL_CAST_START", ["npcID"] = 72367, }, [382791] = { ["event"] = "SPELL_CAST_START", ["source"] = "Qalashi Lavamancer", ["npcID"] = 193944, }, [367966] = { ["npcID"] = 184901, }, [358215] = { ["encounterName"] = "Sylvanas Windrunner", ["npcID"] = 177892, }, [382787] = { ["source"] = "Disease Slasher", ["event"] = "SPELL_CAST_START", ["npcID"] = 187315, }, [114021] = { ["encounterName"] = "Houndmaster Braun", ["source"] = "Houndmaster Braun", ["npcID"] = 59303, ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["encounterID"] = 1422, }, [327497] = { ["encounterName"] = "The Council of Blood", ["npcID"] = 166970, ["encounterID"] = 2412, }, [175027] = { ["source"] = "Stomper Kreego", ["event"] = "SPELL_CAST_START", ["npcID"] = 79629, }, [331108] = { ["npcID"] = 160048, }, [423257] = { ["event"] = "SPELL_CAST_START", ["source"] = "Druid of the Moon", ["npcID"] = 210686, }, [322909] = { ["npcID"] = 160143, }, [341830] = { ["npcID"] = 172961, }, [101223] = { ["encounterName"] = "Alysrazor", ["source"] = "Blazing Talon Initiate", ["encounterID"] = 1206, ["event"] = "SPELL_CAST_START", ["npcID"] = 53896, }, [365921] = { ["npcID"] = 183416, }, [126820] = { ["isChanneled"] = true, ["source"] = "Bulgeback Tortoise", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 58431, }, [378208] = { ["encounterName"] = "Hackclaw's War-Band", ["source"] = "Gashtooth", ["npcID"] = 186124, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2570, }, [173762] = { ["encounterName"] = "Horridon", ["npcID"] = 155216, }, [341349] = { ["npcID"] = 173973, }, [423734] = { ["event"] = "SPELL_CAST_START", ["source"] = "Doomfiend", ["npcID"] = 210910, }, [144070] = { ["encounterName"] = "Kor'kron Dark Shaman", ["source"] = "Earthbreaker Haromm", ["encounterID"] = 1606, ["event"] = "SPELL_CAST_START", ["npcID"] = 71859, }, [372539] = { ["encounterName"] = "Sennarth, The Cold Breath", ["source"] = "Sennarth", ["encounterID"] = 2592, ["event"] = "SPELL_CAST_START", ["npcID"] = 187967, }, [423260] = { ["encounterName"] = "Tindral Sageswift, Seer of the Flame", ["source"] = "Tindral Sageswift", ["npcID"] = 209090, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2786, }, [327016] = { ["npcID"] = 159156, }, [337255] = { ["encounterName"] = "Tred'ova", ["npcID"] = 164517, ["encounterID"] = 2393, }, [82794] = { ["npcID"] = 44926, }, [116070] = { ["event"] = "SPELL_CAST_START", ["source"] = "Gormali Raider", ["npcID"] = 54702, }, [25054] = { ["source"] = "Theramore Faithful", ["event"] = "SPELL_CAST_START", ["npcID"] = 59595, }, [419166] = { ["event"] = "SPELL_CAST_START", ["source"] = "Austin Huxworth", ["npcID"] = 209065, }, [413023] = { ["event"] = "SPELL_CAST_START", ["source"] = "Lerai, Timesworn Maiden", ["npcID"] = 205152, }, [316779] = { ["npcID"] = 178043, }, [413487] = { ["event"] = "SPELL_CAST_START", ["source"] = "Temporal Fusion", ["npcID"] = 206068, }, [59575] = { ["encounterName"] = "Skarvold & Dalronn", ["npcID"] = 24201, ["encounterID"] = 2024, }, [173764] = { ["event"] = "SPELL_CAST_START", ["source"] = "Infected Plunderer", ["npcID"] = 86215, }, [199361] = { ["event"] = "SPELL_CAST_START", ["source"] = "Valarjar Trapper", ["npcID"] = 96934, }, [129496] = { ["source"] = "Lupello", ["event"] = "SPELL_CAST_START", ["npcID"] = 56357, }, [358219] = { ["npcID"] = 179070, }, [363879] = { ["npcID"] = 183747, }, [413483] = { ["event"] = "SPELL_CAST_START", ["source"] = "Apiazhus", ["npcID"] = 200981, }, [196290] = { ["encounterName"] = "Serpentrix", ["source"] = "Stormwake Hydra", ["encounterID"] = 1813, ["event"] = "SPELL_CAST_START", ["npcID"] = 91792, }, [106856] = { ["encounterName"] = "Liu Flameheart", ["source"] = "Liu Flameheart", ["npcID"] = 56732, ["event"] = "SPELL_CAST_START", ["encounterID"] = 1416, }, [79721] = { ["source"] = "Forsaken Sharpshooter", ["event"] = "SPELL_CAST_START", ["npcID"] = 45376, }, [423265] = { ["encounterName"] = "Tindral Sageswift, Seer of the Flame", ["source"] = "Tindral Sageswift", ["npcID"] = 209090, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2786, }, [421672] = { ["encounterName"] = "Volcoross", ["source"] = "Volcoross", ["npcID"] = 208478, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2737, }, [409385] = { ["encounterName"] = "The Amalgamation Chamber", ["source"] = "Shadowflame Amalgamation", ["npcID"] = 201934, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2687, }, [417573] = { ["source"] = "Gill'dan", ["event"] = "SPELL_CAST_START", ["npcID"] = 204808, }, [317231] = { ["encounterName"] = "Xav the Unfallen", ["npcID"] = 162329, ["encounterID"] = 2366, }, [126822] = { ["source"] = "Korune Sentinel", ["event"] = "SPELL_CAST_START", ["npcID"] = 68605, }, [413473] = { ["event"] = "SPELL_CAST_START", ["source"] = "Temporal Deviation", ["npcID"] = 206063, }, [396646] = { ["event"] = "SPELL_CAST_START", ["source"] = "Loamas", ["npcID"] = 199030, }, [175012] = { ["source"] = "Crushing Vine", ["event"] = "SPELL_CAST_START", ["npcID"] = 87558, }, [376169] = { ["event"] = "SPELL_CAST_START", ["source"] = "High Thaumaturge Fural", ["npcID"] = 189905, }, [209602] = { ["encounterName"] = "Advisor Melandrus", ["npcID"] = 104218, ["encounterID"] = 1870, }, [227008] = { ["encounterName"] = "Gul'dan", ["encounterID"] = 1866, ["npcID"] = 111022, }, [406886] = { ["encounterName"] = "Blight of Galakrond", ["source"] = "Blight of Galakrond", ["npcID"] = 198997, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2668, }, [376170] = { ["encounterName"] = "Decatriarch Wratheye", ["source"] = "Decatriarch Wratheye", ["encounterID"] = 2569, ["event"] = "SPELL_CAST_START", ["npcID"] = 186121, }, [345454] = { ["npcID"] = 157833, }, [333604] = { ["npcID"] = 169312, }, [114022] = { ["event"] = "SPELL_CAST_START", ["source"] = "Scarlet Treasurer", ["npcID"] = 59241, }, [376171] = { ["event"] = "SPELL_CAST_START", ["source"] = "Primalist Icecaller", ["npcID"] = 190377, }, [386410] = { ["encounterName"] = "Raszageth the Storm-Eater", ["source"] = "Raszageth", ["encounterID"] = 2607, ["event"] = "SPELL_CAST_START", ["npcID"] = 189492, }, [341352] = { ["npcID"] = 174092, }, [183197] = { ["npcID"] = 155221, }, [318835] = { ["npcID"] = 170787, }, [402793] = { ["source"] = "Gholna", ["event"] = "SPELL_CAST_START", ["npcID"] = 199853, }, [322931] = { ["npcID"] = 166930, }, [365934] = { ["npcID"] = 184860, }, [409359] = { ["encounterName"] = "Assault of the Zaqali", ["source"] = "Warlord Kagni", ["npcID"] = 199659, ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["encounterID"] = 2682, }, [345457] = { ["npcID"] = 157833, }, [69591] = { ["event"] = "SPELL_CAST_START", ["source"] = "Bilgewater Soldier", ["npcID"] = 36925, }, [374126] = { ["event"] = "SPELL_CAST_START", ["source"] = "Parched Broadhoof", ["npcID"] = 194351, }, [384365] = { ["event"] = "SPELL_CAST_START", ["source"] = "Nokhud Lancemaster", ["npcID"] = 192800, }, [378222] = { ["event"] = "SPELL_CAST_START", ["source"] = "Time-Charged Hornswog", ["npcID"] = 187324, }, [15472] = { ["npcID"] = 17371, }, [15536] = { ["event"] = "SPELL_CAST_START", ["source"] = "Twilight Flamecaller", ["npcID"] = 38926, }, [384366] = { ["event"] = "SPELL_CAST_START", ["source"] = "Shifting Falcon", ["npcID"] = 195324, }, [114646] = { ["event"] = "SPELL_CAST_START", ["source"] = "Haunting Sha", ["npcID"] = 59555, }, [125902] = { ["isChanneled"] = true, ["source"] = "Kor'thik Warsinger", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 64458, }, [174996] = { ["source"] = "Bashiok", ["event"] = "SPELL_CAST_START", ["npcID"] = 82085, }, [69080] = { ["npcID"] = 36564, }, [34798] = { ["npcID"] = 18419, }, [360213] = { ["npcID"] = 181839, }, [390511] = { ["npcID"] = 189954, }, [356099] = { ["npcID"] = 177395, }, [345461] = { ["npcID"] = 172524, }, [322936] = { ["encounterName"] = "Halkias, the Sin-Stained Goliath", ["npcID"] = 165408, ["encounterID"] = 2401, }, [366336] = { ["npcID"] = 183927, }, [196296] = { ["npcID"] = 91792, }, [117708] = { ["encounterName"] = "The Spirit Kings", ["source"] = "Meng the Demented", ["npcID"] = 60708, ["event"] = "SPELL_CAST_START", ["encounterID"] = 1436, }, [397048] = { ["source"] = "Frostbreath Arachnid", ["event"] = "SPELL_CAST_START", ["npcID"] = 199333, }, [341367] = { ["npcID"] = 163370, }, [392561] = { ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Quarry Stonebreaker", ["npcID"] = 197831, }, [42476] = { ["source"] = "Valgarde Defender", ["event"] = "SPELL_CAST_START", ["npcID"] = 23739, }, [161485] = { ["source"] = "Biolante", ["event"] = "SPELL_CAST_START", ["npcID"] = 75207, }, [172941] = { ["npcID"] = 80691, }, [115147] = { ["encounterName"] = "Thalnos the Soulrender", ["source"] = "Thalnos the Soulrender", ["encounterID"] = 1423, ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 59789, }, [329082] = { ["npcID"] = 166042, }, [323150] = { ["encounterName"] = "Lord Chamberlain", ["npcID"] = 165737, ["encounterID"] = 2381, }, [300414] = { ["npcID"] = 150143, }, [341369] = { ["npcID"] = 163370, }, [378229] = { ["encounterName"] = "Hackclaw's War-Band", ["source"] = "Gashtooth", ["encounterID"] = 2570, ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 186124, }, [44475] = { ["npcID"] = 24683, }, [358131] = { ["encounterName"] = "Hylbrande", ["npcID"] = 180640, ["encounterID"] = 2426, }, [408946] = { ["source"] = "Sundered Preserver", ["event"] = "SPELL_CAST_START", ["npcID"] = 198870, }, [419185] = { ["event"] = "SPELL_CAST_START", ["source"] = "Invading Infernal", ["npcID"] = 206765, }, [372087] = { ["event"] = "SPELL_CAST_START", ["source"] = "Defier Draghar", ["npcID"] = 187897, }, [374135] = { ["source"] = "Desiccated Deer", ["event"] = "SPELL_CAST_START", ["npcID"] = 193420, }, [392565] = { ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Quarry Stonebreaker", ["npcID"] = 197831, }, [59368] = { ["encounterName"] = "Krik'thir the Gatewatcher", ["npcID"] = 28684, ["encounterID"] = 1971, }, [331133] = { ["npcID"] = 160048, }, [170887] = { ["source"] = "Sethek Supplicant", ["event"] = "SPELL_CAST_START", ["npcID"] = 85570, }, [392926] = { ["event"] = "SPELL_CAST_START", ["source"] = "Flickering Ember", ["npcID"] = 197906, }, [208697] = { ["encounterName"] = "Il'gynoth, The Heart of Corruption", ["npcID"] = 105322, ["encounterID"] = 1873, }, [322943] = { ["encounterName"] = "Halkias, the Sin-Stained Goliath", ["npcID"] = 165408, ["encounterID"] = 2401, }, [374137] = { ["event"] = "SPELL_CAST_START", ["source"] = "Parched Broadhoof Bull", ["npcID"] = 194352, }, [257732] = { ["event"] = "SPELL_CAST_START", ["source"] = "Irontide Enforcer", ["npcID"] = 129602, }, [351976] = { ["npcID"] = 176579, }, [341623] = { ["encounterName"] = "Lady Inerva Darkvein", ["npcID"] = 165521, ["encounterID"] = 2406, }, [220957] = { ["encounterName"] = "Gul'dan", ["encounterID"] = 1866, ["npcID"] = 111022, }, [376186] = { ["event"] = "SPELL_CAST_START", ["source"] = "Overseer Lahar", ["npcID"] = 189235, }, [402807] = { ["source"] = "Glittering Shard Construct", ["event"] = "SPELL_CAST_START", ["npcID"] = 202326, }, [82800] = { ["source"] = "Fel Queen's Guard", ["event"] = "SPELL_CAST_START", ["npcID"] = 207152, }, [398712] = { ["event"] = "SPELL_CAST_START", ["source"] = "Nimbulatus, Storm's Wrath", ["npcID"] = 199667, }, [392569] = { ["event"] = "SPELL_CAST_START", ["source"] = "Flamegullet", ["npcID"] = 197697, }, [410999] = { ["source"] = "Armored Mistral", ["event"] = "SPELL_CAST_START", ["npcID"] = 45915, }, [396665] = { ["event"] = "SPELL_CAST_START", ["source"] = "Magmas", ["npcID"] = 199027, }, [396836] = { ["event"] = "SPELL_CAST_START", ["source"] = "Colossal Glacier", ["npcID"] = 194798, }, [335233] = { ["npcID"] = 179859, }, [411000] = { ["source"] = "Armored Mistral", ["event"] = "SPELL_CAST_START", ["npcID"] = 45915, }, [372093] = { ["source"] = "Flame Blister", ["event"] = "SPELL_CAST_START", ["npcID"] = 197413, }, [341728] = { ["npcID"] = 174161, }, [390834] = { ["event"] = "SPELL_CAST_START", ["source"] = "Sarana", ["npcID"] = 190161, }, [411001] = { ["source"] = "Lurking Tempest", ["event"] = "SPELL_CAST_START", ["npcID"] = 45704, }, [136917] = { ["encounterName"] = "Council of Elders", ["source"] = "Frost King Malakk", ["encounterID"] = 1570, ["event"] = "SPELL_CAST_START", ["npcID"] = 69131, }, [262004] = { ["npcID"] = 132701, }, [427384] = { ["source"] = "Gilgoblin Hunter", ["event"] = "SPELL_CAST_START", ["npcID"] = 40935, }, [394620] = { ["source"] = "Nightrot", ["event"] = "SPELL_CAST_START", ["npcID"] = 188707, }, [190332] = { ["event"] = "SPELL_CAST_START", ["source"] = "Ric Catstalker", ["npcID"] = 176012, }, [300424] = { ["npcID"] = 150160, }, [397014] = { ["event"] = "SPELL_CAST_START", ["source"] = "Qalashi Emissary", ["npcID"] = 197146, }, [427727] = { ["event"] = "SPELL_CAST_START", ["source"] = "Reefbreaker Moruud", ["npcID"] = 209898, }, [397010] = { ["event"] = "SPELL_CAST_START", ["source"] = "Qalashi Honor Guard", ["npcID"] = 197147, }, [382435] = { ["event"] = "SPELL_CAST_START", ["source"] = "Decay Speaker", ["npcID"] = 186191, }, [392574] = { ["event"] = "SPELL_CAST_START", ["source"] = "Tempest Channeler", ["npcID"] = 198047, }, [394622] = { ["event"] = "SPELL_CAST_START", ["source"] = "Gnarls", ["npcID"] = 197354, }, [131968] = { ["event"] = "SPELL_CAST_START", ["source"] = "Sik'thik Battle-Mender", ["npcID"] = 67093, }, [169851] = { ["npcID"] = 84990, }, [257736] = { ["event"] = "SPELL_CAST_START", ["source"] = "Irontide Stormcaller", ["npcID"] = 126919, }, [267997] = { ["npcID"] = 135816, }, [413387] = { ["source"] = "Executor of the Caliph", ["event"] = "SPELL_CAST_START", ["npcID"] = 45928, }, [15547] = { ["event"] = "SPELL_CAST_START", ["source"] = "Stormpike Mountaineer", ["npcID"] = 48482, }, [392576] = { ["event"] = "SPELL_CAST_START", ["source"] = "Tempest Channeler", ["npcID"] = 198047, }, [115054] = { ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Engorged Crocolisk", ["npcID"] = 56183, }, [130495] = { ["source"] = "Thunder Hold Sharp-Shooter", ["event"] = "SPELL_CAST_START", ["npcID"] = 66507, }, [398720] = { ["source"] = "Irontide Bulwark", ["event"] = "SPELL_CAST_START", ["npcID"] = 200850, }, [408959] = { ["encounterName"] = "Assault of the Zaqali", ["source"] = "Warlord Kagni", ["encounterID"] = 2682, ["event"] = "SPELL_CAST_START", ["npcID"] = 199659, }, [242379] = { ["npcID"] = 121459, }, [358096] = { ["npcID"] = 177425, }, [329425] = { ["npcID"] = 157824, }, [188114] = { ["encounterName"] = "Rokmora", ["npcID"] = 91003, ["encounterID"] = 1790, }, [382620] = { ["event"] = "SPELL_CAST_START", ["source"] = "Bonebolt Hunter", ["npcID"] = 185534, }, [59835] = { ["encounterName"] = "Loken", ["encounterID"] = 1986, ["npcID"] = 28923, }, [365958] = { ["encounterName"] = "Anduin Wrynn", ["npcID"] = 181954, ["encounterID"] = 2546, }, [392579] = { ["source"] = "Quarry Stonebreaker", ["event"] = "SPELL_CAST_START", ["npcID"] = 197831, }, [370054] = { ["event"] = "SPELL_CAST_START", ["source"] = "Olphis the Molten", ["npcID"] = 181875, }, [396675] = { ["source"] = "Nergazurai", ["event"] = "SPELL_CAST_START", ["npcID"] = 195895, }, [130413] = { ["event"] = "SPELL_CAST_START", ["source"] = "Strongarm Ace", ["npcID"] = 66000, }, [130925] = { ["event"] = "SPELL_CAST_START", ["source"] = "Captain Doren", ["npcID"] = 66052, }, [106864] = { ["encounterName"] = "Liu Flameheart", ["source"] = "Liu Flameheart", ["npcID"] = 56732, ["event"] = "SPELL_CAST_START", ["encounterID"] = 1416, }, [388801] = { ["event"] = "SPELL_CAST_START", ["source"] = "Risen Warrior", ["npcID"] = 195855, }, [415106] = { ["encounterName"] = "Blight of Galakrond", ["source"] = "Blight of Galakrond", ["encounterID"] = 2668, ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 198997, }, [257739] = { ["event"] = "SPELL_CAST_START", ["source"] = "Blacktooth Scrapper", ["npcID"] = 129529, }, [193235] = { ["encounterName"] = "Hymdall", ["source"] = "Hymdall", ["npcID"] = 94960, ["event"] = "SPELL_CAST_START", ["encounterID"] = 1805, }, [413059] = { ["source"] = "Shadow Canister", ["event"] = "SPELL_CAST_START", ["npcID"] = 206019, }, [374152] = { ["event"] = "SPELL_CAST_START", ["source"] = "Alpha Thornsided Basilisk", ["npcID"] = 197352, }, [376200] = { ["event"] = "SPELL_CAST_START", ["source"] = "Forgewrought Monstrosity", ["npcID"] = 194816, }, [411012] = { ["source"] = "Young Storm Dragon", ["event"] = "SPELL_CAST_START", ["npcID"] = 45919, }, [413060] = { ["source"] = "Fire Canister", ["event"] = "SPELL_CAST_START", ["npcID"] = 206022, }, [71029] = { ["event"] = "SPELL_CAST_START", ["source"] = "Servant of the Throne", ["npcID"] = 36724, }, [329415] = { ["npcID"] = 161345, }, [329103] = { ["npcID"] = 165834, }, [358082] = { ["npcID"] = 179608, }, [195284] = { ["source"] = "Restless Tides", ["event"] = "SPELL_CAST_START", ["npcID"] = 97173, }, [122735] = { ["encounterName"] = "Garalon", ["source"] = "Garalon", ["npcID"] = 62164, ["event"] = "SPELL_CAST_START", ["encounterID"] = 1463, }, [329104] = { ["encounterName"] = "Lord Chamberlain", ["npcID"] = 164218, ["encounterID"] = 2381, }, [331152] = { ["npcID"] = 167164, }, [300436] = { ["npcID"] = 150146, }, [200404] = { ["encounterName"] = "Dargrul the Underking", ["source"] = "Dargrul", ["npcID"] = 91007, ["event"] = "SPELL_CAST_START", ["encounterID"] = 1793, }, [118204] = { ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Waterbite Creeper", ["npcID"] = 58808, }, [169840] = { ["npcID"] = 84989, }, [68982] = { ["encounterName"] = "Devourer of Souls", ["npcID"] = 36502, ["encounterID"] = 2007, }, [400777] = { ["encounterName"] = "Rashok, the Elder", ["source"] = "Rashok", ["encounterID"] = 2680, ["event"] = "SPELL_CAST_START", ["npcID"] = 201320, }, [169841] = { ["npcID"] = 84990, }, [132829] = { ["event"] = "SPELL_CAST_START", ["source"] = "Horde Cannoneer", ["npcID"] = 67360, }, [172818] = { ["npcID"] = 184073, }, [408969] = { ["event"] = "SPELL_CAST_START", ["source"] = "Monstrous Mud", ["npcID"] = 192519, }, [329107] = { ["encounterName"] = "Artificer Xy'mox", ["encounterID"] = 2405, ["npcID"] = 169219, }, [169689] = { ["npcID"] = 76116, }, [154331] = { ["event"] = "SPELL_CAST_START", ["source"] = "Grove Cultivator Kados", ["npcID"] = 133104, }, [335251] = { ["npcID"] = 170064, }, [256865] = { ["npcID"] = 171303, }, [396684] = { ["event"] = "SPELL_CAST_START", ["source"] = "Kangalo", ["npcID"] = 200738, }, [341395] = { ["npcID"] = 174012, }, [162668] = { ["source"] = "Grom'kar Deadeye", ["event"] = "SPELL_CAST_START", ["npcID"] = 75749, }, [353682] = { ["npcID"] = 176880, }, [169690] = { ["npcID"] = 76116, }, [358067] = { ["npcID"] = 178877, }, [368017] = { ["npcID"] = 185663, }, [329110] = { ["encounterName"] = "Doctor Ickus", ["npcID"] = 164967, ["encounterID"] = 2384, }, [222932] = { ["npcID"] = 111856, }, [126903] = { ["event"] = "SPELL_CAST_START", ["source"] = "Frostmane Berserker", ["npcID"] = 70471, }, [333488] = { ["encounterName"] = "Amarth, The Harvester", ["encounterID"] = 2388, ["npcID"] = 163157, }, [258768] = { ["event"] = "SPELL_CAST_START", ["source"] = "Forgotten Gryphon", ["npcID"] = 193154, }, [322968] = { ["npcID"] = 165111, }, [343722] = { ["npcID"] = 162965, }, [26098] = { ["npcID"] = 18539, }, [368294] = { ["npcID"] = 185752, }, [407200] = { ["encounterName"] = "Kazzara, the Hellforged", ["source"] = "Kazzara, the Hellforged", ["encounterID"] = 2688, ["event"] = "SPELL_CAST_START", ["npcID"] = 201261, }, [158429] = { ["event"] = "SPELL_CAST_START", ["source"] = "Sun-Sage Rathyx", ["npcID"] = 79516, }, [359829] = { ["encounterName"] = "Skolex, the Insatiable Ravener", ["npcID"] = 181395, ["encounterID"] = 2542, }, [394641] = { ["event"] = "SPELL_CAST_START", ["source"] = "Frostfist", ["npcID"] = 192030, }, [331161] = { ["npcID"] = 165147, }, [376483] = { ["event"] = "SPELL_CAST_START", ["source"] = "Charred Cinderling", ["npcID"] = 187404, }, [392594] = { ["event"] = "SPELL_CAST_START", ["source"] = "Meatgrinder Sotok", ["npcID"] = 186777, }, [35008] = { ["encounterName"] = "Rokmar the Crackler", ["encounterID"] = 1941, ["npcID"] = 17991, }, [396690] = { ["event"] = "SPELL_CAST_START", ["source"] = "Kangalo", ["npcID"] = 200738, }, [329383] = { ["npcID"] = 175721, }, [101816] = { ["source"] = "Time-Twisted Sorceress", ["event"] = "SPELL_CAST_START", ["npcID"] = 54691, }, [403101] = { ["encounterName"] = "The Amalgamation Chamber", ["source"] = "Eternal Blaze", ["encounterID"] = 2687, ["event"] = "SPELL_CAST_START", ["npcID"] = 201773, }, [331163] = { ["npcID"] = 165147, }, [130417] = { ["source"] = "Thunder Hold Infantryman", ["event"] = "SPELL_CAST_START", ["npcID"] = 66285, }, [163550] = { ["encounterName"] = "Nitrogg Thundertower", ["encounterID"] = 1732, ["npcID"] = 79545, }, [427672] = { ["encounterName"] = "Commander Ulthok", ["source"] = "Commander Ulthok", ["encounterID"] = 1044, ["event"] = "SPELL_CAST_START", ["npcID"] = 40765, }, [355737] = { ["npcID"] = 179446, }, [158431] = { ["event"] = "SPELL_CAST_START", ["source"] = "Sun-Sage Rathyx", ["npcID"] = 79516, }, [145119] = { ["source"] = "Storeroom Guard", ["event"] = "SPELL_CAST_START", ["npcID"] = 73152, }, [85944] = { ["event"] = "SPELL_CAST_START", ["source"] = "Lord Godfrey", ["npcID"] = 46028, }, [110963] = { ["source"] = "Scarlet Purifier", ["event"] = "SPELL_CAST_START", ["npcID"] = 58569, }, [341404] = { ["npcID"] = 174017, }, [427668] = { ["encounterName"] = "Commander Ulthok", ["source"] = "Commander Ulthok", ["encounterID"] = 1044, ["event"] = "SPELL_CAST_START", ["npcID"] = 40765, }, [337566] = { ["npcID"] = 164147, }, [347548] = { ["encounterName"] = "Sylvanas Windrunner", ["encounterID"] = 2435, ["npcID"] = 175732, }, [133859] = { ["source"] = "Zan'thik Brutalizer", ["event"] = "SPELL_CAST_START", ["npcID"] = 67774, }, [163677] = { ["source"] = "Spectral Laborer", ["event"] = "SPELL_CAST_START", ["npcID"] = 82055, }, [296355] = { ["npcID"] = 152612, }, [124849] = { ["encounterName"] = "Grand Empress Shek'zeer", ["source"] = "Grand Empress Shek'zeer", ["npcID"] = 62837, ["event"] = "SPELL_CAST_START", ["encounterID"] = 1501, }, [406934] = { ["source"] = "Djaradin Lavamancer", ["event"] = "SPELL_CAST_START", ["npcID"] = 202256, }, [114548] = { ["encounterName"] = "Yan-Zhu the Uncasked", ["encounterID"] = 1414, ["npcID"] = 59479, }, [172891] = { ["source"] = "Commander Gar", ["event"] = "SPELL_CAST_START", ["npcID"] = 85571, }, [322977] = { ["encounterName"] = "Halkias, the Sin-Stained Goliath", ["npcID"] = 165408, ["encounterID"] = 2401, }, [158433] = { ["event"] = "SPELL_CAST_START", ["source"] = "Sun-Sage Rathyx", ["npcID"] = 79516, }, [351646] = { ["encounterName"] = "So'leah", ["npcID"] = 177269, ["encounterID"] = 2442, }, [242391] = { ["npcID"] = 156212, }, [322978] = { ["npcID"] = 178462, }, [341406] = { ["npcID"] = 174012, }, [394891] = { ["event"] = "SPELL_CAST_START", ["source"] = "Braekkas", ["npcID"] = 196855, }, [419223] = { ["source"] = "Cho'gall", ["event"] = "SPELL_CAST_START", ["npcID"] = 208212, }, [341648] = { ["npcID"] = 174134, }, [316836] = { ["npcID"] = 158992, }, [71546] = { ["encounterName"] = "Valithria Dreamwalker", ["source"] = "Captain Arnath", ["npcID"] = 37122, ["event"] = "SPELL_CAST_START", ["encounterID"] = 1098, }, [44224] = { ["encounterName"] = "Kael'thas Sunstrider", ["encounterID"] = 1894, ["npcID"] = 24664, }, [153315] = { ["encounterName"] = "Ranjit", ["encounterID"] = 1698, ["npcID"] = 75964, }, [275882] = { ["event"] = "SPELL_CAST_START", ["source"] = "Eratin the Barber", ["npcID"] = 199947, }, [351649] = { ["npcID"] = 176576, }, [394652] = { ["source"] = "Infernum", ["event"] = "SPELL_CAST_START", ["npcID"] = 193648, }, [101809] = { ["encounterName"] = "Echo of Jaina", ["source"] = "Echo of Jaina", ["encounterID"] = 1883, ["event"] = "SPELL_CAST_START", ["npcID"] = 54445, }, [388741] = { ["source"] = "Ukhel Gravestirrer", ["event"] = "SPELL_CAST_START", ["npcID"] = 189928, }, [335268] = { ["npcID"] = 170064, }, [398985] = { ["source"] = "Broodguardian Ziruss", ["event"] = "SPELL_CAST_START", ["npcID"] = 198214, }, [84857] = { ["source"] = "Stonesplinter Shaman", ["event"] = "SPELL_CAST_START", ["npcID"] = 1197, }, [398749] = { ["source"] = "Irontide Bulwark", ["event"] = "SPELL_CAST_START", ["npcID"] = 200850, }, [31713] = { ["event"] = "SPELL_CAST_START", ["source"] = "Scarlet Commander Rodrick", ["npcID"] = 29000, }, [361890] = { ["npcID"] = 181453, }, [372129] = { ["encounterName"] = "Sennarth, The Cold Breath", ["source"] = "Sennarth", ["encounterID"] = 2592, ["event"] = "SPELL_CAST_START", ["npcID"] = 187967, }, [79226] = { ["npcID"] = 41228, }, [384416] = { ["encounterName"] = "Gutshot", ["source"] = "Gutshot", ["npcID"] = 186116, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2567, }, [171859] = { ["source"] = "Bloodmane Earthbinder", ["event"] = "SPELL_CAST_START", ["npcID"] = 85897, }, [401022] = { ["encounterName"] = "Echo of Neltharion", ["source"] = "Neltharion", ["encounterID"] = 2684, ["event"] = "SPELL_CAST_START", ["npcID"] = 201668, }, [390560] = { ["source"] = "Norbett", ["event"] = "SPELL_CAST_START", ["npcID"] = 190968, }, [355970] = { ["npcID"] = 152594, }, [115062] = { ["source"] = "Unga Spearscamp", ["event"] = "SPELL_CAST_START", ["npcID"] = 62474, }, [339367] = { ["npcID"] = 172486, }, [325033] = { ["npcID"] = 178467, }, [403057] = { ["encounterName"] = "Echo of Neltharion", ["source"] = "Neltharion", ["encounterID"] = 2684, ["event"] = "SPELL_CAST_START", ["npcID"] = 201668, }, [258777] = { ["event"] = "SPELL_CAST_START", ["source"] = "Irontide Oarsman", ["npcID"] = 127111, }, [339368] = { ["npcID"] = 158259, }, [333225] = { ["encounterName"] = "Doctor Ickus", ["npcID"] = 170851, ["encounterID"] = 2384, }, [368037] = { ["npcID"] = 185677, }, [35010] = { ["encounterName"] = "Mennu the Betrayer", ["encounterID"] = 1939, ["npcID"] = 17941, }, [148302] = { ["encounterName"] = "Galakras", ["source"] = "Kor'kron Demolisher", ["npcID"] = 72947, ["event"] = "SPELL_CAST_START", ["encounterID"] = 1622, }, [158438] = { ["event"] = "SPELL_CAST_START", ["source"] = "Solar Familiar", ["npcID"] = 78877, }, [400802] = { ["event"] = "SPELL_CAST_START", ["source"] = "Kalecgos", ["npcID"] = 187676, }, [394802] = { ["event"] = "SPELL_CAST_START", ["source"] = "Council Stormcaller", ["npcID"] = 198502, }, [161510] = { ["source"] = "Jiasska the Sporegorger", ["event"] = "SPELL_CAST_START", ["npcID"] = 84955, }, [333227] = { ["npcID"] = 169905, }, [318893] = { ["npcID"] = 170731, }, [394660] = { ["source"] = "Bluescale", ["event"] = "SPELL_CAST_START", ["npcID"] = 188723, }, [355753] = { ["npcID"] = 179894, }, [99705] = { ["source"] = "Druid of the Flame", ["event"] = "SPELL_CAST_START", ["npcID"] = 53619, }, [200418] = { ["encounterName"] = "Dargrul the Underking", ["source"] = "Dargrul", ["npcID"] = 91007, ["event"] = "SPELL_CAST_START", ["encounterID"] = 1793, }, [353706] = { ["encounterName"] = "Myza's Oasis", ["encounterID"] = 2440, ["npcID"] = 180159, }, [396709] = { ["source"] = "Gutchewer Bear", ["event"] = "SPELL_CAST_START", ["npcID"] = 197134, }, [366189] = { ["npcID"] = 183500, }, [76717] = { ["npcID"] = 40023, }, [172774] = { ["source"] = "Mangled Boulderbreaker", ["event"] = "SPELL_CAST_START", ["npcID"] = 85988, }, [404901] = { ["event"] = "SPELL_CAST_START", ["source"] = "Clessington Attendant", ["npcID"] = 201487, }, [337520] = { ["npcID"] = 159412, }, [257756] = { ["event"] = "SPELL_CAST_START", ["source"] = "Bilge Rat Buccaneer", ["npcID"] = 129527, }, [294517] = { ["npcID"] = 151816, }, [400999] = { ["event"] = "SPELL_CAST_START", ["source"] = "Bonesifter Marwak", ["npcID"] = 200681, }, [333231] = { ["encounterName"] = "An Affront of Challengers", ["npcID"] = 164461, ["encounterID"] = 2391, }, [294324] = { ["npcID"] = 144293, }, [378282] = { ["event"] = "SPELL_CAST_START", ["source"] = "Qalashi Thaumaturge", ["npcID"] = 192788, }, [123767] = { ["npcID"] = 68241, }, [114087] = { ["encounterName"] = "Houndmaster Braun", ["source"] = "Houndmaster Braun", ["npcID"] = 59303, ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["encounterID"] = 1422, }, [75645] = { ["npcID"] = 39679, }, [152298] = { ["npcID"] = 75820, }, [404904] = { ["event"] = "SPELL_CAST_START", ["source"] = "Confused Acolyte", ["npcID"] = 203448, }, [382561] = { ["event"] = "SPELL_CAST_START", ["source"] = "Snowhide Shaman", ["npcID"] = 189654, }, [331377] = { ["npcID"] = 162401, }, [345520] = { ["npcID"] = 157833, }, [425379] = { ["event"] = "SPELL_CAST_START", ["source"] = "Flamespreader", ["npcID"] = 210294, }, [427428] = { ["event"] = "SPELL_CAST_START", ["source"] = "Greedy Gessie", ["npcID"] = 209936, }, [374364] = { ["encounterName"] = "Leymor", ["source"] = "Leymor", ["encounterID"] = 2582, ["event"] = "SPELL_CAST_START", ["npcID"] = 186644, }, [113017] = { ["encounterName"] = "Lorewalker Stonestep", ["encounterID"] = 1417, ["npcID"] = 58826, }, [407125] = { ["event"] = "SPELL_CAST_START", ["source"] = "Alliance Knight", ["npcID"] = 208165, }, [39128] = { ["npcID"] = 19486, }, [359856] = { ["encounterName"] = "The Jailer", ["encounterID"] = 2537, ["npcID"] = 180990, }, [231222] = { ["npcID"] = 115078, }, [404907] = { ["event"] = "SPELL_CAST_START", ["source"] = "Clessington Attendant", ["npcID"] = 198920, }, [22883] = { ["npcID"] = 18317, }, [235317] = { ["npcID"] = 116409, }, [345523] = { ["npcID"] = 156203, }, [396717] = { ["event"] = "SPELL_CAST_START", ["source"] = "Cyclas", ["npcID"] = 199029, }, [38595] = { ["encounterName"] = "Priestess Delrissa", ["encounterID"] = 1895, ["npcID"] = 24558, }, [382542] = { ["event"] = "SPELL_CAST_START", ["source"] = "Vicious Ice Slitherer", ["npcID"] = 186391, }, [316855] = { ["npcID"] = 165267, }, [322999] = { ["encounterName"] = "Devos, Paragon of Loyalty", ["npcID"] = 162061, ["encounterID"] = 2359, }, [372279] = { ["encounterName"] = "The Primal Council", ["source"] = "Dathea Stormlash", ["npcID"] = 187768, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2590, }, [331237] = { ["npcID"] = 162763, }, [409041] = { ["source"] = "Failed Prototype", ["event"] = "SPELL_CAST_START", ["npcID"] = 203927, }, [421292] = { ["encounterName"] = "Council of Dreams", ["source"] = "Aerwynn", ["npcID"] = 208365, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2728, }, [390715] = { ["encounterName"] = "Eranog", ["source"] = "Eranog", ["encounterID"] = 2587, ["event"] = "SPELL_CAST_START", ["npcID"] = 184972, }, [425388] = { ["event"] = "SPELL_CAST_START", ["source"] = "Flamewaker Infernoguard", ["npcID"] = 210295, }, [164588] = { ["source"] = "Keeho the Savage", ["event"] = "SPELL_CAST_START", ["npcID"] = 82631, }, [372147] = { ["event"] = "SPELL_CAST_START", ["source"] = "Balara", ["npcID"] = 193457, }, [39126] = { ["npcID"] = 18422, }, [260907] = { ["encounterName"] = "Heartsbane Triad", ["source"] = "Sister Solena", ["encounterID"] = 2113, ["event"] = "SPELL_CAST_START", ["npcID"] = 131824, }, [407107] = { ["source"] = "Earthrender Ku'siva", ["event"] = "SPELL_CAST_START", ["npcID"] = 199840, }, [366150] = { ["npcID"] = 180906, }, [316859] = { ["npcID"] = 166710, }, [392635] = { ["source"] = "Kaurdyth", ["event"] = "SPELL_CAST_START", ["npcID"] = 197835, }, [12471] = { ["event"] = "SPELL_CAST_START", ["source"] = "Shadow Construct", ["npcID"] = 29231, }, [78754] = { ["source"] = "Ashenvale Scout", ["event"] = "SPELL_CAST_START", ["npcID"] = 34177, }, [398770] = { ["event"] = "SPELL_CAST_START", ["source"] = "Akiormi", ["npcID"] = 200702, }, [409009] = { ["event"] = "SPELL_CAST_START", ["source"] = "Summitshaper Lorac", ["npcID"] = 201522, }, [357953] = { ["npcID"] = 180013, }, [413105] = { ["encounterName"] = "Chronikar", ["source"] = "Chronikar", ["npcID"] = 198995, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2666, }, [366142] = { ["npcID"] = 184651, }, [425392] = { ["event"] = "SPELL_CAST_START", ["source"] = "Flamewaker Infernoguard", ["npcID"] = 210295, }, [394676] = { ["event"] = "SPELL_CAST_START", ["source"] = "Council Icecaller", ["npcID"] = 198501, }, [372151] = { ["event"] = "SPELL_CAST_START", ["source"] = "Gutchewer Bear", ["npcID"] = 186284, }, [333244] = { ["npcID"] = 170654, }, [386555] = { ["event"] = "SPELL_CAST_START", ["source"] = "Dathea Stormlash", ["npcID"] = 187768, }, [370104] = { ["event"] = "SPELL_CAST_START", ["source"] = "Qalashi Metalshaper", ["npcID"] = 190767, }, [404916] = { ["encounterName"] = "Morchie", ["source"] = "Morchie", ["npcID"] = 198999, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2671, }, [292290] = { ["encounterName"] = "King Mechagon", ["npcID"] = 144249, ["encounterID"] = 2260, }, [147185] = { ["source"] = "Aqueous Defender", ["event"] = "SPELL_CAST_START", ["npcID"] = 73191, }, [402983] = { ["source"] = "Gholna", ["event"] = "SPELL_CAST_START", ["npcID"] = 199853, }, [388535] = { ["event"] = "SPELL_CAST_START", ["source"] = "Gnawbone Chainchewer", ["npcID"] = 196521, }, [390583] = { ["source"] = "Norbett", ["event"] = "SPELL_CAST_START", ["npcID"] = 190968, }, [417241] = { ["source"] = "Gill'dan", ["event"] = "SPELL_CAST_START", ["npcID"] = 204808, }, [329151] = { ["npcID"] = 165834, }, [88959] = { ["source"] = "Temple Adept", ["event"] = "SPELL_CAST_START", ["npcID"] = 45935, }, [229151] = { ["encounterName"] = "Viz'aduum the Watcher", ["npcID"] = 114790, ["encounterID"] = 2017, }, [413133] = { ["event"] = "SPELL_CAST_START", ["source"] = "Forgemaster Kraglin", ["npcID"] = 201625, }, [164592] = { ["npcID"] = 75198, }, [339391] = { ["npcID"] = 158259, }, [124283] = { ["encounterName"] = "General Pa'valak", ["source"] = "General Pa'valak", ["npcID"] = 61485, ["event"] = "SPELL_CAST_START", ["encounterID"] = 1447, }, [425397] = { ["encounterName"] = "Larodar, Keeper of the Flame", ["source"] = "Fiery Treant", ["npcID"] = 208459, ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["encounterID"] = 2731, }, [386490] = { ["encounterName"] = "Granyth", ["source"] = "Nokhud Saboteur", ["npcID"] = 195820, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2637, }, [339392] = { ["npcID"] = 158259, }, [146163] = { ["source"] = "Kor'kron Dark Farseer", ["event"] = "SPELL_CAST_START", ["npcID"] = 72770, }, [409016] = { ["event"] = "SPELL_CAST_START", ["source"] = "Summitshaper Lorac", ["npcID"] = 201522, }, [331316] = { ["npcID"] = 167538, }, [404921] = { ["event"] = "SPELL_CAST_START", ["source"] = "Enforcer Grant", ["npcID"] = 202508, }, [341441] = { ["npcID"] = 174069, }, [104318] = { ["npcID"] = 55659, }, [337346] = { ["npcID"] = 171718, }, [363967] = { ["npcID"] = 184109, }, [413136] = { ["encounterName"] = "Lord Harlan Sweete", ["source"] = "Harlan Sweete", ["npcID"] = 126983, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2096, }, [409018] = { ["source"] = "Failed Prototype", ["event"] = "SPELL_CAST_START", ["npcID"] = 203927, }, [205549] = { ["encounterName"] = "Naraxas", ["npcID"] = 91005, ["encounterID"] = 1792, }, [421325] = { ["encounterName"] = "Larodar, Keeper of the Flame", ["source"] = "Larodar, Keeper of the Flame", ["npcID"] = 208445, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2731, }, [398780] = { ["event"] = "SPELL_CAST_START", ["source"] = "Farscale Myrmidon", ["npcID"] = 200485, }, [417210] = { ["source"] = "Great Glorious Alliance Lieutenant", ["event"] = "SPELL_CAST_START", ["npcID"] = 207581, }, [337348] = { ["npcID"] = 159459, }, [169714] = { ["npcID"] = 81984, }, [154356] = { ["npcID"] = 76595, }, [368163] = { ["npcID"] = 178229, }, [337349] = { ["npcID"] = 159459, }, [392734] = { ["event"] = "SPELL_CAST_START", ["source"] = "Sundered Lookout", ["npcID"] = 196926, }, [398782] = { ["event"] = "SPELL_CAST_START", ["source"] = "Farscale Hunter", ["npcID"] = 200484, }, [376257] = { ["encounterName"] = "Broodkeeper Diurna", ["source"] = "Tarasek Earthreaver", ["encounterID"] = 2614, ["event"] = "SPELL_CAST_START", ["npcID"] = 191225, }, [361923] = { ["encounterName"] = "Lords of Dread", ["encounterID"] = 2543, ["npcID"] = 183138, }, [314825] = { ["npcID"] = 161814, }, [421398] = { ["encounterName"] = "Tindral Sageswift, Seer of the Flame", ["source"] = "Tindral Sageswift", ["npcID"] = 209090, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2786, }, [392640] = { ["event"] = "SPELL_CAST_START", ["source"] = "Thunderhead", ["npcID"] = 197698, }, [337351] = { ["npcID"] = 159459, }, [265721] = { ["event"] = "SPELL_CAST_START", ["source"] = "Terrorachna", ["npcID"] = 200349, }, [84872] = { ["source"] = "Nix", ["event"] = "SPELL_CAST_START", ["npcID"] = 45402, }, [116606] = { ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["source"] = "Zandalari Skullcharger", ["npcID"] = 60375, }, [144119] = { ["encounterName"] = "Paragons of the Klaxxi", ["source"] = "Amber", ["encounterID"] = 1593, ["event"] = "SPELL_CAST_START", ["npcID"] = 71407, }, [355782] = { ["npcID"] = 179842, }, [413135] = { ["event"] = "SPELL_CAST_START", ["source"] = "Forgemaster Kraglin", ["npcID"] = 201625, }, [335305] = { ["npcID"] = 171799, }, [172788] = { ["event"] = "SPELL_CAST_START", ["source"] = "Val'dune Fleshcrafter", ["npcID"] = 86482, }, [171799] = { ["source"] = "Bloodmane Bonereaver", ["event"] = "SPELL_CAST_START", ["npcID"] = 85896, }, [419344] = { ["event"] = "SPELL_CAST_START", ["source"] = "Crenna Earth-Daughter", ["npcID"] = 209072, }, [402887] = { ["source"] = "Gholna", ["event"] = "SPELL_CAST_START", ["npcID"] = 199853, }, [329163] = { ["npcID"] = 168837, }, [136953] = { ["npcID"] = 69455, }, [406978] = { ["source"] = "Contamination Guard", ["event"] = "SPELL_CAST_START", ["npcID"] = 202319, }, [302543] = { ["encounterName"] = "Horridon", ["npcID"] = 155483, }, [427456] = { ["encounterName"] = "Commander Ulthok", ["source"] = "Commander Ulthok", ["encounterID"] = 1044, ["event"] = "SPELL_CAST_START", ["npcID"] = 40765, }, [427510] = { ["encounterName"] = "Ancient Protectors", ["source"] = "Dulhu", ["encounterID"] = 1757, ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 83894, }, [374215] = { ["encounterName"] = "Kurog Grimtotem", ["source"] = "Kurog Grimtotem", ["npcID"] = 184986, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2605, }, [335308] = { ["npcID"] = 171799, }, [288210] = { ["npcID"] = 163032, }, [413123] = { ["event"] = "SPELL_CAST_START", ["source"] = "Forgemaster Kraglin", ["npcID"] = 201625, }, [109952] = { ["npcID"] = 54511, }, [321043] = { ["npcID"] = 158867, }, [150289] = { ["source"] = "Ephial", ["event"] = "SPELL_CAST_START", ["npcID"] = 82320, }, [396742] = { ["event"] = "SPELL_CAST_START", ["source"] = "Sir Pinchalot", ["npcID"] = 200620, }, [57547] = { ["event"] = "SPELL_CAST_START", ["source"] = "Val'kyr Battle-maiden", ["npcID"] = 31095, }, [392671] = { ["event"] = "SPELL_CAST_START", ["source"] = "Vicious Ice Borer", ["npcID"] = 186392, }, [427459] = { ["encounterName"] = "Ancient Protectors", ["source"] = "Earthshaper Telu", ["encounterID"] = 1757, ["event"] = "SPELL_CAST_START", ["npcID"] = 83893, }, [421316] = { ["encounterName"] = "Larodar, Keeper of the Flame", ["source"] = "Larodar, Keeper of the Flame", ["npcID"] = 208445, ["event"] = "SPELL_CAST_START", ["encounterID"] = 2731, }, [146170] = { ["isChanneled"] = true, ["source"] = "Kor'kron Dark Farseer", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 72770, }, [32103] = { ["source"] = "Fordragon Marksman", ["event"] = "SPELL_CAST_START", ["npcID"] = 27540, }, [353741] = { ["npcID"] = 178958, }, [339407] = { ["npcID"] = 173280, }, [382410] = { ["event"] = "SPELL_CAST_START", ["source"] = "Trickclaw Mystic", ["npcID"] = 185528, }, [114565] = { ["source"] = "Big Bessa", ["event"] = "SPELL_CAST_START", ["npcID"] = 58787, }, [402888] = { ["event"] = "SPELL_CAST_START", ["source"] = "Bonesifter Marwak", ["npcID"] = 200681, }, [84868] = { ["source"] = "Ferocious Grizzled Bear", ["event"] = "SPELL_CAST_START", ["npcID"] = 1778, }, [124289] = { ["source"] = "Blackhoof", ["event"] = "SPELL_CAST_START", ["npcID"] = 51059, }, [34759] = { ["encounterName"] = "High Botanist Freywinn", ["encounterID"] = 1926, ["npcID"] = 17975, }, [329170] = { ["encounterName"] = "Lord Chamberlain", ["npcID"] = 165737, ["encounterID"] = 2381, }, [214771] = { ["encounterName"] = "Inquisitor Tormentorum", ["npcID"] = 99651, ["encounterID"] = 1850, }, [147202] = { ["isChanneled"] = true, ["source"] = "Dragonmaw Bonecrusher", ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 72354, }, [400842] = { ["source"] = "Zaqali Blazestalker", ["event"] = "SPELL_CAST_START", ["npcID"] = 199828, }, [345553] = { ["npcID"] = 174843, }, [146179] = { ["encounterName"] = "Norushen", ["source"] = "Amalgam of Corruption", ["encounterID"] = 1624, ["isChanneled"] = true, ["event"] = "SPELL_CAST_SUCCESS", ["npcID"] = 72276, }, [146180] = { ["encounterName"] = "Spoils of Pandaria", ["source"] = "Staff of Resonating Water", ["encounterID"] = 1594, ["event"] = "SPELL_CAST_START", ["npcID"] = 72810, }, [130436] = { ["source"] = "Thunder Hold Mender", ["event"] = "SPELL_CAST_START", ["npcID"] = 66446, }, }, } PlaterLanguage = { ["language"] = "enUS", ["version"] = 1, } PlaterLogs = { ["_general_logs"] = { "2024-07-23 19:14:54 | INIT | Plater-v582-Retail | Framework v547 | 10.2.7 | enUS | Quillord", "2024-07-22 21:02:27 | INIT | Plater-v582-Retail | Framework v547 | 10.2.7 | enUS | Quillord", "2024-07-22 19:51:49 | INIT | Plater-v582-Retail | Framework v547 | 10.2.7 | enUS | Quillmar", "2024-07-22 19:46:26 | INIT | Plater-v582-Retail | Framework v547 | 10.2.7 | enUS | Quillichaa", "2024-07-22 19:18:28 | INIT | Plater-v582-Retail | Framework v547 | 10.2.7 | enUS | Quillichaa", "2024-07-22 18:55:00 | INIT | Plater-v582-Retail | Framework v547 | 10.2.7 | enUS | Quillord", "2024-07-22 18:53:29 | INIT | Plater-v582-Retail | Framework v547 | 10.2.7 | enUS | Quillord", "2024-07-22 18:00:35 | INIT | Plater-v582-Retail | Framework v547 | 10.2.7 | enUS | Quillord", "2024-07-22 18:00:15 | INIT | Plater-v582-Retail | Framework v547 | 10.2.7 | enUS | Quillord", "2024-07-21 19:17:46 | INIT | Plater-v582-Retail | Framework v547 | 10.2.7 | enUS | Quillandreia", "2024-07-21 19:00:03 | INIT | Plater-v582-Retail | Framework v547 | 10.2.7 | enUS | Quillandreia", "2024-07-21 16:22:21 | INIT | Plater-v582-Retail | Framework v547 | 10.2.7 | enUS | Quillvyn", "2024-07-21 16:20:33 | INIT | Plater-v582-Retail | Framework v547 | 10.2.7 | enUS | Quillithor", "2024-07-21 15:56:13 | INIT | Plater-v582-Retail | Framework v547 | 10.2.7 | enUS | Quillvyn", "2024-07-21 09:29:18 | INIT | Plater-v582-Retail | Framework v547 | 10.2.7 | enUS | Quillvyn", "2024-07-21 08:33:38 | INIT | Plater-v582-Retail | Framework v547 | 10.2.7 | enUS | Quillvyn", "2024-07-21 08:32:43 | INIT | Plater-v582-Retail | Framework v543 | 10.2.7 | enUS | Quillvyn", "2024-07-21 08:30:29 | INIT | Plater-v582-Retail | Framework v543 | 10.2.7 | enUS | Quillvyn", "2024-07-21 08:29:32 | INIT | Plater-v582-Retail | Framework v543 | 10.2.7 | enUS | Quillvyn", }, ["_error_logs"] = { }, } PlaterBackup = { }