Sign in to follow this  
Pape2

my new custom class does not appear in band group

Hi, i am creating a new custom class and it gives me this error:

sorry for my english is not very good.

WoWScrnShot_062320_021644.thumb.jpg.3dab1216fe79a522fd6e32c21526c231.jpg

Share this post


Link to post
Share on other sites

You should do interface modifications in constants and (if i remember correctly), you should modify this frame's lua code.

  • Thanks 1

Share this post


Link to post
Share on other sites
10 hours ago, Grindi said:

Debe hacer modificaciones de la interfaz en constantes y (si no recuerdo mal), debe modificar el código lua de este marco.

Yes, i have already edited it, i have it like this:

--
-- New constants should be added to this file and other constants
-- deprecated and moved to this file.
--


--
-- Colors
--
NORMAL_FONT_COLOR_CODE        = "|cffffd200";
HIGHLIGHT_FONT_COLOR_CODE    = "|cffffffff";
RED_FONT_COLOR_CODE            = "|cffff2020";
GREEN_FONT_COLOR_CODE        = "|cff20ff20";
GRAY_FONT_COLOR_CODE        = "|cff808080";
YELLOW_FONT_COLOR_CODE        = "|cffffff00";
LIGHTYELLOW_FONT_COLOR_CODE    = "|cffffff9a";
ORANGE_FONT_COLOR_CODE        = "|cffff7f3f";
FONT_COLOR_CODE_CLOSE        = "|r";

NORMAL_FONT_COLOR            = {r=1.0, g=0.82, b=0.0};
HIGHLIGHT_FONT_COLOR        = {r=1.0, g=1.0, b=1.0};
RED_FONT_COLOR                = {r=1.0, g=0.1, b=0.1};
GREEN_FONT_COLOR            = {r=0.1, g=1.0, b=0.1};
GRAY_FONT_COLOR                = {r=0.5, g=0.5, b=0.5};
YELLOW_FONT_COLOR            = {r=1.0, g=1.0, b=0.0};
LIGHTYELLOW_FONT_COLOR        = {r=1.0, g=1.0, b=0.6};
ORANGE_FONT_COLOR            = {r=1.0, g=0.5, b=0.25};
PASSIVE_SPELL_FONT_COLOR    = {r=0.77, g=0.64, b=0.0};

CHAT_FONT_HEIGHTS = {
    [1] = 12,
    [2] = 14,
    [3] = 16,
    [4] = 18
};

MATERIAL_TEXT_COLOR_TABLE = {
    ["Default"] = {0.18, 0.12, 0.06},
    ["Stone"] = {1.0, 1.0, 1.0},
    ["Parchment"] = {0.18, 0.12, 0.06},
    ["Marble"] = {0, 0, 0},
    ["Silver"] = {0.12, 0.12, 0.12},
    ["Bronze"] = {0.18, 0.12, 0.06}
};
MATERIAL_TITLETEXT_COLOR_TABLE = {
    ["Default"] = {0, 0, 0},
    ["Stone"] = {0.93, 0.82, 0},
    ["Parchment"] = {0, 0, 0},
    ["Marble"] = {0.93, 0.82, 0},
    ["Silver"] = {0.93, 0.82, 0},
    ["Bronze"] = {0.93, 0.82, 0}
};

RAID_CLASS_COLORS = {
    ["HUNTER"] = { r = 0.67, g = 0.83, b = 0.45 },
    ["WARLOCK"] = { r = 0.58, g = 0.51, b = 0.79 },
    ["PRIEST"] = { r = 1.0, g = 1.0, b = 1.0 },
    ["PALADIN"] = { r = 0.96, g = 0.55, b = 0.73 },
    ["MAGE"] = { r = 0.41, g = 0.8, b = 0.94 },
    ["ROGUE"] = { r = 1.0, g = 0.96, b = 0.41 },
    ["DRUID"] = { r = 1.0, g = 0.49, b = 0.04 },
    ["SHAMAN"] = { r = 0.0, g = 0.44, b = 0.87 },
    ["WARRIOR"] = { r = 0.78, g = 0.61, b = 0.43 },
    ["DEATHKNIGHT"] = { r = 0.77, g = 0.12 , b = 0.23 },
    ["HERO"] = { r = 0.905, g = 0.368, b = 0.152}
};


-- 
-- Class
--
CLASS_SORT_ORDER = {
    "WARRIOR",
    "DEATHKNIGHT",
    "ENGINEER",
    "PALADIN",
    "PRIEST",
    "SHAMAN",
    "DRUID",
    "ROGUE",
    "MAGE",
    "WARLOCK",
    "HUNTER"
    "HERO"
};
MAX_CLASSES = #CLASS_SORT_ORDER;

LOCALIZED_CLASS_NAMES_MALE = {};
LOCALIZED_CLASS_NAMES_FEMALE = {};
FillLocalizedClassList(LOCALIZED_CLASS_NAMES_MALE, false);
FillLocalizedClassList(LOCALIZED_CLASS_NAMES_FEMALE, true);


CLASS_ICON_TCOORDS = {
    ["WARRIOR"]        = {0, 0.25, 0, 0.25},
    ["MAGE"]        = {0.25, 0.49609375, 0, 0.25},
    ["ROGUE"]        = {0.49609375, 0.7421875, 0, 0.25},
    ["DRUID"]        = {0.7421875, 0.98828125, 0, 0.25},
    ["HUNTER"]        = {0, 0.25, 0.25, 0.5},
    ["SHAMAN"]         = {0.25, 0.49609375, 0.25, 0.5},
    ["PRIEST"]        = {0.49609375, 0.7421875, 0.25, 0.5},
    ["WARLOCK"]        = {0.7421875, 0.98828125, 0.25, 0.5},
    ["PALADIN"]        = {0, 0.25, 0.5, 0.75},
    ["DEATHKNIGHT"]    = {0.25, .5, 0.5, .75},
    ["HERO"]    = {0.25, 0.49609375, 0.5, 0.75}
};

--
-- Spell
--

-- Power Types
SPELL_POWER_MANA = 0;
SPELL_POWER_RAGE = 1;
SPELL_POWER_FOCUS = 2;
SPELL_POWER_ENERGY = 3;
SPELL_POWER_HAPPINESS = 4;
SPELL_POWER_RUNES = 5;
SPELL_POWER_RUNIC_POWER = 6;

SCHOOL_MASK_NONE    = 0x00;
SCHOOL_MASK_PHYSICAL    = 0x01;
SCHOOL_MASK_HOLY    = 0x02;
SCHOOL_MASK_FIRE    = 0x04;
SCHOOL_MASK_NATURE    = 0x08;
SCHOOL_MASK_FROST    = 0x10;
SCHOOL_MASK_SHADOW    = 0x20;
SCHOOL_MASK_ARCANE    = 0x40;

-- 
-- Talent
-- 
SHOW_TALENT_LEVEL = 10;
SHOW_PVP_LEVEL = 10;
SHOW_LFD_LEVEL = 15;

TALENT_SORT_ORDER = {
    "spec1",
    "spec2",
    "petspec1",
};

TALENT_ACTIVATION_SPELLS = {
    63645,
    63644,
};

--
-- Glyph
--
SHOW_INSCRIPTION_LEVEL = 15;

--
-- Achievement
--

-- Criteria Types
CRITERIA_TYPE_ACHIEVEMENT = 8;

-- Achievement Flags
ACHIEVEMENT_FLAGS_STATISTIC                = 0x00000001;
ACHIEVEMENT_FLAGS_HIDDEN                = 0x00000002;
ACHIEVEMENT_FLAGS_HAS_PROGRESS_BAR         = 0x00000080;
NUM_ACHIEVEMENT_FLAGS            = 3;

-- Criteria Flags
ACHIEVEMENT_CRITERIA_PROGRESS_BAR        = 0x00000001;
ACHIEVEMENT_CRITERIA_HIDDEN                = 0x00000002;
NUM_ACHIEVEMENT_CRITERIA_FLAGS            = 2;

--
-- Inventory
--

-- General item constants
ITEM_UNIQUE_EQUIPPED = -1;
MAX_NUM_SOCKETS = 3;

-- Item quality
ITEM_QUALITY_POOR = 0;
ITEM_QUALITY_COMMON = 1;
ITEM_QUALITY_UNCOMMON = 2;
ITEM_QUALITY_RARE = 3;
ITEM_QUALITY_EPIC = 4;

-- Item location bitflags
ITEM_INVENTORY_LOCATION_PLAYER    = 0x00100000;
ITEM_INVENTORY_LOCATION_BAGS    = 0x00200000;
ITEM_INVENTORY_LOCATION_BANK    = 0x00400000;
ITEM_INVENTORY_BAG_BIT_OFFSET     = 8; -- Number of bits that the bag index in GetInventoryItemsForSlot gets shifted to the left.

-- Inventory slots
INVSLOT_AMMO        = 0;
INVSLOT_HEAD         = 1; INVSLOT_FIRST_EQUIPPED = INVSLOT_HEAD;
INVSLOT_NECK        = 2;
INVSLOT_SHOULDER    = 3;
INVSLOT_BODY        = 4;
INVSLOT_CHEST        = 5;
INVSLOT_WAIST        = 6;
INVSLOT_LEGS        = 7;
INVSLOT_FEET        = 8;
INVSLOT_WRIST        = 9;
INVSLOT_HAND        = 10;
INVSLOT_FINGER1        = 11;
INVSLOT_FINGER2        = 12;
INVSLOT_TRINKET1    = 13;
INVSLOT_TRINKET2    = 14;
INVSLOT_BACK        = 15;
INVSLOT_MAINHAND    = 16;
INVSLOT_OFFHAND        = 17;
INVSLOT_RANGED        = 18;
INVSLOT_TABARD        = 19;
INVSLOT_LAST_EQUIPPED = INVSLOT_TABARD;

INVSLOTS_EQUIPABLE_IN_COMBAT = {
[INVSLOT_MAINHAND] = true,
[INVSLOT_OFFHAND] = true,
[INVSLOT_RANGED] = true,
}

-- Container constants
ITEM_INVENTORY_BANK_BAG_OFFSET    = 4; -- Number of bags before the first bank bag
CONTAINER_BAG_OFFSET = 19; -- Used for PutItemInBag

BACKPACK_CONTAINER = 0;
BANK_CONTAINER = -1;
BANK_CONTAINER_INVENTORY_OFFSET = 39; -- Used for PickupInventoryItem
KEYRING_CONTAINER = -2;

NUM_BAG_SLOTS = 4;
NUM_BANKGENERIC_SLOTS = 28;
NUM_BANKBAGSLOTS = 7;

--
-- Equipment Set
--
MAX_EQUIPMENT_SETS_PER_PLAYER = 10;
EQUIPMENT_SET_EMPTY_SLOT = 0;
EQUIPMENT_SET_IGNORED_SLOT = 1;
EQUIPMENT_SET_ITEM_MISSING = -1;

--
-- Combat Log
-- 

-- Affiliation
COMBATLOG_OBJECT_AFFILIATION_MINE        = 0x00000001;
COMBATLOG_OBJECT_AFFILIATION_PARTY        = 0x00000002;
COMBATLOG_OBJECT_AFFILIATION_RAID        = 0x00000004;
COMBATLOG_OBJECT_AFFILIATION_OUTSIDER        = 0x00000008;
COMBATLOG_OBJECT_AFFILIATION_MASK        = 0x0000000F;
-- Reaction
COMBATLOG_OBJECT_REACTION_FRIENDLY        = 0x00000010;
COMBATLOG_OBJECT_REACTION_NEUTRAL        = 0x00000020;
COMBATLOG_OBJECT_REACTION_HOSTILE        = 0x00000040;
COMBATLOG_OBJECT_REACTION_MASK            = 0x000000F0;
-- Ownership
COMBATLOG_OBJECT_CONTROL_PLAYER            = 0x00000100;
COMBATLOG_OBJECT_CONTROL_NPC            = 0x00000200;
COMBATLOG_OBJECT_CONTROL_MASK            = 0x00000300;
-- Unit type
COMBATLOG_OBJECT_TYPE_PLAYER            = 0x00000400;
COMBATLOG_OBJECT_TYPE_NPC            = 0x00000800;
COMBATLOG_OBJECT_TYPE_PET            = 0x00001000;
COMBATLOG_OBJECT_TYPE_GUARDIAN            = 0x00002000;
COMBATLOG_OBJECT_TYPE_OBJECT            = 0x00004000;
COMBATLOG_OBJECT_TYPE_MASK            = 0x0000FC00;

-- Special cases (non-exclusive)
COMBATLOG_OBJECT_TARGET                = 0x00010000;
COMBATLOG_OBJECT_FOCUS                = 0x00020000;
COMBATLOG_OBJECT_MAINTANK            = 0x00040000;
COMBATLOG_OBJECT_MAINASSIST            = 0x00080000;
COMBATLOG_OBJECT_RAIDTARGET1            = 0x00100000;
COMBATLOG_OBJECT_RAIDTARGET2            = 0x00200000;
COMBATLOG_OBJECT_RAIDTARGET3            = 0x00400000;
COMBATLOG_OBJECT_RAIDTARGET4            = 0x00800000;
COMBATLOG_OBJECT_RAIDTARGET5            = 0x01000000;
COMBATLOG_OBJECT_RAIDTARGET6            = 0x02000000;
COMBATLOG_OBJECT_RAIDTARGET7            = 0x04000000;
COMBATLOG_OBJECT_RAIDTARGET8            = 0x08000000;
COMBATLOG_OBJECT_NONE                = 0x80000000;
COMBATLOG_OBJECT_SPECIAL_MASK            = 0xFFFF0000;
COMBATLOG_OBJECT_RAIDTARGET_MASK    = bit.bor(
                        COMBATLOG_OBJECT_RAIDTARGET1,
                        COMBATLOG_OBJECT_RAIDTARGET2,
                        COMBATLOG_OBJECT_RAIDTARGET3,
                        COMBATLOG_OBJECT_RAIDTARGET4,
                        COMBATLOG_OBJECT_RAIDTARGET5,
                        COMBATLOG_OBJECT_RAIDTARGET6,
                        COMBATLOG_OBJECT_RAIDTARGET7,
                        COMBATLOG_OBJECT_RAIDTARGET8
                        );

-- Object type constants
COMBATLOG_FILTER_ME            = bit.bor(
                        COMBATLOG_OBJECT_AFFILIATION_MINE,
                        COMBATLOG_OBJECT_REACTION_FRIENDLY,
                        COMBATLOG_OBJECT_CONTROL_PLAYER,
                        COMBATLOG_OBJECT_TYPE_PLAYER
                        );
                        
COMBATLOG_FILTER_MINE            = bit.bor(
                        COMBATLOG_OBJECT_AFFILIATION_MINE,
                        COMBATLOG_OBJECT_REACTION_FRIENDLY,
                        COMBATLOG_OBJECT_CONTROL_PLAYER,
                        COMBATLOG_OBJECT_TYPE_PLAYER,
                        COMBATLOG_OBJECT_TYPE_OBJECT
                        );

COMBATLOG_FILTER_MY_PET            = bit.bor(
                        COMBATLOG_OBJECT_AFFILIATION_MINE,
                        COMBATLOG_OBJECT_REACTION_FRIENDLY,
                        COMBATLOG_OBJECT_CONTROL_PLAYER,
                        COMBATLOG_OBJECT_TYPE_GUARDIAN,
                        COMBATLOG_OBJECT_TYPE_PET
                        );
COMBATLOG_FILTER_FRIENDLY_UNITS        = bit.bor(
                        COMBATLOG_OBJECT_AFFILIATION_PARTY,
                        COMBATLOG_OBJECT_AFFILIATION_RAID,
                        COMBATLOG_OBJECT_AFFILIATION_OUTSIDER,
                        COMBATLOG_OBJECT_REACTION_FRIENDLY,
                        COMBATLOG_OBJECT_CONTROL_PLAYER,
                        COMBATLOG_OBJECT_CONTROL_NPC,
                        COMBATLOG_OBJECT_TYPE_PLAYER,
                        COMBATLOG_OBJECT_TYPE_NPC,
                        COMBATLOG_OBJECT_TYPE_PET,
                        COMBATLOG_OBJECT_TYPE_GUARDIAN,
                        COMBATLOG_OBJECT_TYPE_OBJECT
                        );

COMBATLOG_FILTER_HOSTILE_PLAYERS    = bit.bor(
                        COMBATLOG_OBJECT_AFFILIATION_PARTY,
                        COMBATLOG_OBJECT_AFFILIATION_RAID,
                        COMBATLOG_OBJECT_AFFILIATION_OUTSIDER,
                        COMBATLOG_OBJECT_REACTION_HOSTILE,
                        COMBATLOG_OBJECT_CONTROL_PLAYER,
                        COMBATLOG_OBJECT_TYPE_PLAYER,
                        COMBATLOG_OBJECT_TYPE_NPC,
                        COMBATLOG_OBJECT_TYPE_PET,
                        COMBATLOG_OBJECT_TYPE_GUARDIAN,
                        COMBATLOG_OBJECT_TYPE_OBJECT
                        );

COMBATLOG_FILTER_HOSTILE_UNITS        = bit.bor(
                        COMBATLOG_OBJECT_AFFILIATION_PARTY,
                        COMBATLOG_OBJECT_AFFILIATION_RAID,
                        COMBATLOG_OBJECT_AFFILIATION_OUTSIDER,
                        COMBATLOG_OBJECT_REACTION_HOSTILE,
                        COMBATLOG_OBJECT_CONTROL_NPC,
                        COMBATLOG_OBJECT_TYPE_PLAYER,
                        COMBATLOG_OBJECT_TYPE_NPC,
                        COMBATLOG_OBJECT_TYPE_PET,
                        COMBATLOG_OBJECT_TYPE_GUARDIAN,
                        COMBATLOG_OBJECT_TYPE_OBJECT
                        );

COMBATLOG_FILTER_NEUTRAL_UNITS        = bit.bor(
                        COMBATLOG_OBJECT_AFFILIATION_PARTY,
                        COMBATLOG_OBJECT_AFFILIATION_RAID,
                        COMBATLOG_OBJECT_AFFILIATION_OUTSIDER,
                        COMBATLOG_OBJECT_REACTION_NEUTRAL,
                        COMBATLOG_OBJECT_CONTROL_PLAYER,
                        COMBATLOG_OBJECT_CONTROL_NPC,
                        COMBATLOG_OBJECT_TYPE_PLAYER,
                        COMBATLOG_OBJECT_TYPE_NPC,
                        COMBATLOG_OBJECT_TYPE_PET,
                        COMBATLOG_OBJECT_TYPE_GUARDIAN,
                        COMBATLOG_OBJECT_TYPE_OBJECT
                        );
COMBATLOG_FILTER_UNKNOWN_UNITS        = COMBATLOG_OBJECT_NONE;
COMBATLOG_FILTER_EVERYTHING =    0xFFFFFFFF;

--
-- Calendar
-- 
CALENDAR_FIRST_WEEKDAY            = 1;        -- 1=SUN 2=MON 3=TUE 4=WED 5=THU 6=FRI 7=SAT

-- Event Types
CALENDAR_EVENTTYPE_RAID            = 1;
CALENDAR_EVENTTYPE_DUNGEON        = 2;
CALENDAR_EVENTTYPE_PVP            = 3;
CALENDAR_EVENTTYPE_MEETING        = 4;
CALENDAR_EVENTTYPE_OTHER        = 5;
CALENDAR_MAX_EVENTTYPE            = CALENDAR_EVENTTYPE_OTHER;

-- Invite Statuses
CALENDAR_INVITESTATUS_INVITED        = 1;
CALENDAR_INVITESTATUS_ACCEPTED        = 2;
CALENDAR_INVITESTATUS_DECLINED        = 3;
CALENDAR_INVITESTATUS_CONFIRMED        = 4;
CALENDAR_INVITESTATUS_OUT            = 5;
CALENDAR_INVITESTATUS_STANDBY        = 6;
CALENDAR_INVITESTATUS_SIGNEDUP        = 7;
CALENDAR_INVITESTATUS_NOT_SIGNEDUP    = 8;
CALENDAR_INVITESTATUS_TENTATIVE        = 9;
CALENDAR_MAX_INVITESTATUS            = CALENDAR_INVITESTATUS_TENTATIVE;

-- Invite Types
CALENDAR_INVITETYPE_NORMAL        = 1;
CALENDAR_INVITETYPE_SIGNUP        = 2;
CALENDAR_MAX_INVITETYPE            = CALENDAR_INVITETYPE_SIGNUP;

--
-- Difficulty
--
QuestDifficultyColors = {
    ["impossible"]        = { r = 1.00, g = 0.10, b = 0.10 };
    ["verydifficult"]    = { r = 1.00, g = 0.50, b = 0.25 };
    ["difficult"]        = { r = 1.00, g = 1.00, b = 0.00 };
    ["standard"]        = { r = 0.25, g = 0.75, b = 0.25 };
    ["trivial"]            = { r = 0.50, g = 0.50, b = 0.50 };
    ["header"]            = { r = 0.70, g = 0.70, b = 0.70 };
};

--
-- WorldMap
--
NUM_WORLDMAP_DETAIL_TILES = 12;
NUM_WORLDMAP_PATCH_TILES = 6;
NUM_WORLDMAP_DETAIL_TILE_ROWS = 3;
NUM_WORLDMAP_DETAIL_TILE_COLS = 4;

--
-- Totems
--

MAX_TOTEMS = 4;

FIRE_TOTEM_SLOT = 1;
EARTH_TOTEM_SLOT = 2;
WATER_TOTEM_SLOT = 3;
AIR_TOTEM_SLOT = 4;

TOTEM_PRIORITIES = {
    EARTH_TOTEM_SLOT,
    FIRE_TOTEM_SLOT,
    WATER_TOTEM_SLOT,
    AIR_TOTEM_SLOT,
};

TOTEM_MULTI_CAST_SUMMON_SPELLS = {
    66842,
    66843,
    66844,
};

TOTEM_MULTI_CAST_RECALL_SPELLS = {
    36936,
};

--
-- GM Ticket
--

GMTICKET_QUEUE_STATUS_ENABLED = 1;
GMTICKET_QUEUE_STATUS_DISABLED = -1;

GMTICKET_ASSIGNEDTOGM_STATUS_NOT_ASSIGNED = 0;    -- ticket is not currently assigned to a gm
GMTICKET_ASSIGNEDTOGM_STATUS_ASSIGNED = 1;        -- ticket is assigned to a normal gm
GMTICKET_ASSIGNEDTOGM_STATUS_ESCALATED = 2;        -- ticket is in the escalation queue

GMTICKET_OPENEDBYGM_STATUS_NOT_OPENED = 0;        -- ticket has never been opened by a gm
GMTICKET_OPENEDBYGM_STATUS_OPENED = 1;            -- ticket has been opened by a gm


-- indicies for adding lights ModelFFX:Add*Light
LIGHT_LIVE  = 0;
LIGHT_GHOST = 1;

-- general constant translation table
STATIC_CONSTANTS = {}
RegisterStaticConstants(STATIC_CONSTANTS);

-- textures for quest item overlays
TEXTURE_ITEM_QUEST_BANG = "Interface\\ContainerFrame\\UI-Icon-QuestBang";
TEXTURE_ITEM_QUEST_BORDER = "Interface\\ContainerFrame\\UI-Icon-QuestBorder";

-- Friends
SHOW_SEARCH_BAR_NUM_FRIENDS = 12;

-- faction
PLAYER_FACTION_GROUP = { [0] = "Horde", [1] = "Alliance" };

 

Share this post


Link to post
Share on other sites

If i remember correctly you should add new button in raidframe for your class.

  • Thanks 1

Share this post


Link to post
Share on other sites
1 hour ago, Grindi said:

Si no recuerdo mal, deberías agregar un nuevo botón en Raidframe para tu clase.

I was searching and I can't find any buttons here, I have it like this:

 

<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/
..\FrameXML\UI.xsd">
    <Script file="RaidFrame.lua"/>
    <Frame name="RaidInfoHeaderTemplate" virtual="true">
        <Layers>
            <Layer level="BACKGROUND">
                <Texture name="$parentLeft" file="Interface\FriendsFrame\WhoFrame-ColumnTabs">
                    <Size>
                        <AbsDimension x="5" y="24"/>
                    </Size>
                    <Anchors>
                        <Anchor point="TOPLEFT"/>
                        <Anchor point="BOTTOMLEFT"/>
                    </Anchors>
                    <TexCoords left="0" right="0.078125" top="0" bottom="0.75"/>
                </Texture>
                <Texture name="$parentRight" file="Interface\FriendsFrame\WhoFrame-ColumnTabs">
                    <Size>
                        <AbsDimension x="4" y="24"/>
                    </Size>
                    <Anchors>
                        <Anchor point="TOPRIGHT"/>
                        <Anchor point="BOTTOMRIGHT"/>
                    </Anchors>
                    <TexCoords left="0.90625" right="0.96875" top="0" bottom="0.75"/>
                </Texture>
                <Texture name="$parentMiddle" file="Interface\FriendsFrame\WhoFrame-ColumnTabs">
                    <Anchors>
                        <Anchor point="TOPLEFT" relativeTo="$parentLeft" relativePoint="TOPRIGHT"/>
                        <Anchor point="BOTTOMRIGHT" relativeTo="$parentRight" relativePoint="BOTTOMLEFT"/>
                    </Anchors>
                    <TexCoords left="0.078125" right="0.90625" top="0" bottom="0.75"/>
                </Texture>
            </Layer>
            <Layer level="ARTWORK">
                <FontString inherits="GameFontHighlightSmall" justifyH="CENTER" text="TEST" parentKey="text">
                    <Anchors>
                        <Anchor point="CENTER"/>
                    </Anchors>
                </FontString>
            </Layer>
        </Layers>
    </Frame>
    <Button name="RaidInfoInstanceTemplate" virtual="true">
        <Size>
            <AbsDimension x="300" y="30"/>
        </Size>
        <Layers>
            <Layer level="BACKGROUND">
                <FontString name="$parentName" inherits="GameFontNormal" justifyH="LEFT" parentKey="name">
                    <Size>
                        <AbsDimension x="150" y="1"/>
                    </Size>
                    <Anchors>
                        <Anchor point="TOPLEFT">
                            <Offset>
                                <AbsDimension x="5" y="-10"/>
                            </Offset>
                        </Anchor>
                    </Anchors>
                </FontString>
                <FontString name="$parentDifficulty" inherits="GameFontHighlightSmall" justifyH="LEFT" parentKey="difficulty">
                    <Size>
                        <AbsDimension x="160" y="1"/>
                    </Size>
                    <Anchors>
                        <Anchor point="TOPLEFT" relativeTo="$parentName" relativePoint="BOTTOMLEFT">
                            <Offset>
                                <AbsDimension x="10" y="-10"/>
                            </Offset>
                        </Anchor>
                        <Anchor point="TOPRIGHT" relativeTo="$parentName" relativePoint="BOTTOMRIGHT">
                            <Offset>
                                <AbsDimension x="0" y="-10"/>
                            </Offset>
                        </Anchor>
                    </Anchors>
                </FontString>
                <FontString name="$parentReset" inherits="GameFontHighlightSmall" justifyH="RIGHT" parentKey="reset">
                    <Size>
                        <AbsDimension x="150" y="1"/>
                    </Size>
                    <Anchors>
                        <Anchor point="TOPRIGHT">
                            <Offset>
                                <AbsDimension x="0" y="-11"/>
                            </Offset>
                        </Anchor>
                    </Anchors>
                </FontString>
                <FontString name="$parentExtended" inherits="GameFontHighlightSmall" text="EXTENDED" justifyH="RIGHT" parentKey="extended">
                    <Size>
                        <AbsDimension x="150" y="1"/>
                    </Size>
                    <Anchors>
                        <Anchor point="TOPLEFT" relativeTo="$parentReset" relativePoint="BOTTOMLEFT">
                            <Offset>
                                <AbsDimension x="0" y="-10"/>
                            </Offset>
                        </Anchor>
                        <Anchor point="TOPRIGHT" relativeTo="$parentReset" relativePoint="BOTTOMRIGHT">
                            <Offset>
                                <AbsDimension x="0" y="-10"/>
                            </Offset>
                        </Anchor>
                    </Anchors>
                </FontString>
            </Layer>
        </Layers>
        <Scripts>
            <OnMouseDown>
                RaidInfoInstance_OnMouseDown(self);
            </OnMouseDown>
            <OnMouseUp>
                RaidInfoInstance_OnMouseUp(self);
            </OnMouseUp>
            <OnClick>
                RaidInfoInstance_OnClick(self);
            </OnClick>
            <OnEnter>
                RaidInfoInstance_OnEnter(self);
            </OnEnter>
            <OnLeave>
                GameTooltip:Hide();
            </OnLeave>
        </Scripts>
        <HighlightTexture file="Interface\QuestFrame\UI-QuestTitleHighlight" alphaMode="ADD">
            <Anchors>
                <Anchor point="TOPLEFT">
                    <Offset>
                        <AbsDimension x="-10" y="-2"/>
                    </Offset>
                </Anchor>
                <Anchor point="BOTTOMRIGHT">
                    <Offset>
                        <AbsDimension x="10" y="-2"/>
                    </Offset>
                </Anchor>
            </Anchors>
        </HighlightTexture>
    </Button>
    <Frame name="RaidFrame" setAllPoints="true" hidden="true" parent="FriendsFrame">
        <Frames>
            <Frame name="RaidFrameNotInRaid" setAllPoints="true">
                <Layers>
                    <Layer level="ARTWORK">
                        <FontString name="RaidFrameRaidDescription" inherits="GameFontNormal" text="RAID_DESCRIPTION" justifyH="LEFT">
                            <Size>
                                <AbsDimension x="300" y="0"/>
                            </Size>
                            <Anchors>
                                <Anchor point="TOPLEFT">
                                    <Offset>
                                        <AbsDimension x="29" y="-85"/>
                                    </Offset>
                                </Anchor>
                            </Anchors>
                        </FontString>
                        <FontString name="RaidFrameRaidBrowserDescription" inherits="GameFontHighlight" text="RAID_BROWSER_DESCRIPTION" justifyH="CENTER">
                            <Size>
                                <AbsDimension x="300" y="0"/>
                            </Size>
                            <Anchors>
                                <Anchor point="TOP" relativeTo="RaidFrameRaidDescription" relativePoint="BOTTOM">
                                    <Offset>
                                        <AbsDimension x="-0" y="-50"/>
                                    </Offset>
                                </Anchor>
                            </Anchors>
                        </FontString>
                    </Layer>
                </Layers>
                <Frames>
                    <Button name="$parentRaidBrowserButton" inherits="UIPanelButtonTemplate2" text="OPEN_RAID_BROWSER">
                        <Size>
                            <AbsDimension x="260" y="22"/>
                        </Size>
                        <Anchors>
                            <Anchor point="TOP" relativeTo="RaidFrameRaidBrowserDescription" relativePoint="BOTTOM">
                                <Offset>
                                    <AbsDimension x="0" y="-10"/>
                                </Offset>
                            </Anchor>
                        </Anchors>
                        <Scripts>
                            <OnClick>
                                ShowUIPanel(LFRParentFrame);
                            </OnClick>
                        </Scripts>
                    </Button>
                </Frames>
            </Frame>
            <Button name="RaidFrameConvertToRaidButton" inherits="UIPanelButtonTemplate" text="CONVERT_TO_RAID">
                <Size>
                    <AbsDimension x="115" y="21"/>
                </Size>
                <Anchors>
                    <Anchor point="TOPLEFT">
                        <Offset>
                            <AbsDimension x="72" y="-37"/>
                        </Offset>
                    </Anchor>
                </Anchors>
                <Scripts>
                    <OnClick function="ConvertToRaid"/>
                </Scripts>
                <NormalFont style="GameFontNormalSmall"/>
                <HighlightFont style="GameFontHighlightSmall"/>
                <DisabledFont style="GameFontDisableSmall"/>
            </Button>
            <Button name="RaidFrameRaidInfoButton" inherits="UIPanelButtonTemplate" text="RAID_INFO">
                <Size>
                    <AbsDimension x="90" y="21"/>
                </Size>
                <Anchors>
                    <Anchor point="LEFT" relativeTo="RaidFrameConvertToRaidButton" relativePoint="RIGHT">
                        <Offset>
                            <AbsDimension x="65" y="0"/>
                        </Offset>
                    </Anchor>
                </Anchors>
                <Scripts>
                    <OnClick>
                        if ( RaidInfoFrame:IsShown() ) then
                            RaidInfoFrame:Hide();
                        else
                            RaidInfoFrame:Show();
                        end
                    </OnClick>
                </Scripts>
                <NormalFont style="GameFontNormalSmall"/>
                <HighlightFont style="GameFontHighlightSmall"/>
                <DisabledFont style="GameFontDisableSmall"/>
            </Button>
            <Frame name="RaidInfoFrame" enableMouse="true" hidden="true">
                <Size>
                    <AbsDimension x="345" y="250"/>
                </Size>
                <Anchors>
                    <Anchor point="TOPLEFT" relativePoint="TOPRIGHT">
                        <Offset>
                            <AbsDimension x="-33" y="-28"/>
                        </Offset>
                    </Anchor>
                </Anchors>
                <Backdrop bgFile="Interface\DialogFrame\UI-DialogBox-Background-Dark" edgeFile="Interface\DialogFrame\UI-DialogBox-Border" tile="true">
                    <BackgroundInsets>
                        <AbsInset left="11" right="12" top="12" bottom="11"/>
                    </BackgroundInsets>
                    <TileSize>
                        <AbsValue val="32"/>
                    </TileSize>
                    <EdgeSize>
                        <AbsValue val="32"/>
                    </EdgeSize>
                </Backdrop>
                <Layers>
                    <Layer level="ARTWORK">
                        <Texture name="RaidInfoDetailHeader" file="Interface\RaidFrame\UI-RaidInfo-Header">
                            <Size>
                                <AbsDimension x="325" y="47"/>
                            </Size>
                            <Anchors>
                                <Anchor point="TOPLEFT">
                                    <Offset>
                                        <AbsDimension x="10" y="-9"/>
                                    </Offset>
                                </Anchor>
                            </Anchors>
                            <TexCoords left="0.18164" right="0.81640" top="0.578125" bottom="0.94531"/>
                        </Texture>
                        <Texture name="RaidInfoDetailFooter" file="Interface\RaidFrame\UI-RaidInfo-Header">
                            <Size>
                                <AbsDimension x="326" y="29"/>
                            </Size>
                            <Anchors>
                                <Anchor point="BOTTOMLEFT">
                                    <Offset>
                                        <AbsDimension x="9" y="9"/>
                                    </Offset>
                                </Anchor>
                            </Anchors>
                            <TexCoords left="0.18164" right="0.81640" top="0.08593" bottom="0.3125"/>
                        </Texture>
                    </Layer>
                    <Layer level="OVERLAY">
                        <Texture name="RaidInfoDetailCorner" file="Interface\DialogFrame\UI-DialogBox-Corner">
                            <Size>
                                <AbsDimension x="32" y="32"/>
                            </Size>
                            <Anchors>
                                <Anchor point="TOPRIGHT">
                                    <Offset>
                                        <AbsDimension x="-6" y="-7"/>
                                    </Offset>
                                </Anchor>
                            </Anchors>
                        </Texture>
                        <Texture name="$parentHeader" file="Interface\DialogFrame\UI-DialogBox-Header">
                            <Size x="256" y="64"/>
                            <Anchors>
                                <Anchor point="TOP">
                                    <Offset x="0" y="12"/>
                                </Anchor>
                            </Anchors>
                        </Texture>
                        <FontString name="$parentHeaderText" inherits="GameFontNormal" text="RAID_INFORMATION">
                            <Size>
                                <AbsDimension x="185" y="12"/>
                            </Size>
                            <Anchors>
                                <Anchor point="TOP" relativeTo="$parentHeader">
                                    <Offset x="0" y="-14"/>
                                </Anchor>
                            </Anchors>
                        </FontString>
                    </Layer>
                </Layers>
                <Frames>
                    <Frame name="RaidInfoInstanceLabel" inherits="RaidInfoHeaderTemplate">
                        <Size>
                            <AbsDimension x="173" y="22"/>
                        </Size>
                        <Anchors>
                            <Anchor point="TOPLEFT" relativePoint="TOPLEFT">
                                <Offset>
                                    <AbsDimension x="14" y="-31"/>
                                </Offset>
                            </Anchor>
                        </Anchors>
                        <Scripts>
                            <OnLoad>
                                self.text:SetText(INSTANCE);
                            </OnLoad>
                        </Scripts>
                    </Frame>
                    <Frame name="RaidInfoIDLabel" inherits="RaidInfoHeaderTemplate">
                        <Size>
                            <AbsDimension x="150" y="22"/>
                        </Size>
                        <Anchors>
                            <Anchor point="LEFT" relativeTo="RaidInfoInstanceLabel" relativePoint="RIGHT">
                                <Offset>
                                    <AbsDimension x="-1" y="0"/>
                                </Offset>
                            </Anchor>
                        </Anchors>
                        <Scripts>
                            <OnLoad>
                                self.text:SetText(LOCK_EXPIRE);
                            </OnLoad>
                        </Scripts>
                    </Frame>
                    <Button name="RaidInfoCloseButton" inherits="UIPanelCloseButton">
                        <Anchors>
                            <Anchor point="TOPRIGHT">
                                <Offset>
                                    <AbsDimension x="-2" y="-3"/>
                                </Offset>
                            </Anchor>
                        </Anchors>
                    </Button>
                    <ScrollFrame name="RaidInfoScrollFrame" inherits="HybridScrollFrameTemplate">
                        <Size>
                            <AbsDimension x="305" y="157"/>
                        </Size>
                        <Anchors>
                            <Anchor point="TOPLEFT">
                                <Offset x="16" y="-58"/>
                            </Anchor>
                        </Anchors>
                        <Frames>
                            <Slider name="$parentScrollBar" inherits="HybridScrollBarTemplate" parentKey="scrollBar">
                                <Anchors>
                                    <Anchor point="TOPLEFT" relativePoint="TOPRIGHT">
                                        <Offset x="0" y="-13"/>
                                    </Anchor>
                                    <Anchor point="BOTTOMLEFT" relativePoint="BOTTOMRIGHT">
                                        <Offset x="0" y="14"/>
                                    </Anchor>
                                </Anchors>
                                <Scripts>
                                    <OnShow>
                                        local parent = self:GetParent();
                                        parent:SetWidth(295);
                                        RaidInfoInstanceLabel:SetWidth(143);
                                        for _, frame in pairs(parent.buttons) do
                                            frame:SetWidth(275);
                                            frame.name:SetWidth(120);
                                        end
                                    </OnShow>
                                    <OnHide>
                                        local parent = self:GetParent();
                                        parent:SetWidth(310);
                                        RaidInfoInstanceLabel:SetWidth(173);
                                        for _, frame in pairs(parent.buttons) do
                                            frame:SetWidth(305);
                                            frame.name:SetWidth(150);
                                        end
                                    </OnHide>
                                </Scripts>
                            </Slider>
                        </Frames>
                        <Scripts>
                            <OnLoad function="RaidInfoScrollFrame_OnLoad"/>
                            <OnShow>
                                RaidInfoFrame_Update()
                            </OnShow>
                        </Scripts>
                    </ScrollFrame>
                    <Button name="RaidInfoExtendButton" inherits="UIPanelButtonTemplate2" text="EXTEND_RAID_LOCK">
                        <Size>
                            <AbsDimension x="200" y="20"/>
                        </Size>
                        <Anchors>
                            <Anchor point="BOTTOMLEFT">
                                <Offset>
                                    <AbsDimension x="14" y="14"/>
                                </Offset>
                            </Anchor>
                        </Anchors>
                        <Scripts>
                            <OnClick function="RaidInfoExtendButton_OnClick"/>
                        </Scripts>
                        <NormalFont style="GameFontNormalSmall"/>
                        <HighlightFont style="GameFontHighlightSmall"/>
                        <DisabledFont style="GameFontDisableSmall"/>
                    </Button>
                    <Button name="RaidInfoCancelButton" inherits="UIPanelButtonTemplate2" text="CLOSE">
                        <Size>
                            <AbsDimension x="90" y="20"/>
                        </Size>
                        <Anchors>
                            <Anchor point="BOTTOMRIGHT">
                                <Offset>
                                    <AbsDimension x="-14" y="14"/>
                                </Offset>
                            </Anchor>
                        </Anchors>
                        <Scripts>
                            <OnClick>
                                RaidInfoFrame:Hide();
                            </OnClick>
                        </Scripts>
                        <NormalFont style="GameFontNormalSmall"/>
                        <HighlightFont style="GameFontHighlightSmall"/>
                        <DisabledFont style="GameFontDisableSmall"/>
                    </Button>
                </Frames>
                <Scripts>
                    <OnShow>
                        if (GetNumRaidMembers() > 0 ) then
                            RaidInfoFrame:SetPoint("TOPLEFT", "RaidFrame", "TOPRIGHT", -13, -28);
                        else
                            RaidInfoFrame:SetPoint("TOPLEFT", "RaidFrame", "TOPRIGHT", -33, -28);
                        end
                        PlaySound("UChatScrollButton");
                    </OnShow>
                    <OnHide>
                        PlaySound("UChatScrollButton");
                    </OnHide>
                </Scripts>
            </Frame>
        </Frames>
        <Scripts>
            <OnLoad function="RaidFrame_OnLoad"/>
            <OnShow>
                RaidFrame_Update();
                RequestRaidInfo();
            </OnShow>
            <OnEvent function="RaidFrame_OnEvent"/>
        </Scripts>
        <HitRectInsets>
            <AbsInset left="0" right="100" top="0" bottom="100"/>
        </HitRectInsets>
    </Frame>
</Ui>
 

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this