TargetFrame.xml

TargetFrame.xml (9.0.2.37176; unchanged since 8.2.5.31960)
  1. <Ui xmlns="http://www.blizzard.com/wow/ui/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.blizzard.com/wow/ui/
  2. ..\FrameXML\UI.xsd">
  3.   <Script file="TargetFrame.lua"/>
  4.   <Frame name="TargetofTargetDebuffFrameTemplate" virtual="true" enableMouse="true" hidden="true">
  5.     <Size x="12" y="12"/>
  6.     <Layers>
  7.       <Layer level="ARTWORK">
  8.         <Texture name="$parentIcon" setAllPoints="true"/>
  9.       </Layer>
  10.       <Layer level="OVERLAY">
  11.         <Texture name="$parentBorder" file="Interface\Buttons\UI-Debuff-Overlays">
  12.           <Size x="13" y="13"/>
  13.           <Anchors>
  14.             <Anchor point="TOPLEFT" x="-1" y="1"/>
  15.             <Anchor point="BOTTOMRIGHT" x="1" y="-1"/>
  16.           </Anchors>
  17.           <TexCoords left="0.296875" right="0.5703125" top="0" bottom="0.515625"/>
  18.         </Texture>
  19.       </Layer>
  20.     </Layers>
  21.     <Frames>
  22.       <Cooldown name="$parentCooldown" parentKey="Cooldown" inherits="CooldownFrameTemplate" hideCountdownNumbers="true" reverse="true" drawEdge="true" hidden="true">
  23.         <Anchors>
  24.           <Anchor point="CENTER" x="0" y="-1"/>
  25.         </Anchors>
  26.       </Cooldown>
  27.     </Frames>
  28.     <Scripts>
  29.       <OnEnter>
  30.         if ( self:GetCenter() > GetScreenWidth()/2 ) then
  31.           GameTooltip:SetOwner(self, "ANCHOR_LEFT");
  32.         else
  33.           GameTooltip:SetOwner(self, "ANCHOR_RIGHT");
  34.         end
  35.         local unit = self:GetParent().unit;
  36.         local filter;
  37.         if ( SHOW_DISPELLABLE_DEBUFFS == "1" and UnitCanAssist("player", unit) ) then
  38.           filter = "RAID";
  39.         end
  40.         GameTooltip:SetUnitDebuff(unit, self:GetID(), filter);
  41.       </OnEnter>
  42.       <OnLeave>
  43.         GameTooltip:Hide();
  44.       </OnLeave>
  45.     </Scripts>
  46.   </Frame>
  47.   <Frame name="TargetDebuffFrameTemplate" parentArray="Debuff" virtual="true" enableMouse="true">
  48.     <Size x="17" y="17"/>
  49.     <Layers>
  50.       <Layer level="ARTWORK">
  51.         <Texture name="$parentIcon" parentKey="Icon" setAllPoints="true"/>
  52.       </Layer>
  53.       <Layer level="OVERLAY">
  54.         <Texture name="$parentBorder" parentKey="Border" file="Interface\Buttons\UI-Debuff-Overlays">
  55.           <Size x="17" y="17"/>
  56.           <Anchors>
  57.             <Anchor point="TOPLEFT" x="-1" y="1"/>
  58.             <Anchor point="BOTTOMRIGHT" x="1" y="-1"/>
  59.           </Anchors>
  60.           <TexCoords left="0.296875" right="0.5703125" top="0" bottom="0.515625"/>
  61.         </Texture>
  62.         <FontString name="$parentCount" parentKey="Count" inherits="NumberFontNormalSmall" justifyH="RIGHT">
  63.           <Anchors>
  64.             <Anchor point="BOTTOMRIGHT" x="5" y="0"/>
  65.           </Anchors>
  66.         </FontString>
  67.       </Layer>
  68.     </Layers>
  69.     <Frames>
  70.       <Cooldown name="$parentCooldown" parentKey="Cooldown" inherits="CooldownFrameTemplate" hideCountdownNumbers="true" reverse="true" drawEdge="true" hidden="true">
  71.         <Anchors>
  72.           <Anchor point="CENTER" x="0" y="-1"/>
  73.         </Anchors>
  74.       </Cooldown>
  75.     </Frames>
  76.     <Scripts>
  77.       <OnUpdate>
  78.         if ( GameTooltip:IsOwned(self) ) then
  79.           GameTooltip:SetUnitDebuff(self.unit, self:GetID());
  80.         end
  81.       </OnUpdate>
  82.       <OnEnter>
  83.         GameTooltip:SetOwner(self, "ANCHOR_BOTTOMRIGHT", 15, -25);
  84.         GameTooltip:SetUnitDebuff(self.unit, self:GetID());
  85.       </OnEnter>
  86.       <OnLeave>
  87.         GameTooltip:Hide();
  88.       </OnLeave>
  89.     </Scripts>
  90.   </Frame>
  91.   <Frame name="TargetBuffFrameTemplate" parentArray="Buff" virtual="true" enableMouse="true">
  92.     <Size x="21" y="21"/>
  93.     <Layers>
  94.       <Layer level="BACKGROUND">
  95.         <Texture name="$parentIcon" parentKey="Icon" setAllPoints="true"/>
  96.       </Layer>
  97.       <Layer level="ARTWORK">
  98.         <FontString name="$parentCount" parentKey="Count" inherits="NumberFontNormalSmall" justifyH="RIGHT">
  99.           <Anchors>
  100.             <Anchor point="BOTTOMRIGHT" x="3" y="0"/>
  101.           </Anchors>
  102.         </FontString>
  103.       </Layer>
  104.       <Layer level="OVERLAY">
  105.         <Texture name="$parentStealable" parentKey="Stealable" file="Interface\TargetingFrame\UI-TargetingFrame-Stealable" hidden="true" alphaMode="ADD">
  106.           <Size x="24" y="24"/>
  107.           <Anchors>
  108.             <Anchor point="CENTER" x="0" y="0"/>
  109.           </Anchors>
  110.         </Texture>
  111.       </Layer>
  112.     </Layers>
  113.     <Frames>
  114.       <Cooldown name="$parentCooldown" parentKey="Cooldown" inherits="CooldownFrameTemplate" hideCountdownNumbers="true" reverse="true" drawEdge="true">
  115.         <Anchors>
  116.           <Anchor point="CENTER" x="0" y="-1"/>
  117.         </Anchors>
  118.       </Cooldown>
  119.     </Frames>
  120.     <Scripts>
  121.       <OnUpdate>
  122.         if ( GameTooltip:IsOwned(self) ) then
  123.           GameTooltip:SetUnitBuff(self.unit, self:GetID());
  124.         end
  125.       </OnUpdate>
  126.       <OnEnter>
  127.         GameTooltip:SetOwner(self, "ANCHOR_BOTTOMRIGHT", 15, -25);
  128.         GameTooltip:SetUnitBuff(self.unit, self:GetID());
  129.       </OnEnter>
  130.       <OnLeave>
  131.         GameTooltip:Hide();
  132.       </OnLeave>
  133.     </Scripts>
  134.   </Frame>
  135.   <Button name="TargetFrameTemplate" frameStrata="LOW" toplevel="true" parent="UIParent" inherits="SecureUnitButtonTemplate" virtual="true">
  136.     <Size x="232" y="100"/>
  137.     <HitRectInsets>
  138.       <AbsInset left="0" right="40" top="10" bottom="20"/>
  139.     </HitRectInsets>
  140.     <Layers>
  141.       <Layer level="BACKGROUND">
  142.         <Texture name="$parentFlash" file="Interface\TargetingFrame\UI-TargetingFrame-Flash" hidden="true">
  143.           <Size x="242" y="93"/>
  144.           <Anchors>
  145.             <Anchor point="TOPLEFT" x="-24" y="0"/>
  146.           </Anchors>
  147.           <TexCoords left="0" right="0.9453125" top="0" bottom="0.181640625"/>
  148.         </Texture>
  149.         <Texture name="$parentBackground" parentKey="Background">
  150.           <Size x="119" y="41"/>
  151.           <Anchors>
  152.             <Anchor point="BOTTOMLEFT" x="7" y="35"/>
  153.           </Anchors>
  154.           <Color r="0" g="0" b="0" a="0.5"/>
  155.         </Texture>
  156.       </Layer>
  157.       <Layer level="BORDER">
  158.         <Texture name="$parentNameBackground" file="Interface\TargetingFrame\UI-TargetingFrame-LevelBackground" parentKey="nameBackground">
  159.           <Size x="119" y="19"/>
  160.           <Anchors>
  161.             <Anchor point="TOPRIGHT" x="-106" y="-22"/>
  162.           </Anchors>
  163.         </Texture>
  164.         <Texture name="$parentPortrait">
  165.           <Size x="64" y="64"/>
  166.           <Anchors>
  167.             <Anchor point="TOPRIGHT" x="-42" y="-12"/>
  168.           </Anchors>
  169.         </Texture>
  170.       </Layer>
  171.       <Layer level="ARTWORK">
  172.         <Texture name="$parentTotalAbsorbBar" inherits="TotalAbsorbBarTemplate"/>
  173.       </Layer>
  174.       <Layer level="ARTWORK" textureSubLevel="1">
  175.         <Texture name="$parentMyHealPredictionBar" inherits="MyHealPredictionBarTemplate"/>
  176.         <Texture name="$parentOtherHealPredictionBar" inherits="OtherHealPredictionBarTemplate"/>
  177.         <Texture name="$parentHealAbsorbBar" inherits="HealAbsorbBarTemplate"/>
  178.         <Texture name="$parentHealAbsorbBarLeftShadow" inherits="HealAbsorbBarLeftShadowTemplate"/>
  179.         <Texture name="$parentHealAbsorbBarRightShadow" inherits="HealAbsorbBarRightShadowTemplate"/>
  180.         <Texture name="$parentTotalAbsorbBarOverlay" inherits="TotalAbsorbBarOverlayTemplate"/>
  181.       </Layer>
  182.     </Layers>
  183.     <Frames>
  184.       <Frame name="$parentTextureFrame" parentKey="textureFrame" setAllPoints="true">
  185.         <Layers>
  186.           <Layer level="BACKGROUND">
  187.             <Texture name="$parentTexture" parentKey="texture"  file="Interface\TargetingFrame\UI-TargetingFrame">
  188.               <TexCoords left="0.09375" right="1.0" top="0" bottom="0.78125"/>
  189.             </Texture>
  190.             <FontString name="$parentName" inherits="GameFontNormalSmall">
  191.               <Size x="100" y="10"/>
  192.               <Anchors>
  193.                 <Anchor point="CENTER" x="-50" y="19"/>
  194.               </Anchors>
  195.             </FontString>
  196.             <FontString name="$parentLevelText" inherits="GameNormalNumberFont" justifyH="CENTER">
  197.               <!--WARNING:: This is re-anchored in code.-->
  198.               <Anchors>
  199.                 <Anchor point="CENTER" x="61" y="-17"/>
  200.               </Anchors>
  201.             </FontString>
  202.             <FontString name="$parentDeadText" inherits="GameFontNormalSmall" text="DEAD">
  203.               <Anchors>
  204.                 <Anchor point="CENTER" x="-50" y="3"/>
  205.               </Anchors>
  206.             </FontString>
  207.             <FontString name="$parentUnconsciousText" inherits="GameFontNormalSmall" text="UNCONSCIOUS">
  208.               <Anchors>
  209.                 <Anchor point="CENTER" x="-50" y="3"/>
  210.               </Anchors>
  211.             </FontString>
  212.             <FontString name="$parentHealthBarText" inherits="TextStatusBarText">
  213.               <Anchors>
  214.                 <Anchor point="CENTER" x="-50" y="3"/>
  215.               </Anchors>
  216.             </FontString>
  217.             <FontString name="$parentHealthBarTextLeft" inherits="TextStatusBarText">
  218.               <Anchors>
  219.                 <Anchor point="LEFT" x="8" y="3"/>
  220.               </Anchors>
  221.             </FontString>
  222.             <FontString name="$parentHealthBarTextRight" inherits="TextStatusBarText">
  223.               <Anchors>
  224.                 <Anchor point="RIGHT" x="-110" y="3"/>
  225.               </Anchors>
  226.             </FontString>
  227.             <FontString name="$parentManaBarText" inherits="TextStatusBarText">
  228.               <Anchors>
  229.                 <Anchor point="CENTER" x="-50" y="-8"/>
  230.               </Anchors>
  231.             </FontString>
  232.             <FontString name="$parentManaBarTextLeft" inherits="TextStatusBarText">
  233.               <Anchors>
  234.                 <Anchor point="LEFT" x="8" y="-8"/>
  235.               </Anchors>
  236.             </FontString>
  237.             <FontString name="$parentManaBarTextRight" inherits="TextStatusBarText">
  238.               <Anchors>
  239.                 <Anchor point="RIGHT" x="-110" y="-8"/>
  240.               </Anchors>
  241.             </FontString>
  242.           </Layer>
  243.           <Layer level="ARTWORK">
  244.             <Texture name="$parentHighLevelTexture" file="Interface\TargetingFrame\UI-TargetingFrame-Skull">
  245.               <Size x="16" y="16"/>
  246.               <Anchors>
  247.                 <Anchor point="CENTER" relativeTo="$parentLevelText" x="0" y="0"/>
  248.               </Anchors>
  249.             </Texture>
  250.             <Texture name="$parentLeaderIcon" file="Interface\GroupFrame\UI-Group-LeaderIcon" hidden="true">
  251.               <Size x="16" y="16"/>
  252.               <Anchors>
  253.                 <Anchor point="TOPRIGHT" x="-44" y="-10"/>
  254.               </Anchors>
  255.             </Texture>
  256.             <Texture name="$parentPVPIcon" hidden="true">
  257.               <Size x="64" y="64"/>
  258.               <Anchors>
  259.                 <Anchor point="TOPRIGHT" x="3" y="-20"/>
  260.               </Anchors>
  261.             </Texture>
  262.             <Texture name="$parentPrestigePortrait" hidden="true">
  263.               <Size x="50" y="52"/>
  264.               <Anchors>
  265.                 <Anchor point="TOPRIGHT" x="-15" y="-13"/>
  266.               </Anchors>
  267.             </Texture>
  268.             <Texture name="$parentRaidTargetIcon" file="Interface\TargetingFrame\UI-RaidTargetingIcons" hidden="true">
  269.               <Size x="26" y="26"/>
  270.               <Anchors>
  271.                 <Anchor point="CENTER" relativePoint="TOPRIGHT" x="-73" y="-14"/>
  272.               </Anchors>
  273.             </Texture>
  274.             <Texture name="$parentQuestIcon" file="Interface\TargetingFrame\PortraitQuestBadge" hidden="true">
  275.               <Size x="32" y="32"/>
  276.               <Anchors>
  277.                 <Anchor point="TOPLEFT" relativePoint="TOPRIGHT" x="-120" y="-12"/>
  278.               </Anchors>
  279.             </Texture>
  280.             <Texture name="$parentPetBattleIcon" file="Interface\TargetingFrame\PetBadge-Beast" hidden="true">
  281.               <Size x="32" y="32"/>
  282.               <Anchors>
  283.                 <Anchor point="CENTER" relativePoint="RIGHT" x="-44" y="10"/>
  284.               </Anchors>
  285.             </Texture>
  286.           </Layer>
  287.           <Layer level="ARTWORK" textureSubLevel="1">
  288.             <Texture name="$parentOverAbsorbGlow" inherits="OverAbsorbGlowTemplate"/>
  289.             <Texture name="$parentOverHealAbsorbGlow" inherits="OverHealAbsorbGlowTemplate"/>
  290.             <Texture name="$parentPrestigeBadge" hidden="true">
  291.               <Size x="30" y="30"/>
  292.               <Anchors>
  293.                 <Anchor point="CENTER" relativeTo="$parentPrestigePortrait" relativePoint="CENTER"/>
  294.               </Anchors>
  295.             </Texture>
  296.           </Layer>
  297.         </Layers>
  298.       </Frame>
  299.       <Frame name="$parentDropDown" inherits="UIDropDownMenuTemplate" id="1" hidden="true">
  300.         <Size x="10" y="10"/>
  301.         <Anchors>
  302.           <Anchor point="TOP" x="10" y="-60"/>
  303.         </Anchors>
  304.       </Frame>
  305.       <StatusBar name="$parentHealthBar" inherits="TextStatusBar" useParentLevel="true">
  306.         <Size x="119" y="12"/>
  307.         <Anchors>
  308.           <Anchor point="TOPRIGHT" x="-106" y="-41"/>
  309.         </Anchors>
  310.         <Scripts>
  311.           <OnLoad>
  312.             TextStatusBar_Initialize(self);
  313.             self.textLockable = 1;
  314.             self.cvar = "statusText";
  315.             self.cvarLabel = "STATUS_TEXT_TARGET";
  316.             self.zeroText = "";
  317.           </OnLoad>
  318.           <OnValueChanged>
  319.             UnitFrameHealthBar_OnValueChanged(self, value);
  320.             TargetHealthCheck(self, value);
  321.           </OnValueChanged>
  322.           <OnSizeChanged>
  323.             UnitFrameHealPredictionBars_UpdateSize(self:GetParent());
  324.           </OnSizeChanged>
  325.         </Scripts>
  326.         <BarTexture file="Interface\TargetingFrame\UI-StatusBar"/>
  327.       </StatusBar>
  328.       <StatusBar name="$parentManaBar" inherits="TextStatusBar" useParentLevel="true">
  329.         <Size x="119" y="12"/>
  330.         <Anchors>
  331.           <Anchor point="TOPRIGHT" x="-106" y="-52"/>
  332.         </Anchors>
  333.         <Scripts>
  334.           <OnLoad>
  335.             TextStatusBar_Initialize(self);
  336.             self.textLockable = 1;
  337.             self.cvar = "statusText";
  338.             self.cvarLabel = "STATUS_TEXT_TARGET";
  339.           </OnLoad>
  340.         </Scripts>
  341.         <BarTexture file="Interface\TargetingFrame\UI-StatusBar"/>
  342.         <BarColor r="0" g="0" b="1.0"/>
  343.       </StatusBar>
  344.       <Frame name="$parentBuffs" parentKey="buffs" hidden="true">
  345.         <Size x="10" y="10"/>
  346.       </Frame>
  347.       <Frame name="$parentDebuffs" parentKey="debuffs" hidden="true">
  348.         <Size x="10" y="10"/>
  349.       </Frame>
  350.       <Frame name="$parentNumericalThreat" hidden="true">
  351.         <Size x="49" y="18"/>
  352.         <Anchors>
  353.           <Anchor point="BOTTOM" relativePoint="TOP" x="-50" y="-22"/>
  354.         </Anchors>
  355.         <Layers>
  356.           <Layer level="BACKGROUND">
  357.             <FontString name="$parentValue" inherits="GameFontHighlight" text="100%" parentKey="text">
  358.               <Anchors>
  359.                 <Anchor point="TOP" x="0" y="-4"/>
  360.               </Anchors>
  361.             </FontString>
  362.             <Texture name="$parentBG" file="Interface\TargetingFrame\UI-StatusBar" parentKey="bg">
  363.               <Size x="37" y="14"/>
  364.               <Anchors>
  365.                 <Anchor point="TOP" x="0" y="-3"/>
  366.               </Anchors>
  367.             </Texture>
  368.           </Layer>
  369.           <Layer level="ARTWORK">
  370.             <Texture file="Interface\TargetingFrame\NumericThreatBorder">
  371.               <TexCoords left="0" right="0.765625" top="0" bottom="0.5625"/>
  372.             </Texture>
  373.           </Layer>
  374.         </Layers>
  375.       </Frame>
  376.     </Frames>
  377.     <Scripts>
  378.       <OnEvent function="TargetFrame_OnEvent"/>
  379.       <OnUpdate>
  380.         TargetFrame_OnUpdate(self, elapsed);
  381.         TargetFrame_HealthUpdate(self, elapsed, self.unit);
  382.       </OnUpdate>
  383.       <OnHide function="TargetFrame_OnHide"/>
  384.       <OnEnter function="UnitFrame_OnEnter"/>
  385.       <OnLeave function="UnitFrame_OnLeave"/>
  386.     </Scripts>
  387.   </Button>
  388.   <Button name="BossTargetFrameTemplate" inherits="TargetFrameTemplate" virtual="true">
  389.     <Frames>
  390.       <Frame name="$parentPowerBarAlt" parentKey="powerBarAlt" inherits="UnitPowerBarAltTemplate">
  391.         <Anchors>
  392.           <Anchor point="RIGHT" relativeTo="$parent" relativePoint="LEFT" x="0" y="5"/>
  393.         </Anchors>
  394.         <Scripts>
  395.           <OnLoad>
  396.             UnitPowerBarAlt_Initialize(self, "boss"..self:GetParent():GetID(), 0.5, "INSTANCE_ENCOUNTER_ENGAGE_UNIT");
  397.           </OnLoad>
  398.         </Scripts>
  399.       </Frame>
  400.     </Frames>
  401.     <Scripts>
  402.       <OnLoad>
  403.         local id = self:GetID();
  404.         if ( id == 1 ) then
  405.           BossTargetFrame_OnLoad(self, "boss1", "INSTANCE_ENCOUNTER_ENGAGE_UNIT");
  406.         else
  407.           BossTargetFrame_OnLoad(self, "boss"..id);
  408.         end
  409.         TargetFrame_CreateSpellbar(self, "INSTANCE_ENCOUNTER_ENGAGE_UNIT", true);
  410.       </OnLoad>
  411.     </Scripts>
  412.   </Button>
  413.   <Button name="TargetofTargetFrameTemplate" movable="true" inherits="SecureUnitButtonTemplate" virtual="true" hidden="true">
  414.     <Size x="93" y="45"/>
  415.     <Anchors>
  416.       <Anchor point="BOTTOMRIGHT" x="-35" y="-10"/>
  417.     </Anchors>
  418.     <Layers>
  419.       <Layer level="BACKGROUND">
  420.         <Texture name="$parentBackground" parentKey="background">
  421.           <Size x="46" y="15"/>
  422.           <Anchors>
  423.             <Anchor point="BOTTOMLEFT" x="42" y="13"/>
  424.           </Anchors>
  425.           <Color r="0" g="0" b="0" a="0.5"/>
  426.         </Texture>
  427.       </Layer>
  428.       <Layer level="BORDER">
  429.         <Texture name="$parentPortrait">
  430.           <Size x="35" y="35"/>
  431.           <Anchors>
  432.             <Anchor point="TOPLEFT" x="5" y="-5"/>
  433.           </Anchors>
  434.         </Texture>
  435.       </Layer>
  436.     </Layers>
  437.     <Frames>
  438.       <Frame name="$parentTextureFrame" setAllPoints="true">
  439.         <Layers>
  440.           <Layer level="BORDER">
  441.             <Texture name="$parentTexture" file="Interface\TargetingFrame\UI-TargetofTargetFrame">
  442.               <TexCoords left="0.015625" right="0.7265625" top="0" bottom="0.703125"/>
  443.             </Texture>
  444.             <FontString name="$parentName" inherits="GameFontNormalSmall" justifyH="LEFT">
  445.               <Size x="100" y="10"/>
  446.               <Anchors>
  447.                 <Anchor point="BOTTOMLEFT" x="42" y="2"/>
  448.               </Anchors>
  449.             </FontString>
  450.             <FontString name="$parentDeadText" inherits="GameFontNormalSmall" text="DEAD">
  451.               <Anchors>
  452.                 <Anchor point="LEFT" x="48" y="1"/>
  453.               </Anchors>
  454.             </FontString>
  455.             <FontString name="$parentUnconsciousText" inherits="GameFontNormalSmall" justifyH="LEFT" text="UNCONSCIOUS">
  456.               <Anchors>
  457.                 <Anchor point="LEFT" x="48" y="1"/>
  458.               </Anchors>
  459.             </FontString>
  460.           </Layer>
  461.         </Layers>
  462.         <Scripts>
  463.           <OnLoad function="RaiseFrameLevel"/>
  464.         </Scripts>
  465.       </Frame>
  466.       <StatusBar name="$parentHealthBar" inherits="TextStatusBar">
  467.         <Size x="46" y="7"/>
  468.         <Anchors>
  469.           <Anchor point="TOPRIGHT" x="-2" y="-15"/>
  470.         </Anchors>
  471.         <Scripts>
  472.           <OnValueChanged>
  473.             TargetofTargetHealthCheck(self:GetParent());
  474.           </OnValueChanged>
  475.         </Scripts>
  476.         <BarTexture file="Interface\TargetingFrame\UI-StatusBar"/>
  477.         <BarColor r="0" g="1.0" b="0"/>
  478.       </StatusBar>
  479.       <StatusBar name="$parentManaBar" inherits="TextStatusBar">
  480.         <Size x="46" y="7"/>
  481.         <Anchors>
  482.           <Anchor point="TOPRIGHT" x="-2" y="-23"/>
  483.         </Anchors>
  484.         <BarTexture file="Interface\TargetingFrame\UI-StatusBar"/>
  485.         <BarColor r="0" g="0" b="1.0"/>
  486.       </StatusBar>
  487.       <Frame name="$parentDebuff1" inherits="TargetofTargetDebuffFrameTemplate" id="1">
  488.         <Anchors>
  489.           <Anchor point="TOPLEFT" relativePoint="TOPRIGHT" x="4" y="-10"/>
  490.         </Anchors>
  491.       </Frame>
  492.       <Frame name="$parentDebuff2" inherits="TargetofTargetDebuffFrameTemplate" id="2">
  493.         <Anchors>
  494.           <Anchor point="LEFT" relativeTo="$parentDebuff1" relativePoint="RIGHT" x="1" y="0"/>
  495.         </Anchors>
  496.       </Frame>
  497.       <Frame name="$parentDebuff3" inherits="TargetofTargetDebuffFrameTemplate" id="3">
  498.         <Anchors>
  499.           <Anchor point="TOPLEFT" relativeTo="$parentDebuff1" relativePoint="BOTTOMLEFT" x="0" y="-1"/>
  500.         </Anchors>
  501.       </Frame>
  502.       <Frame name="$parentDebuff4" inherits="TargetofTargetDebuffFrameTemplate" id="4">
  503.         <Anchors>
  504.           <Anchor point="LEFT" relativeTo="$parentDebuff3" relativePoint="RIGHT" x="1" y="0"/>
  505.         </Anchors>
  506.       </Frame>
  507.     </Frames>
  508.     <Scripts>
  509.       <OnShow>
  510.         TargetFrame_UpdateAuras(self:GetParent());
  511.       </OnShow>
  512.       <OnHide function="TargetofTarget_OnHide"/>
  513.       <OnEvent function="UnitFrame_OnEvent"/>
  514.       <OnUpdate function="TargetofTarget_Update"/>
  515.     </Scripts>
  516.   </Button>
  517.   <StatusBar name="TargetSpellBarTemplate" inherits="SmallCastingBarFrameTemplate" hidden="true" virtual="true">
  518.     <Size x="150" y="10"/>
  519.     <Scripts>
  520.       <OnShow function="Target_Spellbar_AdjustPosition"/>
  521.       <OnEvent function="Target_Spellbar_OnEvent"/>
  522.     </Scripts>
  523.   </StatusBar>
  524.   <StatusBar name="BossSpellBarTemplate" inherits="SmallCastingBarFrameTemplate" hidden="true" virtual="true">
  525.     <Size x="120" y="10"/>
  526.     <Scripts>
  527.       <OnEvent function="Target_Spellbar_OnEvent"/>
  528.     </Scripts>
  529.   </StatusBar>
  530.  
  531.   <Button name="TargetFrame" inherits="TargetFrameTemplate" movable="true">
  532.     <!-- This frame gets positioned in UIParent_UpdateTopFramePositions() -->
  533.     <Frames>
  534.       <Frame name="$parentPowerBarAlt" parentKey="powerBarAlt" inherits="UnitPowerBarAltTemplate">
  535.         <Anchors>
  536.           <Anchor point="LEFT" relativeTo="$parent" relativePoint="RIGHT" x="-5" y="5"/>
  537.         </Anchors>
  538.         <Scripts>
  539.           <OnLoad>
  540.             UnitPowerBarAlt_Initialize(self, "target", 0.5, "PLAYER_TARGET_CHANGED");
  541.           </OnLoad>
  542.         </Scripts>
  543.       </Frame>
  544.     </Frames>
  545.     <Scripts>
  546.       <OnLoad>
  547.         self.noTextPrefix = true;
  548.         self.showLevel = true;
  549.         self.showPVP = true;
  550.         self.showLeader = true;
  551.         self.showThreat = true;
  552.         self.showPortrait = true;
  553.         self.showClassification = true;
  554.         self.showAuraCount = true;
  555.         self:SetHitRectInsets(96, 40, 10, 9);   -- allows mouseover over health and mana bars
  556.         TargetFrame_OnLoad(self, "target", TargetFrameDropDown_Initialize);
  557.         TargetFrame_CreateSpellbar(self, "PLAYER_TARGET_CHANGED");
  558.         TargetFrame_CreateTargetofTarget(self, "targettarget");
  559.         self:RegisterEvent("PLAYER_TARGET_CHANGED");
  560.         self.threatNumericIndicator:SetScript("OnShow", function() TargetFrame_UpdateAuras(self) end);
  561.         self.threatNumericIndicator:SetScript("OnHide", function() TargetFrame_UpdateAuras(self) end);
  562.         UIParent_UpdateTopFramePositions();
  563.       </OnLoad>
  564.       <OnDragStart function="TargetFrame_OnDragStart"/>
  565.       <OnDragStop function="TargetFrame_OnDragStop"/>
  566.     </Scripts>
  567.   </Button>
  568.   <Button name="FocusFrame" movable="true" inherits="TargetFrameTemplate" clampedToScreen="true">
  569.     <Anchors>
  570.       <Anchor point="TOPLEFT" x="250" y="-240"/>
  571.     </Anchors>
  572.     <Frames>
  573.       <Frame name="$parentPowerBarAlt" parentKey="powerBarAlt" inherits="UnitPowerBarAltTemplate">
  574.         <Anchors>
  575.           <Anchor point="LEFT" relativeTo="$parent" relativePoint="RIGHT" x="-25" y="5"/>
  576.         </Anchors>
  577.         <Scripts>
  578.           <OnLoad>
  579.             UnitPowerBarAlt_Initialize(self, "focus", 0.5, "PLAYER_FOCUS_CHANGED");
  580.           </OnLoad>
  581.         </Scripts>
  582.       </Frame>
  583.     </Frames>
  584.     <Scripts>
  585.       <OnLoad>
  586.         self.noTextPrefix = true;
  587.         self.showLevel = true;
  588.         self.showPVP = true;
  589.         self.showLeader = true;
  590.         self.showThreat = true;
  591.         self.showPortrait = true;
  592.         self.showClassification = true;
  593.         self.showAuraCount = true;
  594.         TargetFrame_OnLoad(self, "focus", FocusFrameDropDown_Initialize);
  595.         TargetFrame_CreateSpellbar(self, "PLAYER_FOCUS_CHANGED");
  596.         TargetFrame_CreateTargetofTarget(self, "focus-target");
  597.         self:RegisterEvent("PLAYER_FOCUS_CHANGED");
  598.         self:RegisterForDrag("LeftButton");
  599.       </OnLoad>
  600.       <OnDragStart function="FocusFrame_OnDragStart"/>
  601.       <OnDragStop function="FocusFrame_OnDragStop"/>
  602.     </Scripts>
  603.   </Button>
  604.   <Button name="Boss1TargetFrame" inherits="BossTargetFrameTemplate" id="1">
  605.     <Anchors>
  606.       <Anchor point="TOPRIGHT" x="55" y="-236"/>
  607.     </Anchors>
  608.   </Button>
  609.   <Button name="Boss2TargetFrame" inherits="BossTargetFrameTemplate" id="2">
  610.     <Anchors>
  611.       <Anchor point="TOPLEFT" relativeTo="Boss1TargetFrame" relativePoint="BOTTOMLEFT" x="0" y="-30"/>
  612.     </Anchors>
  613.   </Button>
  614.   <Button name="Boss3TargetFrame" inherits="BossTargetFrameTemplate" id="3">
  615.     <Anchors>
  616.       <Anchor point="TOPLEFT" relativeTo="Boss2TargetFrame" relativePoint="BOTTOMLEFT" x="0" y="-30"/>
  617.     </Anchors>
  618.   </Button>
  619.   <Button name="Boss4TargetFrame" inherits="BossTargetFrameTemplate" id="4">
  620.     <Anchors>
  621.       <Anchor point="TOPLEFT" relativeTo="Boss3TargetFrame" relativePoint="BOTTOMLEFT" x="0" y="-30"/>
  622.     </Anchors>
  623.   </Button>
  624.   <Button name="Boss5TargetFrame" inherits="BossTargetFrameTemplate" id="5">
  625.     <Anchors>
  626.       <Anchor point="TOPLEFT" relativeTo="Boss4TargetFrame" relativePoint="BOTTOMLEFT" x="0" y="-30"/>
  627.     </Anchors>
  628.   </Button>
  629. </Ui>