PlayerFrame.xml

PlayerFrame.xml (8.3.7.35284; 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="PlayerFrame.lua"/>
  4.   <!--IMPORTANT
  5.     If you change anything in this file, be sure to change the equivalent data in PlayerFrame.lua, function PlayerFrame_ToPlayerArt
  6.     IMPORTANT-->
  7.   <Button name="PlayerFrame" frameStrata="LOW" toplevel="true" movable="true" inherits="SecureUnitButtonTemplate" parent="UIParent">
  8.     <Size x="232" y="100"/>
  9.     <!-- This frame gets positioned in UIParent_UpdateTopFramePositions() -->
  10.     <HitRectInsets>
  11.       <AbsInset left="6" right="0" top="4" bottom="9"/>
  12.     </HitRectInsets>
  13.     <Layers>
  14.       <Layer level="BACKGROUND">
  15.         <Texture name="PlayerFrameFlash" file="Interface\TargetingFrame\UI-TargetingFrame-Flash" hidden="true">
  16.           <Size x="242" y="93"/>
  17.           <Anchors>
  18.             <Anchor point="TOPLEFT" x="13" y="0"/>
  19.           </Anchors>
  20.           <TexCoords left="0.9453125" right="0" top="0" bottom="0.181640625"/>
  21.         </Texture>
  22.         <Texture name="PlayerFrameBackground">
  23.           <Size x="119" y="41"/>
  24.           <Anchors>
  25.             <Anchor point="TOPLEFT" x="106" y="-22"/>
  26.           </Anchors>
  27.           <Color r="0" g="0" b="0" a="0.5"/>
  28.         </Texture>
  29.       </Layer>
  30.       <Layer level="ARTWORK">
  31.         <Texture name="PlayerPortrait">
  32.           <Size x="64" y="64"/>
  33.           <Anchors>
  34.             <Anchor point="TOPLEFT" x="42" y="-12"/>
  35.           </Anchors>
  36.         </Texture>
  37.         <Texture name="$parentTotalAbsorbBar" inherits="TotalAbsorbBarTemplate"/>
  38.       </Layer>
  39.       <Layer level="ARTWORK" textureSubLevel="1">
  40.         <Texture name="$parentTotalAbsorbBarOverlay" inherits="TotalAbsorbBarOverlayTemplate"/>
  41.       </Layer>
  42.     </Layers>
  43.     <Frames>
  44.       <Frame setAllPoints="true">
  45.         <Frames>
  46.           <Frame setAllPoints="true">
  47.             <Layers>
  48.               <Layer level="BACKGROUND">
  49.                 <Texture name="PlayerFrameMyHealPredictionBar" inherits="MyHealPredictionBarTemplate"/>
  50.                 <Texture name="PlayerFrameOtherHealPredictionBar" inherits="OtherHealPredictionBarTemplate"/>
  51.                 <Texture name="PlayerFrameManaCostPredictionBar" inherits="MyManaCostPredictionBarTemplate"/>
  52.                 <Texture name="$parentHealAbsorbBar" inherits="HealAbsorbBarTemplate"/>
  53.                 <Texture name="$parentHealAbsorbBarLeftShadow" inherits="HealAbsorbBarLeftShadowTemplate"/>
  54.                 <Texture name="$parentHealAbsorbBarRightShadow" inherits="HealAbsorbBarRightShadowTemplate"/>
  55.               </Layer>
  56.               <Layer level="BORDER">
  57.                 <Texture name="PlayerFrameTexture" file="Interface\TargetingFrame\UI-TargetingFrame">
  58.                   <TexCoords left="1.0" right="0.09375" top="0" bottom="0.78125"/>
  59.                 </Texture>
  60.                 <Texture name="PlayerFrameVehicleTexture" file="Interface\Vehicles\UI-Vehicle-Frame" hidden="true">
  61.                   <Size x="240" y="120"/>
  62.                   <Anchors>
  63.                     <Anchor point="CENTER" x="20" y="0"/>
  64.                   </Anchors>
  65.                 </Texture>
  66.                 <FontString name="PlayerName" inherits="GameFontNormalSmall">
  67.                   <Size x="100" y="12"/>
  68.                   <Anchors>
  69.                     <Anchor point="CENTER" x="50" y="19"/>
  70.                   </Anchors>
  71.                 </FontString>
  72.                 <FontString name="PlayerLevelText" inherits="GameNormalNumberFont" justifyH="CENTER">
  73.                   <!--WARNING:: This is re-anchored in code.-->
  74.                   <Anchors>
  75.                     <Anchor point="CENTER" x="-62" y="-17"/>
  76.                   </Anchors>
  77.                 </FontString>
  78.                 <FontString name="PlayerPVPTimerText" inherits="GameFontNormalSmall">
  79.                   <Anchors>
  80.                     <Anchor point="CENTER" relativePoint="TOPLEFT" x="38" y="-8"/>
  81.                   </Anchors>
  82.                 </FontString>
  83.                 <FontString name="PlayerFrameHealthBarText" inherits="TextStatusBarText">
  84.                   <Anchors>
  85.                     <Anchor point="CENTER" x="50" y="3"/>
  86.                   </Anchors>
  87.                 </FontString>
  88.                 <FontString name="PlayerFrameHealthBarTextLeft" inherits="TextStatusBarText">
  89.                   <Anchors>
  90.                     <Anchor point="LEFT" x="110" y="3"/>
  91.                   </Anchors>
  92.                 </FontString>
  93.                 <FontString name="PlayerFrameHealthBarTextRight" inherits="TextStatusBarText">
  94.                   <Anchors>
  95.                     <Anchor point="RIGHT" x="-8" y="3"/>
  96.                   </Anchors>
  97.                 </FontString>
  98.                 <FontString name="PlayerFrameManaBarText" inherits="TextStatusBarText">
  99.                   <Anchors>
  100.                     <Anchor point="CENTER" x="50" y="-8"/>
  101.                   </Anchors>
  102.                 </FontString>
  103.                 <FontString name="PlayerFrameManaBarTextLeft" inherits="TextStatusBarText">
  104.                   <Anchors>
  105.                     <Anchor point="LEFT" x="110" y="-8"/>
  106.                   </Anchors>
  107.                 </FontString>
  108.                 <FontString name="PlayerFrameManaBarTextRight" inherits="TextStatusBarText">
  109.                   <Anchors>
  110.                     <Anchor point="RIGHT" x="-8" y="-8"/>
  111.                   </Anchors>
  112.                 </FontString>
  113.               </Layer>
  114.               <Layer level="ARTWORK">
  115.                 <Texture name="PlayerStatusTexture" file="Interface\CharacterFrame\UI-Player-Status" alphaMode="ADD" hidden="true">
  116.                   <Size x="190" y="66"/>
  117.                   <Anchors>
  118.                     <Anchor point="TOPLEFT" x="35" y="-8"/>
  119.                   </Anchors>
  120.                   <TexCoords left="0" right="0.74609375" top="0" bottom="0.53125"/>
  121.                 </Texture>
  122.                 <Texture name="PlayerAttackBackground" file="Interface\TargetingFrame\UI-TargetingFrame-AttackBackground" hidden="true">
  123.                   <Size x="32" y="32"/>
  124.                   <Anchors>
  125.                     <Anchor point="TOPLEFT" x="37" y="-50"/>
  126.                   </Anchors>
  127.                 </Texture>
  128.                 <Texture name="PlayerPVPIcon" hidden="true">
  129.                   <Size x="64" y="64"/>
  130.                   <Anchors>
  131.                     <Anchor point="TOPLEFT" x="18" y="-20"/>
  132.                   </Anchors>
  133.                 </Texture>
  134.                 <Texture name="PlayerPrestigePortrait" hidden="true">
  135.                   <Size x="50" y="52"/>
  136.                   <Anchors>
  137.                     <Anchor point="TOPLEFT" x="15" y="-13"/>
  138.                   </Anchors>
  139.                 </Texture>
  140.               </Layer>
  141.               <Layer level="ARTWORK" textureSubLevel="1">
  142.                 <Texture name="$parentOverAbsorbGlow" inherits="OverAbsorbGlowTemplate"/>
  143.                 <Texture name="$parentOverHealAbsorbGlow" inherits="OverHealAbsorbGlowTemplate"/>
  144.                 <Texture name="PlayerPrestigeBadge" hidden="true">
  145.                   <Size x="30" y="30"/>
  146.                   <Anchors>
  147.                     <Anchor point="CENTER" relativeTo="PlayerPrestigePortrait" relativePoint="CENTER"/>
  148.                   </Anchors>
  149.                 </Texture>
  150.               </Layer>
  151.               <Layer level="OVERLAY">
  152.                 <FontString name="PlayerHitIndicator" hidden="true" inherits="NumberFontNormalHuge">
  153.                   <Anchors>
  154.                     <Anchor point="CENTER" relativePoint="TOPLEFT" x="73" y="-42"/>
  155.                   </Anchors>
  156.                 </FontString>
  157.                 <Texture name="PlayerLeaderIcon" file="Interface\GroupFrame\UI-Group-LeaderIcon" hidden="true">
  158.                   <Size x="16" y="16"/>
  159.                   <Anchors>
  160.                     <Anchor point="TOPLEFT" x="40" y="-12"/>
  161.                   </Anchors>
  162.                 </Texture>
  163.                 <Texture name="PlayerGuideIcon" file="Interface\LFGFrame\UI-LFG-ICON-PORTRAITROLES" hidden="true">
  164.                   <Size x="19" y="19"/>
  165.                   <Anchors>
  166.                     <Anchor point="TOPLEFT" x="40" y="-12"/>
  167.                   </Anchors>
  168.                   <TexCoords left="0" right="0.296875" top="0.015625" bottom="0.3125"/>
  169.                 </Texture>
  170.                 <Texture name="PlayerRestIcon" file="Interface\CharacterFrame\UI-StateIcon" hidden="false">
  171.                   <Size x="31" y="31"/>
  172.                   <Anchors>
  173.                     <Anchor point="TOPLEFT" x="39" y="-50"/>
  174.                   </Anchors>
  175.                   <TexCoords left="0" right="0.5" top="0" bottom="0.421875"/>
  176.                 </Texture>
  177.                 <Texture name="PlayerAttackIcon" file="Interface\CharacterFrame\UI-StateIcon" hidden="false">
  178.                   <Size x="32" y="31"/>
  179.                   <Anchors>
  180.                     <Anchor point="TOPLEFT" relativeTo="PlayerRestIcon" x="1" y="1"/>
  181.                   </Anchors>
  182.                   <TexCoords left="0.5" right="1.0" top="0" bottom="0.484375"/>
  183.                 </Texture>
  184.                 <Texture name="$parentRoleIcon" file="Interface\LFGFrame\UI-LFG-ICON-PORTRAITROLES" hidden="true">
  185.                   <Size x="19" y="19"/>
  186.                   <Anchors>
  187.                     <Anchor point="TOPLEFT" x="95" y="-15"/>
  188.                   </Anchors>
  189.                 </Texture>
  190.               </Layer>
  191.             </Layers>
  192.           </Frame>
  193.           <Frame name="QuestSessionSync" frameStrata="HIGH">
  194.             <Size x="30" y="30"/>
  195.             <Anchors>
  196.               <Anchor point="TOPLEFT" x="71" y="-58"/>
  197.             </Anchors>
  198.             <Layers>
  199.               <Layer>
  200.                 <Texture parentKey="Icon" atlas="QuestSharing-DialogIcon" hidden="true" setAllPoints="true"/>
  201.               </Layer>
  202.             </Layers>
  203.           </Frame>
  204.           <Frame name="PlayerFrameReadyCheck" inherits="ReadyCheckStatusTemplate" hidden="true">
  205.             <Size x="40" y="40"/>
  206.             <Anchors>
  207.               <Anchor point="CENTER" relativeTo="PlayerPortrait" relativePoint="CENTER" x="0" y="0"/>
  208.             </Anchors>
  209.             <Scripts>
  210.               <OnLoad function="RaiseFrameLevelByTwo"/>
  211.             </Scripts>
  212.           </Frame>
  213.           <Frame name="PlayerPVPIconHitArea" enableMouse="true" hidden="true">
  214.             <Size x="39" y="37"/>
  215.             <Anchors>
  216.               <Anchor point="TOPLEFT" relativeTo="PlayerPVPIcon"/>
  217.             </Anchors>
  218.           </Frame>
  219.           <Frame name="PlayerStatusGlow" hidden="true">
  220.             <Size x="32" y="32"/>
  221.             <Anchors>
  222.               <Anchor point="TOPLEFT" relativeTo="PlayerRestIcon" x="0" y="0"/>
  223.             </Anchors>
  224.             <Layers>
  225.               <Layer level="OVERLAY">
  226.                 <Texture name="PlayerRestGlow" file="Interface\CharacterFrame\UI-StateIcon" hidden="false" alphaMode="ADD">
  227.                   <Size x="32" y="32"/>
  228.                   <Anchors>
  229.                     <Anchor point="TOPLEFT"/>
  230.                   </Anchors>
  231.                   <TexCoords left="0" right="0.5" top="0.5" bottom="1.0"/>
  232.                 </Texture>
  233.                 <Texture name="PlayerAttackGlow" file="Interface\CharacterFrame\UI-StateIcon" hidden="false" alphaMode="ADD">
  234.                   <Size x="32" y="32"/>
  235.                   <Anchors>
  236.                     <Anchor point="TOPLEFT" x="1" y="1"/>
  237.                   </Anchors>
  238.                   <Color r="1.0" g="0" b="0"/>
  239.                   <TexCoords left="0.5" right="1.0" top="0.5" bottom="1.0"/>
  240.                 </Texture>
  241.               </Layer>
  242.             </Layers>
  243.             <Scripts>
  244.               <OnLoad>
  245.                 self:SetFrameLevel(self:GetFrameLevel() + 3);
  246.               </OnLoad>
  247.             </Scripts>
  248.           </Frame>
  249.           <Frame name="PlayerPlayTime" enableMouse="true" hidden="true">
  250.             <Size x="32" y="32"/>
  251.             <Anchors>
  252.               <Anchor point="TOPLEFT" relativePoint="TOPRIGHT" x="-4" y="-17"/>
  253.             </Anchors>
  254.             <Layers>
  255.               <Layer level="BACKGROUND">
  256.                 <Texture name="PlayerPlayTimeIcon" file="Interface\CharacterFrame\UI-Player-PlayTimeTired" setAllPoints="true"/>
  257.               </Layer>
  258.             </Layers>
  259.             <Scripts>
  260.               <OnEnter>
  261.                 GameTooltip:SetOwner(self, "ANCHOR_RIGHT");
  262.                 GameTooltip:SetText(self.tooltip, nil, nil, nil, nil, true);
  263.               </OnEnter>
  264.               <OnLeave function="GameTooltip_Hide"/>
  265.             </Scripts>
  266.           </Frame>
  267.           <Button parentKey="MultiGroupFrame" hidden="true">
  268.             <Size x="20" y="20"/>
  269.             <Anchors>
  270.               <Anchor point="TOPLEFT" x="52" y="-1"/>
  271.             </Anchors>
  272.             <Layers>
  273.               <Layer level="ARTWORK" textureSubLevel="0">
  274.                 <Texture parentKey="HomePartyIcon" file="Interface\FriendsFrame\UI-Toast-FriendOnlineIcon">
  275.                   <Size x="26" y="26"/>
  276.                   <Anchors>
  277.                     <Anchor point="CENTER" x="4" y="4"/>
  278.                   </Anchors>
  279.                   <Color r="0" g="0" b="1"/>
  280.                 </Texture>
  281.               </Layer>
  282.               <Layer level="ARTWORK" textureSubLevel="1">
  283.                 <Texture parentKey="InstancePartyIcon" file="Interface\FriendsFrame\UI-Toast-FriendOnlineIcon">
  284.                   <Size x="26" y="26"/>
  285.                   <Anchors>
  286.                     <Anchor point="CENTER"/>
  287.                   </Anchors>
  288.                   <Color r="1" g="0" b="0"/>
  289.                 </Texture>
  290.               </Layer>
  291.             </Layers>
  292.             <Scripts>
  293.               <OnLoad function="PlayerFrameMultiGroupFrame_OnLoad"/>
  294.               <OnEvent function="PlayerFrameMultiGroupFrame_OnEvent"/>
  295.               <OnEnter function="PlayerFrameMultiGroupframe_OnEnter"/>
  296.               <OnLeave>
  297.                 GameTooltip:Hide();
  298.               </OnLeave>
  299.               <OnClick>
  300.                 self:GetParent():GetParent():Click(button);
  301.               </OnClick>
  302.             </Scripts>
  303.           </Button>
  304.         </Frames>
  305.       </Frame>
  306.       <StatusBar parentKey="PlayerFrameHealthBarAnimatedLoss" mixin="AnimatedHealthLossMixin" hidden="true">
  307.         <BarTexture file="Interface\TargetingFrame\UI-StatusBar"/>
  308.         <Scripts>
  309.           <OnLoad method="OnLoad"/>
  310.         </Scripts>
  311.       </StatusBar>
  312.       <StatusBar name="PlayerFrameHealthBar" inherits="TextStatusBar" enableMouseMotion="true">
  313.         <Size x="119" y="12"/>
  314.         <Anchors>
  315.           <Anchor point="TOPLEFT" x="106" y="-41"/>
  316.         </Anchors>
  317.         <Scripts>
  318.           <OnLoad>
  319.             TextStatusBar_Initialize(self);
  320.             self.textLockable = 1;
  321.             self.cvar = "statusText";
  322.             self.cvarLabel = "STATUS_TEXT_PLAYER";
  323.  
  324.             self:SetMouseClickEnabled(false);
  325.  
  326.             self:GetParent().PlayerFrameHealthBarAnimatedLoss:SetUnitHealthBar("player", self);
  327.           </OnLoad>
  328.           <OnValueChanged function="UnitFrameHealthBar_OnValueChanged"/>
  329.           <OnSizeChanged>
  330.             UnitFrameHealPredictionBars_UpdateSize(self:GetParent());
  331.           </OnSizeChanged>
  332.         </Scripts>
  333.         <BarTexture file="Interface\TargetingFrame\UI-StatusBar"/>
  334.       </StatusBar>
  335.       <StatusBar name="PlayerFrameManaBar" inherits="TextStatusBar" enableMouseMotion="true">
  336.         <Size x="119" y="12"/>
  337.         <Anchors>
  338.           <Anchor point="TOPLEFT" x="106" y="-52"/>
  339.         </Anchors>
  340.         <Scripts>
  341.           <OnLoad>
  342.             TextStatusBar_Initialize(self);
  343.             self.textLockable = 1;
  344.             self.cvar = "statusText";
  345.             self.cvarLabel = "STATUS_TEXT_PLAYER";
  346.  
  347.             self:SetMouseClickEnabled(false);
  348.           </OnLoad>
  349.         </Scripts>
  350.         <BarTexture file="Interface\TargetingFrame\UI-StatusBar"/>
  351.         <BarColor r="0" g="0" b="1.0"/>
  352.         <Frames>
  353.           <Frame parentKey="FeedbackFrame" setAllPoints="true" useParentLevel="true" inherits="BuilderSpenderFrame"/>
  354.           <Frame parentKey="FullPowerFrame" inherits="FullResourcePulseFrame">
  355.             <Size x="119" y="12"/>
  356.             <Anchors>
  357.               <Anchor point="TOPRIGHT"/>
  358.             </Anchors>
  359.           </Frame>
  360.         </Frames>
  361.       </StatusBar>
  362.       <Frame name="PlayerFrameDropDown" inherits="UIDropDownMenuTemplate" id="1" hidden="true">
  363.         <Size x="10" y="10"/>
  364.         <Anchors>
  365.           <Anchor point="TOP" x="-10" y="-50"/>
  366.         </Anchors>
  367.         <Scripts>
  368.           <OnLoad function="PlayerFrameDropDown_OnLoad"/>
  369.         </Scripts>
  370.       </Frame>
  371.       <Frame name="PlayerFrameGroupIndicator" hidden="true">
  372.         <Size x="10" y="16"/>
  373.         <Anchors>
  374.           <Anchor point="BOTTOMLEFT" relativePoint="TOPLEFT" x="97" y="-20"/>
  375.         </Anchors>
  376.         <Layers>
  377.           <Layer level="BACKGROUND">
  378.             <Texture name="PlayerFrameGroupIndicatorLeft" file="Interface\CharacterFrame\UI-CharacterFrame-GroupIndicator">
  379.               <Size x="24" y="16"/>
  380.               <Anchors>
  381.                 <Anchor point="TOPLEFT"/>
  382.               </Anchors>
  383.               <TexCoords left="0" right="0.1875" top="0" bottom="1"/>
  384.             </Texture>
  385.             <Texture name="PlayerFrameGroupIndicatorRight" file="Interface\CharacterFrame\UI-CharacterFrame-GroupIndicator">
  386.               <Size x="24" y="16"/>
  387.               <Anchors>
  388.                 <Anchor point="TOPRIGHT"/>
  389.               </Anchors>
  390.               <TexCoords left="0.53125" right="0.71875" top="0" bottom="1"/>
  391.             </Texture>
  392.             <Texture name="PlayerFrameGroupIndicatorMiddle" file="Interface\CharacterFrame\UI-CharacterFrame-GroupIndicator">
  393.               <Size x="0" y="16"/>
  394.               <Anchors>
  395.                 <Anchor point="LEFT" relativeTo="PlayerFrameGroupIndicatorLeft" relativePoint="RIGHT"/>
  396.                 <Anchor point="RIGHT" relativeTo="PlayerFrameGroupIndicatorRight" relativePoint="LEFT"/>
  397.               </Anchors>
  398.               <TexCoords left="0.1875" right="0.53125" top="0" bottom="1"/>
  399.             </Texture>
  400.             <FontString name="PlayerFrameGroupIndicatorText" inherits="GameFontHighlightSmall">
  401.               <Anchors>
  402.                 <Anchor point="LEFT" x="20" y="-2"/>
  403.               </Anchors>
  404.             </FontString>
  405.           </Layer>
  406.         </Layers>
  407.         <Scripts>
  408.           <OnLoad>
  409.             PlayerFrameGroupIndicatorLeft:SetAlpha(0.3);
  410.             PlayerFrameGroupIndicatorRight:SetAlpha(0.3);
  411.             PlayerFrameGroupIndicatorMiddle:SetAlpha(0.3);
  412.             PlayerFrameGroupIndicatorText:SetAlpha(0.7);
  413.           </OnLoad>
  414.         </Scripts>
  415.       </Frame>
  416.     </Frames>
  417.     <Scripts>
  418.       <OnLoad function="PlayerFrame_OnLoad"/>
  419.       <OnEvent function="PlayerFrame_OnEvent"/>
  420.       <OnUpdate function="PlayerFrame_OnUpdate"/>
  421.       <OnEnter function="UnitFrame_OnEnter"/>
  422.       <OnLeave function="UnitFrame_OnLeave"/>
  423.       <OnReceiveDrag function="PlayerFrame_OnReceiveDrag"/>
  424.       <OnDragStart function="PlayerFrame_OnDragStart"/>
  425.       <OnDragStop function="PlayerFrame_OnDragStop"/>
  426.     </Scripts>
  427.   </Button>
  428. </Ui>